Rasmiy dasturlash muhiti va Android SDK arxitekturasi: ADB, aapt2 va d8
9-sinf Android dasturlash 2-hafta · 6-darsIntelliJ IDEA negizidagi rasmiy IDE va uning asosiy oynalari.
Kompyuterdan turib Android telefonni terminal orqali boshqarish.
aapt2 resurslar paketlovchisi va d8 baytkod kompilyatori.
Google va JetBrains hamkorligidagi mukammal IDE
Kotlin va Java kodlarini yozishda avtomatik to'ldirish, xatolarni ko'rsatish va refaktoring.
XML va Jetpack Compose interfeyslarini real vaqtda ko'rib, vizual loyihalash.
Software Development Kit: 3 ta asosiy ustun
Kodni kompilyatsiya qilish, testdan o'tkazish va telefonda ishga tushirish vositalari.
SDK operatsion tizim bilan muloqot qilish imkonini beradi.
1. SDK Platforms (API versiyalar)
2. SDK Platform-Tools (ADB)
3. SDK Build-Tools (aapt2, d8)
Har bir Android versiyasi (Android 14 API 34, Android 15 API 35) uchun alohida android.jar to'plami.
Dasturchi yangi Android versiyalarini SDK Manager oynasi orqali bir tugma bilan yuklab oladi.
Android Debug Bridge bilan kompyuterdan boshqarish
Kompyuter va telefon o'rtasida USB yoki Wi-Fi orqali ma'lumot almashuvchi universal asbob.
Ilovani o'rnatish, tizim loglarini o'qish va terminal orqali buyruqlar berish.
Kompyuterga ulangan barcha faol qurilmalar va emulyatorlar ro'yxatini chiqaradi.
Ko'rsatilgan ilovani kompyuterdan to'g'ridan-to'g'ri smartfonga o'rnatadi.
Telefon ichidagi barcha xabarlar va xatoliklarni oqim sifatida ko'rsatadi.
Kodni ilovaga aylantiruvchi yig'ish zavodi
Android Asset Packaging Tool 2. Barcha XML maketlar, ranglar va rasmlarni tekshirib, binar shaklga paketlaydi.
Java baytkodini Android Runtime tushunadigan .dex baytkodiga o'tkazadi va keraksiz kodlarni tozalaydi.
.dex formatiga o'tkaziladi.adb devices va adb logcat buyruqlari nima vazifa bajarishini tushuntiring.
aapt2 va d8 vositalari kodni ilovaga aylantirishdagi rolini asoslang.
Android Studio rasmiy IDE, Android SDK esa Platforms, ADB va Build-Tools (aapt2, d8) vositalariga tayanadi.
3-hafta: Loyiha strukturasi (java, res, manifest, gradle), birinchi «Hello World» va AVD emulyatori.