Bu derste android ile uygulama geliştirmeye başlıyoruz. Bu ders de eclipse'i kurup android sdk'yı ekleyeceğiz. Sonra eclipse ile yeni bir proje oluşturup çalışma ortamını tanıyacağız. Eğer sizde android için uygulama geliştirip para kazanmak veya popüler olmak istiyorsanız İDag Blog'u takip edebilirsiniz.
Eclipse Kurulumu
Videolu anlatım yakında yüklenecek.
Eclipse İle Yeni Bir Proje Oluşturmak
1- Araç çubuğundaki yandaki gibi görünen şekle tıklayın.
2- Açılan pencerede Android->Android Application Project yolunu izleyin.
3- Karşınıza aşağıdaki gibi bir pencere çıkacak. Buraları nasıl doldurmanız gerektiğini tek tek anlatalım.
|
Şekil1- Eclipse Yeni Android Projesi Sihirbazı |
Application Name:
Kullanıcılara görünen addır. Yani uygulamanızın gerçek adıdır.
Project Name
Sadece sizin bildiğiniz projenize koyduğunuz takma isimdir.
Package Name
Uygulamanızı marketteki diğer uygulamalardan ayırt etmek için kullanılan bir özelliktir. "com" ile başlaması zorunludur. Sonrasını istediğiniz şekilde deva edebilirsiniz. En az iki nokta kullanmak zorundasınız. Örneğin "com.forincblog.uygulamam".
Minimum Required SDK
Uygulamanızın çalışmasını istediğiniz en düşük android sürümünü burada ayarlıyorsunuz. Mümkün olduğunca düşük bir sürüm seçmelisiniz.
Target SDK
Uygulamanızın çalışacağı en yüksek versiyondur. Eclipse otomatik olarak en yüksek sürümü seçer.
Compile With
Uygulamanızın emülatörde hangi sürümle çalışmasını istiyorsanız burada seçiyorsunuz.
Theme
Uygulamanız derlenirken hangi temayla başlayacağınızı belirtiyorsunuz. Bence bu kısmı her zaman none seçin.
Eclipse Çalışma Ortamı
|
Şekil2: Eclipse Çalışma Ortamı Görünümü |
Bu bölümde yeni proje oluşturduğumuz zaman sol taraf da görünen menüyü tanıtacağım.
src
Şekilde gösterilen 1 numaralı yerdir. Android programı için oluşturulan tüm .java uzantılı kaynak dosyaları bu dizinde yer alır.
MainActivity.java
2 numaralı yer. Android uygulamanız için oluşturulan ana aktivitenin (pencerenin) .java uzantılı kaynak dosyasıdır. Bu dosyanın içeriği aşağıdaki resimde sağ tarafta 8 rakamı ile gösterilmektedir.
res
3 numaralı yer. Programı için gerekli olan kaynakları içerir. Bir Android uygulaması program kaynak kodlarının yanı sıra, resim ve ses dosyaları ile uygulamanın görsel şekli ile ilgili her şeyden oluşan kaynakları içerir. Kaynaklar program kodundan ayrı olarak tanımlanır. Bu sayede program kodunu değiştirmeden programın görsel özellikleri değiştirilebilir.
res/layout
4 numaralı yer. Programdaki her aktivite (pencerenin) için görünümü belirleyen bir .xml dosyası oluşturulmaktadır. Bu dosyaların tamamı bu dizinde yer alır.
activity_main.xml
5 numaralı yer. res/layout dizini içinde yer alır ve içinde programdaki ana aktivitenin görünümünü belirleyen elemanların tanımı yapılır.
res/value
6 numaralı yer. Karakter dizisi ve renk tanımlamaları gibi değerlerin yer aldığı diğer .xml dosyalarının bulunduğu dizindir.
AndroidManifest.xml
Ana dizinde yer alır ve içinde programın temel özellikleri ve tüm bileşenleri tanımlanır.
strings.xml
Bir yazı ve renk tanımları gibi özelliklerin belirtildiği dizindir. Bu dosya sayesinde uygulamanızı farklı dillere çevirebilir, bir yazıyı kolayca değiştirebilir veya renklerinizi değiştirebilirsiniz.
AndroidManifest.xml Dosyası
Uygulamanın AndroidManifest.xml dosyası içinde; uygulamanın çalışması için gereken en düşük SDK sürümü ve uygulamanın oluşturulduğu SDK sürümü, application etiketleri arasında ise tek bir aktivite ve içinde bir intent-filter tanımı yapılmıştır.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.denemeprog" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />
<application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" >
<activity android:name=".MainActivity" android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
MainActivity.java Dosyası
Programın ana aktivite kaynak dosyasıdır. Activity sınıfından MainActivity adlı bir sınıf türetilir. Sınıf oluşturulduğunda çalışan onCreate() fonksiyonunun kod içeriği yeniden yazılır. Önce üst sınıfın metodu çağrılır, sonra setContentView()metodu ile ana aktivite pencere elemanlarını içeren activity_main.xml dosyası çağrılarak program giriş penceresi ekranda gösterilir.
package com.example.denemeprog;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // Üst sınıf metodunu çağırma
setContentView(R.layout.activity_main); // Ana aktivite .xml dosyası çağırma
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
activity_main.xml Dosyası
Bu dosyada programın ana penceresindeki elemanlar yer almaktadır. Halen, pencerede sadece tek bir TextView elemanı vardır.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" >
<TextView
android:layout_width="wrap_content" // Genişlik metine göre
android:layout_height="wrap_content" // Yükseklik metine göre
android:layout_centerHorizontal="true" // Yatay olarak merkezde
android:layout_centerVertical="true" // Dikey olarak merkezde
android:text="@string/hello_world" // Karakter dizisinin adı
tools:context=".MainActivity" /> // Ait olduğu sınıf adı
</RelativeLayout>
Eclipse IDE ortamında sol tarafta yer alan Package Explorer içinde res/layout dizini altındaki activity_main.xml dosyasına tıkladığınızda sağ tarafta ön tanımlı olarak dosyanın metin içeriği görüntülenir. Eğer sağ tarfta aşağıdaki resimde gösterilen Graphical Layout sekmesine tıklarsanız aktivite grafik olarak ekranda gösterilir:
|
Şekil3: activity_main.xml dosyasın eclipse üzerinde graphical görünümü |
Strings.xml Dosyası
Bu dosyada programda kullanılan karakter dizisi değişkenleri yer almaktadır. Kod görünümü ise aşağıdaki gibidir.
<resources>
<string name="app_name">Deneme Prog</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>
<string name="title_activity_main">MainActivity</string>
</resources>
Dosyalar Arasındaki İlişki
Aşağıdaki resim dosyalar arasındaki sınıf ve diğer isimler üzerinden kurulan bağlantıyı göstermektedir. Resmi yeni sekmede büyük boyutta inceleyiniz.
|
Şekil4: dosyalar arasındaki bağlantı |
Yorumlarınızı bekliyoruz.
daha fazlası..