0Pricing
Android Academy · Ders

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üzenleri
  • res/drawable/ — görseller ve simgeler
  • res/values/strings.xml — metin dizeleri
  • res/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'si
  • minSdk — 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üzeniniz
  • R.id.tvTitle — bir düzenin içindeki görünüm
  • R.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
  • R sı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

  1. Proje Yapısı ve Manifest
  2. Activity'ler ve Yaşam Döngüsü
  3. Düzenler ve Görünümler
  4. Kullanıcı Girdisini Ele Alma
  5. Intent'ler ve Gezinme
  6. Fragment'ler
  7. İzinler ve Çalışma Zamanı İstekleri
← Android Academy Sayfasına Dön