File > New > Android Project komutunu vererek yeni bir proje oluşturun.
Proje adı olarak
Proje1 yazıp sonraki adıma geçiyorum.
Android 2.1 projesi oluşturacağım için Android 2.1 API seçiyorum. Sonraki adım
Package Name kısmınada a
ndroidprogramcisi.projeler yazıp
Finish ile işlemi sonlandırıyorum.
Proje oluşturuldu
Run komutu vererek uygulamayı çalıştıralım. Ekrana
Run As penceresi gelecek
Android Application seçip
OK tıklayın. IDE emulatoru çalıştırıp uygulamayı upload edip çalıştıracak.
Size tavsiyem emulatoru kapatmadan kodlamaya devam etmek çünkü uygulamada bir değişiklik yaptıktan sonra
Run komutunu verdiğinizde emulator önceki uygulamayı kapatıp upload edilen yeni uygulamayı çalıştıracaktır. Böylece her seferinde emülatorun tekrar tekrar kapatılıp açılmasından kaynaklanan zaman kaybını önlemiş olursunuz.
Proje Dizin Yapısı
src : Kaynak kodların bulunduğu dizin.
gen(generated) : IDE tarafından oluşturulan dosyaların bulunduğu dizin. Burada
R.java dosyasının üzerinde biraz durmamız lazım.
R.java, projedeki(
res dizinindeki) tüm resim, metin ve bileşenlerin adreslerini tutan bir veritabanıdır diyebiliriz. Örneğin
public static final int ic_launcher=0x7f020000;
satırındaki
ic_launcher değişkeni
res dizinindeki
ic_launcher.png dosyasına işaret eder. Aynı şekilde
app_name değişkenide
string.xml dosyasındaki
app_name(Proje1) değerini işaret eder.
Android 2.1 : Kütüphanelerin bulunduğu dizin.
assets : res dizininden farklı olarak çalışma zamanında kullanacağımız dosyaların bulunduğu/bulunacağı dizindir.
bin : Uygulama derlendiğin oluşan binary dosyalarının bulunduğu dizin.
res(resource) : Projedeki kaynakların yani resim, metin ve görünümlerin tutulduğu dizin.
- drawable-hdpi(240 dpi) / ldpi(120 dpi) / mdpi(160 dpi) : Farklı ekran tiplerine göre ayrı ayrı hazırladığımız resim dosyalarının tutulduğu dizinlerdir. Örneğin 240dpi yani hdpi ekran için oluşturacağımız ic_launcher dosyasının boyutları 72x72 piksel iken 120dpi yani ldpi ekran için oluşturacağımız ic_launcher dosyasının boyutu 36x36pikseldir.
- layout : Arayüzlerin bulunduğu dizin.
- values : Projedeki string ifadelerin tanımlandığı xml dosyaları tutulur.
txtView1.setText(R.string.app_name);
satırı txtView1 bileşeninin text özelliğine strings.xml dosyasında tanımlı app_name yani "Proje1" değerini yazar. İsterseniz
txtView1.setText("Proje1");
şeklinde de kodlama yapabilirsiniz ama yerelleştirme için bu yapıları kullanmak yararınıza olacaktır.
AndroidManifest.xml : Projenin konfigürasyon dosyasıdır. Yeni aktivite ekleme, servis tanımları ve uygulamaya verilecek haklar gibi birçok önemli tanımlamalar bu dosya ile yapılır.