Kayıtlar

Aralık, 2020 tarihine ait yayınlar gösteriliyor

Android Default Tema Renkleri Değiştirme

Android Default Tema Renkleri Değiştirme Sadece Tek Bir Yerde Değişiklik İstiyorsak:  < Button app:backgroundTint = "@color/..." /> Genel Değişiklik İçin:  < style name = "Theme.HangmanGame" parent = "Theme.MaterialComponents.DayNight.DarkActionBar" > < item name = "materialButtonStyle" > @style / Widget . App . Button </ item > </ style > < style name = "Widget.App.Button" parent = "Widget.MaterialComponents.Button" > < item name = "backgroundTint" > @color /...</ item > </ style >

Kotlin SQLite Veri Güncelleme ve Silme

Kotlin SQLite Veri Güncelleme ve Silme

Kotlin SQLite Veri Filtreleme

Kotlin SQLite Veri Filtreleme

Kotlin SQLite Veri Ekleme ve Okuma

Kotlin SQLite Veri Ekleme ve Okuma

Kotlin SQLite Veri Tabanı Oluşturma

Kotlin SQLite Veri Tabanı Oluşturma SQLite: Çalışması için herhangi bir sunucuya gerek yoktur. Telefonda oluşturulur. Her veri tabanı için sadece bir dosya vardır

Kotlin Navigation Kullanarak Veri Aktarmak

Resim
Kotlin Navigation Kullanarak Veri Aktarmak(Argümanlar) Args oluşturulduktan sonra otomatik olarak oluşturulan sınıfımızın kodlarına app>java(generated)'den ulaşabiliyoruz. Örnek Kullanım:

Kotlin Navigation Fragment Arası Geçişler

Resim
Kotlin Navigation Fragment Arası Geçişler  Navigation Graph ile oluşturduğumuz her işlem arkaplanda bir sınıf oluşturuyor. Bu sınıfların içerisinde bir singleton oluşturuluyor ve içerisinde aksiyonlar tanımlanıyor. Bunların değiştirilmemesi önemlidir. Fragment içerisindeki butona onClick olayı tanımlamak için:  *onViewCreated: Fragment oluşturulduktan sonra çalışacak metot.

Kotlin Navigation ile Grafik Oluşturmak

Resim
Kotlin Navigation ile Grafik Oluşturmak İlk önce res klasörüne sağ tıklayıp New > Android Resource File seçiyoruz. Ardından açılan pencereden File Name'yi kendimize göre yazıp, Resource type kısmında ise Navigation'u seçiyoruz. Sol üstte New Destination kısmından Fragmentlerimizi ekliyoruz, eklediğimiz fragment'leri birbirine bağlamak için Constraint Layout gibi yuvarlak kısımlardan tutup hangi fragment'e geçiceksek onun üstüne getirip bırakıyoruz. Fragment'lerin aktivite içinde gözükmesi için aktivitemize NavHostFragment nesnesini ekliyoruz.

Kotlin Navigation Kütüphanesi Ekleme

Kotlin Navigation Kütüphanesi Ekleme build.gradle(module) eklenecek kodlar: dependencies { def nav_version = "2.3.2" // Kotlin implementation "androidx.navigation:navigation-fragment-ktx:$nav_version" implementation "androidx.navigation:navigation-ui-ktx:$nav_version" } build.gradle(project) eklenecek kodlar: buildscript { repositories { google() } dependencies { def nav_version = "2.3.2" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version" } } id ' androidx.navigation.safeargs.kotlin '

Kotlin Fragment Bağlama

Resim
Kotlin Fragment Kullanımı Uygulama Görünümü: Uygulama Kodları(XML Kodlarıyla Birlikte):

Kotlin Recycler View Kullanımı

Resim
Kotlin Recycler View Kullanımı *ViewBinding Kullanılmıştır *Singleton Önceden Kullanılmıştı Main Activity Görünümü: BilgiActivity(İkinci Aktivite) Görünümü:

Kotlin Handler/Runnable Kullanımı

Resim
Kotlin Handler/Runnable Kullanımı Uygulama Görünümü: Uygulama Kodları:

Kotlin Sayaç Oluşturma

Resim
Kotlin Sayaç Oluşturma Uygulama Görünümü: Uygulama Kodları:

Kotlin SharedPreferences Kullanımı

Resim
Kotlin SharedPreferences Kullanımı SharedPreferences : Uygulamamızda küçük bir veri saklamak istersek kullanabileceğimiz veri saklama yöntemidir. HashMap benzeri key/value ile veriler saklanır. Örnek olarak, kullanıcının uygulamaya kaç kere girdiğini bu yöntemle tutabiliriz. Uygulama Görünümü: Uygulama Kodları:

Kotlin AlertDialog Kullanımı

Resim
Kotlin AlertDialog Kullanımı Ekran Görüntüsü:

Kotlin View Binding Kullanımı

Kotlin View Binding Kullanımı build.gradle(Module: app) içerisine: android{ viewBinding{ enabled= true } eklenir. Aktivitemize eklenmesi gerek kodlar ise: class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate (savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) //Todo something } şeklinde olmalıdır.

Android Yaşam Döngüsü

Resim
Android Yaşam Döngüsü(Life Cycle) onCreate: Uygulama ilk açıldığı zaman çalışır. onStart: Uygulama başlatılır. onResume: Uygulama yapılacak işlemleri beklemektedir. onPause: Uygulama duraklatılır. onPause: Uygulama durdurulur. onDestroy: Uygulama tamamen kapatılır.

Kotlin Aktiviteler Arası Veri Taşıma

Resim
Kotlin Aktiviteler Arası Veri Taşıma *ViewBinding kullanılmıştır İlk aktivitenin görünümü ve xml kodları: İlk aktivite kodları: package com.tolgahankilic.aktiviteler import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import com.tolgahankilic.aktiviteler.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate (savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) } fun aktiviteDegistir (view: View){ val kullaniciVerisi = binding.editText.text.toString() val intent = Intent(applicationContext,IkinciAktivite::class.java) intent.putExtra( "yollananVeri" ,kullaniciVerisi) startActivity(intent) } } İkinci aktivite görünümü ve ...

Kotlin Ikinci Aktiviteye Geçmek

Resim
Kotlin Ikinci Aktiviteye Geçmek Boş bir Kotlin projesi oluşturuyoruz. Oluşturduktan sonra anlaşılabilmesi için aktivitenin içine bir TextView ve Button koyuyoruz. TextView'in metinini ben IlkAktivite olarak değiştirdim: Daha sonra geçiş yapacağımız aktiviteyi oluşturuyoruz: Ben boş aktivite olmasını istediğim için Empty Activity seçtim. Seçtikten sonra çıkan ekranda aktivitemizin adını ve yeni aktiviteye ait olan layout'un adını değiştirebilirsiniz: Generate Layout: Yeni oluşturulan aktiviteye ait bir layout oluşturmasını sağlar. Launcher Activity: Yeni oluşturulan aktivitenin, uygulama ilk açıldığı zaman ekranda gözükmesini sağlar. Aktivitemizi oluşturduktan sonra ben yine belli olması için yeni oluşturduğumuz aktiviteye bir TextView koydum: İlk aktivitemizden ikinci aktivitemize geçiş yapmak için ilk aktivitede bulunan butonun onClick metoduna aktiviteDegistir isimli bir tanımlama yapalım. Artık ikinci aktivitemize geçiş yapmak için gereken kodları yazabiliriz. Yazacağ...