AXV

Android Studio va Android SDK bilan tanishuv (2-qism)

Loyiha ichki strukturasi: java/kotlin, res, AndroidManifest va Gradle

9-sinf Android dasturlash 3-hafta · 7-dars

Bugungi dars maqsadlari

Loyiha daraxti

java/ mantiqiy kod va res/ resurslar jildlari arxitekturasi.

AndroidManifest

Ilovaning pasporti, ruxsatnomalar va boshlang'ich ekran.

Gradle Scripts

minSdk, targetSdk, compileSdk va tashqi kutubxonalar.

01

Loyiha papkalari tuzilishi

Kod va dizaynning qat'iy ajratilishi

4 ta asosiy katalog

1. manifests/: AndroidManifest.xml — ilovaning pasporti va sozlamalari.
2. java/ (yoki kotlin/): MainActivity.kt — barcha mantiqiy algoritmlar va dastur kodi.
3. res/ (Resources): Ekran maketlari, rasmlar, ranglar va matnlar.
4. Gradle Scripts/: Yig'ish parametrlari, versiyalar va tashqi kutubxonalar.
02

res/ (Resources) jildi

Dizayn va statik resurslar xazinasi

res/ ichidagi papkalar

layout/

Ekranlarning XML dizayn maketlari (activity_main.xml).

drawable/

Rasmlar, fonlar va vektorli SVG/XML chizmalar.

values/

Matnlar (strings.xml), ranglar (colors.xml), mavzular (themes.xml).

Nega strings.xml muhim?

Lokalizatsiya (Ko'p tillilik)

Matnlarni to'g'ridan-to'g'ri kodda yozmasdan, strings.xmlda saqlash tavsiya etiladi.

Telefon tili o'zgarsa, ilova tili ham avtomatik o'zgaradi!

Namuna:

<string name="welcome">
  Xush kelibsiz!
</string>
03

AndroidManifest.xml

Operatsion tizim o'qiydigan rasmiy pasport

Manifestda nimalar e'lon qilinadi?

Ruxsatnomalar (Permissions)

Internet, kamera yoki xotiradan foydalanish uchun rasmiy talabnomalar.

<uses-permission android:name="..." />

Komponentlar va Launcher

Barcha Activity ekranlari va telefon menyusida birinchi ochiluvchi boshlang'ich ekran.

Boshlang'ich ekran kodi


<activity android:name=".MainActivity" android:exported="true">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
  
MAIN va LAUNCHER yozuvi ilovaning kirish eshigini belgilaydi.
04

Gradle sozlamalari

minSdk, targetSdk va compileSdk

SDK versiyalarining ma'nosi

minSdk

Ilova ishlay oladigan eng minimal Android versiyasi (masalan, API 24 — Android 7.0).

Bundan eski telefonlarga o'rnatilmaydi.

targetSdk

Ilova qaysi versiya xavfsizlik va dizayn talablariga moslab sinovdan o'tkazilgan (masalan, 34).

compileSdk

Loyiha kodini kompilyatsiya qilishda qaysi Android SDK vositasi ishlatiladi.

dependencies: Tashqi kutubxonalar

Kutubxonalar ulash

Barcha qulay kutubxonalar (Material Design, Retrofit, Room, Glide) shu blokda e'lon qilinadi.

Gradle ularni avtomatik tarzda internetdan yuklab oladi.

Sync Now tugmasi:

Gradle fayli o'zgargach, albatta "Sync Now" tugmasini bosib loyihani yangilash shart!

Amaliy topshiriq 15 daqiqa

Oson Android loyihasidagi 4 ta asosiy papkani va ularning vazifasini yozing.
O'rta Nima uchun matnlar kodda emas, strings.xml faylida saqlanishini tushuntiring.
Qiyin AndroidManifest.xml fayliga internet ruxsatnomasini qo'shish kodini yozing.

Dars xulosasi

Bugun o'rgandik

Loyiha 4 bo'limdan iborat: kod java/ da, dizayn res/ da, ruxsatlar manifestda va sozlamalar build.gradle faylida saqlanadi.

Keyingi dars

8-dars: Birinchi «Hello World» ilovasini yaratish va Gradle build jarayoni.