JavaRush /Java blogi /Random-UZ /Android qanday ishlaydi. Java dasturchilari uchun kirish

Android qanday ishlaydi. Java dasturchilari uchun kirish

Guruhda nashr etilgan
Java dasturchilari orasida siz vaqti-vaqti bilan Android uchun ishlab chiqish haqida gaplarni eshitasiz. Android so'nggi bir necha yil ichida Java-ni birinchi o'rinda ushlab turgan narsadir. Java dasturchilari uchun Androidni tushunish yoki bilish qanchalik muhim? Xo'sh, bu sizning ilovalarni ishlab chiqishni yoqtirasizmi yoki ko'p odamlar sizning ilovalaringizdan foydalanishini xohlaysizmi, bog'liq. Ha bo'lsa, Android sizga bu imkoniyatni beradi. Android operatsion tizimida ishlaydigan telefonlar soni millionlab va iOS operatsion tizimida ishlaydigan iPhone sonidan tezroq o'sishda davom etmoqda. Bu shuni anglatadiki, Java dasturchisi uchun Android uchun qanday dasturlashni o'rganish mantiqan, bu maqola nimaga bag'ishlangan. Bu birinchi navbatda Java dasturlashni o'rganish uchun yaxshi sabablardan biridir. Ushbu sharhdan siz Android asoslarini keraksiz tafsilotlarsiz, ammo etarli hajmda bilib olasiz. Android qanday ishlaydi.  Java dasturchilari uchun kirish - 1Java dasturchilarining boshqalarga nisbatan aniq afzalligi shundaki, Android API Java tili API ga juda o'xshaydi va Android J2SE SDK da mavjud bo'lgan barcha sinflarni bo'lmasa ham, hech bo'lmaganda eng muhimlarini qo'llab-quvvatlaydi. Yana bir afzallik: Androidni ishlab chiqishda Java uchun ishlatganingiz kabi vositalardan foydalanishingiz mumkin. Masalan, Eclipse IDE, chunki Google Android ilovalarini ishlab chiqish uchun Eclipse plaginini taqdim etadi. Android bilan ishlashni boshlaganingizda, Java dasturchilari uchun eng yaxshi Android kitoblaridan ikkitasi boʻlgan Head First Android Development va Android in Action (3-nashr) kabi qoʻllanmalarni koʻrib chiqishga arziydi.
Android qanday ishlaydi.  Java dasturchilari uchun kirish - 2
Android qanday ishlaydi.  Java dasturchilari uchun kirish - 3
Aksincha, agar siz iOS uchun ishlab chiqishni boshlamoqchi bo'lsangiz, Objective-C tilini va iOS SDK ni o'rganishda sizda qiyin jarayon bo'ladi. Menimcha, Objective-C va iOS-ga o'tish Java dasturchisiga qaraganda C++ dasturchisi uchun ko'proq ma'noga ega. Shunday qilib, Java va C++ o'rtasidagi klassik urush smartfon ilovalarini ishlab chiqishda davom etmoqda. Har holda, Android-ning ichki ishlashining o'ziga xos xususiyatlarini tushunaylik.

Android qanday ishlaydi?

Yuqorida aytib o'tganimdek, Android operatsion tizimi ilovalarni ishlab chiqish uchun Java-dan foydalanadi. Siz Android ilova kodini Google tomonidan taqdim etilgan Java API yordamida yozishingiz mumkin , keyinchalik u sinf fayllariga kompilyatsiya qilinadi. Bu o'xshashlik tugaydi. Android sinf fayllarini bajarish uchun Java Virtual Machine (JVM) dan foydalanmaydi; buning o'rniga Dalvik Virtual Machine dan foydalanadi , bu haqiqiy JVM emas va Java baytekodini ishlatmaydi. Dalvik virtual mashinalarida bajarish uchun sinf fayllari DEX formatida (Dalvik EXecutable - Dalvik bajariladigan fayllar) kompilyatsiya qilinadi. DEX formatiga aylantirilgandan so'ng, sinf fayllari boshqa manbalar bilan birga turli qurilmalarda tarqatish va o'rnatish uchun Android paketlariga (APK) to'planadi. Bilish kerak bo'lgan asosiy narsa shundaki, Dalvik virtual mashina sinfining bazasi Apache Harmony loyihasining kichik to'plamiga asoslangan va natijada J2SE API-larining hammasini qo'llab-quvvatlamaydi. Agar siz Android ilovalari uchun kod yozish uchun Eclipse IDE dan foydalansangiz, unchalik tashvishlanishingizga hojat yo'q, chunki unda kod tugallangan. Endi Android ilovalari qurilmalarda qanday ishlashini tushunamiz.

Android ilovalari qurilmalarda qanday ishlaydi?

Agar siz Linux operatsion tizimi va jarayon tushunchasi bilan tanish bo'lsangiz, Android ilovalari qanday ishlashini tushunish oson bo'ladi. Odatiy bo'lib, Android operatsion tizimi har bir ilovaga noyob foydalanuvchi identifikatorini belgilaydi. Android ilovalari ishga tushirilgach, ularning har biri o'z jarayonida, o'z virtual mashinasida ishlaydi.
Android qanday ishlaydi.  Java dasturchilari uchun kirish - 4
Android operatsion tizimi kerak bo'lganda dastur jarayonlarini ishga tushirish va tugatishni nazorat qiladi. Bu shuni anglatadiki, barcha Android ilovalari bir-biridan ajratilgan holda ishlaydi, lekin, albatta, apparat va boshqa tizim resurslariga kirishni so'rashi mumkin. Agar siz mobil ilovalarni ishlab chiqish bilan tanish bo'lsangiz, aytaylik, J2ME-da, ehtimol siz kirish huquqlari (ruxsatlari) tushunchasiga duch kelgansiz. Android ilovasini o'rnatganingizda yoki ishga tushirganingizda, u Internet, telefon kitobi yoki boshqa tizim resurslariga kirish uchun zarur bo'lgan huquqlarni so'raydi. Foydalanuvchi ushbu huquqlarni aniq beradi, aks holda harakat rad etiladi. Bu ruxsatlarning barchasi Android ilovasining manifest faylida tasvirlangan. Java-dan farqli o'laroq, Android manifesti XML fayl bo'lib , unda barcha dastur komponentlari va ular uchun sozlamalar ro'yxati keltirilgan. Android ilovasining to'rtta asosiy komponenti faoliyat, xizmatlar, kontent provayderlari va eshittirish qabul qiluvchilardir. Ulardan eng keng tarqalgani Android ilovasining alohida ekran shakliga mos keladigan harakatlardir. Masalan, Android operatsion tizimi uchun o'yin bir nechta ekranlarga ega bo'lishi mumkin: kirish, yozuvlar, ko'rsatmalar va o'yin ekrani uchun. Ushbu elementlarning har biri ilovangizdagi turli harakatlarga mos keladi.
Android qanday ishlaydi.  Java dasturchilari uchun kirish - 5
Java kabi, Androidning yaxshi tomoni shundaki, u ishlab chiquvchi uchun ba'zi vazifalarni bajaradi, masalan, faoliyat obyektlarini yaratish. Sinf faoliyatni tashkil qilish uchun javobgardir System. Agar siz faoliyatni boshlashingiz kerak bo'lsa, faqat parametr sifatida startActivity()ob'ekt bilan usulni chaqirishingiz kerak . IntentUshbu chaqiruvga javoban sinf Systemyangi faoliyat obyektini yaratadi yoki eskisini qayta ishlatadi. Xotirani qayta ishlatish kabi muhim vazifani bajaradigan Java axlat yig'ishiga o'xshab, Android ilovalarni ishga tushirish, to'xtatish, yaratish va yo'q qilishni boshqaradi. Bu ularni haddan tashqari cheklayotgandek tuyulishi mumkin, lekin unday emas. Android ushbu jarayonga xalaqit berish uchun bekor qilinishi mumkin bo'lgan hayot aylanishi voqealarini taqdim etadi. Bu Android qanday ishlashi haqida . Java dasturchisi sifatida Android-ni o'rganish mantiqan to'g'ri keladi, chunki u Java-dan foydalanadi, shuning uchun siz yaxshi Android ilovalarini yaratish uchun Java dasturlash texnikasi, dizayn naqshlari va eng yaxshi amaliyotlar haqidagi bilimingizdan foydalanishingiz mumkin. Albatta, siz Android-ga xos bo'lgan ba'zi narsalarga moslashingiz kerak bo'ladi, ammo bu vaqt o'tishi bilan o'z-o'zidan paydo bo'ladi. Xo'sh, nima kutmoqdasiz? Davom eting, Android-ni o'rganing va birinchi HelloWorld Android ilovangizni yozing! Nihoyat, Androidni rivojlantirish asoslari bo'yicha ba'zi yaxshi kitoblarni ko'rib chiqishingiz mumkin, masalan , Android-dagi eng yaxshi kitob bo'lgan Head First Android Development . Manba: Java dasturchilari uchun Android qanday ishlashi haqida ma'lumot
Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION