Mansurov Sharof mustaqil ishi
Download 323.18 Kb. Pdf ko'rish
|
1 2
Bog'liqMI 1
1-mustaqil ish mavzulari
1. Mobil qurilmalar uchun operatsion tizimlar tahlili 2. Mobil ilovalar yaratish uchun dasturlash muhiti 3. Androidda qatlamlar bilan ishlash xotiralari va kompyuter dasturlariga o'xshash turli modullardan tashkil topgan. Ularga o'z operatsiyalarini rivojlantirishga ruxsat berish. Ushbu modullar har xil funktsiyalarni bajaradigan bir qator harakatlarni o'z ichiga oladi. Shunday qilib, ular smartfonning to'liq operatsion tizimini tashkil qiladilar, keling, mobil operatsion tizimlar qanday tuzilganini ko'rib chiqaylik. Komponentlar Smartfonni yoqganimizda, darhol jarayon boshlanadi va unda ilovalarni faollashtiradigan modul deb ataladigan bir qancha jarayonlar va manbalar faollashadi. Bu harakatlar telefonga bir necha daqiqada harakatlarni faollashtirish imkonini beradi. Har bir telefon modul va buyruqlarni o'z ichiga olgan operatsion tizimdan iborat. Qaysi RAM samarali ishlashlari uchun buyurtmalarni belgilaydi. Har bir modul va mobil operatsion tizim dasturlarining komponenti, eng muhimi, har bir harakatni boshqaradi. Ular juda katta yordam beradi va juda qiziqarli funktsiyalarning keng tizimini tashkil qiladi. Mobil operatsion tizimlar butun dunyoda juda mashhur, har yili ishlab chiqariladigan telefonlar soni haqida aniq ma'lumot yo'q. Foydalanuvchilar butun dunyo bo'ylab va kompaniya har yili turli modellarni ishlab chiqadi. Ular operatsion modullarning o'zgarishiga ham xalaqit beradi, lekin keling, eng muhim modullarning qanday ishlashini ko'rib chiqaylik. Kernel bu apparat va dasturiy ta'minot o'rtasidagi bog'lanish ko'prigini ifodalovchi kichik dasturiy ta'minot, Linux va Android operatsion tizimlarining eng muhim qismlaridan biridir. Imtiyoz sifatida dasturlarni ishga tushirish imkonini beradi. Boshqacha qilib aytganda, bu mobil qurilmaning ikkala komponenti o'rtasida aloqa o'rnatishga imkon beradi, bu esa operatsiyalarni jonlantiradi. Yadro yadrosi operativ xotira xotirasini boshqaradi, bu uning operatsion tizimiga juda o'xshash bo'lishiga qaramay, uni yanada samarali qiladi. Bundan tashqari, u bir nechta vazifalarni bajaradigan yadro hosil qiladi. Ushbu turdagi modul Linux kompaniyasi tomonidan yaratilgan va 2006 yil boshida aqlli uyali telefonlarga moslashtirilgan. Ilovalar ma'muriy muhit orqali boshqariladi, bu esa har xil ilovalarning harakatini buyurtma qilishga imkon beradi. Turli xil ilovalarni bir vaqtning o'zida ochiq saqlash uchun turli interfeyslarni qo'llash imkonini beradi. Bu dasturchilar tomonidan dasturlashtirilishi mumkin. Bu keyinchalik ularga ilovalarning samaradorligini oshirish imkonini beradi. Hozirgi vaqtda zamonaviy odamning hayotini mobil telefonisiz tasavvur qilish qiyin. Asosiy funktsiyadan tashqari, kundalik ishlarda telefonlar muhim rol o'ynaydi: ular yordam berish, elektron pochta xabarlarini o'qish, elektron pochta xabarlarini o'qish, tarmoq printeridan foydalanib chop etishadi. Shu munosabat bilan mustaqil segment bozorda - mobil dasturlar paydo bo'ldi. Ushbu segmentning o'ziga xos xususiyati shundaki, arizalarni yaratish mobil qurilmalarning o'ziga xos xususiyatlarini hisobga olgan holda amalga oshirilishi kerak, xususan: interfeys farqlari, ekran parametrlari, sezgir nazorat. Bugungi kunda Android operatsion tizimi mobil qurilmalar sohasida eng keng tarqalgan. Android ochiq manbali kod va Google Siyosat tufayli o'z mahsulotlari uchun mobil qurilma ishlab chiqaruvchilariga android platformasini bepul ishlatishiga imkon beradigan mashhurligini oshirdi. Android foydalaniladi, chunki Samsung, HTC, Sony, Huawei kabi yirik mobil qurilmalari foydalaniladi. Android Studio Google tomonidan e'lon qilingan Android platformasi bilan ishlash uchun integral ishlab chiqarish muhiti (ISE). Dastlab, Google taniqli robotlarning Android-versiyalarini berish uchun kengayib bordi, ammo mualliflik huquqi muammolari tufayli bu fikrga ega bo'lishdan bosh tortdi. Tizimning har bir versiyasi, 1,5 versiyasidan boshlab, shirinliklar mavzusida o'z kodini oladi. Kod belgilari lotin alifbosining alifbo tartibida belgilanadi. Android platformasi Linux operatsion tizimining yadrosi, o'rnatilgan mobil dasturlar va o'tish dasturiga asoslangan operatsion tizimdan iborat. Android platformasini yaratish va obodonlashtirish boshlig'ida Google narxlanadi. Android har qanday harakatning fon bajarilishiga imkon beradi, ikki o'lchovli va uch o'lchovli grafikani qo'llab-quvvatlaydi, fayl tizimi va ma'lumotlar bazasiga kirish foydalanuvchi interfeysi elementlarining keng kutubxonasini taqdim etadi. Android tizimining arxitekturasi quyidagi darajadan iborat: 1) Linux operatsion tizimining yadrosi. 2) kutubxonalar va ijro tizimi. 3) Ilovalar doirasi darajasi ishlab chiqaruvchi API dasturini dasturlash interfeysi (dasturiy dasturlash interfeysi) ga kirish imkoniyatini beradi. 4) Ilovalar darajasi standart dasturlar to'plamidir. Android operatsion tizimiga mobil ilovalarni (Android SDK) mobil ilovalarni ishlab chiqish uchun eng muhim vositalardan biri - mobil ilova yaratish, tuzish va yig'ish uchun zarur bo'lgan vositalar mavjud bo'lgan asbob-uskunalarni o'z ichiga olgan.Hozirgi vaqtda dasturiy ta'minotni yaratish ko'p hollarda rivojlanish rivojlanish muhiti (IDE) yordamida amalga oshiriladi. Dastlabki dasturchini osonlashtirish, yig'ish va ishga tushirish jarayonini tuzish va boshlang'ich ishlab chiqaruvchini birinchi marta tuzishga unchalik ko'p kuch bermasdan avtomatlashtiradi. Google-ning (ADT) va Android Studio tavsiya etilgan ikki asosan mashhur rivojlanish muhiti mavjud. Android Hema - Indroid operatsion tizimi uchun mobil ilovalarni ishlab chiqish muhiti, ekvipse dasturini ishlab chiqish muhiti asosida. Mobil ilovalarni yaratish, tuzish, yig'ish, yig'ish, yig'ish, yig'ish, yig'ish, yig'ish, yig'ish, yig'ish, yig'ish, yig'ish, yig'ish, yig'ish, yig'ish uchun o'rnatilgan vositalarni o'z ichiga oladi. Android Studio - Angliya g'oyalarini rivojlantirish muhitiga asoslangan Android operatsion tizimi uchun mobil ilovalarni ishlab chiqish muhiti. ADRID muhiti, Android Studio Android Studio mavjud - Mobil ilovalarni yaratish va olib qo'yish uchun o'rnatilgan vositalar mavjud. Bundan tashqari, Android Studio-dagi barcha imkoniyatlar quyidagilarni amalga oshirmoqda: Badil avtomatik yig'ish tizimini qo'llab-quvvatlash; Noyob kodni kiritmaslik tizimi; Turli muammolarni aniqlash va yo'q qilish uchun vositalar; Yugurish oynasi darhol bir nechta qurilmalarda va real vaqt rejimida qo'llanilishi; Google Cloud Platforme bulut platformasi. Ayni paytda Google Android-atrof-muhitning Android operatsion tizimida rivojlanib boradigan vositalarni qo'llab-quvvatlashni to'xtatadi. Android Studio mobil ilovasining rivojlanish muhiti amaliyotida o'quv, maqsadlar yaratish uchun kichik dasturlarni ("eslatma" ("Eslatmalar" ("Eslatmalar" ni yozish uchun Google-dan foydalanadigan joyni belgilaydigan dastur Xaritalar, chiroqli ilova) Android Studio aniqlandi: 1) Java tilida asosiy dasturlash darajasiga ega bo'lish va ingliz tilini bilish zarur. 2) Ishlab chiquvchining doimiy xizmat ko'rsatilishi munosabati bilan avtomatik yig'ish tizimi (1-daraja) loyihalarni yig'ish vaqtini pasaytiradi. 3) ishlab chiqaruvchi kompyuter uchun yuqori tizim talablari. 4) standart emulyatorlar tizim resurslariga nisbatan talabchan, uzoq davom etmoqda va haqiqiy smartfonlardagi barcha imkoniyatlarga ega emaslar. 5) rus tilidagi ma'lumotning yo'qligi. Android Studioning afzalliklari: 1) Qulay dizayn. 2) Sizga ekran displeyini har qanday qurilmada, televizorlar va soatlarni ko'rish imkonini beradigan qulay konstruktorlar. Interfeys elementlari operatsion tizimning aniq versiyasini ko'rib chiqish uchun to'g'ri ko'rinadi. 3) O'rnatilgan SDK ishlab chiqish usuli (dasturiy ta'minotni rivojlantirish ko'nikmalari), eski loyihani boshlash uchun zarur API o'rnatilishi bilan xabarnoma chiqaradi. 4) Loyihaning qulay tuzilishi. 5) yo'llardagi xatolar, jarayonlar va oqimlar uchun jurnallar mavjudligi. 6) rus tilida etarlicha ko'p miqdordagi adabiyotlar mavjudligi. Dasturiy dasturni o'rganishni boshlagan boshlang'ich ishlab chiqaruvchilar ushbu tizimda ishlash juda qiyin bo'ladi, chunki bu dasturni dasturlash va dasturlarni ishlab chiqish bo'yicha ba'zi ko'nikmalar va tajriba mavjudligini anglatadi. Bu smartfon operatsion tizimlarining hozirgi etakchisi, u Linux tizimidan kelib chiqqan. Uning yaratilishi dastlab professional kameralar uchun amallarni bajarish uchun qilingan. Tizim Google-ga sotildi, u ba'zi o'zgarishlar qildi va uni telefon qurilmalariga moslashtira oldi. Android mobil operatsion tizimi smartfonlarning katta formatdagi versiyalari bo'lgan planshetlarda ham ishlatiladi. Ishlab chiquvchilar ularni ish stoli kompyuterlari va noutbuklarga moslashtirish yo'llarini qidirmoqdalar. Android interfeysining yangilanishlari va ishlanmalarini Google kompaniyasi amalga oshiradi. 2003 yilda Endi Rubin tomonidan yaratilgan, operatsion tizim Google tomonidan 2005 yilda sotib olingan. Birinchi ko'rinish, biz bilganimizdek, 2007 yilda, ba'zi smartfonlar mobil telefonlar bozorini egallay boshlagan. Motorola va Samsung birinchi bo'lib o'z operatsion tizimini amalga oshirish uchun o'z qurilmalarini Googlega ishonib topshirdilar. Android-da dasturiy ta'minot va apparat o'rtasida virtual harakatlarga ruxsat beruvchi yadro (bu maqolada tasvirlangan) mavjud. Bu turdagi mobil operatsion tizimning inqilobiy xususiyati shundaki, u foydalanuvchilarga ekranga tegib, jismoniy tugmalar tizimini chetga surib, harakatlarni bajarishga imkon beradi. Yadro foydalanuvchilar tomonidan so'ralgan vaqtda ilovalarni amalga oshirish uchun kerakli java kodlarini o'rnatishga imkon berdi. Amallarni bajarishning bu usuli java tizimiga ilovalarga egalik qilish va ularni ekranda ko'rsatish imkonini beradi. Ammo xuddi shu dasturlarni to'g'ridan -to'g'ri kompyuterda bajarish mumkin emas, moslik yo'q. Android - bu ochiq va interaktiv mobil operatsion tizim. U boshqa mobil operatsion tizimlarning yangilanishlarida ma'lumot sifatida xizmat qilgan. Google litsenziyalari mobil telefon ishlab chiqaruvchilari va ishlab chiqaruvchilariga o'zgartirishlar kiritishga imkon beradi. Shunday qilib, agar ular tizim harakatlarining rivojlanishi va rivojlanishiga imkon bersa, ular ba'zi variantlarni amalga oshirishlari mumkin. Siz ushbu qiziqarli maqolaga tashrif buyurishingiz mumkin Virtual haqiqatning kelajagi. Google Android nafaqat smartfon uchun operatsion tizim, balki butun bir infratuzilmadir. Android birinchi bepul va ochiq kodli operatsion tizimdir. “Yashil robot” telefonlar, planshetlar, televizorlar, aqlli soatlar va boshqa gadjetlarni boshqaradi va tez orada avtomobillar Android yordamida boshqariladi. Operatsion tizim Linux yadrosi va Google ning Java virtual mashinasini o'z tatbiq etishiga asoslangan. U dastlab Android Inc tomonidan ishlab chiqilgan bo'lib, uni Google tomonidan 2005 yilda sotib olingan. Keyinchalik, Google hozirda platformani qo'llab-quvvatlovchi va yanada rivojlantirayotgan Open Handset Alliance (OHA) ni yaratishni boshladi. Android sizga Google tomonidan ishlab chiqilgan kutubxonalar orqali qurilmani boshqaradigan Java ilovalarini yaratish imkonini beradi. Android Native Development Kit kutubxonalar va dastur komponentlarini portlash (lekin disk raskadrovka emas) imkonini beradi, C va boshqa tillarda yozilgan. Android operatsion tizimi smartfonlarning 86 foizida o'rnatilgan (2014). 1-rasm - emblema 1. Tarix 2-rasm 2005 yil iyul oyida Google Android Inc.ni sotib oldi. 2007 yilning noyabrida kompaniya Ochiq Handset Alliance (OHA) yaratilishini rasman e'lon qildi va Android ochiq mobil platformasini e'lon qildi va 2007 yil 12 noyabrda alyans Android "Early Look" SDK va Android emulyatorining birinchi versiyasini taqdim etdi. 2008-yil sentabrida operatsion tizimning birinchi versiyasi rasman chiqarildi, shuningdek, birinchi toʻliq huquqli SDK 1.0, Release 1. Platformaning birinchi versiyasi chiqqandan beri bir nechta tizim yangilanishlari amalga oshirildi. Ushbu yangilanishlar, qoida tariqasida, topilgan xatolarni tuzatish va tizimga yangi funksiyalarni qo'shish bilan bog'liq. 2009 yilda platformaning to'rtta yangilanishi joriy etildi. Shunday qilib, fevral oyida 1.1 versiyasi turli xatolarni tuzatish bilan chiqdi. Aprel va sentyabr. Yana ikkita yangilanish chiqdi - mos ravishda 1,5 "Cupcake" va 1,6 "Donut". Cupcake yangilanishi sezilarli o'zgarishlarni olib keldi: virtual klaviatura, video tinglash va yozib olish, brauzer va boshqalar. Donut birinchi navbatda turli xil ekran o'lchamlari va zichligi va CDMA tarmoqlarini qo'llab-quvvatladi. O'sha yilning oktyabr oyida Android 2.0 "Eclair" operatsion tizimining bir nechta Google hisoblarini qo'llab-quvvatlash, HTML5 brauzerini qo'llab-quvvatlash va boshqa innovatsiyalar bilan va "Eclair" (2.1) versiyasida kichik yangilanishdan so'ng chiqarildi. , "jonli fon rasmi" paydo bo'ldi va qulflangan ekran o'zgartirildi. 2010-yil oʻrtalarida Google “Froyo” nomi ostida Android 2.2, 2010-yil oxirida esa Android 2.3 “Gingerbread”ni taqdim etdi. Froyo yangilanishidan so'ng smartfondan hotspot sifatida foydalanish, raqamli yoki harf-raqamli parol bilan smartfonni an'anaviy blokirovka qilish va boshqa o'zgarishlardan foydalanish mumkin bo'ldi, Gingerbread yangilanishi esa nusxa ko'chirish va joylashtirish funksiyasi ustidan ko'proq nazorat olib keldi, quvvat boshqaruvini yaxshilash va ilovalarni boshqarish, qurilmadagi bir nechta kameralarni qo'llab-quvvatlash va h.k. 2011-yil fevralida Android 3.0 “Honeycomb” Internet-planshetga yoʻnaltirilgan platformasi rasman taqdim etildi.2011-yil 19-oktabrda chiqarilgan 4.0 “Ice Cream Sandwich” ham planshetlar, ham smartfonlar uchun moʻljallangan birinchi universal platforma hisoblanadi. Yangilanish, shuningdek, Android 4.4.4 KitKat-dan oldin ishlatilgan yangi "Holo" interfeysini olib keldi, endi Material Design (Android 5) bilan almashtirildi. 2012 yil iyun oyida 4.1 seriya raqami bilan "Jelly Bean" deb nomlangan yangilanish chiqdi, u o'sha yilning oktyabr oyining oxirida kichik yangilanish tufayli 4.2 ga va 2013 yil iyul oyida yangilanganidan keyin 4.3 ga o'zgardi. 2013-yil oktabr oyida Google Android 4.4 operatsion tizimining navbatdagi versiyasini taqdim etdi, u Nestlé bilan kelishuvga binoan KitKat shokolad bari nomini oldi. KitKat birinchi marta Nexus 5 da paydo bo'ldi; Androidning ushbu versiyasi tavsiya etilgan minimal 512 MB RAMga ega kengroq qurilmalarda ishlash uchun optimallashtirilgan. 2014 yil iyun oyida Google Android L ni ishlab chiquvchilar, Nexus smartfonlari foydalanuvchilari va boshqa ba'zi smartfonlar uchun taqdim etdi. 2014 yilda Android Wear taqiladigan qurilmalar uchun operatsion tizim (soatlar uchun) e'lon qilindi. Shuningdek, Google I/O da Android Auto (avtomobillar uchun) va Android TV (televizorlar uchun) versiyalari taqdim etildi, shuning uchun Android faqat mobil qurilmalar uchun operatsion tizim bo'lishni to'xtatdi. 2014 yil oktyabr oyida Android 5.0 Lollipop rasmiy ravishda e'lon qilindi. Tizimning asosiy yangilanishi bu yangi Material dizayni. Shuningdek, agar Android qurilmasida parol yoki naqsh o‘rnatilgan bo‘lsa va Android Wear egasining soati yaqin joyda bo‘lsa, qurilma avtomatik ravishda qulfdan chiqariladi. Oldin ishlatilgan o'rnigaDalvik virtual mashinasi, ishlatila boshlaydivirtual mashinaSANAT. 2014 yil dekabr Google Eclipse (adt-bundle) asosidagi rasmiy ishlab chiqish muhitini Android Studio bilan almashtirdi. 2015-yil may oyida Google Android M-ni taqdim etdi. Google-ga ko'ra, yangi operatsion tizimning asosiy maqsadi foydalanuvchining smartfon bilan muloqot qilish tajribasini yaxshilash, o'zaro aloqani intuitiv va oson qilishdir. 2015-yil 17-avgustda Android M Android 6.0 Marshmallow deb nomlangani rasman ma’lum bo‘ldi [1, 21-bet]. Android mobil ilovasi 2. Android tarqatish Har oyning boshida Google an'anaviy tarzda Android versiyalarini tarqatish bo'yicha statistik ma'lumotlarni e'lon qiladi. Oxirgi maʼlumotlarga koʻra, 2016- yilning yanvar oyida Android 6.0Marshmallow’ning ulushi deyarli ikki baravar koʻpaygan, biroq hozirga qadar qurilmalarning atigi 1,2 foizi yangi operatsion tizimda ishlamoqda. Afsuski, ishlab chiqaruvchilar allaqachon chiqarilgan gadjetlarni yangilashga shoshilmayaptilar va yaqinda taqdim etilgan yangi mahsulotlarning aksariyati hali ham Android Lollipop-dan foydalanadi. 3-rasm 1-jadval Versiya kod nomi API Yoyish 2.2 Froyo 8 0,1% 2.3.3 - 2.3.7 Gingerbread 10 2,7% 4.0.3 - 4.0.4 Muzqaymoqli sendvich 15 2,5% 4.1.x Jelly Bean 16 8,8% 4.2.x 17 11,7% 4.3 o'n sakkiz 3,4% 4.4 kitkat 19 35,5% 5.0 21 17,0% 5.1 Lolipop 22 17,1% 6.0 Zefir 23 1,2% 2016-yil 1-fevral holatidagi ma’lumotlar [5]. Android 6.0 Marshmallow ulushi platforma chiqarilgandan deyarli to'rt oy o'tgach, 1% dan zo'rg'a oshdi. Shu bilan birga, Apple mobil gadjetlarining 77 foizi iOS 9 ga yangilangan. iOS 9 (iPhone va iPad) bilan ishlaydigan qurilmalarning % 4-rasm 2016-yil 22-fevral holatidagi ma’lumotlar [6]. Eng ajablanarlisi, 2013 yilda e'lon qilingan Android 4.4 KitKat (35,5%) hali ham Google reytingida yetakchilik qilmoqda. Ikkinchi eng ommabop versiya 34,1% ulushi bilan Lollipop, uchinchi qatorni Jelly Bean (23,9%) egallagan. Kelgusi oylarda Android 2.2 Froyo reytingdan tushib ketishi mumkin - avgust oyidan buyon ushbu versiyaning ulushi uch baravar kamayib, minimal ko'rsatkich 0,1% ga tushdi. 3. O'rnatilgan Android ilovalari Android qurilmalari Android Open Source Project (AOSP) (Android Open Source Project) tomonidan ishlab chiqilgan oldindan o'rnatilgan dasturlar to'plami bilan birga keladi. Biz asosiylarini sanab o'tamiz: - Elektron pochta- mijoz; - U bilan ishlash uchun arizaSMS (Android 5.0 Hangouts bilan almashtirilgandan beri); - Kalendar va manzillar kitobini o'z ichiga olgan foydalanuvchining shaxsiy ma'lumotlarini boshqarish vositalarining to'liq to'plami; - Brauzerga asoslanganWebKit (Android 4.4 Google Chrome bilan almashtirilgandan beri); - Musiqa pleyeri va foto galereyasi (danAndroid 5.0 Google Play Musiqa va Google Photos bilan almashtirildi); - Kalkulyator; - "Ish stoli"; - Signal Ko'pgina hollarda, Android shuningdek, Google'dan quyidagi litsenziyalangan dasturiy ta'minotni o'z ichiga oladi: - Do'konAndroid platformasi uchun ishlab chiqilgan uchinchi tomon dasturlarini yuklab olish, filmlar, musiqalar, kitoblar va matbuotni sotib olish uchun Google Play Store; - Toʻliq arizaGoogle Xaritalar, jumladan, koʻcha koʻrinishi, haydash yoʻnalishlari, marshrutlangan navigatsiya, sunʼiy yoʻldosh xaritasi va transport maʼlumotlari; - Pochta dasturiGmail - lahzali xabar almashish dasturiGoogle Hangouts; - Fayllarni boshqarish dasturiGoogle Drive; - Xizmat bilan ishlash uchun video pleerYouTube. Ushbu ilovalar tomonidan foydalaniladigan ma'lumotlar, masalan, manzillar kitobi, uchinchi tomon dasturlari uchun ham ochiq. Bundan tashqari, ilovalar, masalan, kiruvchi qo'ng'iroqlarga javob berishi mumkin. Yangi telefonlarga o'rnatilgan dasturlarning ko'rinishi apparat ishlab chiqaruvchisi va/yoki operator, distribyutorga qarab juda farq qilishi mumkin. Android platformasining ochiq tabiati operatorlar yoki OEMlar istalgan Android qurilmasida foydalanuvchi interfeysi va dasturiy ta'minot to'plamini o'zgartirishi mumkinligini anglatadi. Ba'zi ishlab chiqaruvchilar HTC-ning Sense, Motorola-ning Moto Blur va Samsung-ning Touch Wiz kabi o'z interfeyslarini ishlab chiqdilar. Shuni ta'kidlash kerakki, barcha mos qurilmalar uchun platforma va ishlab chiqish muhiti ishlab chiqaruvchi yoki operatordan qat'iy nazar bir xil bo'lib qoladi. Foydalanuvchi interfeysi o'zgarishi mumkin, ammo dasturlar Android-ga mos keladigan barcha qurilmalarda butunlay yolg'iz ishlaydi [4, 26-27-betlar]. 4.Android arxitekturasi 5-rasm Google Android platformasi tuzilmasi Google Android arxitekturasi to'rtta qatlamdan iborat (raqamlash qatlamlar tartibini pastdan yuqoriga ko'rsatadi). Daraja - OS Linux 2.6 versiyasining yadrosi tizimning ishlashini ta'minlaydi. U xavfsizlik, xotira boshqaruvi, quvvat tizimi va jarayonlar uchun mas'uldir, shuningdek, tarmoq stekini va drayver modelini taqdim etadi. Bundan tashqari, u apparat va dasturiy ta'minot to'plamining qolgan qismi o'rtasida ko'prik rolini o'ynaydi. Level - Middleware - ilovalar uchun muhim funktsiyalarni ta'minlash uchun mo'ljallangan kutubxonalar (kutubxonalar) to'plami. Mana ulardan ba'zilari: - Surface Manager kompozit oyna boshqaruvchisidir. Displey buferiga grafiklarni ko'rsatish o'rniga tizim kiruvchi chizma buyruqlarini freymdan tashqari buferga yuboradi, u erda ular boshqalar bilan birga to'planib, ma'lum kompozitsiyani tashkil qiladi va keyin foydalanuvchiga ekranda ko'rsatiladi. Bu sizga qiziqarli uzluksiz effektlarni, oyna shaffofligini va silliq o'tishlarni yaratishga imkon beradi. - Media Framework - PacketVideo OpenCORE asosida amalga oshirilgan kutubxonalar. Ularning yordami bilan tizim audio va video kontentni yozib olish / ijro etish, shuningdek, statik tasvirlarni chiqarishni amalga oshiradi. MPEG4, H.264, MP3, AAC, AMR, JPG va PNG formatlari qo'llab-quvvatlanadi va hokazo. - SQLite - bu Android tomonidan ma'lumotlarni saqlash uchun ilovalar tomonidan ishlatiladigan ma'lumotlar bazalari bilan ishlash uchun asosiy vosita sifatida ishlatiladigan relyatsion ma'lumotlar bazasi. - 3D kutubxonalari - 3D grafikalarni ko'rsatish uchun ishlatiladi, agar iloji bo'lsa, apparat tezlashuvidan foydalaning. OpenGL ES 1.0, 2.0, 3.0 va 3.1 API asosida amalga oshirilgan. - FreeType - bu shriftlarni rasterlash va ular ustida amallarni bajarish uchun ishlaydigan kutubxona. - LibWebCore - WebKit brauzer mexanizmi kutubxonalari. - SGL (Skia Graphics Engine) - bu 2D grafikalar bilan ishlash uchun kutubxona. - Libc - bu Linu-ga asoslangan qurilmalarda ishlash uchun sozlangan C standart kutubxonasi.x. Barcha kutubxonalar C++ tilida yozilgan va maxsus qurilma apparati uchun tuzilgan. Xuddi shu darajada Android Runtime. U Dalvik/ART Java Virtual Machine va asosiy kutubxonalardan iborat. Dalvik/ART bir vaqtning o'zida bir nechta ilovalarni qo'llab-quvvatlaydi va fayllarni maxsus formatda bajaradi. dex kam xotirali qurilmalar uchun optimallashtirilgan. Asosiy kutubxonalar Java tilida yozilgan va keng imkoniyatlarni qo'llab-quvvatlaydi. Android Runtime-dagi har bir ilova Dalvik/ART virtual mashinasining o'ziga xos nusxasida ishlaydi. Ya'ni, barcha ishlaydigan jarayonlar operatsion tizimdan va bir-biridan ajratilgan. Android Runtime strukturasining o'ziga xos xususiyati dasturlarga virtual mashina doirasida qat'iy ishlash imkonini beradi. Buning yordamida operatsion tizimning yadrosi boshqa komponentlar ta'siridan himoyalangan. Xato kodi yoki zararli dastur tizimni yoki qurilmaning o'zini buza olmaydi. Himoya funktsiyasi, dastur kodini to'g'ridan-to'g'ri bajarishdan tashqari, ushbu daraja uchun asosiylaridan biridir. Daraja - ilovalar ramkasi yoki dastur ramkasi.Aynan dastur ramkalari orqali ishlab chiquvchilar tizimning asosiy komponentlari tomonidan taqdim etilgan API- larga kirish huquqiga ega bo'ladilar. Bundan tashqari, ramka arxitekturasi tufayli har qanday dastur kirishga ruxsat berilgan boshqa ilovalarning allaqachon amalga oshirilgan imkoniyatlari bilan ta'minlanadi. Har bir dasturning asosini tashkil etuvchi va tizimning bir qismi bo'lgan asosiy xizmatlar va tizimlar to'plamiga quyidagilar kiradi: - Roʻyxatlar, matn maydonlari, jadvallar, tugmalar yoki hatto oʻrnatilgan veb- brauzer kabi vizual ilova komponentlarini yaratish uchun ishlatilishi mumkin boʻlgan boy va kengaytiriladigan koʻrinishlar toʻplami (Koʻrishlar). - Kontent provayderlari, ular o'z ishlarida foydalanishlari uchun bir dastur boshqasiga ochadigan ma'lumotlarni boshqaradi. - Resurs menejeri, bu string ma'lumotlari, grafikalar, fayllar va boshqalar kabi funksionalliksiz (kodni o'tkazmaydigan) resurslarga kirishni ta'minlaydi. - Bildirishnoma menejeri, bu orqali barcha ilovalar holat satrida foydalanuvchi uchun o'z bildirishnomalarini ko'rsatishi mumkin. - Ilovaning hayot davrlarini boshqaradigan Faoliyat menejeri faoliyat tarixi ma'lumotlarini saqlaydi va ular uchun navigatsiya tizimini taqdim etadi. - Joylashuv menejeri, bu ilovalarga vaqti-vaqti bilan qurilmaning geografik joylashuvi bo'yicha yangilanishlarni olish imkonini beradi. Shunday qilib, Android operatsion tizimidagi ilovalar o'z ixtiyorida yordamchi vositalarga ega bo'lishi mumkin. Ramka va kutubxona o'rtasidagi farqlar - Ramka faqat unga yozilgan kodni bajaradi, kutubxonalar o'zlari tomonidan bajariladi. - Ramka turli funksionallik va maqsadlarga ega bo'lgan kutubxonalardan iborat bo'lib, kutubxonalar mantiqiy jihatdan o'xshash funktsiyalar to'plamini birlashtiradi. 4-bosqich - Ilovalar.Bu Android-da oldindan o'rnatilgan asosiy dasturlarni o'z ichiga oladi. Bu brauzer, pochta mijozi, SMS yuborish dasturi, xaritalar, taqvim, kontakt menejeri. O'rnatilgan ilovalar ro'yxati qurilma modeli va Android versiyasiga qarab farq qilishi mumkin. Uchinchi tomon dasturlari ham shu darajada joylashgan. Tizim uni cheklovlarsiz o'rnatishga imkon beradi, shuning uchun barcha standart ilovalar mumkinanaloglari bilan almashtirilishi mumkin. Android ilovalari Java tilida yozilgan[3, 132-135-betlar]. 5. Android OT ning afzalliklari va kamchiliklari .1 Afzalliklar Ba'zi sharhlovchilarning ta'kidlashicha, Android o'zining raqobatchilaridan biri bo'lgan Apple iOS-dan ko'ra bir qator xususiyatlarda, masalan, veb-sörfing, Google Inc bilan integratsiyada yaxshiroq ishlaydi. va boshqalar. Bundan tashqari, Android, iOS-dan farqli o'laroq, ochiq platforma bo'lib, unda ko'proq funktsiyalarni amalga oshirish imkonini beradi. Android qurilmalari, qoida tariqasida, microSD kartani o'quvchiga ega, bu esa fayllarni kompyuterdan telefonga tezda o'tkazish imkonini beradi. Bundan tashqari, Windows Phone 7-da sinxronizatsiya dasturlari (Zune)dan tashqari har qanday faylni telefondan telefonga to'g'ridan-to'g'ri o'tkazish mumkin emas, Android telefonlari esa xotira kartasining fayl tizimini USB xotira qurilmasi sifatida eksport qiladi (boshlang'ich versiyalarda). 3.0 dan ishlab chiqaruvchining ixtiyoriga ko'ra) yoki Media Transfer Protocol (MTP) yordamida. Windows Phone 7-dan farqli o'laroq, Android-da Bluetooth stekining to'liq amalga oshirilishi mavjud bo'lib, u boshqa narsalar qatorida fayllarni uzatish va qabul qilish imkonini beradi. FTP serverini, tarmoqqa kirish nuqtasi rejimini (PAN xizmatlari) va Bluetooth (GN xizmatlari) orqali guruhli peer-to-peer tarmog'ini amalga oshirish mavjud. "Tasdiqlanmagan manbalardan" (masalan, xotira kartasidan) dasturlarni o'rnatish dastlabki taqiqlanganiga qaramay, ushbu cheklov qurilma sozlamalarida muntazam ravishda o'chirib qo'yiladi, bu sizga dasturlarni telefonlar va planshetlarga Internetga ulanmasdan o'rnatish imkonini beradi (uchun). Masalan, Wi-Fi ulanish nuqtalari bo'lmagan foydalanuvchilar va mobil Internetga pul sarflashni istamaydiganlar, bu odatda qimmat), shuningdek, har kimga Android ilovalarini bepul yozish va o'z qurilmasida sinab ko'rish imkonini beradi. ARM, MIPS, x86 kabi turli xil apparat platformalari uchun. Muqobil Google Play ilovalar do'konlari mavjud: Amazon Appstore (inglizcha), Opera Mobile Store, Yandex.Store, GetUpps!, F-Droid (inglizcha) va boshqalar. Versiya 4.2 ko'p o'yinchi rejimini qo'llab-quvvatladi. 5.2 Kamchiliklari Ba'zi Android qurilmalarida identifikatsiya ma'lumotlarini kompaniya serverlariga o'tkazish imkoniyatini beruvchi Google xizmatlarining mavjudligi, masalan, real vaqt rejimida foydalanuvchi harakati haqidagi ma'lumotlar. Android 1.6 versiyasida ishlab chiquvchilar Native Development Kit-ni qo'shdilar, bu sizga standart Linux kutubxonalari asosida C / C ++ da tizim uchun o'zingizning past darajadagi modullaringizni yozish imkonini beradi. Garchi, masalan, Bionic deb nomlanuvchi Android platformasidagi standart C kutubxonasi standart emas va libc bilan to'liq mos keladi. Google Play va boshqa Google xizmatlariga kirish uchun telefon ishlab chiqaruvchisi Google bilan shartnoma tuzgandan keyingina telefonga oʻrnatishi mumkin boʻlgan xususiy ilovalardan foydalanishni talab qiladi. Android raqobatchilari platformani tanqid qilib, uni ishlab chiquvchilarga to'sqinlik qilmaslik uchun juda parchalanganlikda ayblashdi. Google bunday muammolar yo‘qligini aytib, barcha ayblovlarni rad etdi. Google kompaniyasining Android 3.0 Honeycomb kodini faqat Open Handset Alliance aʼzolariga yoki shartnoma imzolangandan soʻng individual soʻrovga koʻra ochiq qilmaslik qarori tanqid qilindi. Google buni platformaning mavjud emasligi va uning beparvo amalga oshirilishining oldini olish chorasi bilan izohlaydi. Richard Stallman ta'kidlaganidek, "bu oddiy va oddiy: Linux yadrosidan tashqari, Android 3 bepul dasturiy ta'minotdir" va "Android telefonlari bugungi kunda Apple yoki Windows smartfonlari kabi yomon bo'lmasa ham, ular sizning erkinligingizni hurmat qilishmaydi. ." Ayni paytda Google Android-ning 6.0 gacha bo'lgan barcha versiyalari uchun manba kodini ochdi, shuningdek, GPL-ga muvofiq Linux-ga barcha o'zgarishlar kiritdi. Lookout Security Mobile ma'lumotlariga ko'ra, 2011 yilda Android smartfon foydalanuvchilaridan (masalan, telefon egasining xabarisiz SMS yuborish) qariyb million AQSh dollari o'g'irlangan. Biroq, bu ko'pincha ruxsatnomalar ro'yxatini e'tiborsiz o'qiydigan foydalanuvchilar bilan sodir bo'ladi [2, 36-37-betlar]. 6. Android nima emas Ajablanarlisi shundaki, inqilobiy texnologiyaning joriy etilishi Android aslida nima ekanligi haqida ba'zi chalkashliklarga sabab bo'ldi. Bu nima emasligini aytish xavfsiz. Java ME platformasining amalga oshirilishi. Android ilovalari Java tilidan foydalangan holda yoziladi, lekin ular Java ME (Mobile Edition) virtual mashinasida ishlatilmaydi, shuning uchun Java uchun tuzilgan sinflar va bajariladigan fayllar Android platformasida ishlamaydi. Linux telefon standartlari forumi (LiPs) yoki Open Mobile Alliance (OMA) tashabbusining bir qismi. Android ochiq kodli Linux yadrosida ishlaydi, ammo maqsadlar o'xshash bo'lsa-da, Android platformasining barcha dasturiy ta'minot to'plami ushbu standartlar tashkilotlarining tashabbuslaridan ko'ra ko'proq istiqbolli muammolarni hal qilish uchun mo'ljallangan. Standart dastur qatlami (masalan, UiQ yoki S60). Android ilova qatlamiga ega bo'lsa-da, u eng past qatlamdan, operatsion tizimdan tortib API kutubxonalari va ilovalarining o'zigacha bo'lgan barcha dasturiy ta'minot to'plamini qamrab oladi. Mobil telefonlarning ko'rinishi. Android mobil telefon ishlab chiqaruvchilari uchun mos yozuvlar dizaynlarini o'z ichiga oladi, ammo tabiatda Android telefoni kabi narsa yo'q. Aksincha: Android turli xil qurilmalarda foydalanish uchun mo'ljallangan. Google-ning iPhone-ga javobi. iPhone - bu Apple kompaniyasining xususiy dasturiy va apparat platformasi. Shu bilan birga, Android Open Mobile Architectures Alliance tomonidan ishlab chiqilgan va qo'llab-quvvatlanadigan ochiq kodli dasturiy ta'minot to'plamidir. Android har qanday mos qurilmada ishlash uchun mo'ljallangan. Xulosa Bugungi kunda Google Android mobil platformalari uchun operatsion tizim juda mashhur bo'ldi. Mobil qurilmalar uchun operatsion tizimning istiqbollari juda istiqbolli: foydalanuvchi interfeysini takomillashtirish va soddalashtirish; yaxshilangan grafika; kengroq multimedia imkoniyatlari; xizmat ko'rsatish va o'yin dasturlari to'plamini ishlab chiqish; kompyuter va fayl formatlari bilan muvofiqligi; mobil qurilmalar uchun Java platformasidan foydalanishni davom ettirish va rivojlantirish; mobil qurilmalarning o'zini rivojlantirish: ekran o'lchamlarini yaxshilash, protsessorlarni tezlashtirish, xotira hajmini oshirish, yangi tezkor aloqa texnologiyalarini joriy etish. Google Android platformasining me'moriy xususiyatlari unga boshqa platformalar orasida birinchi o'ringa chiqish imkonini berdi. Ulardan asosiylari: 1Tizimdan olingan yaxshi ishlab chiqilgan yadro linux. 2Ro'yxatga olish kitobiga yo'naltirilgan Dalvik virtual mashinasi/ Ilovalarni ishga tushirish uchun ART. Qurilmalarning funksionalligini sezilarli darajada kengaytiradigan innovatsion kutubxonalar. Ma'lumotlarni saqlash uchun 4 "Yengil" SQLite DBMS. 53D va 2D grafikalarni qoʻllab-quvvatlash va hatto ularni bitta ilovada birlashtirish imkoniyati. Ko'p vazifalilik va jarayonlarni bir-biridan ajratish. Yuqori sifat bilan birga arxitekturaning universalligi. Adabiyot 1) Goloshchapov A.L. Google Android: tizim komponentlari va tarmoq aloqalari. - Sankt-Peterburg: BHV-Peterburg, 2012. - 384 c. 2) Felker D. Android: qo'g'irchoqlar uchun dastur ishlab chiqish. - M.: Dialektika, 2012. - 336 b. 3) Hashimi S., Komatineni S., McLean D. Ilovalarni ishlab chiqish Android. - Sankt-Peterburg: Piter, 2011. - 736 p. 4) Mayer R. Android 4. Planshet kompyuterlar va smartfonlar uchun dasturlash ilovalari. - M.: Eksmo, 2013. - 816 b. 5) Android dasturchisi ) Apple dasturchisi Download 323.18 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling