Java ile Android Geliştirmeye Nasıl Başlanır ve Hello World Derlenir
Kısa cevap: JDK 17/21 ve Android Studio'yu kurun, Language = Java seçeneğiyle Empty Activity projesi oluşturun, Gradle'ı senkronize edin, düzeni basit bir TextView ile değiştirin ve uygulamayı emülatör veya cihazda çalıştırın — bu işlem 15–60 dakika sürer.
Hazırlık: Araçlar ve Ayarlar
- JDK kurun (17 veya 21 önerilir). OpenJDK (Corretto) veya Oracle JDK uygundur — önemli olan Android Studio'nun JDK yolunu görmesidir.
- Android Studio'yu kurun (standart kurulum tipi). Bu, SDK'yı, derleme araçlarını ve emülatörü yükleyecektir.
- SDK Manager'ı açın (Tools > SDK Manager) ve şunları kurun:
- İhtiyaç duyulan API için Android SDK Platform ve Platform‑Tools;
- Android SDK Build‑Tools (en son sürüm).
- Windows kullanıyorsanız ve emülatör yavaşsa, BIOS'ta sanallaştırmayı (VT‑x/AMD‑V) etkinleştirin ve Intel HAXM'i kurun veya Hypervisor tabanlı hızlandırmayı kullanın.
Yeni API'lerle çalışmayı planlıyorsanız JDK 21 kurun; eski projelerle daha fazla uyumluluk için JDK 17 tercih edin.
Proje Oluşturma ve Yapı
- Android Studio'da: New Project → Empty Activity.
- Name: HelloWorldApp
- Package name: com.example.helloworld
- Language: Java
- Minimum SDK: API 24 (veya ihtiyaca göre başka bir sürüm)
- Finish'e tıklayın. Oluşturulduktan sonra gerekirse Gradle Sync'e tıklayın.
- En önemli klasörlerin yapısı:
- app/src/main/java — kod (MainActivity.java)
- app/src/main/res/layout — XML düzeni (activity_main.xml)
- app/src/main/AndroidManifest.xml — izinler ve manifest dosyası
Minimal MainActivity.java örneği:
package com.example.helloworld;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
activity_main.xml örneği:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello, Android на Java!"
android:textSize="24sp"
android:textStyle="bold" />
</LinearLayout>
Derleme, Çalıştırma ve Hata Ayıklama
- Emülatör: AVD Manager → Create Virtual Device → cihazı ve gerekli API'yi seçin → Finish.
- Gerçek cihazda: "Geliştirici seçenekleri"ni etkinleştirin (derleme numarasına 7 kez dokunun), ardından "USB hata ayıklama"yı açın.
- Run'a tıklayın (Shift+F10) — Gradle APK'yı derler, yükler ve uygulamayı çalıştırır.
- Hata ayıklama: Logcat (View > Tool Windows > Logcat). Log.d("TAG", "msg") kullanın ve paket adına göre filtreleyin.
- Yayın için: Build > Generate Signed Bundle/APK — keystore hazırlayın ve APK'yı imzalayın.
Uygulama ağ ile çalışıyorsa, AndroidManifest.xml dosyasına şu izni ekleyin:
Sık Karşılaşılan Hatalar ve Çözümleri
- Gradle sync failed — interneti, gradle.properties dosyasındaki proxy ayarlarını ve Gradle/Gradle Plugin sürümünü kontrol edin.
- Emulator başlamıyor — BIOS'ta sanallaştırmayı etkinleştirin ve Hypervisor sürücülerini güncelleyin.
- NoClassDefFoundError/MethodNotFound — build.gradle (Module: app) dosyasındaki bağımlılıkları ve senkronizasyonu kontrol edin.
- Uygulama cihaza yüklenmiyor — USB hata ayıklamayı etkinleştirin ve cihazdan güven onayını verin.
SSS
- Kotlin öğrenmek gerekir mi? Hayır, Java hala geçerlidir ancak Kotlin, Android için modern bir dildir. Giriş için Java'yı öğrenin, ardından Kotlin'e geçebilirsiniz.
- Kütüphane nasıl eklenir? build.gradle (Module: app) dosyasına implementation 'group:artifact:version' ekleyin ve Sync işlemini gerçekleştirin.
- Hangi projeyle devam edilmeli? Bir TODO listesi yapın: RecyclerView + Room + Retrofit — bu, temel uygulamaları ve mimariyi kapsayacaktır.
1–2 saatlik alıştırmalar: Görev ekleme, Room'da kaydetme ve RecyclerView ile görüntüleme içeren bir TODO listesi oluşturun. Bu, bir sonraki adım için gereken gerçek becerileri kazandıracaktır. İyi şanslar — pratik yapın ve küçük hedefler koyun.