Proje Yapısı ve Manifest
Android proje düzenini, build.gradle'ın ve kaynakların rolünü ve uygulamanızı OS'ye bildiren AndroidManifest.xml dosyasını anlayın.
Proje Yapısı ve Manifest, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 7 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 7 dersten oluşur.
İlk Android Projeniz
Android Studio'da yeni bir Android projesi oluşturduğunuzda belirli bir klasör yapısı oluşturulur. Bu yapıyı anlamak, verimli Android geliştirmenin ilk adımıdır.
Her Android uygulaması aynı üst düzey düzene sahiptir — gelin bunu inceleyelim.
Üst Düzey Yapı
Bir Android projesinin iki ana modülü vardır:
- app/ — uygulama modülünüz (kod, kaynaklar, bildirim)
- Gradle dosyaları — derleme sistemi yapılandırması
app/src/main/ içinde zamanınızın çoğunu şuralarda geçirirsiniz:
- java/ (veya kotlin/) — Kotlin kaynak dosyalarınız
- res/ — düzenler, görseller ve dizeler
- AndroidManifest.xml — uygulamanın yapılandırma dosyası
res/ Dizini
res/ klasörü kod dışındaki tüm kaynakları içerir:
res/layout/— XML ekran düzenlerires/drawable/— görseller ve simgelerres/values/strings.xml— metin dizelerires/values/colors.xml— renk tanımlarıres/mipmap/— uygulama başlatıcı simgeleri
Android, kod içinde kaynaklara başvurabilmeniz için R adlı bir sınıf oluşturur.
AndroidManifest.xml
AndroidManifest.xml, en önemli yapılandırma dosyasıdır. Android'e şunları bildirir:
- Uygulamanın paket adı (benzersiz tanımlayıcı)
- Hangi Activity'lerin bulunduğu
- Hangi Activity'nin açılış ekranı olduğu
- Uygulamanın ihtiyaç duyduğu izinler (kamera, internet vb.)
- Minimum ve hedef Android API düzeyleri
Bildirim Yapısı
En basit AndroidManifest.xml dosyası şöyle görünür:
<!-- AndroidManifest.xml -->
<manifest
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission
android:name="android.permission.INTERNET" />
<application
android:label="@string/app_name"
android:icon="@mipmap/ic_launcher">
<activity android:name=".MainActivity"
android:exported="true">
<intent-filter>
<!-- This is the launch activity -->
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>build.gradle Dosyaları
Gradle, derleme sistemidir. İki build.gradle dosyası vardır:
- Proje düzeyi — genel ayarlar ve depo yapılandırması
- Uygulama düzeyi (app/build.gradle) — uygulamanızın bağımlılıkları, SDK sürümleri ve eklentileri
Kütüphaneleri buraya eklersiniz: implementation "com.google.code.gson:gson:2.10.1"
app/build.gradle İçindeki Önemli Alanlar
app/build.gradle içindeki en önemli alanlar:
compileSdk— derlemenin yapılacağı Android API'siminSdk— desteklediğiniz en eski Android sürümütargetSdk— karşı test ettiğiniz Android sürümüversionCode— her sürümde artırılan tam sayıversionName— kullanıcıların okuyabileceği sürüm (ör. "1.2.0")
R Sınıfı
Android, her kaynağı bir tam sayı ID'sine eşleyen R adlı bir sınıfı otomatik olarak oluşturur:
R.layout.activity_main— XML düzeninizR.id.tvTitle— bir düzenin içindeki görünümR.string.app_name— bir dize kaynağıR.drawable.ic_logo— bir görsel
Kotlin kodunuz XML kaynaklarına bu şekilde bağlanır.
Yerelleştirme için strings.xml
Kullanıcıya görünen metinleri sabit olarak kodlamak yerine her zaman res/values/strings.xml içine koyun. Bu, yerelleştirmeyi mümkün kılar — Android, cihazın yerel ayarına göre doğru dildeki dizeyi otomatik olarak seçer.
Örnek: Türkçe çeviriler için res/values-tr/strings.xml oluşturun.
Hızlı Kontrol
Uygulama ilk açıldığında hangi Activity'nin gösterileceğini nerede bildirirsiniz?
Özet: Proje Yapısı
Artık bir Android projesinin yapısını anlıyorsunuz:
- app/src/main/kotlin/ — kodunuz
- app/src/main/res/ — düzenler, görseller ve dizeler
- AndroidManifest.xml — izinler, Activity'ler ve açılış yapılandırması
- build.gradle — bağımlılıklar ve SDK sürümleri
Rsınıfı — kod ile kaynaklar arasında köprü kurar
Sırada: her Android ekranının temeli — Activity'ler ve yaşam döngüleri.
Sıkça Sorulan Sorular
“Proje Yapısı ve Manifest” dersi ücretsiz mi?
Evet — “Proje Yapısı ve Manifest” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 7 dersten oluşur.
“Proje Yapısı ve Manifest” dersinde ne öğreneceğim?
Android proje düzenini, build.gradle'ın ve kaynakların rolünü ve uygulamanızı OS'ye bildiren AndroidManifest.xml dosyasını anlayın. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Android Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 7 dersinin 1. dersidir.
“Proje Yapısı ve Manifest” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Proje Yapısı ve Manifest
- Activity'ler ve Yaşam Döngüsü
- Düzenler ve Görünümler
- Kullanıcı Girdisini Ele Alma
- Intent'ler ve Gezinme
- Fragment'ler
- İzinler ve Çalışma Zamanı İstekleri