WorksheetsAndroid
Total questions: 30
Worksheet time: 23mins
Name
Class
Date
1.
Android Studio qaysi IDE platformasi asosida qurilgan?
a)
Eclipse
b)
NetBeans
c)
Visual Studio
d)
IntelliJ IDEA
2.
Android Studio’da build va dependency’larni boshqarish uchun odatda qaysi tizim ishlatiladi?
a)
Maven
b)
Ant
c)
CMake
d)
Gradle
3.
Logcat oynasi nimaga xizmat qiladi?
a)
UI dizayn chizish uchun
b)
Emulyator yaratish uchun
c)
Ilova loglarini va xatolarni ko‘rish uchun
d)
APK imzolash uchun
4.
AVD Manager (Device Manager) orqali nimani qilasiz?
a)
Git repozitoriyani klon qilasiz
b)
Kotlin kodini Java’ga o‘girasiz
c)
Layout faylini XML’dan Compose’ga o‘tkazasiz
d)
Android Virtual Device (emulyator) yaratib boshqarasiz
5.
ConstraintLayout’ning asosiy afzalligi qaysi?
a)
Faqatgina tugmalar (Button) qo‘llab-quvvatlaydi
b)
Ko‘p nested layout’lar o‘rniga constraint’lar bilan moslashuvchan joylashuv beradi
c)
Faqat landscape rejimida ishlaydi
d)
Fayl hajmini avtomatik kamaytiradi
6.
‘Sync Project with Gradle Files’ buyrug‘i odatda qachon kerak bo‘ladi?
a)
Manifest’da permission qo‘shgandan keyin
b)
UI preview ochilmaganda
c)
build.gradle(.kts) o‘zgargandan keyin dependency/sozlalarni qayta yuklash uchun
d)
Logcat tozalash uchun
7.
‘Run’ va ‘Debug’ rejimlarining asosiy farqi nimada?
a)
Run faqat emulyatorda, Debug faqat real qurilmada ishlaydi
b)
Debug faqat release build qiladi
c)
Run internetni o‘chiradi
d)
Debug’da breakpoint va step-by-step tekshiruv ishlaydi
8.
APK Analyzer vositasi nimaga kerak?
a)
Kodni formatlash uchun
b)
Emulyator tezligini oshirish uchun
c)
Git konfliktlarini yechish uchun
d)
APK ichidagi tarkib va hajmni (classes/resources) tahlil qilish uchun
9.
Android Studio Profiler yordamida nimani kuzatish mumkin?
a)
Faqatgina klaviatura shortcut’larini
b)
Faqat XML layout’ni
c)
Faqat Git commit tarixini
d)
CPU, Memory, Network kabi ishlash ko‘rsatkichlarini
10.
‘Apply Changes’ funksiyasi nimaga xizmat qiladi?
a)
Gradle sync’ni bekor qilish uchun
b)
Emulyatorni qayta o‘rnatish uchun
c)
Ilovani to‘xtatmasdan ayrim kod/resurs o‘zgarishlarini tezroq qo‘llash uchun
d)
APK’ni imzolash uchun
11.
‘minSdkVersion’ nimani bildiradi?
a)
Ilovaning minimal qo‘llab-quvvatlaydigan Android API darajasi
b)
Ilovaning maksimal API darajasi
c)
Gradle versiyasi
d)
Kotlin kompilyator versiyasi
12.
AndroidManifest.xml faylining roli qaysi?
a)
Rasmlar saqlanadigan papka
b)
Ilova komponentlari (activity/service/receiver), permission’lar va metadata’ni e’lon qilish
c)
Unit test’larni ishga tushirish
d)
UI’ni chizish
13.
strings.xml odatda qayerda joylashadi va nima uchun kerak?
a)
src/main/java/ — sinflar uchun
b)
build/ — kompilyatsiya natijalari uchun
c)
gradle/ — wrapper sozlamalari uchun
d)
res/values/ — matn resurslari va lokalizatsiya uchun
14.
Yangi Android loyihasida tavsiya etiladigan dasturlash tili qaysi?
a)
Kotlin
b)
Objective‑C
c)
Swift
d)
C#
15.
‘Build Variants’ oynasi nimaga kerak?
a)
Layout’larni ranglash uchun
b)
flavor/buildType (debug/release) variantlarini tanlash va almashtirish uchun
c)
ADB’ni o‘chirish uchun
d)
Rasm optimizatsiyasi uchun
16.
AVD qisqartmasi nimani anglatadi?
a)
Android Visual Design
b)
Advanced Version Driver
c)
Application Verified Deploy
d)
Android Virtual Device
17.
Gradle Wrapper (gradlew) ishlatishning foydasi qaysi?
a)
Har doim internet tezligini oshiradi
b)
Loyihada Gradle’ning kerakli versiyasini avtomatik yuklab, muhitni bir xil qiladi
c)
Kotlin kodini optimallashtiradi
d)
Manifest’ni generatsiya qiladi
18.
Layout Inspector vositasi nimaga xizmat qiladi?
a)
Ishlayotgan ilova UI ierarxiyasini (view tree) ko‘rib tahlil qilish uchun
b)
Gradle dependency’larni yangilash uchun
c)
APK’ni imzolash uchun
d)
Kodni test qilish uchun
19.
Android Lint nima qiladi?
a)
Kodni statik tahlil qilib, xatolar va tavsiyalarni topadi
b)
Faqat internetni tekshiradi
c)
Faqat UI ranglarini almashtiradi
d)
Emulyator yaratadi
20.
R8 (yoki ProGuard) asosan nima uchun ishlatiladi?
a)
Resurslarni tarjima qilish uchun
b)
Kodni shrink/obfuscate qilib, hajmni kamaytirish va teskari injiniringni qiyinlashtirish uchun
c)
Debugger’ni o‘rnatish uchun
d)
Git branch’larni birlashtirish uchun
21.
ADB qisqartmasi nimani anglatadi?
a)
App Data Backup
b)
Android Device Browser
c)
Advanced Debug Builder
d)
Android Debug Bridge
22.
Device File Explorer yordamida nima qilasiz?
a)
Qurilma fayl tizimini ko‘rib, app data/log fayllarni tekshirasiz
b)
APK’ni imzolaysiz
c)
Foydalanuvchi interfeysini chizasiz
d)
Gradle’ni yangilaysiz
23.
‘SDK Manager’ nimaga xizmat qiladi?
a)
Android SDK paketlari, platformalar va build-tools’larni o‘rnatish/yangilash uchun
b)
Kodni refactor qilish uchun
c)
Dizayn prototip qilish uchun
d)
GitHub issue’larni boshqarish uchun
24.
Unit test’lar odatda qaysi papkada joylashadi?
a)
src/androidTest/
b)
src/test/
c)
src/main/
d)
src/debug/
25.
Instrumented test’lar (qurilmada ishlaydigan) qayerda bo‘ladi?
a)
src/test/
b)
src/main/
c)
src/androidTest/
d)
src/release/
26.
Kotlin DSL ishlatilsa, build fayli nomi odatda qanday bo‘ladi?
a)
build.gradle
b)
settings.gradle
c)
build.gradle.kts
d)
gradle.properties
27.
Navigation Editor (Navigation Graph) ko‘proq qaysi Jetpack komponenti bilan bog‘liq?
a)
Room
b)
WorkManager
c)
Navigation Component
d)
DataStore
28.
Jetpack Compose UI’ni ko‘rish uchun Android Studio’da qaysi imkoniyat keng ishlatiladi?
a)
Layout XML Preview
b)
Compose Preview (@Preview)
c)
Logcat
d)
SDK Manager
29.
Release build chiqarish uchun APK/AAB’ni imzolash (signing) odatda qayerda sozlanadi?
a)
AndroidManifest.xml
b)
settings.gradle
c)
build.gradle(.kts) ichidagi signingConfigs
d)
strings.xml
30.
‘Invalidate Caches / Restart…’ odatda qachon yordam beradi?
a)
IDE indekslari/caches buzilganda yoki g‘alati xatolar bo‘lganda
b)
Telefonni zaryadlash uchun
c)
Gradle’ni o‘chirib qo‘yish uchun
d)
Faol branch’ni o‘zgartirish uchun
100 %
