3. Hafta Android Uygulaması (PDF)
Document Details
Uploaded by DistinctiveCognition4899
Aydın Adnan Menderes University
Tags
Summary
Bu belge, 3. haftanın Android uygulama geliştirme ders notlarını içeriyor. Konular arasında Android uygulama geliştirme, programlama dili olarak Kotlin ve XML dosyaları yer alıyor. Ayrıca, uygulama tasarımları ve kaynak kodları da ele alınıyor.
Full Transcript
Merhaba Android Uygulaması Projenin İncelenmesi: Uygulamamız sadece bir ekrandan oluşuyor; bu ekranı gösteren bir tane XML dosyamız ve bir tane Kotlin sınıfımız bulunuyor. app: app klasörü bizim projemizin modülüdür. Eğer çok daha karmaşık projeler yapmayacaksanız sadece bu app modülünün içinde değ...
Merhaba Android Uygulaması Projenin İncelenmesi: Uygulamamız sadece bir ekrandan oluşuyor; bu ekranı gösteren bir tane XML dosyamız ve bir tane Kotlin sınıfımız bulunuyor. app: app klasörü bizim projemizin modülüdür. Eğer çok daha karmaşık projeler yapmayacaksanız sadece bu app modülünün içinde değişiklik yapacaksınız demektir. Merhaba Android Uygulaması Projenin İncelenmesi: Res: Resource kısmı'dır. Yani kaynak kodlarımız burada olacak. Menu kısmı, Metin yazıları, resim ve layout kısmı.. drawable: Resim dosyalarımızı burada bulunduracağız. Dosyalarımız PNG ya da JPEG formatında olabilir. Merhaba Android Uygulaması Projenin İncelenmesi: layout: Bu kısım tasarım dosyalarımızın olduğu kısımdır. XML (extensible markup language) dili ile yazılmıştır. Buradaki tasarım dosyalarımızı kotlinde Oncreate metodun'da çağırırız. mipmap: Uygulamanızın açılış logolarını içerir. values: Uygulamada kullanılan sabit değişkenler burada saklanabilir. strings.xml dosyası uygulamada kullanılan ve ekranlarda kullanıcıya gösterilen her türlü metni saklar. Merhaba Android Uygulaması build.gradle.kts: Derleme işlemine ait Gradle dosyasıdır. Buradaki minSdkVersion ve targetSdkVersion daha önce AndroidManifest dosyasında bulunan değerlerin aynısıdır. Merhaba Android Uygulaması Projenin İncelenmesi: Proje incelemeye uygulamadaki «MainActivity.kt» dosyası ile başlayalım. Merhaba Android Uygulaması Şimdi «activity_main.xml» dosyasını inceleyelim. // Layout nesnelerin ekrana nasıl yerleştirileceğini belirtiliyor. // Relative Layout türünde görsel elemanlar içinde bulundukları yerleşime veya diğer görsel nesnelerin bulundukları pozisyonlara göre ekrana yerleştirilirler. // LinearLayout kendi içindeki elemanların çizgisel biçimde ekranda görünmesini sağlar. Merhaba Android Uygulaması AndroidManifest.xml AndroidManifest dosyası uygulamamızın haritasıdır. Android işletim sistemi hangi sınıfı önce çağıracağını, hangi sınıfların bu uygulamada tanımlı olduğunu, bu sınıfların ne gibi kabiliyetleri olduğunu, uygulamanın sistem kaynaklarından hangilerine ulaşmak istediğini (örnek internet izni) bu dosyaya bakarak biliyor. Merhaba Android Uygulaması AndroidManifest.xml Merhaba Android Uygulaması LogCat Android Studio ile Android uygulamaları geliştirirken sıkça kullandığınız bölümlerden bir tanesi olacak. Bir uygulamanın çalıştırılması sırasında oluşan hataları izlemek, gerektiğinde onları paylaşmak için kullanılan yararlı bir bileşendir. Merhaba Android Uygulaması Uygulamanın Android Sanal Cihazında Çalıştırılması: Merhaba Android Uygulaması Uygulamanın Gerçek Cihazda Çalıştırılması: İlk olarak cihazımızdan aşağıdaki ayarı yapmalıyız. Uygulamalar > Ayarlar > Geliştirici Seçenekleri > menüsüne gelip, USB hata ayıklama seçeneğini aktif hale getirmeliyiz. Temel Kotlin Android studio verimli çalışmayan bilgisayarlar bu eğitimi https://play.kotlinlang.org/ web sayfasından gerçekleştirebilir. Dökümantasyon için https://kotlinlang.org/ Temel Kotlin Temel Tipler: Sayılar ve işaretsiz karşılıkları Boole değerleri Karakterler Dizeler Diziler Temel Kotlin SAYILAR: Tam Sayı Tipleri: Tam sayılar için, farklı boyutlara ve dolayısıyla değer aralıklarına sahip dört tür vardır: Değişken tanımla var deyimi ile başlar. Sabitler val deyimi ile başlar. Temel Kotlin Temel Kotlin Kesirli Sayılar: Karakter sabitleri tek tırnak içine alınır: '1' Char. Karakter sabitleri tek tırnak içine alınır: '1' Temel Kotlin Char veri Tipi Char değişken tipi alfnumerik değişken tanımlamak için kullanılır. Char. Karakter sabitleri tek tırnak içine alınır: '1' Örnek: val aChar: Char = 'a' println(aChar) println('\n') // Ekstra bir yeni satır karekteri yazdırır. Temel Kotlin String Değişken Tipi String değişken tipi alfnumerik değişkenler tanımlamak için kullanılır. Yani string değişkenlere girilen değer bilgisayar tarafından yazı olarak algılanır ve üzerinde matematiksel işlem yapılamaz. Örnek: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val degisken1 = "abc.com " val degisken2 = "Kotlin " val degisken3 = "Dersleri" val degisken4 = degisken1 + degisken2 +degisken3 println(degisken4) } } Temel Kotlin Örnek: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val degisken1 = "abc.com " val degisken2 = "Kotlin " val degisken3 = "Dersleri" val degisken4 = "$degisken1 $degisken2 $degisken3 - String Veri Tipi" println(degisken4) } } Temel Kotlin Örnek: class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val site="abcxyz.com" println(site.length) // 10 println(site.substring(5)) // z.com println(site.substring(7,10)) // com println(site.toUpperCase()) // ABCXYZ.COM println(site.toLowerCase()) // abcxyz.com } } Temel Kotlin Tekli Operatörler Bu bölümde negatifini alma (–), pozitifini alma (+), artım (++) ve azaltım (– –) operatörlerini inceleyeceğiz. Negatifini alma operatörü (–) tek bir operand üzerinde etkili olduğu için, iki operand ile işleme giren (– –) sembolü ile karıştırılmamalıdır. var deger = 10 println("Sonuc = " + ((++deger) + 5)) println(deger) Temel Kotlin Örnek-1 var deger = 10 println("Sonuc = " + ((deger++) + 5)) println(deger) Örnek-2 var deger = 10 println("Sonuc = " + ((++deger) + 5)) println(deger)