You are on page 1of 2

MOBİL UYGULAMA GELİŞTİRMEYE HAZIRLIK

TEMEL BİLEŞENLER

Android işletim sisteminde Java programlama diliyle mobil uygulama geliştirmek için Java Software Development
Kit(Java JDK) ve Android Studio + SDK olmak üzere iki temel programın bilgisayara kurulması gerekir.
Emülatör Kurulumu: Farklı işletim sistemine ait programları yerel işletim sisteminde çalıştırmak için aracı yazılımlara
ihtiyaç duyulur. Bu aracı yazılımlara emülatör ismi verilir. Kurulumdan sonra Android Studio çalıştırıldığında karşılama
ekranında More Actions (Ek Eylemler) listesindeki Virtual Device Manager (Sanal Cihaz Yöneticisi) seçeneği tıklanır.

TASARIM YAPILARI (ACTIVITY TEMPLATES)


 New Project (Yeni Proje): En baştan yeni bir proje oluşturulacaksa bu simge tıklanır.
 Open (Aç): Daha önce yerel sürücüye proje kaydedildiyse projeyi açmak için kullanılır.
 Get from VCS (Sürüm Kontrol Sistemlerinden Yükle): Git, GitHub gibi sitelerde proje geliştirilirse buradan proje
yüklenebilir.
Activity, bir Android uygulamasında kullanıcıya gösterilen ve üzerinde kullanıcı arayüz bileşenleri (düğmeler, onay
kutuları, radyo düğmeleri vb.) yer alan ekran olarak tanımlanabilir. Bir Android uygulaması bir veya daha fazla activity
içerebilir. Bu durum, uygulamanın bir veya daha fazla ekrana sahip olması anlamına gelir.

Activity Çeşitleri
Yeni bir proje oluşturulurken hazır activitylerden biri seçilmelidir. Hazır activitylerden bazıları şunlardır:
•No Activity (Activity Yok): Yeni bir boş proje oluşturmak anlamına gelir. Bu activity seçildiğinde ne bir XML dosyası
ne de bir Java dosyası oluşturulur. Hiçbir dosya otomatik oluşturulmaz.
• Basic Activity (Temel Activity): Temel activity seçildiğinde mobil uygulamada bir menü düğmesi ve kayan bir eylem
düğmesi bulunur. Temel activity dosyaları otomatik olarak oluşturulur.
• Bottom Navigation Activity (Alt Gezinme Activity): Alt gezinme activity seçildiğinde mobil uygulamanın alt
tarafında üç adet düğme oluşur. Bu düğmelere çoğu sosyal medya uygulamasında yer alan işlevler verilebilir.
• Empty Activity (Boş Activity): En çok kullanılan activitydir. Mobil uygulama geliştirilirken bu activity sık sık seçilir
ve yeni bir boş activity oluşturulur.
• Fullscreen Activity (Tam Ekran Activity): Genellikle tam ekran çalışması gereken mobil uygulamalarda kullanılır.
• Login Activity (Giriş Activity): Oturum açma mobil uygulaması geliştirmek için kullanılan activitydir. E-posta ve şifre
girmek için alanlar ile bu alanları onaylamak için düğme bileşenleri ekranda yer alır.

Activity Yaşam Döngüsü


Main activity, başka herhangi bir activity açarsa yeni açılan activityler de
OLUŞTURULDU, BAŞLATILDI ve SÜRDÜRÜLDÜ durumlarından geçer.
Bir A activity başka bir B activity açarsa A activity durumu DURAKLATILDI
(PAUSED) hâline geçer. Kullanıcı, telefonun Geri (Back) tuşuna basarsa A activitye
döner ve durumu SÜRDÜRÜLDÜ olur.
Kullanıcı, Android cihazın ana ekranına dönerse tüm activityler önce
DURAKLATILDI durumuna daha sonra da DURDURULDU (STOPPED) durumuna
geçer. Kullanıcı, uygulamaya geri dönerse activity BAŞLATILDI ve SÜRDÜRÜLDÜ
durumlarından geçer. Android cihazının hafızaya ihtiyacı olursa activitylerin
durumu YOK EDİLDİ (DESTROYED) durumuna geçer. Bu sayede hafıza boşaltılır

Activity Yaşam Döngüsü Metotları


Çağrılan Metot Tanımı Durum
onCreate() Activity ilk oluştuğunda çağrılan metottur. OLUŞTURULDU
onStart() Activity kullanıcı tarafından görülebilir hâle geldiğinde çağrı- BAŞLATILDI
lan metottur.
onResume() Kullanıcı activity ile etkileşime girdiğinde çağrılan metottur. SÜRDÜRÜLDÜ
onPause() Geçerli activity duraklatılırken ve önceki activity devam etti- DURAKLATILDI
rilirken çağrılan metottur.
onStop() Activity artık görünür olmadığında çağrılan metottur. DURDURULDU
onDestroy() Activity sistem tarafından yok edilmeden çağrılan metottur. YOK EDİLDİ
onRestart() Activity durdurulduktan sonra yeniden başlatıldığında çağrı- DURDURULDU-
lan metottur. BAŞLATILDI

PROJE OLUŞTURMA
Name (İsim): Projenin ismi bu kutuda belirlenir. Uygulamanın ismi de projeye verilen bu isim olur.
Package name (Paket İsmi): Paket ismi otomatik olarak verilir. İstenirse sonradan değiştirilebilir.
Save location (Kaydetme Dizini): Projenin yerel kaydetme dizini bu kutuda belirlenir.
Language (Dil): Projenin hangi programlama dilinde kodlanacağı belirlenir. Java programlama dili seçilir.
Minimum SDK (En Alt Yazılım Geliştirme Kiti): Bu kutuda seçilecek API düzeyiyle uygulamanın hangi cihazlarda
çalışacağı, hangi cihazlarda destekleneceği belirlenir. API düzeyi düşük olursa piyasadaki çoğu cihazda uygulama
çalışır.
Use legacy android.support.libraries (Eski Android Kütüphaneleri) onay kutusu seçilirse son güncel servisler ve
kütüphanelerin kullanılması engellenir.

Projenin Emülatörde Çalıştırılması


Proje oluşturulduktan sonra uygulama geliştirme ortamında Run ‘app’ simgesine veya Shift+F10 kısayol tuşlarına
basılır.
DOSYA VE DİZİN YAPILARI

1. manifests: Bu dizin içinde AndroidManifest.xml dosyası yer alır. Bu dosyada proje ayar parametreleri, izinler,
servisler ve ek kütüphaneler bulunur.
2. java: Java programlama dilinde yazılmış kaynak kodlar bu dizinde yer alır. “MainActivity. java” isimli dosya
otomatik olarak oluşturulur. Activityler ana Java sınıflarıdır, içeriğinde geliştirilecek uygulamanın ne yapacağını
belirten Android kodlar bulunur.
3. res: Kaynak dosyaları bu dizinde yer alır. Kaynak kod dosyaları dışında projenin ihtiyaç duyduğu resim, müzik vb.
dosyalar bu dizinde bulunur. Bu dizin içinde uygulamada kullanılacak resimlerin bulunduğu drawable dizini,
uygulamanın nasıl görüneceğini belirleyen layout dizini ve temel değerleri tutan values dizini yer alır.

drawable (Çizilebilir): Uygulamada kullanılacak resimleri içeren dizindir.


layout (Yerleşim): Uygulamanın nasıl görüneceğini belirleyen xml dosyası bu dizinde yer alır.
values (Değerler): Basit değerleri (metinler, tam sayılar, renkler vb.) içeren xml dosyalarıdır res/ alt dizininde yer
alan XML kaynak dosyaları XML adına göre tek bir kaynak tanımlarken values/ dizinindeki dosyalar birden fazla
kaynağı tanımlar. Bu dizinde oluşturulabilecek kaynaklar için bazı dosya adı kuralları şunlardır:
arrays.xml diziler için
colors.xml renk değerleri için
dimens.xml boyut değerleri için
strings.xml metin değerler için
styles.xml stiller için

You might also like