Trabzon – Uzungöl13 Haziran 2012Rize – Ayder Yaylası13 Haziran 2012 Anasayfa / Android Dersleri / Android Dersleri 2 : Bir Sayfa İçin Temel Ayarlar
Mehmet Kirazlı 31 Ocak 2013	Android Dersleri
108 Kez Okundu Merhaba arkadaşlar. Bu derste android için bilmemiz gereken temel şeylerden bahsedeceğim. Bir önceki derste bir proje oluşturup, hiçbir değişiklik yapmadan projeyi çalıştırmıştık. Şimdi projemizdeki bazı sınıfları, dosyaları ve temel araçları tanıyacağız. İlk olarak projemizdeki xml ve java dosyalarından başlayalım.
Burada layout klasöründe bir xml dosyası var. Bu xml dosyası, uygulamamızdaki bir sayfanın xml kodlarını içerir. Yani nasıl bir asp.net sayfasında kod görünümüne geldiğimizde eklediğimiz tüm araçların kod görüntüsü bulunuyorsa, bu xml dosyasında da sayfamıza eklediğimiz araçların kod görüntüsü bulunur. Uygulamamıza ne kadar sayfa eklersek o kadar xml dosyası oluşturmamız gerekir.
Yukarıdaki src klasörünün altında da bir java dosyamız var. Bu da, bağlandığı sayfa ile ilgili kodları içerir. Bunu da asp.net’deki click olaylarına benzetebiliriz. Her sayfanın arka planında, görsellik ile ilgili kodları içeren xml dosyası ve tıklama, yazma gibi kontrollerin olduğu .java dosyası bulunur. Uygulamamıza yeni bir sayfa eklersek hem bir xml dosyası hem de .java dosyası eklememiz gerekir. Sayfa eklemeyi ileride daha detaylı anlatacağız.
Şimdi activity_main.xml dosyasına çift tıklayalım. Karşımıza aşağıdaki gibi sayfamızın görsel kısmı çıkacaktır.
Sayfamıza hiçbir şey eklemediğimiz zaman görüntüsü budur. Alt kısımda Graphical Layout ve activity_main.xml seçenekleri bulunur. activity_main.xml seçeneğine tıkladığımızda bu sayfanın xml koduna ulaşırız. Xml kodu da aşağıdaki gibidir.
Sayfamızda bir textview bulunuyor. Ve sayfadaki tüm nesneler, relativelayout içerisinde bulunuyor. Bu layout kavramlarını ileride anlatacağız. Xml bilen birisi için bu kodları anlamak zor olmayacaktır. Sayfaya eklenen araçlar için genişlik, yükseklik, hizalama, isim gibi ayarlar bulunur. Bunları ister bu xml dosyasından isterseniz de Graphical layout seçeneğine tıklayıp sağdaki properties kısmından değiştirebilirisiniz. Her araca tıklayıp, aşağıdaki gibi properties kısmından özelliklerini değiştirebilirsiniz.
Sayfamızın xml kısmını inceledikten sonra şimdi de bir sayfanın .java dosyasını inceleyelim. Daha sonra activity kavramından bahsedelim.
MainActivity.java dosyasına çift tıkladığımızda aşağıdaki gibi bir görüntü elde edeceğiz.
Bu .java uzantılı dosyamızdaki numaralı alanları anlatalım.
Açıklamalar : 6 => Dosyamızın paket ismi belirtilmiştir. İsterseniz uygulamanızı paketler olmadan da yapabilirsiniz. Paketleri kullanmak, hangi dosyalarınızın hangi paketlerde olduğunu bildiğiniz için daha düzenli bir yapı sağlayacaktır.
5 => Diğer paketleri dosyamıza dahil etmek için import etmemiz gerekir. Android, java sözdizimi ile yazılmıştır. Java bilen birisi için bu ifadeler yabancı gelmeyecektir. Sayfamıza bir buton bile eklesek, bu butonun ait olduğu paketi buraya import etmemiz gerekecektir.
4 => Bizim sınıf adımız MainActivity’dir. Android’de sayfalarımızın ait oldukları her sınıf, Activity sınıfından extends (türetilmiş) olması gerekir. MainActivity sınıfı da Activity sınıfından türetilmiştir. Activity kavramını birazdan anlatacağız.
3 => Biz sınıfımızı Activity sınıfından türettiğimiz için bu Activity sınıfının tüm metodlarını kullanabiliriz. Burada da Activity sınıfında bulunan onCreate() metodunu kullandık. Java’da, bu üst sınıfların metodunu kullanmaya Override etmek dendiği için başına @Override işareti koyulmuştur. OnCreate() metodu, sayfamız ilk oluşturulduğunda çalışan metoddur. Genelde basit uygulamalarda çoğu kontrol, bu metod içerisine yazılır.
2 => Bu metod bulunmak zorundadır. super anahtar kelimesi, üst sınıftaki metodları çağırır
1 => setContentView metodu, bu java dosyasının ait olduğu xml dosyasını bağlamaya yarar. Yani diyoruz ki bu yazdığımız tüm kodlar, hangi sayfa için geçerli olacak? Bu metod içerisine, xml dosyamızın uygulamadaki konumu yazılır. Bizim xml dosyamız yani sayfamız, R.layout içerisindedir. İsmi de activity.main_xml‘dir.
Şimdi activity kavramından bahsedelim. Bir sayfa için yapacağımız tüm kontroller bir activity içerisinde bulunur. Uygulamamızda başka bir sayfa oluşturursak, bu sayfa için de yeni bir activity oluşturmamız gerekir. Bu activity içerisine, o sayfa için gereken kontrolleri yazarız. Sayfamıza araç eklemek için sol taraftaki panelden sürükle bırak ile sayfamıza araç ekleyebiliriz.
Araçlar eklemeyi ve yeni bir sayfa eklemeyi bir sonraki derste anlatacağız. Bu derste activity kavramından, xml ve java dosyalarından bahsettik.
Etiketlerandroid activity kavramı android ayarlar androide giriş xml ve java dosyaları
Hakkında Mehmet Kirazlı İstanbul Eyüp'te ikamet ediyorum. Giresun Alucra'lıyım. Bilgisayar Mühendisi bölümünden 2013 yılında mezun oldum. "Yeni Başlayanlar için Java 8" kitabının yazarıyım. Şuanda özel bir firmada Mobil Yazılım Geliştirme Uzmanı olarak çalışıyorum.	Önceki Android Dersleri 1 : İlk Android Projemiz
Sonraki Android Dersleri 3 : Yeni Sayfa Oluşturma ve Buton, EditText, TextView Kavramları
10 Yorumlar deniz 27 Nisan 2014 at 15:42
merhabalar , ben ilk uygulamayı çalıştırdım activity.main.xml(boş sayfa) ve fragment.main.xml(hello word yazan ) iki layout var sorun şurda bunların java dosyasını göremiyorum yani src-com.example.ilkuygulama diye paket ismi var ama altında java dosyası yok neden acaba yardımcı olursanız sevinirim
Mehmet Kirazlı 27 Nisan 2014 at 21:32
hocam yoksa siz oluşturun hazırcı olmayın
serdar 10 Mayıs 2014 at 17:22
merhaba , benim sorum şu , uygulamayı ilk çalıştırdığımda activity_main.xml ve fragment_main.xml var biz asıl çalışmamızı hangisinde yapacağız niye 2 tane var bu xml dosyasından
Mehmet Kirazlı 10 Mayıs 2014 at 21:37
Hocam activity_main e göre işlem yapın.
Serdar 11 Mayıs 2014 at 02:14
tmm , teşekkür ederim
Hüseyin 23 Mayıs 2014 at 01:02
Merhaba hocam öncelikle böyle bir site hazırladığınız için size teşekkür etmek istiyorum benim bir sorum olacaktı ben android yazılımını öğrenmeye yeni başladım videolarınızı izleyince android kodlarının çok karışık olduğunu gördüm sormak istediğim androidi öğrenmek için kodları ezberleyerek mi ilerlememiz gerekiyor ,
Mehmet Kirazlı 23 Mayıs 2014 at 09:06
Merhaba. Tabiki ezber yok. Neyin ne olduğunu bilerek işe başlayın
oguz 10 Haziran 2014 at 23:12
main_activity.xml tam olarak ne için kullanıyor anlayamadım
oguz 11 Haziran 2014 at 04:33
Yusuf 08 Ağustos 2014 at 17:52
Hocam ellerinize sağlık. Benim gibi yazı dizinize baştan başlamış ve adım adım ilerleyen birisi için her ders sonuna “bir sonraki ders” , “bir önceki ders” şeklinde butonlar koyarsanız çok rahat bir navigasyon olur. Teşekkürler.
59 dakika önce	Bim Aktüel İndirim Katalogları
04 Mart 2012	2,686 Asp.Net Veritabanı Bağlantısı
16 Mayıs 2012	2,495 Eclipse Üzerinde Android SDK Kurulumu (Resimli)
21 Aralık 2012	1,635 Son Yazılar	“En Yakın” Uygulaması Google Play’de Yayınlandı