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.
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.
Do'stlaringiz bilan baham: |