9 Şubat 2025 Pazar

Elektrikli Araçların Menzilinin Kışın Azalmasının Sebepleri ve Çareleri



Elektrikli araçların (EV'ler) kış aylarında menzilinin kısalmasının temel nedenleri şunlardır:

1. **Pil Kimyasının Soğuktan Etkilenmesi**  
   - **Reaksiyon Yavaşlaması:** Lityum-iyon piller soğukta daha az verimli çalışır. Düşük sıcaklıklarda elektrolit viskozitesi artar ve iyon hareketi yavaşlar, bu da pilin enerji çıkışını ve şarj kabulünü azaltır.  
   - **Kapasite Kaybı:** Batarya sıcaklığı 0°C'nin altına düştüğünde, kullanılabilir enerji %20-30'a kadar düşebilir.  

Kotlin Kamera Programı Dependencyleri

 Kotlinde kamera programı yapmak için gerekli olan  kotlin kütüphaneleri aşağıdadır. Bunları gradle module de dependencies içine ekleyip sync ettikten sonra programı yazmaya başlıyorsun.


implementation ("androidx.camera:camera-extensions:")
implementation ("androidx.camera:camera-mlkit-vision:")
implementation ("androidx.camera:camera-view:")
implementation ("androidx.camera:camera-video:")
implementation ("androidx.camera:camera-lifecycle:")
implementation ("androidx.camera:camera-core:")
implementation ("androidx.camera:camera-camera2:")

8 Şubat 2025 Cumartesi

Kotlinde Admob da Arayüzlü Ödüllü Reklamlar




Adım adım rehber 

### 1. Önce AdMob Dependency eklenir
In your `build.gradle` (Module level):
```gradle
dependencies {
    implementation 'com.google.android.gms:play-services-ads:22.6.0'
}
```

Elektrikli Araçların Şarj ve Batarya Problemleri




Elektrikli araçlar (EV'ler) son yıllarda popülerlik kazansa da batarya şarjı konusunda çeşitli zorluklarla karşılaşıyor. İşte bu problemlerin detaylı bir özeti:

---

**1. Şarj Altyapısının Yetersizliği**
- **Sınırlı Şarj İstasyonu Sayısı:** Özellikle kırsal bölgelerde ve gelişmekte olan ülkelerde şarj istasyonu eksikliği, EV kullanıcılarının "menzil kaygısı" yaşamasına neden oluyor.
- **Dağılım Dengesizliği:** Şehir merkezlerinde bile istasyonların yoğun trafik bölgelerinde toplanması, erişimi zorlaştırabiliyor.
- **Hızlı Şarj Eksikliği:** DC hızlı şarj istasyonları (150 kW+) henüz yaygın değil; çoğu istasyon düşük güçte (7-22 kW) çalışıyor.

---

7 Şubat 2025 Cuma

Kotlinde Uygulama İndeksleme İçin Gerekli Dependencyler

  

Gradle Module :app içindeki dependencies içine aşağıdakileri ekliyoruz. Ardından SYNC tıklayarak

senkronize ediyoruz

val appsearch_version = "1.1.0-alpha03"


implementation("androidx.appsearch:appsearch:$appsearch_version")
implementation("androidx.appsearch:appsearch-local-storage:$appsearch_version")
implementation("androidx.appsearch:appsearch-platform-storage:$appsearch_version")

implementation("com.google.firebase:firebase-perf:20.5.2")
implementation("com.google.firebase:firebase-analytics:21.5.1")

HTML Temel Kodların Hepsi Bir Arada

 

Tüm Kodlar

HTML programlama dilinde kullanılan tüm kodlar aşağıda listelenmiştir:

Kotlin Uygulama Ekran Tipi Ayarı Nasıl Yapılır?

  Yazdığınız uygulamanın sadece dikey kullanılabilmesini istiyorsanız aşağıdaki kodu


android:screenOrientation="landscape"


Manifest dosyası içindeki activity alt bölümü içine ekleyin.


Eğer ki sadece diley kullanılabilmesiniz o vakit aşağıdaki kodu

6 Şubat 2025 Perşembe

Kotlin Ses Kaydetme Programı Kodları

 import android.Manifest

import android.content.pm.PackageManager
import android.media.MediaRecorder
import android.os.Bundle
import android.os.Environment
import android.widget.Button
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat
import java.io.IOException

Kotlinde Fotoğrafları Arka Plan Yapma Kodları

 ```kotlin

import android.os.Bundle
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivity

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val imageView: ImageView = findViewById(R.id.imageView)
        imageView.setImageResource(R.drawable.background_image)
    }
}
```

Böylece fotoğrafları cihazınızda arka plan yapabileceksiniz.

Kotlin'de Text View Kullanımı

  Text View Kullanımı 


Attribute(Nitelik) Tanımı

android:text Metin buraya yazılır

android:textSize Bu özelliği kullanarak metnin boyutunu büyütme ve küçültmeye yarar.

android:textColor Bu özelliği kullanarak metnimizin rengini seçeriz.

android:textAllCaps True ayarlanırsa, bu, metnin hepsinin büyük harfle görünmesini sağlar.

android:letterSpacing Metnin harfleri arasındaki boşluğu ayarlar.

android:textStyle Yazının italik, normal veya bold yazı seçenekleriyle kullanılabilmesini sağlar

TextView içindeki yazıda alt satıra geçmek için " \n " kullanırız.

Bunun dışındaki özellikler Main Activity de veya hangi aktiviteye bağlı ise o aktivite içinde fonksiyon tanımlayarak gerçekleştirebiliriz.

Onlar ayrı bir yazının konusu olarak ileride gelecektir,inşaallah.


Kotlin Hesap Makinesi Program Örneği

 Main Activity dosyası


fun btn_Click(view: View) {

// if ile ekranı clear yapıyoruz

if (newOperator){

dataView.setText("")

}

5 Şubat 2025 Çarşamba

Kotlin LinearLayout Örneği ve Kullanım Yolları

  <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   
android:layout_width="match_parent"
   
android:layout_height="match_parent"
   
android:paddingLeft="16dp"
   
android:paddingRight="16dp"
   
android:orientation="vertical" >
Buraya içinde kullanacağınız öğeleri ekleyin.
</LinearLayout>

**Kotlin'de LinearLayout**, Android uygulamalarında kullanıcı arayüzü (UI) bileşenlerini **yatay (horizontal)** veya **dikey (vertical)** olarak sıralamak için kullanılan bir düzen (layout) yapısıdır. Android'in `ViewGroup` sınıfından türetilir ve XML veya Kotlin/Java kodu ile oluşturulabilir. Temel amacı, bileşenleri tek bir satır veya sütunda hizala
**Temel Özellikleri ve İşlevleri**
1. **Yönlendirme (Orientation)**  

Kotlinde Action Bar Rengini Değiştirme

 İlk iş olarak projemizde resource kısmında 

colors altbölümüne giderek aşağıdaki kodu içine yapıştırız.

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<!-- This code is for changing the color of the bar. -->
<!-- Type your colour code which you want to set in colorPrimary item -->
<item name="colorPrimary">#0F9D58</item>
<item name="colorPrimaryDark">#BAC9D8</item>
<item name="colorAccent">#151414</item>
</style>
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">true</item>
<item name="windowNoTitle">true</item>
</style>
<!-- Define other styles to fix theme -->
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
Eğer ki bölümlerin adlarının otomatikmen görünmesini istiyorsak ilk satırdaki NoActionBar yerine Action Bar lı seçeneklerden birini seçiyoruz.
Kaynak dosyada belirlediğim renkler yerine istiyorsan renk seçimi yaparak bunları değiştirebilirsin.
Burdaki ayarları yaptıktan sonra AndroidManifest bölümünün içine gideriz. Orda application alt bölümün içinde android:theme= "......" aşağıdaki kodun olduğu yeri bulup onu silip yerine bunu yapıştırıyoruz.