Mansurov Sharof mustaqil ishi


Download 323.18 Kb.
Pdf ko'rish
bet2/2
Sana18.06.2023
Hajmi323.18 Kb.
#1579611
1   2
Bog'liq
MI 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 

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