Internet Windows Android
Kengaytirish

Android ilovalarni dasturlash kurslari. Bepul kurs "Android

Siz sezgan bo'lsangiz kerak, dasturlash kurslari tobora ko'proq va shubhali sifatda nashr etilmoqda. Va bunday kursga qoqilib qolmaslik va vaqtingizni behuda sarflamaslik uchun biz Coursera, Udemy va Udacity kabi dunyoga mashhur saytlardan mobil rivojlanish bo‘yicha mashhur bepul kurslarni sizlar uchun jamlashga qaror qildik.

iOS ishlab chiqish

Kurs haqida: Kurs Swift-da iOS ilovalarini ishlab chiqish asoslarini qamrab oladi. Siz XCode’dan qanday foydalanishni, o‘z interfeyslaringizni yaratishni va ulardan foydalanish imkoniyatlarini baholashni hamda ilovalaringizga kamera, fotosuratlar va joylashuv ma’lumotlarini birlashtirishni o‘rganasiz. Yakuniy loyiha sizdan iPhone, iPad va Apple Watch uchun fotosuratlarni tahrirlash dasturini yaratishingizni so'raydi.

Kurs haqida: Kurs davomida siz iPhone ilovasini yaratasiz, u siz va do'stingiz o'rtasidagi suhbatni yozib oladi, so'ngra ovozingizni chipmunk va Darth Vader ovoziga o'zgartirasiz.

Kurs haqida: IOS ilovalarini ishlab chiqish bo'yicha bosqichma-bosqich qo'llanma. Kurs iOS ilovalarini yaratish yoki Objective-C-dan foydalanish tajribasiga ega bo'lmaganlar uchun mo'ljallangan. Siz Objective-C asoslarini o'rganishdan boshlaysiz va keyin rivojlanishga sho'ng'iysiz. Kursni tugatgandan so'ng siz iPhone yoki iPad uchun to'liq huquqli ilovalar yaratishingiz mumkin bo'ladi.

Android ishlab chiqish

Kurs haqida: Kurs ikki yildan ortiq ishlab chiqilmoqda va mobil ilovalarni ishlab chiqish va odamlarni o'qitish bo'yicha 20 yildan ortiq tajribaga ega bo'lgan mutaxassislar taklif qilishi mumkin bo'lgan eng yaxshi narsalarni o'z ichiga olgan. Siz Java-ni o'rganishdan boshlaysiz va asta-sekin Android-ni rivojlantirishga o'tasiz. Kurs oxirida siz o'z arizangizni Google Play-da nashr etishingiz mumkin, shuningdek, Android dasturchisi lavozimiga muvaffaqiyatli intervyu berish bo'yicha ba'zi maslahatlar olasiz.

Kurs haqida: Kurs “Android Basics Nanodegree by Google” dasturining bir qismi boʻlib, deyarli dasturlash tajribasiga ega boʻlmagan, lekin Android uchun ilovalar yaratishni oʻrganmoqchi boʻlganlar uchun moʻljallangan. Kurs oxirida siz ikkita oddiy, ammo to'liq Android ilovasini yozgan bo'lasiz.

Ko'pgina dasturchilar Android uchun ilovalarni ishlab chiqishni boshlashni xohlashadi. Ammo bu erda qanday qadamlar qo'yish kerakligini kam odam tushunadi. Ushbu to'plam yangi boshlanuvchilarga Android ishlanmalarini o'zlashtirishda yordam berish uchun mo'ljallangan.

Ishning boshlanishi

Dasturlashni yangi boshlaganlar uchun bizniki yordam beradi.

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

Agar siz boshdan kechirayotgan bo'lsangiz Android bilan bog'liq muammolar, avval StackOverflowni tekshirish tavsiya etiladi. Bu texnik savollarga javob berish uchun mo'ljallangan va hatto a.

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. Ikkalasini ham ko'proq yoki kamroq bilganingizdan so'ng, rasmiy Android hujjatlarini ko'rib chiqing va o'zingizning loyihalaringizni yaratishga ishonchingiz komil bo'lmaguncha bir nechta darsliklarni oling. Omad!

Rivojlanish uchun menga Android qurilmasi kerakmi?

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

Qaysi IDE dan foydalanishim kerak?

  • Android Studio- Androidni ishlab chiqish uchun rasman qo'llab-quvvatlanadigan IDE. Bu zamonaviy qo'llanmalar va videolarda, shu jumladan Google'da qo'llaniladi.
  • 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 yaratilgan.
  • IntelliJ IDEA Eclipse-ga muqobil edi, ammo bugungi kunda Android Studio-dan boshlash mantiqiyroq. Android Studio - bu IntelliJ IDEA vilkasidir, 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-ni ishlab chiqish tili sifatida qo'llab-quvvatlaydi, ammo bu Java-ni qo'llab-quvvatlash haqida unutishingiz mumkin degani emas. Yaqin kelajakda hujjatlar, asboblar va yangi platforma xususiyatlari Kotlin va Java-ni qo'llab-quvvatlaydi. Kotlin ba'zi yoqimli xususiyatlarga ega yangiroq til bo'lsa-da, siz hali ham Java-da ajoyib ilovalar yaratishingiz mumkin. Tanlov sizga bog'liq, lekin agar sizga ahamiyat bermasangiz yoki yangi boshlovchi bo'lsangiz, Kotlinni tanlaganingiz ma'qul.

Resurslar

Bu yerda Android ishlanmalarini ingliz tilida o'rganish uchun asosiy manbalar. Bu to'liq ro'yxat emas, lekin bu sizni boshlash uchun etarli.

Rasmiy Android resurslari

Dizayn

  • Android uchun go'zalliklar - Android uchun grafik interfeyslarni yaratish uchun ilhom.

Axborot byulletenlari

  • Android Weekly - eng so'nggi Android ishlanmalaridan xabardor bo'lishga yordam beradigan 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 uchun ham bir necha ming dollar haqida o'ylashingiz kerak. Kamida.

Mening marketing strategiyam nima?

Oddiy 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?

Va shuningdek, ular qanday ishlatiladi? Menda tegishli maxfiylik siyosatim bormi?

Pul topish maqsadi bormi?

Ha bo'lsa, bunga qanday erishmoqchisiz? Reklama, 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 mustaqil pudratchilar umumiy xarajatlarning bir qismini oldindan talab qiladilar. Aksariyat ishlab chiquvchilar, agar ular ilovaga o'zlari sarmoya kiritmasalar, daromadlarni taqsimlashdan manfaatdor emaslar.

Sinov usuli qanday bo'ladi?

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

Ilovangizni do'konda qancha vaqt ichida nashr qilishni xohlaysiz?

Bu, albatta, yakuniy daromadga ta'sir qiladi.

Ijtimoiy tarmoqlarda roʻyxatdan oʻtish/integratsiyani talab qilasizmi yoki taklif qilasizmi?

Ushbu funktsiyani amalga oshirishni ko'rib chiqing.

Sizning maqsadli auditoriyangiz nima?

Bu maxsus dasturmi yoki uni hamma joyda tarqatish mumkinmi?

Mening g'oyam allaqachon amalga oshirilganmi?

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

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

Ilovani amalga oshirish uchun jamoangizga qo'shiladigan dasturchilarni qidirayotgan bo'lishingiz mumkin. Agar sizda pul bo'lsa va ishlab chiquvchi yoki kompaniyaga to'lash mumkin bo'lsa, unda hamma narsa oddiy va tushunarli. Agar kimgadir pul to'lash uchun etarli mablag'ingiz bo'lmasa, nima qilish kerakligi haqida gaplashamiz.

Sizning g'oyangiz noyob bo'lmasligi mumkinligini tushunib oling va rivojlanish katta kuch talab qiladi.

  • Dizaynni chizish ilovangiz (tashqi ko'rinishi va funksionalligi). Bu qo'pol va qog'ozga chizilgan bo'lishi mumkin. Lekin bu juda aniq va noaniq bo'lmasligi kerak.
  • O'z qobiliyatlaringiz ro'yxatini tuzing g'oya bilan bog'liq.
  • Nimaga sarmoya kiritadigan ro'yxat 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 ishingiz, sizningcha, ertaroq tugasa, unda siz fikrni qayta ko'rib chiqishingiz kerak. Ushbu stsenariyda ishlab chiquvchi ishning ko'p qismini bajaradi va siz, ochiqchasiga, foydasizsiz. Ilova tugagandan so'ng nima berishingiz mumkinligi unchalik muhim emas va ishlab chiquvchini mahsulotni tugatishga undamaydi.

Fikringizni qayta ko'rib chiqish

Agar ishlab chiquvchi sizdan ko'ra ko'proq ishlayotgan bo'lsa, ishni yanada adolatli taqsimlash uchun g'oyani qayta ko'rib chiqish kerak. Bu sizga birgalikda ishlashning afzalliklarini beradi. Ko'nikmalaringiz ro'yxatiga qarang va ularni qanday qo'llash mumkinligi haqida o'ylang. Ilova boshlang'ich 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.
  • Sizning ish yukingiz taxminan 2 oylik to'liq kunlik ishingizga teng bo'lishi kerak. Oddiy ilovalar uchun yuklab olish, albatta, kamroq bo'lishi mumkin. Siz hamjamiyatdan so'rashingiz mumkin (masalan.

Androidni ishlab chiqish jarayoni qanday ishlaydi? Keling, bir nechta asoslarni ta'kidlaymiz:

  • Java fayllarida siz dastur mantig'ini ta'riflaysiz - ilovangiz nima qilishini xohlaysiz.
  • XML fayllarida siz maketlarni ishlab chiqasiz - tashqi ko'rinish.
  • Ilova yozilgach, 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 va ularni kompilyatsiya qilish va ishga tushirish uchun ochadigan dastur.
  • Ilgari Android-ni ishlab chiqish uchun standart IDE Eclipse 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 har bir Android ishlab chiqaruvchisi tanish bo'lishi kerak bo'lgan foydali resurslarga havolalar bo'ladi. Birinchisi, Google kompaniyasining rasmiy hujjatlari.

  • Keling, Android Studio dasturini yuklab olamiz va o'rnatamiz.
  • Keling, Android qurilmalari va emulyatorlarida ilovalarni ishga tushirish va sinovdan o'tkazish haqida bilib olaylik.
  • Keling, mobil qurilma ekranida "Salom dunyo" ni ko'rsatadigan oddiy Android ilovasini yarataylik.

Maqolaning oxirida siz yangi boshlanuvchilar uchun kompaniyaning foydali tavsiyalarini o'qishingiz mumkin.

Android Studio ishlab chiqish muhiti o'rnatilmoqda

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

Android dasturlashda yangi bo'lganlar uchun vaqt ajratish va har bir qadamni metodik ravishda bajarish ayniqsa 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 mumkin.

Android dasturlashni o'rganish bo'yicha yakuniy maqsadingizga hech qanday tuzoq xalaqit bermaslik muhim. Ma'lumki, hatto professionallar ham o'zlarining ish muhitini yaratishda ba'zida muayyan muammolarga duch kelishadi. Bunday hollarda buyruq qatori bilimi muhim ahamiyatga ega. Agar siz ushbu vosita bilan ko'proq tanishishni istasangiz, quyida yaxshi kirish qismiga havola mavjud.

Sintaksisni o'rgatish bilan bir qatorda, o'zingizni muvaffaqiyatli dasturchining fikrlash tarziga o'rgatish muhimdir, bu xato xabari fayli X topilmaganligini yakuniy hukm sifatida qabul qilmaydi. Bunday fikrlash siz taslim bo'lmagan va yuzaga kelgan muammoning echimini izlamaydigan 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 qidiring.

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. Dastlabki yuklab olish sahifasida Mac va Windows uchun o'rnatish ko'rsatmalari mavjud.

Endi sizda Android Studio o'rnatilgan bo'lsa, uni ishga tushiramiz! Android Studio dasturini ishga tushiring. Dastur sozlamalaringizni import qilishni xohlaysizmi, deb so'raydi. Siz noldan boshlaganingiz uchun ikkinchi variantni tanlang va davom eting.

Materiallar dizayni uslubida chiroyli yuklash ekranini ko'rishingiz kerak.

Yuklab olish tugallangach, 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 ekranga ega yangilanish borligi haqida xabar beradi:

Bunday holda, har doim Yangilash va qayta ishga tushirish-ni tanlang. Ajoyib! Biz ishlab chiqish muhitini o'rnatishni muvaffaqiyatli yakunladik.

Birinchi Android loyihasini yaratish

Birinchi loyihani yaratish vaqti keldi. Keling, oddiy narsadan boshlaylik. Dasturchilar odatda birinchi dasturni "Salom dunyo" deb atashadi. Keling, ushbu an'anaga amal qilaylik va keyin ilova sizning ismingizni tabriklash uchun ishlatishi uchun bir nechta kichik o'zgarishlar kiritaylik. Oxirida siz uni qurilmangizga yuklab olishingiz va do'stlaringizga ko'rsatishingiz mumkin. Android Studio-da loyihangizni yaratishda sizga yordam beradigan kichik bosqichma-bosqich vosita mavjud. Bosh ekranda "Yangi loyiha" tugmasini bosing:

Buni shunday to'ldiring. Ekranning pastki qismidagi ogohlantirishni olib tashlash uchun paket nomidagi "misol" ni boshqa narsa bilan almashtiring. Shuningdek, siz qattiq diskingizdagi istalgan jildga ishora qilib, loyiha manzilini belgilashingiz mumkin

Ochiladigan SDK versiyalari uchun dialog oynasining pastki qismidagi Tavsif bo'limiga e'tibor bering. Har bir sozlama nima qilishini tushuntiradi.

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

API versiyalari va ulardan foydalanish haqida qo'shimcha ma'lumot olish uchun veb-saytda Android ishlab chiquvchilari uchun maxsus Dashboards sahifasi mavjud https://developer.android.com/about/dashboards/index.html.

Versiyani tanlagandan so'ng, boshlang'ich shablonni tanlash ekrani ochiladi. Siz allaqachon Google Maps api bilan o'zaro aloqada bo'lgan va xaritani ko'rsatadigan dastur yaratishingiz mumkin. Sinov misolimizda Bo'sh faoliyatni tanlang va "Keyingi" tugmasini bosing.

Va endi siz dastur yaratish jarayonining oxirgi bosqichidasiz. "Finish" tugmasini bosishdan oldin, bir nechta narsalarga e'tibor bering. Har qanday ilovaning asosiy meʼmoriy komponentlariga havolalarni birinchi marta uchratasiz.

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

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

Finish tugmasini bosing. Loyihani yaratish va yuklab olish uchun biroz vaqt kerak bo'ladi. Biroz vaqt o'tgach, Android Studio loyihangizni qurishni yakunlaydi. Albatta, loyiha hali ham bo'sh, ammo unda Android qurilmasi yoki emulyatorida ishlash uchun kerak bo'lgan hamma narsa mavjud.

Loyihani yuklaganingizdan so'ng, siz XML formatidagi 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'rib chiqish, disk raskadrovka va undagi barcha narsalarni bajarish uchun Android qurilmasiga taqlid qila oladigan dasturiy ta'minot bilan birga keladi.

Bu xususiyat Android Virtual Device (AVD) menejeri tomonidan taqdim etilgan. Agar xohlasangiz, har bir yangi emulyator uchun bir nechta emulyatorlarni o'rnatishingiz, ekran o'lchamini va platforma versiyasini o'rnatishingiz mumkin. Ushbu funksionallik juda foydali, chunki u ishlab chiquvchilarni dasturlarni sinab ko'rish uchun bir nechta qurilmalarni sotib olishdan qutqaradi.

Yashil o'q ko'rinishidagi Run tugmasini bosing.

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

Mening tabriklarim! Siz birinchi Android ilovangizni yaratdingiz!

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

O'zgartirishlar kiritish va qiziqarli xususiyatlarni qo'shish uchun siz sahna ortida nima sodir bo'layotgani haqida amaliy bilimga ega bo'lishingiz kerak. Ekranning chap tomonidagi fayllar va papkalar bilan Android Studio loyihasi bo'limiga qarang. Agar loyiha tadqiqotchisi hozirda ko'rinmasa, chekkadagi kichik yorliqni (pastga qarang) bosishingiz kerak bo'lishi mumkin.

Bir necha daqiqa papka tuzilmangizni 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'ynaydi:

Java: Professional

Bu dastur mantig'i uchun javobgar bo'lgan kodingiz qismidir. Sizning kodingiz asosiy loyiha papkasidagi src\main\java katalogida joylashgan bo'ladi. Java o'rganish uchun men Bryus Ekkelning "Java falsafasi" kitobini tavsiya qilaman;

Manbalar: rassom

Faqat Android ilovasini yaratish kifoya emas, u ham zamonaviy bo'lishi kerak. Ilovangizda aniq piktogramma va tasvirlar, yaxshi moʻljallangan maketlar va hatto silliq animatsiyalar boʻlmasa, hech qachon ajralib turmaydi.

Ishga tushirilganda papka quyidagi papkalarni o'z ichiga oladi:

  • 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. Sizga 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 sotuvchi hamkasbingiz barcha keraksiz havolalarni olib tashlashingizni so'rasa, bu erda barcha o'zgarishlarni amalga oshirish oson.

Ilova ekranda ko'rsatadigan hello_world qatorini o'zgartiring. Tarkibni shaxsiyroq narsaga o'zgartiring, masalan, o'z ismingizdan foydalaning. Siz shunga o'xshash narsani olasiz:

Met Androidni o'rganmoqda!

Run tugmasini bosing. Ilova qayta ishga tushishi kerak va siz shaxsiylashtirilgan 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 yo'lda sizga omad tilaymiz! Agar sizga professional Android ilovalarini ishlab chiqish kerak bo'lsa, Infoshell mutaxassislariga murojaat qiling.

Muallifdan: hammaga salom! Bugun biz qanday qilib Apple va Android uchun mobil ilovalar ishlab chiqaruvchisi bo'lish haqida gaplashamiz. Apple Store va Google Play kabi xizmatlardagi ilovalar soni kundan-kunga ortib bormoqda. Ushbu ilovalar turli funktsiyalarni bajarishi mumkin. Ulardan ba'zilari moda retro filtrlari va barcha turdagi effektlar yordamida fotosuratlarni qayta ishlashga imkon beradi. Boshqalar chet tillarini o'rganishga yordam beradi, boshqalari esa elektron kitoblarni yuklab olish va o'qishga yordam beradi. Siz hatto metall detektorni yoki bino darajasini o'rnatishingiz mumkin. Umuman olganda, hayotimizni osonlashtirishga tayyor ilovalar hozir juda ko'p.

Ulardan ba'zilari bepul yuklab olinadi, ba'zilari esa yo'q, har qanday holatda ham bepul ilovalar reklama va pullik kontentni o'z ichiga oladi. Ammo hozir bizni biroz boshqacha jihat qiziqtirmoqda. Gap shundaki, siz mobil ilovalarni ishlab chiqish orqali pul ishlashingiz mumkin va juda yaxshi.

Mobil qurilmalar uchun ilovalarni ishlab chiqishni qaerdan boshlash kerak?

Agar siz allaqachon dasturlash haqida tushunchaga ega bo'lsangiz, mobil ilova ishlab chiqaruvchisi bo'lish ancha oson. Keyin ushbu bo'limni xavfsiz o'tkazib yuborishingiz mumkin. Lekin, bilasizki, takrorlash rassomning maktabi, bizda esa dasturchi. Bundan tashqari, siz grafik dizayn bilan bog'liq ba'zi ishlarni bajarishingiz kerak bo'lishi mumkin.

Agar dasturlash haqida hech qanday tasavvurga ega bo'lmasangiz, yaxshi, chunki siz har doim o'rganishingiz mumkin. Bundan tashqari, Internetda dasturlashni o'rganishga bag'ishlangan juda ko'p ma'lumotlar mavjud.

Umuman veb-dasturlash sohasini chuqur o'rganmoqchi bo'lgan va "hamma narsaning tagiga kirishni" istaganlar uchun; Dasturlashni nafaqat hunarmandchilik, balki san'at sifatida ham qiziqtiradiganlar uchun, agar siz o'zingizni va qiziquvchan fikringizni chinakam sinab ko'rmoqchi bo'lsangiz, CSS, hatto jQuery-ni ham o'rganishingizni maslahat beramiz =)

Diplom haqiqatan ham kerakmi?

Eng yaxshi dasturchilar dasturlash maktablarini tugatgan va o'z mahoratini tasdiqlovchi sertifikat va diplomlarga ega bo'lganlar degan stereotip mavjud. Ammo bu ba'zan haqiqatdan uzoqdir.

Professional dasturchilar orasida ham, o'zini o'zi o'rgatgan odamlar orasida ham haqiqatan ham o'zlarini kerakli joyda topadigan va dasturlashga moyil bo'lgan odamlar bor. Ammo o'zlarini oddiygina o'z ishining ustasi deb hisoblaydiganlar ham bor, garchi aslida veb-dizayn yoki ijodkorlik bilan bog'liq boshqa narsa ularga ko'proq mos keladi.

Va g'alati, bu rasm mustaqil ravishda dasturlashni o'rganganlarga qaraganda sertifikatlangan mutaxassislar orasida ko'proq kuzatiladi. Bu haqiqatan ham ushbu kasbni egallashni istaganlar haqiqatda o‘qib, bilimlarini amalda tinimsiz qo‘llashlari, shunchaki darslarga qatnashib, diplom olish uchun navbatda turishlari bilan izohlanadi.

Mobil ilova ishlab chiqaruvchisi nimani bilishi kerak?

Android yoki iOS uchun mobil ilovalarni ishlab chiqishda foydalaniladigan zamonaviy dasturlash tillaridan foydalanib, bir oy ichida birinchi ijodingizni yaratishingiz mumkin.

Tasavvur qiling: atigi bir oy ichida siz mobil ilovalar ishlab chiqaruvchisiga aylanasiz. Albatta, dasturchi bo'lishni o'rganish bu bilan cheklanib qolmaydi. Ha, siz bir nechta oddiy o'yinlarni ishlab chiqishingiz va hatto monetizatsiyadan keyin ulardan daromad olishingiz mumkin bo'ladi.

Google Play yoki App Store-ga o'ting: bu ilovalarning aksariyati u erda, ayniqsa o'yinlar orasida. Statistikaga ko'ra, o'ntadan to'qqiztasi bunday ilovalar. O'rtacha mobil dastur ishlab chiqaruvchisi shunday qiladi. Ammo u erda to'xtashni xohlamasangiz, mashg'ulotni qaerdan boshlashingiz kerak?

O'rtacha ishlab chiquvchi bo'lmaslik va chinakam o'ziga xos narsalarni yaratish uchun sizga yuqori sifatli poydevor kerak. Tajribali dasturchilar o'qishni kompyuter fanlari, ma'lumotlar tuzilmalari, klassik algoritmlar, xesh-jadval qurilmalari va boshqalar bilan boshlashni tavsiya qiladi.

Til va qurilmadan qat'i nazar, dasturlashda qo'llaniladigan asosiy tushunchalarni tushunish kerak. Bu erda C++ asoslarini bilish foydali bo'ladi, garchi ko'pchilik uni eskirgan deb hisoblasa ham. Balki shundaydir, lekin bu asoslar, ularsiz Java va PHP paydo bo'lmasdi. Ma'lumotlar xavfsizligi, shifrlash, tarmoq protokollari va Unix yadrosi haqida ma'lumot olish foydali bo'ladi.

Hozircha biz masalaning faqat texnik qismi haqida gapirdik, ammo bu muvaffaqiyat uchun etarli bo'lmaydi. Haqiqatan ham yuqori sifatli dasturiy ta'minot nafaqat xatosiz ishlaydigan dasturdir. Yuqori sifatli dasturiy ta'minot barcha mumkin bo'lgan stsenariylarni hisobga olgan holda foydalanuvchi (nafaqat ishlab chiquvchi) uchun tushunarli bo'lgan yaxshi o'ylangan interfeysni, dastur mantig'ini nazarda tutadi. Tafsilotlarga e'tibor berish va qiziqarli, nostandart echimlarni topish har bir ishlab chiquvchining mas'uliyatidir.

O'zingizni trend yaratuvchisi kabi his eting

Bir qarashda qanchalik g'alati tuyulmasin, mobil ilovalarni ishlab chiquvchi nafaqat yaxshi dasturchi, balki zukko marketolog ham bo'lishi kerak.

Hozirda foydalanuvchilar orasida nima talab qilinayotganini tushunish juda muhim va keyin raqobatchilaringiz hali egallamagan joyni egallashga shoshiling. Hozir mashhur bo'lgan yoki bir vaqtlar mashhur bo'lgan narsalarni ta'qib qilish shart emas.

Albatta, yangi - unutilgan eski, ammo muvaffaqiyatli dasturchilar zamonaviy tendentsiyalarga moslashmaydi. Ularning o'zlari bu tendentsiyalarni yaratish uchun mas'uliyatni o'z zimmalariga oladilar.

Bundan tashqari, siz ingliz tilini o'rganishni unutmasligingiz kerak, chunki unda dastur kodlari yozilgan. Ushbu kodlarni yozish orqali siz faqat texnik ingliz tilini o'rganishingiz mumkin, ammo ingliz tilida so'zlashuvchi mijozlar bilan muloqot qilish uchun siz o'z bilimingizni chuqurlashtirishingiz kerak bo'ladi. Bundan tashqari, bu nafaqat ilovalarni ishlab chiqish uchun foydali amaliyot bo'ladi.

Agar siz dasturchi, dizayner va marketolog ko'nikmalarini uyg'un rivojlantirsangizgina mobil ilovalarni ishlab chiqish sohasida muvaffaqiyatga erishishingiz mumkin.

Nihoyat

Kerakli bilimlarni qo'lga kiritganingizda, siz o'z xizmatlaringizni mijozlarga xavfsiz tarzda taklif qilishingiz mumkin, ularni frilanser birjalarida ko'p topish mumkin. Ro'yxatdan o'tganingizdan va ishingiz bilan portfelni to'ldirganingizdan so'ng darhol muvaffaqiyat sizga tushishini kutmasligingiz kerak.

Avvaliga siz kichik va oddiy buyurtmalarni bajarishingiz kerak bo'ladi, lekin u erda to'xtamasangiz, vaqt o'tishi bilan siz nafaqat o'z mamlakatingiz, balki butun dunyo bo'ylab mijozlar uchun chinakam ta'sirchan loyihalarni ishlab chiqishingiz mumkin bo'ladi.

JavaScript. Tez boshlash

Veb-ilovani yaratishning amaliy misoli bilan JavaScript asoslarini bilib oling.

Texnologiyaning jadal rivojlanishi va taqiladigan gadjetlar narxining tez pasayishi bizning mobil kelajagimiz haqida hech qanday shubha tug‘dirmaydi. Agar yaqinda mavjud ish stoliga qo'shimcha ravishda planshet yoki smartfon sotib olingan bo'lsa, bugungi kunda foydalanuvchilarning ortib borayotgan foizi ushbu gadjetlar bilan cheklangan. Axir, sizning raqamli ehtiyojlaringizning ko'pchiligi stol ostidagi shovqinli tortmasisiz allaqachon qondirilishi mumkin.

Bu shuni anglatadiki, bugungi kunda hech kim mobil segmentda mavjud bo'lish zarurligiga shubha qilmasligi kerak. Agar sizning veb-saytingiz bo'lsa, unda uning mobil versiyasi bo'lishi kerak, agar sizda xizmat bo'lsa, unda tegishli mobil ilova bo'lishi kerak. Shu bois, bugungi kunda tegishli mutaxassislarga talab har qachongidan ham katta. Ushbu maqolada biz sizga iOS va Android platformalari uchun onlayn dasturlash kurslari haqida gapirib beramiz va tez orada mobil ilovalar dizaynerlari haqida gapiramiz.

Lynda

Lynda.com ta'lim onlayn resurslaridagi eng mashhur nomlardan biridir. U turli mavzularda minglab kurslarni taklif etadi. Android va iOS dasturchilari uchun ko'plab kurslar mavjud. Biroq, kurslar pullik ekanligini darhol ta'kidlashni istardim. Barcha funksiyalardan, jumladan, video darsliklardan bahramand bo‘lish uchun oyiga 25 dollar ajratishingiz kerak bo‘ladi.

Garvard universiteti

Onlayn ta'lim sohasidagi yana bir qiziqarli loyiha. U Android va iOS dasturchilari uchun bir nechta kurslarni taklif etadi. Masalan, asosiy Android kursi eng asoslardan boshlanadi va sizni tugallangan dasturni yaratishga olib boradi. iOS uchun kurs taxminan bir xil tarzda qurilgan.

Stenford universiteti

Ushbu mashhur universitet ham masofaviy ta'limga bo'lgan ishtiyoqdan chetda qolmadi va bepul qatnashish uchun ba'zi kurslarini ochdi. Ushbu maqola kontekstida bizni iOS dasturchilari uchun CS 193P kursi qiziqtirishi mumkin. Android platformasi muxlislari ham kashf qilish uchun biror narsa topadilar. CS193a kursi mobil ilovalarni ishlab chiqishning deyarli barcha jihatlarini qamrab oladi - prototip yaratishdan tortib, tugallangan APKgacha.

Yangi Boston

Agar siz YouTubeda dasturlash bo'yicha qo'llanmalarni qidirgan bo'lsangiz, bu nomga duch kelgansiz. Boshqa narsalar qatorida, ishlab chiquvchilar uchun juda tor aniq muammolarni hal qilishga yordam beradigan va umumiy mavzularni qamrab oluvchi video darslarning katta ro'yxati mavjud. Bu Android uchun ro'yxat va bu erda iOS uchun (bir oz kamroq).

Albatta, biz ushbu eng mashhur onlayn o'quv platformasini chetga surib qo'ya olmadik. Unda dunyoning yetakchi universitetlari, jumladan, dasturlash bo‘yicha bepul kurslarga havolalar mavjud. iPhone egalari dam olishlari mumkin, ammo Android ishlab chiquvchilari uchun qidiruv yaxshi natija beradi.

TutsPlus

Yuqorida aytib o'tilgan Lyndaning eng yaqin raqobatchisi bo'lgan ushbu sayt birinchi navbatda o'zining onlayn kurslari sifati bilan mashhur. Bu yerda siz iOS dasturchilari uchun, jumladan, eng so'nggi iOS 7 uchun bir nechta kurslarni topasiz. Ammo Android platformasi bu erda deyarli taqdim etilmaydi.

Va, albatta, biz Google-dan ishlab chiquvchilar uchun markali manbani o'tkazib yubora olmadik. Ammo shuni hisobga olish kerakki, bu juda ilg'or kurs bo'lib, sizdan hech bo'lmaganda asoslarni bilishni talab qiladi. Shunday qilib, siz avval avvalgi manbalardan birida o'qitishga harakat qilishingiz kerak, keyin esa Google veb-saytida o'z mahoratingizni oshiring.

Bu bizning foydali resurslarimiz ro'yxatini yakunlagan bo'lsa-da, mobil dasturchilar uchun o'quv kurslarini taklif qiladigan boshqa ko'plab foydali saytlar mavjud. Siz ularni bilasizmi va ulardan hech qachon foydalanganmisiz? O'z xulosalaringizni ushbu postga izohlarda qo'shing.