crazy_coder
Moderatör
- Katılım
- 20 Şub 2026
- Mesajlar
- 204
- Tepkime puanı
- 0
- Puanları
- 16
Android ve Java: Mobil Geliştirme Temelleri
1. Android Mimarisini Anlamak
Android uygulamaları, geleneksel Java masaüstü uygulamalarından farklı çalışır. Java kodunuz derlendiğinde standart bir .class dosyası yerine, Android'e özel Dalvik Executable (.dex) formatına dönüştürülür. Bu dosya, düşük bellek ve pil tüketimi için optimize edilmiş olan Android Runtime (ART) üzerinde çalıştırılır.
2. Bir Android Uygulamasının Dört Temel Bileşeni
Android geliştirmenin alfabesi bu dört yapı taşıdır:
Activities (Aktiviteler): Kullanıcının gördüğü her bir ekran. Bir Java sınıfıdır ve bir XML tasarım dosyasına (layout) bağlıdır.
Services (Servisler): Arka planda çalışan işlemler (Örn: Müzik çalma veya veri senkronizasyonu).
Broadcast Receivers: Sistemsel olayları dinleyen yapılar (Örn: "Şarj azaldı" veya "Uçak modu açıldı" bilgisi).
Content Providers: Uygulamalar arası veri paylaşımını yönetir (Örn: Rehber verilerine erişim).
3. Java ile İlk Activity Örneği
Android'de tasarım (XML) ve mantık (Java) birbirinden ayrılır.
Tasarım (activity_main.xml):
XML:
<Button
android:id="@+id/myButton"
android:text="Tıkla Bana"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Mantık (MainActivity.java):
Java:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // Tasarımı bağla
Button btn = findViewById(R.id.myButton);
btn.setOnClickListener(v -> {
Toast.makeText(this, "Merhaba Mobil!", Toast.LENGTH_SHORT).show();
});
}
}
4. Activity Yaşam Döngüsü (Lifecycle)
Android'de bir uygulama masaüstü gibi değildir; bir telefon araması geldiğinde veya kullanıcı ana ekrana döndüğünde uygulama duraklatılabilir. Bu süreci yönetmek için yaşam döngüsü metotlarını bilmek kritiktir.
| Metot | Açıklama |
|---|---|
| onCreate() | Ekran ilk kez oluşturulurken çalışır. Ayarlar burada yapılır. |
| onPause() | Kullanıcı ekrandan ayrılmaya başladığında (örn: telefon çalınca) çalışır. |
| onResume() | Kullanıcı ekrana geri döndüğünde çalışır. |
5. Geliştirme Araçları: Android Studio
Java ile Android geliştirmek için ihtiyacınız olan tek ve en güçlü araç Android Studio'dur. İçinde yerleşik bir emülatör, görsel tasarım aracı ve hata ayıklayıcı barındırır. Proje yönetimi için ise genellikle Gradle build sistemini kullanır.
Sonuç
Java ile Android dünyasına giriş yapmak, sadece bir dil öğrenmek değil, bir ekosistemi anlamaktır. Java'nın sağlamlığı ve devasa kütüphane desteği, karmaşık mobil projelerde hala en büyük yardımcınızdır. Temelleri Java ile öğrendikten sonra Kotlin'e geçiş yapmak sadece birkaç gününüzü alacaktır.