18-bilet
1. Java da sinf o‘zgaruvchilari. Har biri uchun misol keltiring?
2. ImageButton va Button lardan foydalanish?
3. AndroidManifest.xml qanday ruxsatnomalar (permission) ni boshqarish?
1) Sinflar bilan ob'ektga yo'naltirilgan dasturlashda sinf o'zgaruvchisi bu statik modifikatori bilan e'lon qilingan har qanday o'zgaruvchidir, bu sinfning nechta nusxasi bo'lishidan qat'iy nazar bitta nusxasi mavjud. Java-da "maydon" va "o'zgaruvchi" atamalari a'zoning o'zgaruvchisi uchun bir-birining o'rnida ishlatilishini unutmang. Sinf o'zgaruvchisi misol o'zgaruvchisi emas. Bu sinf atributining maxsus turi (yoki sinf xususiyati, maydon yoki ma'lumotlar a'zosi). Masalan va sinf a'zolari o'rtasidagi xuddi shu ikkilamlilik usullarga ("a'zo funktsiyalari") ham tegishli; sinfda ikkala misol usullari va sinf usullari bo'lishi mumkin.
2) Foydalanuvchi bosishi yoki bosishi mumkin bo'lgan rasm (matn o'rniga) tugmachasini ko'rsatadi. Odatiy bo'lib, ImageButton odatdagi Tugmaga o'xshaydi va standart tugma fonida turli tugma holatlarida rang o'zgaradi. Tugma sirtidagi rasm XML elementidagi android: src atributi yoki ImageView.setImageResource (int) usuli bilan aniqlanadi. Standart tugma fon rasmini olib tashlash uchun o'zingizning fon rasmingizni aniqlang yoki shaffof rang fonini o'rnating. Tugmalarning har xil holatlarini ko'rsatish uchun (yo'naltirilgan, tanlangan va hk), har bir holat uchun har xil tasvirni belgilashingiz mumkin. Masalan, sukut bo'yicha ko'k rang, diqqat markazida to'q sariq, bosilganda sariq rang. Buni amalga oshirishning oson usuli - bu XML bilan chiziladigan "selektor".
Android-da Button tugmachani bosadi. Bosish tugmachasini bosish yoki foydalanuvchi tomonidan biror amalni bajarish uchun bosish mumkin. Android-da CompoundButton, ToggleButton, RadioButton kabi turli xil tugmalar mavjud.
Button - TextView sinfining subklassi va birikma tugmasi - Button sinfining subklassi. Tugmachada biz turli xil harakatlarni yoki tadbirlarni amalga oshirishimiz mumkin, masalan, bosish hodisasi, bosilgan voqea, teginish hodisasi va boshqalar
3) Har bir dastur loyihasida AndroidManifest.xml fayli bo'lishi kerak (aynan shu nom bilan) loyiha manbai to'plamining ildizida joylashgan. Manifest faylida Android build vositalari, Android operatsion tizimi va Google Play-da sizning ilovangiz haqidagi muhim ma'lumotlar tasvirlangan.
Ko'pgina narsalar qatorida manifest faylidan quyidagilarni e'lon qilish talab qilinadi:
Odatda sizning kodingiz nomlari maydoniga mos keladigan dastur to'plami nomi. Android qurish vositalari bundan sizning loyihangizni qurishda kod ob'ektlarining joylashishini aniqlash uchun foydalanadi. Ilovani qadoqlashda qurilish vositalari ushbu qiymatni tizimdagi va Google Play-dagi noyob dastur identifikatori sifatida ishlatiladigan Gradle build fayllaridan dastur identifikatori bilan almashtiradi. Paket nomi va dastur identifikatori haqida ko'proq o'qing.
Barcha tadbirlar, xizmatlar, eshittirish qabul qiluvchilar va kontent-provayderlarni o'z ichiga olgan dastur tarkibiy qismlari. Har bir komponent Kotlin yoki Java sinfining nomi kabi asosiy xususiyatlarni belgilashi kerak. Shuningdek, u qaysi qurilmaning konfiguratsiyasini boshqarishi va komponentni qanday boshlash mumkinligini tavsiflovchi niyat filtrlari kabi imkoniyatlarni e'lon qilishi mumkin.
Tizimning himoyalangan qismlariga yoki boshqa ilovalarga kirish uchun ilova uchun zarur bo'lgan ruxsatlar. Shuningdek, ushbu ilovadan tarkibga kirishni xohlasa, boshqa ilovalarda bo'lishi kerak bo'lgan barcha ruxsatnomalar e'lon qilinadi. Ruxsatnomalar haqida ko'proq o'qing.
Ilova uchun zarur bo'lgan apparat va dasturiy ta'minot xususiyatlari, bu qaysi qurilmalar dasturni Google Play-dan o'rnatishi mumkinligiga ta'sir qiladi. Qurilmaning mosligi haqida ko'proq o'qing.
Agar siz o'zingizning ilovangizni yaratish uchun Android Studio-dan foydalanayotgan bo'lsangiz, manifest fayli siz uchun yaratiladi va aksariyat muhim manifest elementlari dasturni yaratishda qo'shiladi (ayniqsa kod shablonlaridan foydalanilganda).
Do'stlaringiz bilan baham: |