Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje adımızı yazıyoruz. Proje adında İngilizcede olmayan Türkçe karakterleri (İŞĞÜÇÖ-ığüşçö) kullanmıyoruz. Campany name kısmına aralara nokta koyarak proje ile alakalı istediğimiz bir isim grubu yazabiliriz. Yine İngilizcede olmayan Türkçe karakterleri kullanmıyoruz. Project location bölümünden projeyi kaydedeceğimiz yeri seçiyoruz. Daha sonra next diyerek ilerliyoruz. Resim 1. Proje oluşturma penceresi. Sonraki sayfada android sürüm seçimi var, buradan da doğrudan next diyerek devam edebiliriz. Projenin ilerleyen aşamalarında sürümle ilgili gerekirse değişiklikleri zaten yapabiliyoruz. O yüzden bu sayfanın aynı şekilde kalması sorun oluşturmaz. Sonraki sayfada projemize varsayılan kodları seçebileceğimiz resim 2 deki gibi bir pencere gelecek. Buradan empty Activity seçeneği ile devam ediyoruz. Resim 2. Proje için taslak seçimi
Resim 2 deki pencerenden duruma göre farklı seçeneklerde devam edilebilir. Ancak biz kendi projemizi kendimiz tasarlayacağımız için şimdilik hazır olarak gelen kodlardan kullanmıyoruz. Next diyerek ilerliyoruz. Resim 3. Projemizin ilk java ve xml dosyalarının tanımlanması Sonraki sayfada karşımıza resim 3 deki gibi bir pencere gelecek. Bu pencereden ilk java ve xml dosyalarımızın isimlerini giriyoruz. Activity name java dosyasının ismine karşılık geliyor. Bunu yazarken kelimelerin baş harfleri büyük ve birleşik halde yazıyoruz. Layout name ilk xml dosyasının adı, bunun için kelimelerin hepsi küçük harf oluyor ve de alt çizgi ile birleştiriyoruz. Her iki isimde de İngilizcede olmayan Türkçe karakterleri kullanmıyoruz. Daha sonra Finish diyerek projeyi başlatıyoruz. Resim 4. Proje sayfası 2. Proje Sayfası Ayarları Proje başladıktan sonra karşımıza resim 4 deki gibi bir pencere gelecek. Bu pencerede en soldaki kısım proje dosyalarının olduğu kısım. Bir sonraki kısım paletimiz, paletten projemize araçlarımızı ekliyoruz. Sonraki kısım proje düzenleme kısmı, buradan projemizi tasarlıyoruz. En son kısımda projemize eklediğimiz araçların özelliklerini giriyoruz.
Projemizi hazırlamaya geçmeden önce resim 5 deki gibi ilk java ve ilk xml dosyalarımızın olduğu kısımları görünür hale getirelim. Bunun için klasörlerin yanındaki ok işaretine tıklıyoruz. Java klasöründe java dosyalarımız olacak. Layout klasöründe xml dosyalarımız olacak. Ayrıca drawable klasörüne resim dosyalarımızı atıyoruz. Values ve mipmap klasörlerinden çeşitli ayarlamalar yapıyoruz. Resim 5. Proje dosyalarının olduğu pencere 3. Tasarım ve Text Sayfası Ayarları Tasarım yaptığımız xml dosyası için resim 6 da görüldüğü gibi paletin hemen altındaki Design ve Text butonları ile geçiş yapabiliriz. Design butonu ile paletten araç ekleyip tasarım yapabiliriz. Text bölümünde ise kod yazarak tasarım oluşturabiliriz. Resim 6. Design ve Text butonlarının işlevi Resim 5 te net olarak gördüğümüz ConstraintLayout içindeki TextView aracını silmek için delete tuşuna basabilir yada sağ tıklayıp sil diyebiliriz. Temel Layout düzenini değiştirmek için ise Text bölümüne geçiyoruz. Bu durumda karşımıza Resim 7 deki gibi bir sayfa gelecek. Bu sayfada kod yazarak düzenleme yapabiliriz. Örneğin resim 7 te kırmızı olarak seçilen alandaki yazıları seçersek her ikisi de seçilecek. Daha sonra bu yazıları sililiyoruz ve kod tamamlama yöntemi RelativeLayout
yazıyoruz. Bu durumda sayfamıza varsayılan olarak gelen ConstraintLayout aracını silmiş ve yerine yeni Layout eklemiş oluyoruz. Resim 7. Xml dosyamızın text bölümü Resim 8 de ilk java dosyasının içeriğini görüyoruz. Burada en üst kısımda dosyanın paket yolu görünüyor. Bunu değiştirmiyoruz. Import ile başlayan ikinci kısımda proje kütüphaneleri ekleniyor, buraya da kod yazarken kütüphanelerin otomatik eklenmesini sağlıyoruz. Bunun altında java sayfasının ana class yer alıyor. Bu class ın içinde oncreate isminde ilk metot (fonksiyon) yer alıyor. Proje çalıştığında ilk olarak bu metot çalışmaya başlıyor. Class içinde extends ile devam eden kısım klasa eklenen kütüphaneleri temsil ediyor. Resim 8 deki class için varsayılan olarak AppCompatActivitiy kütüphanesi eklenmiş, temel işlemleri yapmak için bu kütüphane yeterlidir. Resim 8. İlk java dosyasının içeriği 4. Java da Temel Kodlamaya Giriş Java kod yapısı oldukça geniştir. Biz şimdilik sadece kullanacaklarımızı göreceğiz. Daha sonra kullandıkça yeni kod bilgisini eklemeye devam edeceğiz. Diğer programlama dillerinde olduğu gibi javada da değişkenleri değer tutmak için yoğun olarak kullanıyoruz. Java değişkenler ve değişken türleri oldukça önemli yer tutmaktadır. Aşağıdaki sık kullanılan bazı değişken türlerini görmekteyiz.
Bunlar dışında da değişken türleri var ancak bunları dersin ilerleyen aşamalarında göreceğiz. Ayrıca // işaretini javada yorum ve açıklamalar için kullanabiliriz. //değişkenler Integer sayi1 = 10; // tam sayı değişkeni Integer sayi2 = 20; // tam sayı değişkeni String AdSoyad = "Erkan Tetik"; // metin değişkeni Long sayi3 = 1000L; //// uzun tam sayı değişkeni Float sayi4 = (float) 10.5; // ondalıklı sayılar Double sayi5 = 12.34; // ondalıklı sayılar (daha büyük) İlerledikçe kodlarımızda bu değişkenleri kullanacağız. Javada koşul ifadelerini if ile yazabiliriz. Aşağıda if ile yazılmış bir kod bloğu görüyoruz. if (sayi1>3){ // kodlar }else{ //kodlar } Javada döngüleri bir çok şekidle oluşturabiliriz. Bunlardan biri de For ile yapılan döngülerdir. Aşağıdaki for ile yazılımış bir kod bloğu görüyoruz. for (int i=sayi1; i<sayi2; i++){ } 5. Toast ile Uyarı Oluşturma Android de bazı durumda uygulamayı kullanan kişilere uyarı mesajı vermek için Toast kullanabiliriz. Resim 9 da toast örneği görmekteyiz. Bu resimde 17. Satırda toast fonksiyonunu yazılım şekli görülmektedir. Text kısmına ne yazarsak onun uyarısı verilecektir. Bu kodları yazarken kod tamamlama yöntemi ile kodları tamamlayarak yazarsak kodlarla ilgili kütüphaneler import bölümüne eklenir ve daha sorunsuz bir kod yazmış oluruz. Resim 9. İlk java dosyasına Toast kodlarının eklenmesi
oncreate metodu uygulama çalıştığında ilk çalışan metod olduğunda doğrudan bu Toast çalışacaktır. Bu toast fonksiyonun altında bir for döngüsü vardır. Bu for döngüsü sayi1 den sayi2 ye kadar 4 kez dönecektir. İçerisinde yine Toast fonksiyonu olduğu için aynı zamanda 4 kez uyarı mesajı verecektir. 6. Butona tıklandığında Toast ile Uyarı Mesajı Bu bölümdeki amacımız uygulamamıza bir buton eklemek ve bu butona tıklandığında Toast fonksiyonu ile uyarı verdirmek. Öncelikle ilk java dosyamızın içindeki ConstraintLayout aracını kaldırıp yerine LinearLayout ekliyoruz. Daha sonra LinearLayout içine bir tane buton ekliyoruz. Butonun id sini buton1 yapıyoruz. Butonun Text Değerini Uyarı Mesajı yapıyoruz. Böylelikle tasarım bölümü ile ilgili işlemlerimizi tamamlıyoruz. Resim 10. İlk xml dosyasına buton ekleme Bunların dışında tasarım ile ilgili başka ayarlar da yapabiliriz. Örneğin resim 10 da LinearLayout a tıklayalım. Özelliklerinden background bulalım ve istediğimiz bir renk verelim. Benzer şekilde buton için de istediğimi bir renk verebiliriz. Ayrıca butonun özelliklerinden textisselectable özelliğini tıklıyoruz. Böylelikle küçük harf ile de yazabiliriz. Bunun dışında textsize değerini 24sp civarı yaparak text leri büyütebiliriz. Bu ve benzeri tüm ayarları tıkladığımız nesnenin özelliklerinden bulabiliriz. Bu aşamadan sonra java dosyamıza geçiyoruz. Burada tıklama ve uyarı verme kodlarını yazacağız. Resim 11 de butona tıklama kodlarını görüyoruz. Bunun için öncelikle aşağıdaki kodlarla xml dosyasına eklediğiniz ve id sini buton1 yaptığımız butona ulaşıyoruz. Button uyaributonu = (Button) findviewbyid(r.id.buton1); Daha sonra aşağıdaki kodlarla butona tıklama olayını ayarlıyoruz. Burada kodlar kısmına ne yazarsak butona tıklandığında o işlem gerçekleşecektir. uyaributonu.setonclicklistener(new View.OnClickListener() { @Override public void onclick(view view) { //kodlar } });
Biz butona tıklandığında uyarı vermesini istediğimiz için önceki bölümden de bildiğimiz Toast uyarı kodunu kodlar bölümüne yazıyoruz. Resim 11. Buton tıklama kodları