Variant 22
Savollar
Ob’ektga yo‘naltirilgan dasturlashning asosiy xususiyatlari?
AutoCompleteTextView komponentasi va undan foydalanish?
Mobil operatsion tizim va uning xususiyatlari? Mobil operatsion tizimlar nechta platformadan iborat va ularning tasnifini keltiring?
Javoblar
OYD – bu ob'ektga yo'naltirilgan dasturlash tili. Uning xususiyatlari quyidagilar...
•Classes
•Objects
•Instance
•Method
•Encapsulation
•Inheritance
•Polymorphism
•Abstraction
Sinflar quyidagicha o'zgaruvchilardan tashkil topishi mumkin:
Local variables – bu o'zgaruvchilar faqatgina metod ѐki konstruktor ichida e'lon qilinadi, bajariladi va shu blokni ichida ish faoliyatini to'xtatadi;
Instance variables – bu sinf ichidagi lekin metodlardan tashqarida e'lon qilinadigan o'zgaruvchilardir. Ushbu o'zgaruvchilarga sinfning metodlari, konstruktorlari tomonidan murojaat qilish mumkin;
Class variables - bu sinf ichida va metodlardan tashqarida e'lon qilinadigan static o'zgaruvchilardir
Sinf chaqirilganda ya'ni joriy sinfning ob'ekti yaratilganda ishga tushadi;
Nomi sinf nomi bilan bir xil bo'ladi;
Sinf metodi hisoblanadi;
Sinfda konstruktorlar bir nechta bo'lishi mumkin ya'ni konstruktorni overload qilsa bo'ladi.
Encapsulation – bu sinf o'zgaruvchilarining (maydonlari)
himoyalanganligi
class Encapsulation {
private int summa = 500;
protected int smax = 45500;
public int getSumma() {
return this.summa;
}
}
public class EncapsulationDemo {
public static void main(String []argc) {
Encapsulation d = new Encapsulation();
System.out.println(d.getSumma());
}
}
Vorislik (inheritance) - boshqa bir sinfdan voris (nasl) olish.
Java da nasl olish extends kalit so'zidan foydalaniladi.
Misol:
class Android extends MobilePhone { … }
class MobilePhone {
public void switch() {
System.out.println(“Phone is switching");
}
}
class Android extends MobilePhone {
public void switchOS() {
System.out.println(“Switching Android 4.4");
}
}
public class Demo {
public static void main(String []args) {
Android kitkat = new Android();
kitkat.switch();
kitkat.switchOS();
}
}
Polymorphism – bu grekcha so'zdan olingan bo'lib, “poly” – ko'p, “morphos” – formalar, “ko'p formalilik” ѐki dasturlash tilida “bir xil metod (ob'ekt, o'zgaruvchi) turli xil interfeys (masala)” degan ma'noni bildiradi.
Bu dasturchi uchun “flexible” dastur tuzish imkoniyatini yaratib beradi
Polymorphism ikki xil bo'ladi
–Runtime (Dynamic) Polymorphism
–Compile time (Static) Polymorphism
Method overloading
Method overriding
Kamida bitta abstrakt metodga ega bo'lgan sinf – abstrakt sinf deyiladi
“abstract” kalit so'zidan foydalaniladi
Abstrakt sinfdan ob'ekt yaratib bo'lmaydi
E'lon qilinishi:
abstract class MyClass {
AutoCompleteTextView - bu EditText-ga o'xshash ko'rinish, faqat foydalanuvchi matn terish paytida avtomatik ravishda bajarish bo'yicha takliflar ro'yxatini ko'rsatadi.
Takliflar ro'yxati ochiladigan menyuda ko'rsatiladi. Foydalanuvchi tahrirlash maydonining tarkibini almashtirish uchun u erdan biror narsani tanlashi mumkin.
AutoCompleteTextView atributlari
Quyida AutoCompleteTextView boshqaruviga tegishli muhim atributlar keltirilgan. Siz ushbu rasmiy xususiyatlarni o'zgartirish uchun foydalanishingiz mumkin bo'lgan atributlarning to'liq ro'yxati va tegishli usullarini Android rasmiy hujjatlarini tekshirishingiz mumkin.
1
android: completeHint
Bu ochilgan menyuda ko'rsatiladigan maslahatni belgilaydi.
2
android: completeHintView
Bu ochiladigan menyuda ko'rsatiladigan maslahat ko'rinishini belgilaydi.
3
android: completeThreshold
Bu foydalanuvchi tugallanadigan takliflar ochiladigan menyuda ko'rsatilishidan oldin yozishi kerak bo'lgan belgilar sonini belgilaydi.
4
android: dropDownAnchor
Avtomatik ravishda to'ldiriladigan ochiladigan oynani o'rnatish uchun bu View.
5
android: dropDownHeight
Bu ochiladigan oynaning asosiy balandligini belgilaydi.
6
android: dropDownHorizontalOffset
Pastga tushadigan piksellar sonini gorizontal ravishda qoplash kerak.
7
android: dropDownSelector
Bu ochiladigan ro'yxatdagi tanlovchi.
8
android: dropDownVerticalOffset
Pastga tushadigan piksellar sonini vertikal ravishda qoplash kerak.
9
android: dropDownWidth
Bu ochiladigan oynaning asosiy kengligini belgilaydi.
10
android: popupBackground
Bu fonni belgilaydi.
AutoCompleteTextView - tahrir qilinadigan matn maydoniga yozish paytida takliflarni ko'rsatish uchun ishlatiladigan komponent. Takliflar ro'yxati foydalanuvchi kerakli narsani tanlashi mumkin bo'lgan ochiladigan menyuda ko'rsatiladi. Takliflar ro'yxati adapterdan olinadi va u faqat polda ko'rsatilgan bir qator belgilardan keyin paydo bo'ladi.
Zamonaviy mobil telefonlar Qo'ng'iroq qilish qurilmalaridan ko'proq. Funktsiyalari jihatidan ular shaxsiy kompyuterlarga ko'proq o'xshashdir, bunday qurilmalarda "aqlli" (inglizchadan - "aqlli") prefiksi bo'lishi bejiz emas. Operatsion tizim (OS) smartfonlarga ko'proq dasturlardan foydalanish imkoniyatini beradi. O'zingiz uchun eng mos moslamani tanlash uchun siz qaysi platforma asosida ishlashini ko'rib chiqishingiz kerak. Bugun biz eng mashhur uchta tizimni ta'kidlaymiz.
Android tizimi
Android - bu Google-ning operatsion tizimi. U bepul tarqatiladi va mobil qurilmaning texnik parametrlariga talablar minimaldir. Ushbu xususiyatlar ushbu platformani yirik smartfon ishlab chiqaruvchilari orasida eng mashhurlaridan biriga aylantirdi. Ushbu operatsion tizimni sozlash juda oson. Bundan tashqari, u doimo rivojlanib boradi. Android dasturlari juda ko'p, ular muntazam ravishda yaratiladi. Ularni yuklab olish va o'rnatish hech qanday qiyinchilik tug'dirmaydi. Biroq, ularning aksariyati to'lanadi. Yana bitta nuance bor: biri uchun ishlab chiqilgan dasturlar android versiyasi, boshqasida to'g'ri ishlamasligi mumkin. Shu munosabat bilan versiyalarning doimiy yangilanishi sharoitida ba'zi noqulayliklar paydo bo'lishi mumkin.
Ko'p telefon yoqilgan android bazasi fayllarni kompyuteringizdan telefoningizga tezda uzatish imkonini beruvchi microSD kartani o'quvchi mavjud. Bundan tashqari, ma'lumotni mobil qurilmadan unga uzatish uchun sinxronizatsiya dasturlari kerak emas (IOS dan farqli o'laroq va Windows Phone).
Tizim ko'p vazifali rejimda ishlaydi - bu bir vaqtning o'zida ham ortiqcha, ham minus. Bir faol oynadan ikkinchisiga o'tish mumkin, lekin agar biror narsani yopishni unutib qo'ysangiz, batareya quvvati juda tez tugaydi.
Ushbu tizimning katta afzalligi - bu qurilmangiz xotirasini kengaytirish uchun flesh-disklardan foydalanish qobiliyatidir.
Barqaror android ishlashi maqtana olmaydi va viruslarni "yig'ish" uchun katta imkoniyat bor, chunki tizim ochiq, shuning uchun ham zaifroq.
Apple iOS
Ushbu operatsion tizim to'liq yopilgan, shuning uchun mahsulotlar uchun pul to'lashingiz kerak. Ushbu platforma ishning mukammal sifati va barqarorligi bilan ajralib turadi - bu uning shubhasiz afzalligi. Bundan tashqari, o'rganish oson. Yana bir ortiqcha - bu xavfsizlik. Barcha ilovalar Apple Store-da sinab ko'rilgan.
Tizimning kamchiliklari orasida faqat mavjud bo'lganligi kiradi apple qurilmalari... Shunga ko'ra, bu holda smartfonni tanlash sezilarli darajada toraygan (Android bilan taqqoslaganda). Tizimda biror narsani o'zgartirish, kompyuterdan fayllarni uzatish va hokazolarni amalga oshirishning imkoni yo'q, ya'ni foydalanuvchining qurilmada ishlash erkinligi juda cheklangan. Telefon sotib olayotganda, siz kerakli xotirani zudlik bilan hal qilishingiz kerak, chunki siz uni kengaytira olmaysiz.
Ushbu operatsion tizim Microsoft tomonidan ishlab chiqilgan. Bu yuqoridagi kabi mashhur emas, lekin ko'plab foydalanuvchilar WP kelajakda etakchilar bilan raqobatlasha olishiga ishonishadi. Bu erda interfeys juda qulay va g'ayrioddiy: vidjetlar o'rniga "jonli plitkalar" mavjud. Ular dasturning o'zi ochilmasdan (masalan, taqvim, ob-havo va boshqalar) ma'lumotni ekranda aks ettiradi. Ko'pincha ijobiy tomonlar orasida tizimning sezgirligi, interfeysning tezligi va silliqligi bor.
Juda foydali funktsiya, bu WP-ni ishbilarmon odamlar uchun platforma deb atashga imkon beradi - bu matnli hujjatlarni tahrirlash qobiliyati, chunki MS Office qo'llab-quvvatlanadi. Shubhasiz bir noqulaylik shundaki, WP-da iOS va Android-larga qaraganda bir necha baravar kam dasturlar mavjud va ularning hammasi ham to'liq ishlamaydi. Yana bir kamchilik - bu tizimdagi bir xil ovoz balandligi: agar siz musiqani to'liq tinglasangiz, unda kiruvchi qo'ng'iroq bir xil darajada bo'ladi.
Biz eng keng tarqalgan smartfon operatsion tizimlarining bir nechta jihatlarini sanab o'tdik. Ammo qaysi ma'lumotlar ko'proq OSga intilayotganingizni tushunish uchun ushbu ma'lumotlar ham etarli bo'lishi mumkin.
Mobil telefonlar va smartfonlarning operatsion tizimlari
Deyarli 1990-yillarning oxiriga qadar operatsion tizimlar faqat kompyuterlar va meynfreymlar uchun yaratilgan. Ammo yigirmanchi asrning oxirida mobil telefonlarning imkoniyatlari oshdi, kommunikatorlar, cho'ntak kompyuterlari paydo bo'ldi, shuning uchun ular uchun operatsion tizimlar ham yaratildi. Shunday qilib "smartfonlar" - operatsion tizimga ega mobil telefonlar paydo bo'ldi.
Uyali telefon - bu narsa, hozirda deyarli hech kim qila olmaydi.
Telefonlar yordamida biz kirishimiz mumkin pochta qutisi Office 365 yoki Microsoft Exchange xizmatlari, masalan elektron pochta, kontaktlar va aloqa, ovozli xabarlar, taqvim elementlari.
Texnik jihatdan telefon - bu juda oddiy oddiy qurilma, alohida bloklardan iborat: xotira, taniqli "flesh-disk" kabi, hisob-kitoblar bilan shug'ullanadigan protsessor va aloqa uchun javob beradigan radio uzatuvchi.
Qizig'i shundaki, ushbu "flesh-disk" da yozilgan dastur yoqilganda protsessorni bajarishni boshlaydi. Mobil telefonning ko'plab imkoniyatlari ushbu dasturga bog'liq. Ushbu dastur operatsion tizim deb nomlanadi - xuddi kompyuterdagi kabi. Zamonaviy telefonlardagi protsessorlar juda kuchli va ularning operatsion tizimlari kompyuterlardan unchalik farq qilmaydi, hatto ulardan kelib chiqadi.
Turli xil mobil telefonlar mavjud, ammo bir nechta operatsion tizim. Mobil telefonlarni sozlash bosqichlari ishlatilayotgan operatsion tizimga bog'liq. Operatsion tizim - bu sizga imkon beradigan telefonda ishlaydigan dastur turli xil harakatlar: Xaritalarni ko'rish, ishlar ro'yxatini ochish, qo'ng'iroq qilish yoki musiqa yoki video ijro etish.
Eng keng tarqalgan va asosiy mobil operatsion tizimlarga quyidagilar kiradi:
- Microsoft Corp-dan Windows Mobile operatsion tizimi;
- Symbian konsortsiumidan Symbian OS, keyinroq - Nokia;
- Linux asosidagi operatsion tizim - Google android, Nokia Maemo, Palm webOS va boshqalar;
- Telefon ishlab chiqaruvchilarining ishlanmalari (tovar belgilari: iPhone OS, Palm OS, BlackBerry OS, Samsung Bada).
Shunday qilib, biz ushbu mobil tizimlarga e'tibor qaratamiz va ularni tavsiflaymiz.
Operatsion tizim faqat mobil telefonlar uchun dasturiy ta'minot poydevori bo'lib, uni markali dasturlar va vidjetlar o'zgartiradi. Vidjet - bu foydalanuvchi o'zaro aloqada bo'lgan standartlashtirilgan grafik element. Operatsion tizim tekshiruvi, shuningdek, sinov telefonlari modellarida ishlatiladigan markali vidjetlarni ham o'z ichiga oladi.
Windows Mobile - bu operatsion tizim mobil qurilmalar dasturlarning asosiy to'plami bilan (Mobile Market-dan Windows Marketplace, Windows Live, Mening telefonim), qaysi
ko'plab platformalarda, jumladan, smartfonlarda, Pocket shaxsiy kompyuterlarda, ko'chma media-markazlarda va avtoulovlarda ishlaydi. Tizim interfeysi shaxsiy kompyuterlar uchun tanish bo'lgan Windows operatsion tizimiga o'xshaydi. OS ko'p vazifali va qulay sinxronizatsiyaga ega, ammo u viruslarga juda zaif va har doim ham barqaror ishlamaydi.
Symbian OS - bu 1998 yil iyun oyida Nokia, Psion, Motorola, Ericsson kompaniyalari tomonidan yaratilgan, keyinchalik Sony-Ericsson, Siemens, Panasonic, Fujitsu, Samsung, Sony, Sanyo kabi kompaniyalar tomonidan ishlab chiqarilgan Symbian konsortsiumi telefonlari uchun operatsion tizim. Operatsion tizim barqarorligi va yengilligi, telefonning o'ziga "to'ldirilishi" uchun kichik talablar va avvalgi versiyalarning beqarorligi allaqachon tuzatilgan yangi versiyalarning tez-tez chiqarilishi va Symbian platformasini etakchi uyali aloqa ishlab chiqaruvchilardan biri tomonidan qo'llab-quvvatlanganligi tufayli mashhur bo'ldi. nokia telefonlari. Uzoq vaqt operatsion tizimda deyarli raqobatchilar yo'q edi.
Android - bu Google tomonidan Linux yadrosi asosida yaratilgan mobil telefon operatsion tizimi, ammo bu operatsion tizim kommunikatorlar, netbuklar, planshetlar va boshqalarda ham qo'llaniladi. Android tezda dunyodagi eng mashhur mobil operatsion tizimga aylandi, chunki u dunyodagi eng kattalaridan qo'llab-quvvatlaydi qidiruv tizimi... Ochiqlik muvaffaqiyatga katta hissa qo'shdi manba kodi va ishlab chiqaruvchilarga o'z mahsulotlariga Android-ni bepul o'rnatishga imkon beradigan Google siyosati. Ostida ishlaydigan birinchi qurilma Android boshqaruvlari - bu 2008 yil 23 sentyabrda taqdim etilgan NTS tomonidan ishlab chiqilgan T-Mobile G1 smartfoni.
Do'stlaringiz bilan baham: |