ANDROID PROGRAM YAPMA
Android program yazmaya başlamanın en zor kısmı genelde yazılan ilk satır değildir; o satıra ulaşmak için geçilen kurulum, indirme, SDK seçimi ve emülatör konfigürasyonudur. Bir geliştirici "ekrana 'Merhaba' yazdırmak" için saatlerini Gradle senkronizasyonu beklerken geçirebilir. Oysa süreç doğru sırayla yapıldığında ilk uygulamanın emülatörde çalıştığını görmek bir akşam yeter.
Bu yazıda Android Studio'yu indirmekten "Empty Activity" şablonunda bir proje açmaya, projenin klasör yapısını çözmekten MainActivity dosyasında ilk satır kodu yazmaya kadar olan akışı sırayla ele alıyoruz. Hedef teorik bir giriş değil; sonunda elinizde çalışan ilk Android uygulamanız olsun. Resmi belgeler için Android Studio ana sayfası ve genel arka plan için Android işletim sistemi referans alınabilir.
Android Program Yapmaya Nereden Başlanır?
Başlangıçta üç bileşen elinizde olmalı: bir IDE (yani Android Studio), bir emülatör ya da fiziksel cihaz ve bir proje şablonu. Bunların her birini ayrı ayrı kurmaya çalışmak yeni başlayanlar için tuzak; Android Studio kurulumu zaten içine SDK, emülatör motorunu ve gerekli derleyicileri paketlenmiş hâlde getirir. "Bir şeyleri eksik kurarım" korkusu olmadan tek paket indirmek doğru başlangıç.
Yine de bir karar peşinen verilmeli: Kotlin mi Java mı? 2017'den bu yana Google Kotlin'i resmi tercih olarak öneriyor, yeni şablonlar varsayılan olarak Kotlin geliyor. Yeni başlıyorsanız Java'ya sapmamak hem belgelerle hem örneklerle uyumlu kalmanızı sağlar. Dilin programlama paradigmaları, sınıflar ve null güvenliği gibi yönlerine sonra zaman ayırmak gerekir; ama ilk uygulamayı çalıştırmak için bunların hiçbirini bilmenize gerek yok.
Android Studio Nasıl Kurulur?
Android Studio'yu kurmadan önce sistemin minimum gereksinimleri sağladığından emin olun. Donanım anlamında resmi öneriler şu şekilde:
- İşletim sistemi: Windows 10/11 (64-bit), macOS 10.14 ve üzeri ya da güncel 64-bit Linux dağıtımı.
- RAM: En az 8 GB, ideal 16 GB. Emülatör açıkken belleği yer.
- Disk: Tercihen SSD; Android Studio + SDK + emülatör görüntüleri kolayca 10 GB'ı geçer.
- İnternet: Kurulum sırasında SDK bileşenleri ve sistem görüntüleri çevrimiçi indirilir.
İndirme tek bir yerden yapılır: Android Studio resmi sayfası. Lisansı kabul ettikten sonra işletim sisteminize uygun yükleyici iner. Yükleyiciyi çalıştırın ve "Standard" kurulum seçeneğini bırakın — "Custom" seçimi gerçek bir gereksiniminiz olmadan zaman kaybettirir. Kurulum bitince ilk açılışta IDE eksik bileşenleri (SDK, build tools, emülatör görüntüleri) tamamlamak için tekrar indirme yapar; bu kısım bağlantı hızınıza göre 15-40 dakika sürebilir. Bilgisayarın boşta kalmasına izin vermek yerine bir kahve molası vermek en pratik tutum.
İlk Proje Nasıl Açılır?
Android Studio açıldığında karşılama ekranında "New Project" seçeneği görünür. Buraya tıkladığınızda şablon listesi gelir: Empty Views Activity, Empty Activity (Compose), Basic Views Activity, Navigation Drawer Activity ve benzeri. Yeni başlıyorsanız bu kalabalığa kafanızı takmayın — iki seçeneğin biri doğru:
- Empty Activity (Compose): Modern Jetpack Compose yaklaşımı. Google'ın aktif olarak öne çıkardığı yön.
- Empty Views Activity: Klasik XML layout yaklaşımı. Daha çok eski örneklerle uyumlu.
İlk proje için Empty Views Activity tercih etmek mantıklı: XML dosyası bir UI'nin nasıl tanımlandığını görsel olarak gösterir, kod tarafıyla layout tarafı net biçimde ayrılır. Compose öğrenmek için biraz daha temel bilgi gerekir; ilk gün için hızlı bir kazanım değil.
Şablonu seçtikten sonra konfigürasyon ekranı çıkar. Burada dolduracağınız alanlar:
- Name: Uygulamanın adı. Türkçe karakter ve boşluk yok — "MerhabaAndroid" gibi.
- Package name: Genelde ters domain formatı, örn.
com.ornek.merhabaandroid. Şimdilik varsayılanı bırakabilirsiniz. - Save location: Projenin dosya sistemindeki yeri. Türkçe karakter ya da boşluk içeren yollardan kaçının.
- Language: Kotlin (önerilir).
- Minimum SDK: Genelde API 24 (Android 7.0) iyi bir denge. Daha düşük seçerseniz eski özelliklere mahkûm kalırsınız, daha yüksek seçerseniz hedef kullanıcı kitlesi daralır.
"Finish" dedikten sonra Gradle senkronizasyonu başlar. İlk sefer için bu uzun sürer; sabretmek gerekir. Senkron bitince proje arayüzü açılır ve elinizde, henüz tek satır kod yazmadığınız, çalışan bir Android uygulaması vardır.

Proje Klasör Yapısı
Proje açıldığında sol tarafta Project paneli görünür. "Android" görünümünü seçtiğinizde karmaşık klasör yapısı sadeleşir ve sadece gerçekten ilgilenmeniz gereken dosyalar listelenir. Başlangıç için bilmeniz gereken birkaç temel klasör var:
- app/manifests/AndroidManifest.xml: Uygulamanın "kimlik kartı". İzinler, hangi aktivitelerin başlangıç ekranı olduğu burada tanımlanır.
- app/java veya app/kotlin: Kod dosyalarınız.
MainActivity.ktburada yer alır. - app/res/layout: XML layout dosyaları.
activity_main.xmlana ekranın görsel tasarımıdır. - app/res/values: Renk, metin, stil tanımları. Sabit metinler doğrudan koda yazılmaz,
strings.xml'e yazılır. - app/res/drawable: Görseller, ikonlar ve şekil tanımları.
- Gradle Scripts/build.gradle: Bağımlılıklar, derleme ayarları. İki tane vardır: proje seviyesinde ve modül seviyesinde.
Bu yapıyı ezberlemeye gerek yok; ilk birkaç projede sürekli aynı üç dört dosyaya gideceksiniz: MainActivity.kt, activity_main.xml ve strings.xml. Geri kalanı zamanla doğal olarak öğrenilir.
İlk Satır Kodu Yazmak
Yeni proje açıldığında MainActivity.kt dosyası varsayılan olarak şöyle bir içerikle gelir:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
}onCreate metodu Android'in uygulamanız çalıştığında ilk çağırdığı yerdir; ekranı kurma, başlangıç değerlerini atama gibi işler burada yapılır. setContentView satırı ise hangi layout dosyasının ekrana çizileceğini söyler — bu örnekte activity_main.xml.
Ekrana bir mesaj yazmanın en basit yolu activity_main.xml dosyasını açmak. İçinde varsayılan olarak bir TextView olabilir. android:text özelliğini istediğiniz metinle değiştirin:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Merhaba, Android!"
android:textSize="24sp"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />İkinci ve biraz daha "geliştirici hissi" veren yöntem ise Kotlin tarafında bir Toast mesajı göstermek. onCreate içine, setContentView'dan hemen sonra:
Toast.makeText(this, "İlk Android uygulamam çalışıyor", Toast.LENGTH_LONG).show()Bu satır uygulama açılır açılmaz ekranın alt kısmında kısa bir mesaj göstertir. Hem ekran düzenlemesini hem kod tarafını birden değiştirmiş olursunuz; "ilk gerçek satır" hissi bu küçük etkileşimle gelir. Kotlin diline daha derinlemesine eğilmek için Android Kotlin eğitimi içerikleri sıralı bir öğrenme yolu sunar.
Emülatör Kurulumu ve İlk Çalıştırma
Kod yazıldı, sıra çalıştırmaya geldi. İki seçenek var: emülatör veya fiziksel telefon.
Emülatörü kurmak için sağ üstteki "Device Manager" simgesine tıklayın. "Create Device" seçeneğiyle bir cihaz profili seçin — Pixel 6 veya Pixel 7 başlangıç için dengeli birer seçim. Sonraki adımda bir sistem görüntüsü iner; yine API 34 ya da 35 son sürümlerden birini seçmek iyi olur. Görüntü indirme ilk sefer 1-2 GB kadar veri çeker, biraz beklemek gerekir.
Cihaz hazır olduktan sonra üst araç çubuğundaki yeşil "Run" düğmesine basın. Android Studio projeyi derler, APK üretir, emülatörü başlatır ve uygulamayı içine yükler. İlk çalıştırma emülatör açılış süresi yüzünden dakikalar alabilir; sonrakiler hızlanır. Emülatör ekranında uygulamanız açılır ve yazdığınız "Merhaba" metnini görürsünüz. Bu an, Android program yazmaya başlama yolculuğunun gerçek "tamam, oldu" anıdır.
Fiziksel telefon kullanmak isteyenler için yol biraz farklı: telefonun ayarlarından "Developer options" açılmalı, USB debugging aktif edilmeli, telefon kabloyla bilgisayara takılınca cihaz listesinde görünür. Performans olarak emülatörden hızlıdır ve gerçek davranışı temsil eder; gerçek cihazda kayıt, klavye ve dokunma gibi davranışları test etmek için daha pratik.

İlk Çalıştırmada Karşılaşılan Sorunlar
İlk projenizi çalıştırırken karşılaşmanız muhtemel sorunlar belli bir kalıba oturur. Önceden bilmek saatler kazandırır:
- Gradle sync failed: Genelde internet bağlantısı veya proxy sorunu. File > Sync Project with Gradle Files ile tekrar denenir.
- Emülatör açılmıyor: Intel HAXM veya AMD Hypervisor BIOS'tan açılmamış olabilir. Windows'ta "virtualization technology" BIOS ayarından açılmalı.
- "SDK location not found": Local.properties dosyası bozulmuş ya da SDK farklı klasöre kurulmuş. File > Project Structure > SDK Location yolundan düzeltilir.
- App is keeping stopping: Çoğunlukla layout XML'ında bulunmayan bir id'ye kod tarafından erişmeye çalıştığınız için. Logcat penceresinde stack trace okumayı erken alışkanlık edinin.
- Yavaş emülatör: x86 sistem görüntüsü seçmek ve donanım hızlandırma açmak hızı 5-10 kat artırır. ARM görüntüleri Apple Silicon dışında genelde gereksizdir.
- Gradle build sonsuza kadar sürüyor: İlk seferdir, biraz beklemek gerekir; sonraki build'ler çok daha hızlıdır. Cache temizlemek (File > Invalidate Caches) son çare olmalı.
Karşılaşılan her hatanın çözümü genelde Logcat penceresinde gizlidir. İlk haftalar bu paneli açık tutmayı ve her run sonrası kırmızı satırları okumayı alışkanlık edinmek, ilerideki tüm Android öğrenme sürecini hızlandırır.
Sık Sorulan Sorular
Android programlamaya başlamak için ne bilmek gerekir?
Bilgisayar kullanımı ve temel programlama mantığı yeterli. Kotlin dilini sıfırdan öğrenseniz bile Android'in ilk uygulamasını çalıştırmak için sınıf, fonksiyon ve basit sözdizimi yeter. Veritabanı, ağ veya animasyon bilgisi başlangıçta gerekmez; ihtiyaç doğdukça öğrenilir.
Android Studio yerine başka IDE kullanılabilir mi?
Teknik olarak evet — IntelliJ IDEA Community sürümü Android eklentisi ile kullanılabilir, hatta Visual Studio Code üzerinden de mümkün. Ancak Android Studio Google tarafından bu iş için kurulmuş tek resmi IDE; emülatör entegrasyonu, layout editor ve hata çözücü tek yerde olduğu için başlangıç için tek pratik seçenek.
Kotlin mi Java mı tercih edilmeli?
Kotlin. Google 2019'dan beri Kotlin'i resmi tercih ilan etti, yeni şablonlar varsayılan olarak Kotlin gelir. Java hâlâ desteklenir ama yeni eğitim materyali, dokümantasyon ve örnekler ağırlıklı olarak Kotlin tarafında üretilir. Java bilen biri için Kotlin'e geçiş bir hafta sürmez.
İlk uygulama ne kadar sürede çalışır?
Tüm kurulum sıfırdan başlatıldığında bağlantı hızınıza bağlı olarak 1-3 saat. Bunun büyük kısmı indirme süresidir. Android Studio kurulu ve SDK hazırsa, yeni proje açıp emülatörde ilk "Merhaba" yazısını görmek 15-20 dakikalık iş.
Emülatör çok yavaş, ne yapılabilir?
Önce sistem görüntüsünü x86_64 mimari ile seçtiğinizden emin olun, ARM görüntüsü olmasın. BIOS'tan donanım sanallaştırma (Intel VT-x veya AMD-V) açık olmalı. RAM yeterliyse emülatör ayarlarından ayrılan belleği 2 GB ve üstüne çekin. Hâlâ yavaşsa fiziksel telefon ile kabloyla bağlanmak en pratik çözüm.
İlk projeden sonra hangi konuya geçmek mantıklı?
Sırasıyla: layout temelleri (ConstraintLayout, LinearLayout), kullanıcı etkileşimi (Button click event), birden fazla ekran arası geçiş (Activity navigation), basit veri saklama (SharedPreferences) ve sonrasında ağ istekleri (Retrofit). Bu sıralama her birinin temelini bir sonrakine hazırlar.
Android program yapmak için Mac mi Windows mu daha iyi?
Her ikisi de çalışır; tercih iş akışınıza bağlı. Mac kullanırsanız ileride iOS geliştirme yapma şansınız da olur, Apple Silicon işlemcileri Android emülatörünü hızlı çalıştırır. Windows tarafında donanım çeşitliliği fazladır ve sanallaştırma desteği olan herhangi bir modern PC yeterlidir. Linux da çalışır ve genelde geliştiriciler arasında popüler.
İlk uygulamayı çalıştırdığınız anda en zor adımı geçmiş olursunuz: kurulum belirsizliği, "bende mi bir şey eksik" şüphesi ve ilk derleme korkusu. Bundan sonrası katmanlı bir öğrenme: önce ekranı çeşitlendirmek, sonra düğmeye basıldığında bir şey olmasını sağlamak, ardından ikinci ekrana geçmek. Her adım küçük ama somut bir kazanım getirir ve birkaç hafta içinde Android Studio sizin için yabancı bir arayüz olmaktan çıkar, içinde rahatça gezindiğiniz bir çalışma masasına dönüşür.



