ANDROID KURULUMU 1. Bu kurulum basamakları JDK, Eclipse

ANDROID KURULUMU
1. Bu kurulum basamakları JDK, Eclipse ADT Bundle ve Genymotion yüklenmesini içermektedir.
Eclipse ADT Bundle geliştirme ortamıdır, Genymotion sanal makinedir.
2. En son sürüm JDK’yı indirip kurunuz (JRE kurulumu yeterli değildir).
3. Eclipse ADT Bundle’i indiriniz ve unzip edip sıradan eclipse kuruyormuş gibi kurulumu yapınız.
4. Genymotion sitesinden üye olunuz ve Genymotion kurulumunu indirip kurunuz.
5. Genymotion’ı çalıştırıp sanal makine ekleyiniz.
6. Eclipse için Genymotion plugin’ini indirip kurunuz.
7. Eclipse’den Genymotion’a bağlantı sağlanmak için Window->Preferences->Genymotion>Genymobile üzerinden Genymotion’a ait klasörü seçiniz.
8. Eclipse ADT Bundle’da bir Android Projesi oluşturunuz.
9. Eclipse toolbar’da Genymotion simgesine klik ediniz ve sanal makineyi seçiniz.
10. Oluşturduğunuz Android makinesini çalıştırınız 9.adımda çalıştırdığınız sanal makineyi seçiniz.
EXPLANATION OF THE DIRECTORIES AND FILES IN A SAMPLE ANDROID PROJECT











src: includes java sources.
gen: includes generated java sources.
Android version: includes source codes of the Android version.
assets: includes other static files for the project.
bin: includes the binaries of the application.
libs: includes any 3rd party JARs.
res: includes resources such as icons, GUI layouts and packages.
o drawable*: includes icons (dpi: dot per inch, h: high, l:low)
o layout: includes XML files for GUI.
o menu: includes XML files for the menu of GUI.
o values*: includes options for GUI design.
AndroidManifest.xml: describes application being built and what components (Activities,
services, content providers) are being supplied by that application.
ic_launcher_web.png: icon of the application.
proguard_project.txt: file for the proguard.
project_properties.txt: manages important activities such as setting project target and
proguard properties.
MainActivity.java ile ilgili notlar


Aktivite kullanıcı tarafından bir işlem yapmak için kullanılır. Neredeyse bütün aktiviteler
kullanıcı ile haberleşmek için bir pencere oluşturur, bunu sağlamak için setContentView
metoduyla kullanıcı arayüzü yerleştirilir.
onCreate: Aktivite “initialize” ediliyor. Bundle aktiviteler arasında veri iletmek için kullanılır.
Farklı tiplerde verileri içinde barındırabilir. savedInstanceState’in içerisinde eğer aktivite daha
önce dondurulmuşsa kalınan durum bilgisi bulunur.


onCreateOptionsMenu: Aktvitenin standard opsiyonlar menüsünü “initialize” etmek için
kullanılır.
onOptionsItemSelected: Menünden bir opsiyon seçildiğinde çalışacak metod.
Main_activity.xml ile ilgili notlar






RelativeLayout: Bu ekran düzeninde çocuk bileşenlerin boyutları ana bileşenle göreceli olarak
değişebilir.
Match_parent: Ana bileşenle (üzerinde olduğu bileşen) aynı olmasını sağlar.
@dimen: /res/values/dimens.xml
dp: density independent pixel
wrap_content: Bulunduğun görüntüye uygun olarak en küçük boyuta ayarlar.
@string: /res/values/strings.xml