Java ile Android Geliştirmeye Nasıl Başlanır ve Hello World Derlenir

Kerem Aydın·7 Temmuz 2026·⏱3 dk

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

  1. JDK kurun (17 veya 21 önerilir). OpenJDK (Corretto) veya Oracle JDK uygundur — önemli olan Android Studio'nun JDK yolunu görmesidir.
  2. Android Studio'yu kurun (standart kurulum tipi). Bu, SDK'yı, derleme araçlarını ve emülatörü yükleyecektir.
  3. 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).
  4. 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ı

  1. 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)
  2. Finish'e tıklayın. Oluşturulduktan sonra gerekirse Gradle Sync'e tıklayın.
  3. 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

  1. Emülatör: AVD Manager → Create Virtual Device → cihazı ve gerekli API'yi seçin → Finish.
  2. 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.
  3. Run'a tıklayın (Shift+F10) — Gradle APK'yı derler, yükler ve uygulamayı çalıştırır.
  4. Hata ayıklama: Logcat (View > Tool Windows > Logcat). Log.d("TAG", "msg") kullanın ve paket adına göre filtreleyin.
  5. 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: Aksi takdirde ağ çağrıları hatalara neden olabilir.

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.