3. XML bilan ishlash Android da XML lug’atdan foydalangan holda foydalanuvchi interfeysi hamda ekran elementlarini loyihalash mumkin. Bunda ham HTML Web-sahifa yaratish usullari qo’llaniladi.
Har bir XML fayli View yoki ViewGroup obyekti bo’lgan 1 ta asosiy element saqlaydi. Asosiy element aniqlangach, unga qo’shimcha elementlar yoki vidjetlar qo’shish mumkin. Bu elementlarni esa o’z navbatida doimiy ravishda tahrirlash mumkin. Misol:
"1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="ResUzActivity"
Ushbu misolda 1 ta asosiy element, ya’ni va o’z atributlariga ega bo’lgan 1 ta ost element hisoblangan , ya’ni matnli maydon mavjud.
xmlns:android Android muhitida umumiy atributlarni XML da e’lon qilish. Har bir fayldagi asosiy element o’zida quyidagi qiymatli atributni saqlashi lozim:
android: layout_width Ushbu atribut ekran uchun ruxsat etilgan kenglini ifodalaydi. Yuqoridagi misolda TextView yagona obyekt bo’lganligi uchun ham uni butun ekran bo’ylab cho’zish mumkin. Shuning uchun ham uning qiymati "fill_parent" ni tashkil etadi.
android: layout_height mos ravishda ekran uzunligini belgilaydi.
android: text TextView da ifodalanishi lozim bo’lgan matnni o’rnatadi.
View va ViewGroup ning har bir obyekti xilma-xil XML-atributlarni qo’llab-quvvatlaydi.
Standart belgilar Ilova yaratishda quyidagi standart belgilardan foydalaniladi:
- FrameLayout;
- LinearLayout;
- TableLayout;
- RelativeLayout;
PhoneGap (HTML, CSS, JavaScript): PhoneGap yordamida formatlash uchun HTML va CSSdan foydalangan holda JavaScriptni ishlatib o'zaro faoliyat platformasi dasturini yaratishingiz mumkin. Boshqacha qilib aytganda, oddiy veb-sayt yaratgandagidek, ilovani yaratasiz.
Android ilovalari ishlab chiqish bilan shug'ullanadigan har bir kishi o'z sohasidagi eng mashhur dasturiy tili Java deb javob beradi. Ushbu til Androidning rasmiy tilidir, ya'ni Google tomonidan eng ko'p qo'llab-quvvatlanadigan va Google Playning ko'pgina ilovalari yozilgan.
4. Mobil dasturning algoritmini ishlab chiqish Ilovani nomlash;
Main.java faylga mavzular tugmalari bosilgada bajarish keraka bo’lgan jarayonni kiritish;
Ilova rangi va shrift o’lchamlari bilan ishlash;
Ilovani ishga tushirish;
5. Androidda Studioda grafik interfeys bilan ishlash Endi Android operatsion tizimi uchun Android Studio muhitida birinchi ilovani yaratib oling. Android studiyasini oching va boshlang'ich ekranda yangi Android Projesi'ni ishga tushiring:
1-rasm. Android studio dasturining ishga tushirilishi
(Android Studio allaqachon ishga tushirilgan bo'lsa, fayl menyusini tanlang File -> New-> New Project...). Shundan so'ng, yangi loyiha yaratish uchun dialog oynasi paydo bo'ladi:
2-rasm. Nom berish.
Yangi loyiha yaratish uchun oynada biz uning dastlabki parametrlarini o'rnatishimiz mumkin:
Ilova nomi maydonida dastur nomi kiritiladi. Hello Application nomini ism sifatida ko'rsatamiz
Kompaniya domeni sohasida asosiy dastur sinfiga mezbonlik qiluvchi dastur domen yoki sinf paketi ko'rsatilgan. Bundan tashqari, darhol Kompaniya domeni sohasida ba'zi qiymatlarni belgilash yaxshiroqdir. Aslida Google Play do'konida dasturni joylashtirganingizda, bu maydon uchun qiymat butun do'kon uchun yagona bo'lishi kerak. Sinov loyihalari uchun, bu holatda bo'lgani kabi, bu sohada standart qiymatni qoldirishingiz mumkin.
Joyda Project Location loyiha fayllarining joylashishini qattiq diskda o'rnatishingiz mumkin.
Keyin Next ni bosing va keyingi bosqichga o'ting:
3-rasm. API ni tanlash.
Ushbu bosqichda sizdan loyihaning minimal qo'llab-quvvatlanadigan versiyasini o'rnatish talab qilinadi. Standart versiya Android 4.1, Android qurilmalarining 95% dan ortig'ini qamrab oladi. Standart holda qoldiring va Next tugmani bosing.
Keyingi qadam loyiha shablonini tanlashdir:
4-rasm.
Android Studio turli holatlar uchun bir nechta shablonni taqdim etadi, lekin eng keng tarqalgan Basic Activity va Empty Activity. Android Studio turli holatlar uchun bir nechta shablonni taqdim etadi, lekin eng keng tarqalgan Empty Activity.
Keyingi bosqichda Bo'sh Faollikni tanlasangiz, siz bir qator loyiha parametrlarini o'rnatishingiz kerak:
Activity Name: arizaning asosiy klassining nomi
Layout Name: ingl. interfeys ta'rifi saqlanadigan XML faylining nomi
• Generate Layout File: Vizual interfeys ta'rifi bilan XML faylini yaratish kerakmi?
• Backwards Compatibility (AppCompat): belgilangan holatda siz Androidning turli versiyalari o'rtasida teskari aloqani o'rnatishingiz mumkin
5-rasm. Nom berish
Barcha standart sozlamalarni qoldiring va Finish tugmasini bosing. Va bir muncha vaqt o'tgach, Android Studio loyihani yaratadi va ochadi:
6-rasm. MainActivity
Loyihani yaratganingizdan so'ng, Android loyiha tarkibi quyidagicha ko'rinadi:
Android loyihasi turli modullardan iborat bo'lishi mumkin. Odatiy bo'lib, biz loyihani yaratganimizda, bitta modul yaratiladi - ilova. Modulda uchta kichik papka bor:
• manifests: konfiguratsiyani belgilaydigan AndroidManifest.xml manifest faylini saqlaydi
• java: alohida paketlarda tuzilgan Java kod fayllarini saqlaydi
• res: dasturda ishlatiladigan resurslarni o'z ichiga oladi
Bitta element Gradle Scripts ilovani yaratishda foydalaniladigan bir necha gradusli skriptlarni (ikkala dastur moduli yoki boshqa mumkin bo'lgan modullar uchun va butun loyiha uchun) o'z ichiga oladi.
Biz loyihaning to'liq tarkibiga murojaat qilamiz. Buni amalga oshirish uchun loyiha nomiga ikki marta bosing. Shundan so'ng loyiha butunlay ochiladi:
7-rasm.app modullar
Android operatsion tizimi asosida dastur tomonidan yaratilgan dasturning to'liq tuzilishini ko'rib chiqing. Bu yerda shuningdek loyihaning yagona moduli - app modulini ham ko'rib turibmiz. Aslini olganda biz ishlashimiz kerak bo'lgan barcha kod bu modul ichida joylashgan.
Loyihadagi barcha modullar fayl bilan tavsiflanadi setting.gradle. Odatiy bo'lib, quyidagi tarkibga ega:
Fayl build.gradle loyihani tuzishda foydalaniladigan ma'lumotlar mavjud.
Har bir modul o'z faylga ega build.gradle, Ushbu modulga mos loyihani qurish konfiguratsiyasini aniqlaydi. Shunday qilib, ilova papkasining mazmuniga qarasak, unda biz bunday faylni topamiz. Dastlabki bosqichda, bu fayllar nima uchun muhimligini tushunish uchun juda muhim emas.
Modulda app biz uchun juda muhim bo'lgan bir nechta papka va fayllarni ko'rishimiz mumkin:
Katalogi libs - manba kodini saqlash uchun mo'ljallangan. Unda bir qator kichik katalog mavjud.
Katalog src -manba kodini saqlash uchun mo'ljallangan. Unda bir qator kichik katalog mavjud. Kataloglar androidTest va test Ilova test fayllarini saqlash uchun mo'ljallangan. Va manba kodi o'zi papkada joylashgan main.