Android uchun noldan dasturlash. Android uchun ishlab chiqishni qanday boshlash kerak. Kerakli dasturiy ta'minotni o'rnatish

Androidni ishlab chiqish jarayoni qanday ketmoqda? Keling, bir nechta asosiy narsalarni ajratib ko'rsatamiz:

  • Java fayllarida siz dastur mantig'ini tasvirlab berasiz - ilovangiz nima qilishini xohlaysiz.
  • XML fayllarida siz tartiblarni loyihalashtirasiz - tashqi ko'rinish.
  • Ilova yozilgach, siz barcha fayllarni kompilyatsiya qilish va ularni Android qurilmalarida ishga tushirilishi va/yoki Google Play-da chop etilishi mumkin bo'lgan .apk fayliga to'plash uchun qurish vositasidan foydalanishingiz kerak.
  • Android ilovasini yaratish uchun foydalaniladigan barcha yordamchi dasturlar va fayllar integratsiyalashgan rivojlanish muhitiga (IDE) birlashtirilgan. IDE - bu kod fayllaringizni tahrirlash, kompilyatsiya qilish va ishga tushirish uchun ochadigan dastur.
  • Eclipse ilgari Android ishlab chiqish uchun standart IDE edi, ammo endi u Google mahsuloti bo'lgan yanada funktsional Android Studio bilan almashtirildi.

Siz, albatta, yuqoridagi qadamlar ortidagi chuqurroq jarayonlarni topasiz. Masalan, ilg'or foydalanuvchilar Dalvik virtual mashinasining rolini bilishni xohlashadi. Maqolaning oxirida men har bir Android ishlab chiqaruvchisi tanish bo'lishi kerak bo'lgan foydali resurslarga havolalarni sanab o'taman. Birinchisi, Google kompaniyasining rasmiy hujjatlari.

  • Android Studio dasturini yuklab oling va o'rnating.
  • Biz Android qurilmalari va emulyatorlarida ilovalarni ishga tushirish va sinovdan o'tkazish haqida bilib olamiz.
  • Mobil qurilma ekranida “Salom dunyo” matnini aks ettiruvchi oddiy Android ilovasini yarataylik.

Maqolaning oxirida siz kompaniyaning yangi ishlab chiquvchilari uchun foydali tavsiyalarni topishingiz mumkin.

Android Studio dasturlash muhitini o'rnatish

Platforma nimaga qodirligini bilish uchun hujjatlarni o'qish va kod yozishni boshlash juda jozibali. Va biz buni tez orada qilamiz! Biroq, Android platformasidan foydalanishni boshlash uchun siz rivojlanish muhitini o'rnatishingiz kerak.

Android uchun dasturlashni yangi boshlanuvchilar uchun vaqt ajratish va har bir qadamni uslubiy ravishda bajarish juda muhimdir. Qadamlarni to'g'ri bajargan bo'lsangiz ham, tizim konfiguratsiyasi yoki mahsulot versiyasiga qarab kichik muhitni o'rnatish muammosini hal qilishingiz kerak bo'lishi mumkin. Buning uchun qidiruv xizmatlaridan foydalaning. StackOverflow resursini alohida ta'kidlash kerak.

Android dasturlashni o'rganish bo'yicha yakuniy maqsadingizga hech qanday tuzoq xalaqit berishiga yo'l qo'ymaslik muhimdir. Ma'lumki, hatto professionallar ham ba'zida ish muhitini yaratishda muayyan muammolarga duch kelishadi. Bunday hollarda buyruq qatorini bilish muhimdir. Agar siz ushbu vosita bilan ko'proq tanishishni istasangiz, quyida yaxshi kirish uchun havola mavjud.

Sintaksisni mashq qilish bilan bir qatorda, X fayl topilmadi xato xabarini yakuniy hukm sifatida qabul qilmaydigan muvaffaqiyatli dasturchi fikrlash tarziga o'rgatish muhimdir. Bunday fikrlash siz taslim bo'lmagan va yuzaga kelgan muammoning echimini izlayotgan holatlarda osongina o'rgatiladi.

Android Studio developer.android.com/studio/index.html saytiga o‘ting va platformangiz uchun eng so‘nggi versiyani yuklab olish tugmachasini toping.

Yuklab olish tugmasini bosing va sizdan dasturiy mahsulotdan foydalanish shartlari va shartlari bilan tanishishingiz so'raladi. Diqqat bilan o'qib chiqqandan so'ng (har doimgidek) va qabul qilgandan so'ng, yuklab olish boshlanadi. Bu, ehtimol, bir necha daqiqa vaqt oladi. Shundan so'ng siz boshqa har qanday dastur kabi Android Studio-ni o'rnatishingiz mumkin. Yuklab olishning boshlang'ich sahifasida Mac va Windows uchun o'rnatish ko'rsatmalari mavjud.

Endi siz Android Studio-ni o'rnatdingiz, keling, uni boshlaylik! Android Studio dasturini ishga tushiring. Dastur sozlamalaringizni import qilishni xohlaysizmi, deb so'raydi. Siz noldan boshlaganingiz uchun faqat ikkinchi elementni tanlang va davom eting.

Chiroyli Material Design yuklash ekranini ko'rishingiz kerak.

Yuklab olish tugagach, siz xush kelibsiz ekranga o'tasiz.

Android Studio-ni endigina yuklab olgan bo'lsangiz ham, sizda eng so'nggi versiya bo'lmasligi mumkin. Kelajakda versiyalar bilan bog'liq muammolarni oldini olish uchun "Yangilanishlarni hozir tekshirish" tugmasini bosing va agar kerak bo'lsa, eng so'nggi versiyani olish uchun barcha ko'rsatmalarga rioya qiling. Ba'zan Studio sizga avtomatik ravishda quyidagi ekran yordamida yangilanish borligi haqida xabar beradi:

Bunday holda, har doim Yangilash va qayta ishga tushirish-ni tanlang. Yaxshi! Ishlab chiqish muhitini sozlashni muvaffaqiyatli yakunladik.

Birinchi Android loyihangizni yaratish

Birinchi loyihangizni yaratish vaqti keldi. Oddiydan boshlaylik. Dasturchilar birinchi dasturni “Salom dunyo” deb atash odat tusiga kirgan. Keling, ushbu an'anaga amal qilaylik va keyin dastur tabriklash uchun sizning ismingizdan foydalanishi uchun bir nechta kichik o'zgarishlar kiritaylik. Oxir-oqibat, uni qurilmangizga yuklab olishingiz va do'stlaringizga ko'rsatishingiz mumkin. Android Studio-da loyihangizni yaratishda sizga yordam beradigan bir oz bosqichma-bosqich vosita mavjud. Bosh ekranda "Yangi loyiha" tugmasini bosing:

Uni shunday to'ldiring. Ekranning pastki qismidagi ogohlantirishni olib tashlash uchun paket nomidagi "misol" ni boshqa narsa bilan almashtiring. Qattiq diskdagi istalgan jildni ko'rsatib, loyiha manzilini ham o'rnatishingiz mumkin

Ochiladigan SDK versiyalari uchun dialog oynasining pastki qismidagi Tavsif bo'limiga qarang. Har bir sozlama nima uchun ekanligini tushuntiradi.

Skrinshotda ko'rsatilganidek, minimal talab qilinadigan SDK ni o'rnating. Bu ilovani ishga tushirish uchun zarur bo'lgan minimal Android versiyasini belgilaydi. O'zingizning loyihalaringiz uchun ushbu qiymatni tanlash siz xohlagan SDK imkoniyatlari va qo'llab-quvvatlanadigan qurilmalarni muvozanatlash masalasidir.

API versiyalari va ulardan foydalanish haqida qoʻshimcha maʼlumot olish uchun Android ishlab chiquvchisining https://developer.android.com/about/dashboards/index.html saytida maxsus asboblar paneli sahifasi mavjud.

Versiyani tanlagandan so'ng, boshlang'ich shablonni tanlash uchun ekran ochiladi. Siz allaqachon Google Maps api bilan o'zaro aloqada bo'lgan va xaritani ko'rsatadigan ilova yaratishingiz mumkin. Bizning sinov holatda, Bo'sh faoliyatni tanlang va Keyingi tugmasini bosing.

Va endi siz dastur yaratish jarayonining oxirgi bosqichidasiz. "Finish" tugmasini bosishdan oldin bir nechta narsalarni e'tiborga olish kerak. Bu erda siz birinchi navbatda har qanday ilovaning asosiy me'moriy komponentlariga havolalarni uchratasiz.

  • - bu Faoliyat so'zining birinchi, ammo oxirgi eslatmasi emas. Android kontekstida faoliyat odatda ilovangizdagi "ekran" sifatida ko'rinadi. Ushbu element juda moslashuvchan. Android Studio MainActivity sinfini yaratganda, u Android SDK-dagi Faoliyat sinfidan meros bo'lib oladi. Ob'ektga yo'naltirilgan dasturlash bilan tanish bo'lganlar bu kontseptsiyani tushunishadi, ammo yangi boshlanuvchilar uchun bu sizning MainActivityingiz Faoliyatning shaxsiy versiyasi bo'lishini anglatadi.

  • Tartib nomi- foydalanuvchiga ko'rsatiladigan narsaning tartibi maxsus Android XML shaklida aniqlanadi. Tez orada siz ushbu fayllarni o'qish va tahrirlashni o'rganasiz.

Finish tugmasini bosing. Loyihani yaratish va yuklash uchun biroz vaqt kerak bo'ladi. Biroz vaqt o'tgach, Android Studio loyihangizni qurishni yakunlaydi. Albatta, loyiha hali ham bo'sh, ammo u Android qurilmasi yoki emulyatorida ishlash uchun kerak bo'lgan hamma narsaga ega.

Loyihani yuklaganingizdan so'ng siz XML tartib faylini ko'rasiz. Android dasturlashga o'tishdan oldin, keling, ushbu dasturni qanday ishga tushirishimiz haqida gapiraylik. “Salom dunyo!” deyish vaqti keldi.

Ilovani emulyatorda ishga tushirish

Endi emulyator haqida bir necha so'z aytish vaqti keldi. Android Studio ilovalarni ishga tushirish, veb-saytlarni ko'rish, disk raskadrovka va boshqalar uchun Android qurilmasini taqlid qilishga qodir dasturiy ta'minot bilan birga keladi.

Bu xususiyat Android Virtual Device (AVD) menejeri tomonidan taqdim etilgan. Majburiy emas, siz bir nechta emulyatorlarni sozlashingiz, har bir yangi emulyator uchun ekran o'lchamini va platforma versiyasini o'rnatishingiz mumkin. Ushbu funksionallik juda foydali, chunki u ishlab chiquvchilar dasturlarni sinab ko'rish uchun bir nechta qurilmalarni sotib olish zaruratini yo'q qiladi.

Yashil o'q ko'rinishidagi Run tugmasini bosing.

Emulator yuklanishi uchun biroz kutishingiz kerak bo'ladi va u tayyor bo'lgach, siz shunday narsani ko'rasiz:

Mening tabriklarim! Siz birinchi Android ilovangizni yaratdingiz!

Va shuning uchun ... Nima uchun va qanday ishladi?

O'zgartirishlar kiritish va ajoyib xususiyatlarni qo'shishni boshlash uchun sahna ortida nimalar bo'layotgani haqida amaliy bilim talab etiladi. Ekranning chap tomonidagi Android Studio loyihasining fayllar va papkalar bo'limiga qarang. Agar loyiha tadqiqotchisi hozirda ko'rsatilmagan bo'lsa, chekkadagi kichik yorliqni (pastga qarang) bosishingiz kerak bo'lishi mumkin.

Bir necha daqiqa davomida papka tuzilishini ko'rib chiqing va asosiy oynada ularning mazmunini ko'rish uchun fayllarni ikki marta bosing. Agar bularning barchasi sirli ko'rinsa, tashvishlanmang!

Android loyihasi tuzilishi: Jamoa

Har bir yaxshi jamoa o'ziga yuklangan rollarni bajaradigan odamlardan iborat. Ishni to'g'ri bajarishni xohlaysizmi? Sizga to'g'ri jamoa kerak. Android loyihalarida bir nechta asosiy elementlar mavjud va ularning har biri o'ziga xos rol o'ynashi kerak:

Java: Professional

Bu ilovangiz mantig'i uchun javobgar bo'lgan kodingiz qismidir. Sizning kodingiz asosiy loyiha papkasidagi src \ main \ java katalogida bo'ladi. Java tilini o'rganish uchun Bryus Ekkelning Java falsafasi kitobini ko'rib chiqing;

Manbalar: rassom

Faqat Android ilovasini yaratish kifoya emas, u ham zamonaviy bo'lishi kerak. Ilovangizda aniq piktogramma va tasvirlar, puxta o‘ylangan maketlar va hatto suyuq animatsiyalar bo‘lmasa, hech qachon ajralib turmaydi.

Boshlash paytida papkada quyidagi papkalar mavjud:

  • piktogrammalarni saqlaydigan chizilgan. Endi faqat standart dastur belgisi mavjud.
  • ekran dizaynlarini ifodalovchi XML fayllari bilan tartib.
  • harakatlar panelida ko'rsatiladigan elementlar ro'yxatining XML fayllari bilan menyu.
  • o'lchamlar, ranglar, satr konstantalari va uslublarni o'z ichiga olgan XML fayllari bilan qiymatlar.

AndroidManifest.xml: Boss

Ushbu XML fayli tizimingizga ilovaning apparat va dasturiy taʼminot talablari haqida maʼlumot beradi va uning versiya nomi va belgisini oʻz ichiga oladi. Manifestda ilovadagi barcha Faoliyatlar haqida ham ma'lumotlar mavjud. Sizning arizangiz tomonidan bajarilgan ish kerakmi? Avval xo'jayiningiz bilan gaplashing.

O'zgartirish

Res / values ​​​​/ strings.xml ga o'ting va faylni ikki marta bosing. Faylni ochganingizda, XML-da ikkita string manbasini ko'rasiz.

Ushbu resurslar turli joylarda qo'llaniladi, ammo ilovangizda ishlatiladigan barcha matnlarni bitta faylda saqlash juda qulay. Agar siz uni tarjima qilishingiz kerak bo'lsa yoki marketing bo'yicha hamkasbingiz sizdan ortiqcha havolalarni olib tashlashingizni so'rasa, bu erda barcha o'zgarishlarni amalga oshirish oson.

Ilova ekranda ko'rsatadigan hello_world qatorini o'zgartiring. Uning mazmunini shaxsiyroq narsaga o'zgartiring, masalan, o'z ismingizdan foydalaning. Siz shunga o'xshash narsaga erishasiz:

Met Androidni o'rganmoqda!

Run tugmasini bosing. Ilova qayta ishga tushishi kerak va siz shaxsiy xabarni ko'rasiz:

Sizni tabriklaymiz - siz birinchi loyihangizni yakunladingiz va manba kodini qanday tahrirlashni o'rgandingiz. Android dasturlashda birinchi qadam qo'yildi. Ushbu qiyin, ammo nihoyatda qiziqarli sayohatda sizga omad tilaymiz! Agar sizga Android ilovasini professional rivojlantirish kerak bo'lsa, Infoshell mutaxassislariga murojaat qiling.

Dasturlash har kim o'zini ijodkor sifatida his qilishi mumkin bo'lgan sohalardan biridir. Odatda, shaxsiy kompyuterlar, ishlab chiqarish uskunalari birliklari yoki oddiygina elektron uy qurilishi mahsulotlari uchun ilovalarni ishlab chiqish tushuniladi. Ammo sensorli mobil qurilmalarning ko'payishi bilan Android, iOS yoki ushbu turdagi boshqa tizim qobig'i uchun dasturlash tobora ommalashib bormoqda. Tan olaman, bu istiqbolli kasb. Shuning uchun, maqola doirasida Android uchun noldan boshlab ko'rib chiqiladi. Qanday xususiyatlar mavjud? Qaysi til ishlatiladi?

Dastur yaratish

Dasturlarni mustaqil ravishda yozishdan oldin, buning uchun zarur bo'lgan barcha komponentlarni o'rganishingiz kerak:

  1. Til.
  2. Rivojlanish muhitini tanlang. Biz til haqida, shuningdek, ilovalar yaratiladigan dasturiy mahsulotlar haqida batafsil to'xtalamiz. Lekin birinchi navbatda, rivojlanish muhitlari haqida bir oz gapiraylik. Ularni shartli ravishda uchta komponentga bo'lish mumkin:
  • grafik;
  • oddiy;
  • onlayn.

Dasturlarni yaratishga kelsak, shuni ta'kidlash kerakki, hozir ilgari ishlab chiqilmagan g'oyani ilgari surish qiyin. Shuning uchun, agar muammo yuzaga kelsa yoki shunchaki bilim yo'q bo'lsa, yuzaga kelgan tushunmovchilikni to'g'ri shakllantirish va tajribali dasturchilarga murojaat qilish kerak. Ular konstruktiv maslahatlar bilan dasturlarni yaratishda yordam berishlari mumkin.

Dasturlar qaysi tilda yozilgan?

Ushbu maqsadlar uchun Java qo'llaniladi. Shuni ta'kidlash kerakki, bu juda murakkab dasturlash tili. Ammo o'z ilovalaringizni yaratish uchun uni to'liq bilish shart emas. Ma'lumotnoma ma'lumotlari bilan ishlashning asosiy bilimlari va ko'nikmalari savollaringizga javob olish uchun etarli bo'ladi. Bunga qo'shimcha ravishda, ba'zi shablonlar mavjud bo'lib, ulardan foydalanib, siz muhim muammolarsiz dastur yaratish uchun ba'zi qadamlarni qo'yishingiz mumkin. Keyin Android uchun dasturlash zavqga aylanadi.

Muntazam rivojlanish muhitini tanlash

Eclipse va Android SDK eng jiddiy o'yinchilar hisoblanadi. Ularning ikkalasi ham bepul. Umuman olganda, shuni ta'kidlash kerakki, ushbu rivojlanish muhitlari jiddiy raqobatchilardir va ularning har biri bir qator kuchli va zaif tomonlarga ega. Ularning har birini o'rganishga arziydi. Alohida, keling, Android SDK ning bir jihati - emulyator haqida bir oz to'xtalib o'tamiz. U o'zini "Android" asosida ishlaydigan telefon yoki planshet sifatida ko'rsatuvchi dastur. Emulator oddiy kompyuterda jim ishlaydi va ish stolida standart mobil qurilmaga o'xshaydi. Faqat bitta o'ziga xoslik bor - u barmoq bilan emas, balki sichqoncha va klaviatura bilan boshqariladi. Emulyatorda turli xil ekran kengaytmalari uchun, shuningdek, Android mobil operatsion tizimining turli versiyalarida ilovaning funksionalligini tekshirish mumkin bo'ladi. Shuning uchun, sizga qanchalik g'alati tuyulmasin, Android-ga qaratilgan ilovalarni ishlab chiqishda telefonga ega bo'lish shart emas.

Ilovangizni ishlab chiqish uchun nima kerak?

Grafik ishlab chiqish muhitlari

Ushbu parametr dasturlash haqida umuman tasavvurga ega bo'lmagan, lekin o'z ilovasini shu erda va hozir olishni xohlaydiganlar uchun mos keladi. Birinchidan, siz grafik ishlab chiqish muhitlarining tavsifi va imkoniyatlari bilan tanishishingiz kerak. Shunday qilib, ba'zilari faqat eng oddiy elementlarni joylashtirishi va ularga minimal funksionallikni qo'shishi mumkin. Bunday resurslardan foydalanmaslik yaxshiroqdir, chunki ularning yordami bilan ish mantig'ini tushunish va ishlab chiqilgan yakuniy mahsulotni yaratish qiyin bo'ladi. Quyidagi parametrlar bo'yicha tanlov qilish tavsiya etiladi:

  1. Intuitiv interfeysning mavjudligi.
  2. Ishning aniq mantig'idan foydalanish.
  3. Grafik va kod rejimlarida elementlarni yaratish qobiliyati.
  4. Rivojlanish muhiti va qo'llab-quvvatlash forumi bilan ishlash bo'yicha hujjatlarning mavjudligi.

Onlayn rivojlanish muhiti

Ular oddiy kirish nuqtasi - Internetda juda keng imkoniyatlarni taqdim etishi mumkin. "Onlayn rivojlanish muhiti" - bu, ehtimol, hammasini aytadi. Garchi Android-da bu hali ham oson emasligini aniqlashtirish kerak. Shunday qilib, otishmalar va shunga o'xshash murakkablikdagi ilovalarni amalga oshirish eng qiyin bo'ladi. Lekin matn dizayni va ma'lumotlarni uzatish bilan dasturlar oson.

Xulosa

Umid qilamizki, o'z dasturlaringizni yaratishga tayyorgarlik ko'rishning birinchi qadamlari haqida boshqa savollar yo'q. Agar siz dasturlash bilan jiddiy shug'ullanishga qaror qilsangiz, unda siz maxsus adabiyotlardan foydalanishingiz mumkin. Masalan, Hardi Brayanning "Android uchun dasturlash" kitobi. Albatta, bu yagona yaxshi ish emas, lekin siz biror joydan boshlashingiz kerak. Mana, ushbu qo'llanma bilan tanishish va siz muvaffaqiyatga erishish yo'lini boshlashingiz mumkin.

Ushbu o‘quv qo‘llanma sizga Android Studio dasturini ishlab chiqish muhitidan foydalangan holda Android ilovasini yozish asoslarini o‘rgatadi. Android qurilmalari tobora keng tarqalgan bo'lib bormoqda, yangi ilovalarga bo'lgan talab har doim o'sib bormoqda. Android Studio - bu bepul, ishlatish uchun qulay dasturlash muhiti.

Ushbu qo'llanma uchun Java tilini hech bo'lmaganda yuzaki bilsangiz yaxshi bo'ladi, chunki u Android tomonidan ishlatiladigan tildir. Darsda juda ko'p kod bo'lmaydi, chunki siz Java bilan ozgina tanishsiz yoki hali bilmagan narsani topishga tayyorsiz deb o'ylayman. Ilovani yaratish barcha kerakli dasturlarni qanchalik tez yuklab olishingiz va o'rnatishingizga qarab 30-60 daqiqa davom etadi. Birinchi Android ilovangizni yaratish bo'yicha ushbu qo'llanmani o'qib chiqqaningizdan so'ng, siz o'zingizga yangi qiziqarli hobbi topishingiz yoki hatto istiqbolli mobil ilovalar ishlab chiqaruvchisi sifatida martaba boshlashingiz mumkin.

1-bosqich: Android Studio dasturini o'rnating

  1. JDK o'rnatilishi kerak ( Java rivojlantirish to'plami) va JRE (Java Runtime Environment). Siz ushbu havolani yuklab olishingiz mumkin. U erda OS versiyasini tanlang, litsenziya shartnomasini qabul qiling, yuklab oling va o'rnating.
  2. Endi http://developer.android.com/sdk/index.html bu yerga o'ting va yuklab oling (ehtiyot bo'ling, taxminan 3 gigabaytni yuklab olishingiz kerak).
  3. O'rnatishni boshlaymiz va ko'rsatmalarga amal qilamiz.

2-bosqich: Yangi loyiha yarating

  1. Android Studio-ni oching.
  2. Menyuda " Tez boshlash", Tanlash" Yangi Android Studio loyihasini ishga tushiring».
  3. oynada " Yangi loyiha yaratish"(ochilgan oyna), loyihangizni nomlang" Salom Dunyo».
  4. Kompaniya nomi ixtiyoriy. *
  5. "bosing" Keyingi».
  6. Faqat "ni tekshiring. Telefon va planshet».
  7. Agar siz birinchi ilovangizni telefoningizda sinab ko'rishni rejalashtirmoqchi bo'lsangiz, Android-ning to'g'ri versiyasi tanlanganligiga ishonch hosil qiling (telefondagidan eski emas).
  8. "bosing" Keyingi».
  9. ni tanlang Bo'sh faoliyat».
  10. "bosing" Keyingi».
  11. Boshqa barcha maydonlarni xuddi shunday qoldiring.
  12. "bosing" Tugatish».

* Android loyihalari uchun odatiy kompaniya nomlari "example.name.here.com".

3-bosqich: salomlashishni tahrirlash

  1. Yorliqga o'ting faoliyat_asosiy.xml u allaqachon faol bo'lishi mumkin.
  2. Yorliq ekranning pastki qismida faol ekanligiga ishonch hosil qiling Dizayn(ehtimol shunday).
  3. “ iborasini torting Salom, Dunyo! »Telefonning yuqori chap burchagidan ekranning oʻrtasiga.
  4. Ekranning chap tomonida papka daraxti mavjud. deb nomlangan jildni oching qiymatlar».
  5. Ushbu papkada faylni ikki marta bosing " torlar.xml».
  6. Ushbu faylda matnni o'z ichiga olgan qatorni toping. Salom Dunyo!"Va bu matnga qo'shing" Xush kelibsizuchunmeningilova! ».
  7. "" sahifasiga qaytish. faoliyat_asosiy.xml».
  8. Matn telefoningiz ekranining markazida joylashganligiga va matnni o'z ichiga olganligiga ishonch hosil qiling " Salomdunyo! Xush kelibsizuchunmeningilova! ».

4-bosqich: tugma qo'shing

  1. Yorliqda " faoliyat_asosiy.xml"Quyidagi yorliqni tanlang" Dizayn».
  2. Telefon oynasining chap tomonidagi ustunda " deb nomlangan papkani qidiring. Vidjetlar". Turli xil tugmalar mavjud.
  3. "tugmasini oling" Tugma»Va uni telefon ekraniga torting. U ekranning markazida, matningiz ostida joylashgan bo'lishi kerak.
  4. Tugma hali ham tanlanganligiga ishonch hosil qiling (atrofidagi ko'k ramka).
  5. Pastki o'ng burchakda tanlangan ob'ektning xususiyatlariga ega oyna mavjud. Pastga aylantiring va “ sarlavhali qatorni toping matn».
  6. Matnni o'zgartiring " Yangi tugma" ustida " Keyingi sahifa».

5-bosqich: Ikkinchi faoliyatni yaratish

  1. Loyiha fayl tizimi daraxtining yuqori qismidagi "" nomli papkani o'ng tugmasini bosing. ilova».
  2. Iltimos tanlang Yangi> Faoliyat> Boʻsh harakat.
  3. Ko'rsatilgan oynada, yuqori qatorga kiriting " Ikkinchi faoliyat».
  4. "bosing" Tugatish».
  5. "ga o'ting faoliyat_ikkinchi.xml"Va ishonch hosil qiling" Dizayn».
  6. Matnni telefonning yuqori chap burchagidan oldingi bosqichlarda qilganimizdek ekranning o'rtasiga o'tkazing.
  7. Matn oynasi hali ham tanlanganligiga ishonch hosil qiling (ko'k ramka) va ob'ekt xususiyatlarining pastki o'ng burchagida qatorni qidiring " id"Va u erga kiring" matn2 ».
  8. Yuqori chap burchakda (loyiha daraxtida) ikki marta bosing " torlar.xml».
  9. Chiziq ostida Salom Dunyo! Mening ilovamga xush kelibsiz!

    quyidagi qatorni qo'shing

    Ikkinchi sahifaga xush kelibsiz!

  10. "" sahifasiga qaytish. activity_second.xml».
  11. Matn oynasini yana tanlang.
  12. Ob'ektning xususiyatlarida pastki o'ng burchakda chiziqni toping " matn"Va u erga kiring «@ ip/ ikkinchi_sahifa».
  13. Matn oynasida hozir “ Xush kelibsizuchuntheikkinchisahifa! "Va blog ekranning markazida joylashgan.

6-bosqich: tugma uchun amalni ro'yxatdan o'tkazish


7-bosqich: Ilovani sinovdan o'tkazish

  1. Android Studio oynasining yuqori qismidagi asboblar panelida yashil o'ynash belgisini bosing.
  2. oynada " TanlangQurilma"Elementni tanlang" Ishga tushirishemulyator»Va qurilmani tanlang.
  3. "ni bosing OK».
  4. Emulyator ishga tushganda (bu uzoq vaqt talab qilishi mumkin), dastur virtual qurilmada avtomatik ravishda ochiladi.
  5. Barcha matn to'g'ri ko'rsatilganligiga ishonch hosil qiling va tugmani bosish sizni keyingi sahifaga olib boradi.

Diqqat: Agar siz "xabarni olsangiz HAX yadro moduli o'rnatilmagan!", Keyin ikkita mumkin bo'lgan variant mavjud. Haqiqat shundaki, faqat zamonaviy Intel protsessorlari ushbu virtualizatsiyani qo'llab-quvvatlaydi va siz uni faqat BIOS-da yoqishingiz kerak. Agar sizda ushbu funktsiyani qo'llab-quvvatlamaydigan protsessor bo'lsa, ilovani haqiqiy telefonda sinab ko'rishingiz yoki o'rnatilgani o'rniga uchinchi tomon emulyatoridan foydalanishingiz kerak bo'ladi.

Android Studio'da .apk faylini qanday olish mumkin

Tabriklaymiz! Siz hozirgina asosiy funksiyalarga ega birinchi Android ilovangizni yozishni tugatdingiz. Tugallangan ilovada foydalanuvchini kutib olish sahifasi va foydalanuvchini ikkinchi sahifaga olib boradigan tugma bo'lishi kerak.

Siz Android uchun ilovalarning ishlab chiqilishi bilan tanishdingiz va ehtimol o'zingizda ushbu yo'nalishda yanada rivojlanish uchun zarur bo'lgan hamma narsani o'rganish istagini uyg'otdingiz.

Afsuski, Java-ning murakkabligi hamma uchun unda dasturlashni qiyinlashtiradi. Ob'ektga yo'naltirilgan dasturlash tili sifatida u sinf konstruktorlari ko'rinishidagi juda ko'p xususiyatlarga ega, ish paytida ilovalarning ishdan chiqishiga olib keladigan istisnolar va ishlab chiqishda doimo e'tiborga olinishi kerak bo'lgan boshqa jihatlar. Biroq, Java kodini o'qish oson va tuzilgan, ayniqsa uning dizayni uchun qabul qilingan standartlarga rioya qilsangiz.

Android uchun Java-ni ishlab chiqishda nafaqat kodni o'z ichiga olgan Java sinflaridan, balki tizimga dastur haqida asosiy ma'lumotlarni taqdim etadigan XML tilidagi manifest fayllardan va avtomatik qurish tizimlari Gradle, Maven yoki Ant, buyruqlar ishlatiladi. mos ravishda Groovy, POM va XML tillarida yozilgan; Odatiy bo'lib, loyihalar Gradle-dan foydalanadi va Java-da qanday ishlashni o'rganishning dastlabki bosqichlarida Groovy-da yozilgan fayllarni tahrirlashingiz shart emas. UI qismini joylashtirish uchun odatda XML ham ishlatiladi.

2014-yil dekabr oyida Google tomonidan Android uchun rasmiy ishlab chiqish muhiti sifatida tan olingan Android Studio yildan-yilga takomillashib, Android ishlab chiquvchilari hayotini osonlashtirmoqda. Vizual UI muharriri va kodni to'ldirish kabi xususiyatlari ishlab chiqish jarayonini yanada qulayroq qilishga yordam beradi.

Android rivojlanishiga to'liq kirishga tayyor bo'lganlar uchun Java birinchi tanlovdir. Biroq, agar siz tilning o'ziga xos xususiyatlaridan shubhalansangiz, oddiyroq narsadan boshlang va o'zingizni ishonchli his qilganingizda qaytib keling.


Til rasmiy ravishda Android hamjamiyatiga 2017-yilning may oyida Google I/O-da taqdim etilgan. 2019-yilda Google uni Android-ni ishlab chiqishda afzal ko'rgan deb tan oldi va Java-ni fonga o'tkazdi. Bu shuningdek, yangi standart vositalarni (kutubxonalar, Android Studio funktsiyalari) yaratish birinchi navbatda Kotlinga qaratilganligini anglatadi.

2019 yildan beri Live Typing-da Android ishlab chiquvchilari faqat Kotlin-da yozishmoqda. Superbro kabi loyihalar ushbu tilda yozilgan va asta-sekin unga tarjima qilinmoqda.

Kotlin o'zida Java, Scala, TypeScript kabi zamonaviy dasturlash tillarining eng yaxshilarini o'z ichiga olgan. Asosiy afzalliklari orasida ma'lumotlar turlarini avtomatik aniqlash, funktsional paradigmani qo'llab-quvvatlash va kengaytma funktsiyalari mavjud. Shu bilan birga, til bir qator keng ko'lamli muammolardan himoyalangan, masalan, "milliarddagi xatolar" yoki NullPointerException. Bularning barchasi uning mashhurligini tushuntiradi - 2019 yil StackOverflow so'roviga ko'ra, Kotlin hamjamiyat tomonidan eng sevimli tillar beshligiga kiritilgan.

Kotlin Java-ga asoslangan, shuning uchun tajribali ishlab chiquvchilar uchun o'tish osonroq. Agar siz Java bilan tanish bo'lmasangiz, avvalo u bilan ishlashingizni tavsiya qilamiz. Ko'p eski kodga ega yirik loyihalar Java-da yozilgan bo'lishi mumkin. Ya'ni, tijorat rivojlanishida Java tilini bilish talab qilinadigan vazifalar paydo bo'lishi mumkin.

C / C ++


Java NDK yordamida Android Studio tomonidan ham qo'llab-quvvatlanadigan quyi darajadagi tillar. Bu sizga o'yinlar yoki boshqa resurs talab qiladigan dasturlarni yaratish uchun foydali bo'lishi mumkin bo'lgan mahalliy ilovalarni yozish imkonini beradi. Android Studio Android NDK (Native Development Kit) orqali C / C ++ qo'llab-quvvatlashini taklif qiladi. Bu shuni anglatadiki, kod Java virtual mashinasi orqali emas, balki to'g'ridan-to'g'ri qurilma orqali amalga oshiriladi, bu sizga xotira, sensorlar, imo-ishoralar va boshqalar kabi tizim elementlarini ko'proq boshqarish imkonini beradi, shuningdek, maksimal quvvatni siqish imkoniyatini beradi. Android qurilmalaridagi manbalar.... Bu shuningdek, C yoki C ++ da yozilgan kutubxonalardan foydalanish kerakligini anglatadi.

O'z navbatida, uni sozlash qiyin va unchalik qulay emas, shuning uchun uni faqat murakkab operatsiyalarni tezda bajarish kerak bo'lgan dastur modullarini yozish uchun ishlatish tavsiya etiladi: grafik, video va murakkab 3D modellarni qayta ishlash va ko'rsatish.


Android mahalliy ilovalarni yaratish uchun Python-dan foydalanishni qo'llab-quvvatlamasligi bu mumkin emasligini anglatmaydi. Ushbu tilning muxlislari Python kodini kerakli holatga kompilyatsiya qilish imkonini beruvchi ko'plab vositalarni ishlab chiqdilar va turli kutubxonalarning mavjudligi Materiallar dizayni bo'yicha ko'rsatmalarga muvofiq hatto mahalliy interfeyslarni yaratishga imkon beradi. Eng mashhur ramka Kivy bo'lib, u sof Python-da Play Market ilovasini yaratishga imkon beradi.

ASOSIY


Oddiyligi va do'stonaligi tufayli BASIC yangi boshlanuvchi dasturchilar uchun maqbul kirish nuqtasidir.

Yomon xabar: u Android Studio tomonidan qo'llab-quvvatlanmaydi va Unity va Xamarin uchun mos emas. Yaxshi xabar: BASIC-da Android ilovalarini yaratishingiz mumkin bo'lgan maxsus B4A IDE mavjud. B4A tez va oson dasturlash uchun mo'ljallangan vizual prototiplash RAD kontseptsiyasini o'zida mujassam etgan. Bu erda juda ko'p qulay kichik dizayn echimlari mavjud va sezgir hamjamiyat har qanday muammoda yordam beradi.

Uning kamchiligi shundaki, BASIC-da resurs talab qiladigan o'yinlarni yaratib bo'lmaydi va dasturiy ta'minotning norasmiy maqomi tufayli Google yordamiga ishonmasligingiz kerak. Bu shuni anglatadiki, ilovalar Material Designga mos kelmaydi va siz faqat BASIC-ni bilsangiz, professional dasturchi sifatida ko'rilmasligingiz mumkin. Va ushbu maqoladagi tillar va muhitlarning butun ro'yxati orasida bu yagona pullikdir.

Lua (Corona SDK yordamida)


Android ishlanmalarini o'rganish qulayligini ishlab chiquvchi nazorati hissi bilan muvozanatlash. Corona kross-platforma grafik dvigateli Lua tiliga asoslangan. LUA Java-ga qaraganda ancha sodda va Corona SDK bu til bilan ishlashni oson va yoqimli qiladi. U barcha mahalliy kutubxonalarni qo'llab-quvvatlaydi, bu sizga bir nechta platformalar uchun yozish imkonini beradi.

Kod yozish uchun sizga Notepad ++ kerak, uni kompilyatsiya qilmasdan ishga tushirish uchun esa emulyator kerak. Agar APK qurilgan bo'lsa va dastur o'rnatishga tayyor bo'lsa, ilovani onlayn vosita orqali ishga tushirish mumkin. Asosiy dasturlash ko'nikmalariga ega bo'lgan holda, siz Corona bilan Android ishlanmalarini osongina o'zlashtirishingiz mumkin.

Ba'zi cheklovlar bor edi va bunday cheklovlar jiddiy narsalarni ishlab chiqish va o'zlarini professional maqomda o'rnatishga imkon bermaydi. Agar sizga ilovangizda ilova ichidagi xaridlar kabi funksiyalar kerak bo‘lsa, uni ishlab chiqish imkoniyati, shuningdek, mahalliy Android API-dan foydalanish uchun to‘lashingiz kerak bo‘ladi.


Agar siz umuman veb-dasturlash, xususan HTML, CSS va JavaScript haqida biror narsa bilsangiz, bu bilim sizga PhoneGap ramkasidan foydalangan holda elementar platformalararo ilovalarni yaratishda foydali bo'ladi. Bu bizning ro'yxatimizda Android rivojlanishini zabt etishning oxirgi, ammo eng kam emas usuli.

Live Typing-da ilovalarni ishlab chiqish uchun PhoneGap-dan foydalanishning asosiy sabablari quyidagilar edi:

  • bir vaqtning o'zida bir nechta platformalar uchun dasturni ishlab chiqish vaqtini va narxini qisqartirish (shaharning sport muassasalariga obuna olish uchun ariza);
  • mijozning mavjud veb-saytidan va uning qismlaridan foydalanish imkoniyati (xizmatlar va onlayn xaridlar uchun to'lov uchun ariza).

Xulosa

Umuman olganda, Android uchun ilovalar deyarli har qanday mashhur tilda yaratilishi mumkin - hamma narsa uchun ramkalar va yordamchi dasturlar mavjud. Biroq, agar siz Android-ning professional dasturchisi bo'lishni istasangiz, operatsion tizimning barcha imkoniyatlaridan foydalaning va Android-ning eng so'nggi xususiyatlaridan foydalanish imkoniyatiga ega bo'lsangiz, Java yoki Kotlin sizning sodiq hamrohlaringizga aylanadi. Ushbu tillar sizga notanish bo'lsa ham va murakkab ko'rinsa ham, Android operatsion tizimi uchun turli xil, chiroyli va funktsional ilovalarni yozish uchun ularni o'rganishga arziydi.

Va biz to'plagan maqolamizdan Android rivojlanishining nazariy tomoni bilan tanishishni boshlashingiz kerak.

Va agar siz mobil ilova yaratishga qaror qilsangiz, lekin qaysi platformadan boshlashni bilmasangiz, unda Android-dan boshlang. Android ilovalarini yuklab olish iOS’dan 65% yuqori, Android ilovalarini loyihalash va ishlab chiqish esa arzonroq. Ishonchli mobil ishlab chiqish studiyasini qidiryapsizmi? va biz siz bilan bog'lanamiz.

Ko'pgina dasturchilar Android uchun ilovalarni ishlab chiqishni boshlashni xohlashadi. Ammo bu erda qanday qadamlar qo'yish kerakligini ko'pchilik biladi. Ushbu to'plam yangi boshlanuvchilarga Androidni ishlab chiqishda yordam berish uchun mo'ljallangan.

Ishning boshlanishi

Dasturlash bo'yicha yangi boshlanuvchilar uchun bizniki yordam beradi.

Uchun android uchun yangi Google o'z veb-saytida Android-ga yaxshi kirishni amalga oshirdi. Bundan tashqari, ajoyib Android kraudsorsing qo'llanmasi mavjud. Shuningdek, Udacity-da Google-dan kurs mavjud.

Agar bor bo'lsa android bilan bog'liq muammolar, avval StackOverflowni tekshirish tavsiya etiladi. Bu texnik savollarga javob berish uchun mo'ljallangan va hatto.

Siz uni har doim bizning veb-saytimizda topishingiz mumkin.

Tss

Men Android uchun ishlab chiqishni boshlamoqchiman. Qayerdan boshlayman?

Androidni rivojlantirishdagi birinchi va eng muhim qadam Java va XMLni o'rganishdir. Ikkalasi bilan ham ko'proq yoki kamroq tanish bo'lganingizdan so'ng, rasmiy Android hujjatlarini o'rganing va o'zingizning loyihalaringizni yaratishga ishonchingiz komil bo'lmaguningizcha bir nechta darsliklardan o'ting. Omad!

Rivojlanish uchun menga Android qurilmasi kerakmi?

Siz kiritilgan emulyator (yoki kengaytirilgan Genymotion) yordamida Android qurilmasisiz ilovalarni yozishingiz mumkin. Biroq, apparat talablarini hisobga olish uchun hech narsa haqiqiy qurilmada test o'rnini bosa olmaydi.

Qaysi IDE dan foydalanishim kerak?

  • Android Studio Androidni ishlab chiqish uchun rasman qoʻllab-quvvatlanadigan IDE hisoblanadi. Aynan u zamonaviy qo'llanmalar va videolarda, shu jumladan Google-dan ham foydalaniladi.
  • Tutilish ko'p yillar davomida Androidni rivojlantirish uchun asosiy IDE bo'lib kelgan, shuning uchun ko'pgina eski darsliklar, resurslar, videolar va skrinshotlar u bilan olingan.
  • IntelliJ IDEA Eclipse-ga muqobil edi, ammo bugungi kunda Android Studio-dan boshlash mantiqiyroq. Android Studio - bu IntelliJ IDEA kompaniyasining filiali, shuning uchun siz uning barcha afzalliklari va Android bonuslariga ega bo'lasiz.

Ehtimol, Java haqida unutib, Kotlinni o'rganishni boshlashim kerakmi?

Google endi rasmiy ravishda Kotlin-ni Android uchun ishlab chiqish tili sifatida qo'llab-quvvatlaydi, ammo bu Java-ni qo'llab-quvvatlashni unutish mumkin degani emas. Yaqin kelajakda hujjatlar, vositalar, yangi platforma xususiyatlari ham Kotlin, ham Java-ni qo'llab-quvvatlaydi. Kotlin ba'zi yoqimli xususiyatlarga ega yoshroq til bo'lsa-da, siz hali ham ajoyib Java ilovalarini yaratishingiz mumkin. Tanlov faqat sizga bog'liq, lekin agar siz bunga ahamiyat bermasangiz yoki yangi boshlovchi bo'lsangiz, Kotlinni tanlaganingiz ma'qul.

Resurslar

Bu yerda Android ishlanmalarini ingliz tilida o‘rgatish uchun muhim manbalar. Ushbu ro'yxat to'liq emas, lekin boshlash uchun etarli.

Android rasmiy resurslari

Dizayn

  • Android uchun go'zalliklar Android uchun grafik interfeyslarni yaratish uchun ilhomlantiruvchi vositadir.

Axborot byulletenlari

  • Android Weekly sizni eng so'nggi Android ishlanmalaridan xabardor qilish uchun ajoyib axborot byulleteni.

Kutubxona to'plamlari

Asboblar

  • Genymotion - bu juda foydali va funktsional emulyator.
  • Android Asset Studio - bu piktogramma, tasvir va hokazolarni yaratish/tahrirlash uchun ajoyib vositalar to'plami.
  • Android Studio uchun Codota plagini - Android Studio'da ajoyib kod misollari.

Ochiq kodli dasturlarga misollar

Ilova g'oyalari

Demak, sizda ilova uchun g‘oya bor... Odamlar bu haqda har kuni yozishadi. Ammo loyihani amalga oshirishda yordam so'rashdan oldin siz quyidagi asosiy savollarga javob berishingiz kerak:

Mening byudjetim qancha?

Agar siz jiddiy bo'lsangiz va mahsulotingizni chiqarmoqchi bo'lsangiz, byudjetingiz haqida o'ylashingiz kerak. Hatto oddiy dastur bo'lsa ham, siz bir necha ming dollar haqida o'ylashingiz kerak. Kamida.

Mening marketing strategiyam nima?

Siz og'zaki so'zlardan foydalanmoqchimisiz yoki shon-shuhrat uchun pul to'lashga tayyormisiz?

Ushbu loyiha uchun vazifalar ro'yxati qanday?

Bundan tashqari, qanday cheklovlar bor? Menga qancha dasturchi kerak?

Ma'lumotlar qayerdan keladi / qayerda saqlanadi?

Bundan tashqari, ular qanday ishlatiladi? Menda tegishli maxfiylik siyosatim bormi?

Pul topish maqsadi bormi?

Agar shunday bo'lsa, bunga qanday erishmoqchisiz? Reklamalar, IAP, obunalar, pullik ilovalar orqalimi? Yuqoridagilarning barchasi?

Dasturchilaringizga qanday to'laysiz?

Sizda kapital bormi yoki dastur daromad keltira boshlagandan keyin ularni to'lamoqchimisiz? Ko'pincha, frilanser pudratchilar to'liq xarajatlarning bir qismini oldindan talab qiladilar. Aksariyat ishlab chiquvchilar, agar dasturga o'zlari sarmoya kiritmasalar, daromadlarni bo'lishishdan manfaatdor emaslar.

Sinov usuli qanday bo'ladi?

Uni qaysi turdagi qurilmaga o'rnatmoqchisiz? Sizga qancha takrorlash kerak? Siz qanday odamlarni jalb qilmoqchisiz?

Ilovani do'konda qancha vaqt ichida nashr qilishni xohlaysiz?

Bu, albatta, yakuniy daromadga ta'sir qiladi.

Siz ro'yxatdan o'tishni / ijtimoiy media bilan integratsiyani talab qilasizmi yoki taklif qilasizmi?

Ushbu funktsiyani amalga oshirishni ko'rib chiqing.

Sizning maqsadli auditoriyangiz nima?

Bu o'ziga xos ilovami yoki u hamma joyda bo'lishi mumkinmi?

Mening g'oyam allaqachon amalga oshirilganmi?

Agar shunday bo'lsa, uni qanday yaxshilashim mumkin yoki nima etishmayapti?

Agar dasturchi bo'lmasangiz, ilova g'oyalari bilan nima qilish kerak?

Ilovani amalga oshirish uchun jamoangizda ishlab chiquvchilarni qidirayotgan bo'lishingiz mumkin. Agar sizda pul bo'lsa va ishlab chiquvchi yoki firmaga to'lash mumkin bo'lsa, unda hamma narsa oddiy va tushunarli. Keyinchalik, kimgadir to'lash uchun pulingiz bo'lmasa, nima qilish kerakligi haqida gaplashamiz.

Sizning g'oyangiz noyob bo'lmasligi mumkinligini va rivojlanish juda ko'p kuch talab qilishini tushuning.

  • Dizaynni chizish arizangiz (ko'rinish va his qilish). Bu qo'pol va qog'ozga chizilgan bo'lishi mumkin. Lekin u noaniq emas, etarlicha aniq bo'lishi kerak.
  • O'z qobiliyatlaringizni ro'yxatga oling, g'oya bilan bog'liq.
  • Siz kiritgan narsalar ro'yxatini tuzing sizning fikringizga.

Rivojlanish katta kuch talab qilishini tushuning. Tasavvur qiling-a, dasturchi ilovangizni yaratish uchun 2 oy davomida to'liq ish kuni (8 soat) ishlaydi. Va siz ham to'liq vaqtda ishlaysiz. Bu vaqtda nima qilyapsiz? Agar sizning g'oyalaringiz bo'yicha sizning ishingiz ertaroq tugasa, unda siz g'oyani qayta ko'rib chiqishingiz kerak. Ushbu stsenariyda ishlab chiquvchi ishning ko'p qismini bajaradi va siz halol foydasizsiz. Ilova tugagandan so'ng nima berishingiz mumkinligi unchalik muhim emas va ishlab chiquvchini mahsulotni tugatishga undamaydi.

Fikringizni qayta belgilash

Agar ishlab chiquvchi sizdan ko'ra ko'proq ishlayotgan bo'lsa, ishni yanada adolatli taqsimlash uchun fikrni qayta ko'rib chiqishingiz kerak. Bu hamkorlikdan foyda keltiradi. Ko'nikmalaringiz ro'yxatini ko'rib chiqing va ularni qanday qo'llash haqida o'ylang. Ilova asl g'oyadan farq qilsa, yaxshi bo'ladi. Sizning ishingiz va ishlab chiquvchining ishi hech bo'lmaganda teng bo'lguncha uni qayta ko'rib chiqing.

  • Ishni imkon qadar adolatli taqsimlang.
  • Avval o'z mahoratingizga e'tibor qarating.
  • Yuklab olishingiz taxminan 2 oylik to'liq ish kuniga teng bo'lishi kerak. Oddiy ilovalar uchun yuk, albatta, kamroq bo'lishi mumkin. Siz hamjamiyatdan so'rashingiz mumkin (masalan,
Sizga maqola yoqdimi? Do'stlar bilan baham ko'ring: