Uploaded by O'rozali Abdumajidov

Mobil qurilmalarni dasturlash

advertisement
O‘ZBEKISTON RESPUBLIKASI
OLIY VA O‘RTA MAXSUS TA’LIM VAZIRLIGI
N
LAR
DR
KA
, KASB-HU
ALAR
NA
SIY
RT
AT
A'
OV
N
G
O
RUV HAMDA
HQA
PE
OS
DA
IB
G
M
LI
MALAKAS
INI
OS
HI
PEDAGOGIK INNOVATSIYALAR, KASB-HUNAR
TA’LIM BOSHQARUV HAMDA PEDAGOG KADRLARNI
QAYTA TAYYORLASH VA ULARNI MALAKASINI
OSHIRISH INSTITUTI
MOBIL QURILMALARNI
DASTURLASH
O‘QITISH MATERIALLARI TO‘PLAMI
Toshkent – 2021
SH
RI
TUTI
STI
IN
PEDA
GO
GIK
IN
2
Mobil qurilmalarini dasturlash
MUNDARIJA
I.
To’plamning muallifi to’g’risida ma’lumot…………………...……………..…….….....
II.
Fanning o’quv dasturi……………………………………………………………….………..........
III.
Taqvim-mavzular rejasi…..…………………………….…………………...…………..............
IV.
Fanning ta’lim texnologiyasi va mavzular to’plami…………………………………..
V.
Baholash vositalari………….………………………….……………………...……………………..
VI.
Vizual-didaktik resurslar……………............................................................................
VII.
Adabiyotlar ro‘yxati ………………………………………….…………….………………............
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
3
TO‘PLAMNING MUALLIFI TO‘G‘RISIDA MA’LUMOTNOMA
Sapayev Ro‘zmatbek Maxmud o‘g‘li
Tug’ilgan yili:
Tug‘ilgan joyi:
16.10.1993
Xorazm viloyati Urganch tumani
Millati:
Partiyaviyligi:
O‘zbek
Yo‘q
Ma’lumoti:
Tamomlagan:
Bakalavr
2016 y. Toshkent Axborot Texnologiyalari
Univesitituti Urganch filiali (kunduzgi)
Ma’lumoti bo’yicha mutaxassisligi:
Informatika va axborot texnologiyalari
Ilmiy darajasi:
Ilmiy unvoni:
Yo’q
Yo’q
Qaysi chet tillarini biladi:
Rus tili
Davlat mukofotlari bilan taqdirlanganmi (qanaqa):
Taqdirlanmagan
Xalq deputatlari, respublika, viloyat, shaxar va tuman Kengashi deputatimi yoki boshka
saylanadigan organlarning a’zosimi (to’liq ko’rsatilishi lozim):
Yo’q
MEHNAT FAOLIYATI
2012-yil iyun – 2012-yil avgust – “Xorazm Trans Baxolash” MCHJ yordamchi baxolovchi.
2012-yil oktyabr – 2016-yil iyun – Toshkent Axborot Texnologiyalari Universiteti Urganch
filiali “Kompyuter injiniringi” fakulteti “Informatika va AT” yo’nalishi talabasi.
2016-yil noyabr – 2017-yil mart – Toshkent Tibbiyot Akademiyasi Urganch filiali “Ijtimoiy –
gumanitar fanlar” kafedrasi katta laboranti.
2017-yil mart – 2020-yil iyun – Urganch Axborot va Kompyuter Texnologiyalari KXK
Informatika (maxsus fan) o’qituvchisi.
2020-yil dekabr – x.v. – Urganch Kompyuter Texnologoyalari Texnikumi o’qituvchisi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
4
Mobil qurilmalarini dasturlash
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
5
O'ZBEKISTON RESPUBLIKASI OLIY VA O'RTA MAXSUS TA'LIM VAZIRLIGI
BOSHLANG'ICH KASBIY TA'LIM
O'QUV DASTURI
Kasbning (mutaxassislikning) kodi va
nomi:
5.52.01.02 - Дастурий инжиниринги
Malaka nomi:
1. Мутахассис
O'quv dasturining nomi:
Мобил курилмаларни дастурлаш
O'quv dasturidagi tartib raqami:
3.05
Soatlar soni:
100
Toshkent – 2020
Urganch shaxar Kompyuter texnologiyalari texnikumi
6
Mobil qurilmalarini dasturlash
Данная учебная программа одобрена протоколом заседания №____ от “___”
_____
2020
года
Учебнометодического
объединения
Института
педагогичиеских инновациий, управления профессионального образования
и переподготовки и повышения квалификации педагогических кадров, также
одобрена протоколом заседания №____ от “___” _____ 2020 года
Методического совета Института.
Утверждена приказом №____ от “___” ____ 2020 года МВССО
Республики Узбекистан и протоколом заседания №___ от “___” ____ 2020 года
Координационного совета деятельности учебнометодических объединении
по направлениям высшего, среднее специального и профессионального
образования Республики Узбекистан.
Ishlab chiqildi:
Djurayev A.I.
o'qituvchisi;
Mirzohidova
mudiri
Рецензиат:
Urganch shaxar Kompyuter texnologiyalari texnikumi
TATT
M.M.
maxsus
TATT
fan
kafedra
Mobil qurilmalarini dasturlash
7
1. O'quv dasturiga umumiy talablar
Dasturning nomi
Мобил курилмаларни дастурлаш
Ajratilgan soatlar
100
O'qituvchi sinfda 8
o'tkazadigan
mavzular soni
Dasturning
maqsadi
O'zlashtirish
natijalari
mobil platformalarning asosiy qurilmalarini va ushbu
platforma emulyatorlarga asoslangan mobil tizimlarni
rivojlantirish imkoniyatlarini o'rganish, foydalanuvchi
interfeyslari, xizmatlarini yaratishda amaliy ko'nikmalarga
ega bo'lish, shuningdek signallarni, apparat sensorlarini va
ommabop mobil platformalarning standart ma'lumotlarini
saqlashdan iborat.
­ Mobil qurilmalarning dasturiy xususiyatlari to'g'risida
bilimlarni shakllantirish;
­ Mobil qurilmalar uchun dasturlash usullarini o'rganish;
­ GoogleAndroid platformasini o'rganish;
­ Mobil
Java-texnologiyalar
haqida
bilimlarni
shakllantirish;
­ Java-ning
mobil
dasturlarini
yaratishda
amaliy
ko'nikmalarga ega bo'lish;
­ AndroidStudio
yoki
Eclipse
muhitida
dasturiy
ta'minotni ishlab chiqish bosqichlarini yakunlash
bo'yicha amaliy ko'nikmalarga ega bo'lish;
­ Mobil dasturlarning hayotiy sikllari va ularning
tuzilishi, dasturiy ta'minotning tashqi manbalari,
foydalanuvchi interfeysining asosiy kirish elementlari,
fayllar,
ma'lumotlar
bazalari,
foydalanuvchi
sozlamalari, ma'lumotlarning o'zaro almashinuvi va
dasturlararo o'zaro aloqalar to'g'risida tasavvurga ega
bo'lish.
Urganch shaxar Kompyuter texnologiyalari texnikumi
8
Mobil qurilmalarini dasturlash
­ Programming dasturiy vositalarni va mobil ilovalarni
loyihalash asoslarini o'rganish;
­ Mobil qurilma funksiyalarini ta'minlovchi dasturiy
interfeyslarni o'rganish, SMS yuborish/olish, WiFi/Bluetooth
orqali
ulanishni
qo'llab-quvvatlash,
geolokatsiya, xarita xizmatlari bilan o'zaro aloqalarni
o'rganish;
Bilim
­ Mobil qurilmalar arxitekturasi va apparat muhitining
xususiyatlarini;
­ Mobil qurilmalar uchun dasturlarni ishlab chiqishning
asosiy usullarini;
­ Android OS qurilmasi va arxitekturasini;
­ Mobil platformalar arxitekturasining asosiy tarkibiy
qismlarini;
­ Mobil ilovalarning foydalanuvchi interfeysining asosiy
elementlarini;
­ Fayllar, ma'lumotlar bazalari, mobil qurilmalarda
foydalanuvchi sozlamalari bilan ishlashni;
­ Dasturiy vositalar va mobil ilovalarni loyihalash
asoslarini;
­ Qurilma
funksiyalarini,
SMS-xabarlarni
yuborish/olishni ta'minlovchi dasturiy interfeyslarning
xususiyatlari; geografiya, kartografiya xizmatlari bilan
o'zaro hamkorlik qilish imkoniyatlarini;
­ Android OS uchun dasturlarni ishlab chiqish uchun
asboblar to'plamining xususiyatlarini
Ko'nikmalar
­ Mobil qurilmalar uchun dasturlarni o'rnatish;
­ Mobil ilovalarni yaratish va amalda qo'llash;
­ Mobil
qurilmalar
dasturlarning
uchun
samarali
dasturlar
sinovlarini
va
amaliy
dasturlash
va
o'tkazish;
­ Android operatsion tizimida ishlaydigan turli xil
platformalar va qurilmalar uchun dasturlarni mustaqil
Urganch shaxar Kompyuter texnologiyalari texnikumi
9
Mobil qurilmalarini dasturlash
ravishda ishlab chiqadi;
­ Mobil qurilmalar uchun dasturlar yaratishni
O'quv dasturiga
muvofiq
o'zaro
bog'liq
fanning
nomi
O'qitishning
tashkiliy shakli
Интернет иловаларини ишлаб чиқиш,
йўналтирилган ва тармоқ дастурлаш (Java)
Объектга
N – nazariy dars;
А – amaliy dars;
NA – nazariy va amaliy darslar birgalikda tashkil etiladi;
MX – maxsus o'quv laboratoriya xonasida dars.
Dastur talabi
Majburiy
O'qitish tili
Guruhga tayinlangan o'qitish tiliga asoslanib.
Baholash tartibi
Uy vazifalari (hisobotlar va boshqalar);
Darsda ishtirok etish; Oraliq imtihon; Yakuniy imtihon.
Bilim
va Yozma, og'zaki, savol-javob, munozara, test, amaliy
ko'nikmalarni
topshiriq
baholash
2. O'quv dasturining mazmuni
№
Mavzu
nomi
Mavzuning qisqacha mazmuni
Jami
O'qitish Must
ning
aqil
tashkiliy ish
shakli
1
Android
Android platformasini joriy qilish.
Android SDK-ni sozlash. Android
Studio va birinchi loyihani yaratish.
Activity sinfi va manbalar. Grafik
dastur yaratish. Ikkinchi Activity ni
ishga tushirish.
8
NА
4
2
Interfeys
yaratish
asoslari
Interfeys dizayniga kirish. XML faylida
interfeysni aniqlash. layout fayllari.
Android Studio Grafika xususiyatlari.
O'lchovlarni aniqlash. Elementlarning
12
NА
6
Urganch shaxar Kompyuter texnologiyalari texnikumi
10
Mobil qurilmalarini dasturlash
kengligi va balandligi. Ichki va tashqi
chegaralar.
LinearLayout,
RelativeLayout, RelativeLayout. Gravity
va
layout_gravity.
TableLayout.
FrameLayout.
GridLayout.
ConstraintLayout. ScrollView. Ichki
layout.
3
Asosiy
boshqarish
vositalari
TextView. EditText. Button. Toast.
Snackbar, Checkbox. ToggleButton.
RadioButton.
DatePicker
va
TimePicker, SeekBar.
12
NА
6
4
Activity
Activity va dastur hayotiy aylanishi.
AndroidManifest.xml manifest fayli.
Activity
ni
ishga
tushirish,
Activity.Intent va Intent-filtrlar. Activity
lar o'rtasida ma'lumotlarni uzatish.
Serializatsiya. Parcelable. Activity dan
natija olish. Activity lar o'rtasidagi
o'zaro bog'liqlik.
16
NА
8
5
Rasmlar va Rasm manbalari va ImageView
multimedia xususiyatlari. ImageView, assets
bilan
jildidagi rasm manbalari.
ishlash
12
NА
6
6
Adapterlar
va
ro'yxatlar
ArrayAdapter.
string-array
va
ListView. ListView dan elementni
tanlash. ListView ga qo’shish va
o’chirish. Ro'yxatlarni kengaytirish va
adapterni yaratish. View Holder.
Tugmali murakkab ro'yxat. ListActivity.
Spinner.
AutoCompleteTextView.
GridView. RecyclerView.
16
NА
8
7
Fayl tizimi
bilan
ishlash
Fayllarni o'qish va saqlash.
SharedPreferences sifatida
ma'lumotlarni saqlash. Json fayllari
12
NА
6
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
11
bilan ishlash. Xml fayllari bilan ishlash
8
Menyu
Menyu yaratish. Guruhlar, kichik
menyular va dasturiy menyu yaratish
Итого
12
100
NА
6
50
5. Tavsiya etilgan adabiyotlar
1. Харди Б. и др. Android. Программирование для профессионалов. 3-е
изд. — СПб.: Питер, 2017.
2. Дейтел П., Дейтел Х., Уолд А. Android для разработчиков. 3-е изд. —
СПб.: Питер, 2016.
3. Шилдт Г. Java 8. Полное руководство. 9 изд.: Пер. с англ. – М. : ООО
ИД «Вильямс», 2015.
4. Ретабоуил Сильвен, Android NDK. Разработка приложений под
Android на С/С : пер. с англ. Киселева А.Н. – М.: ДМК Пресс, 2012.
Qo’shimcha adabiyotlar
1. Шилдт Г. Java 8: руководство для начинающих, 6-е изд.: Пер. с англ. –
М. : ООО ИД «Вильямс», 2015.
2. Burry Burd, Java® Programming for Android® Developers For
Dummies®, 2 nd Edition. Published by: John Wiley & Sons, Inc., 111 River Street,
Hoboken, NJ 07030-5774, www.wiley.com. Copyright © 2017 by John Wiley &
Sons, Inc., Hoboken, New Jersey
Internet saytlari
1. http://www.ziyonet.uz/
2. https://metanit.com/
3. https://startandroid.ru/
Urganch shaxar Kompyuter texnologiyalari texnikumi
12
Mobil qurilmalarini dasturlash
JAXON IQISODIYOTI VA DIPLOMATIYA UNIVERSITETI
URGANCH KOMPYUTER TEXNOLOGIYALARI TEXNIKUMI
Mobil qurilmalarini dasturlash fanining
Ishchi o'quv dasturi
Ta'lim soxasi:
520000
- Kompyuter texnologiyalari va informatika
Ta'lim yo'nalishi: 5.52.01.02
- Dasturiy injiniringi
O'quv rejadagi tartib raqami
-3.05
Soatlar soni:
- 80
Urganch - 2021 yil
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
13
Mazkur fan dasturi Urganch kompyuter texnologiyalari texnikumi Pedogogik
kengashining 2021 yil __ ________ dagi ___ sonli yig‘ilishida ma’qullangan hamda
2021 yil ____ _________ dagi _____ - son buyrug‘i bilan tasdiqlangan.
Tuzuvchi:
R.Sapayev
Taqrizchi
Urganch kompyuter
texnologiyalari
texnikumi mutaxassislik fanlar
o'qituvchisi
Muhammad Al Xorazmiy nomidagi
Toshkent axborot texnologiyalari
universiteti Urganch filiali
1. Umumiy o'quv talablari
Dasturining nomi
Ajratilgan soat
O'qituvchining sinfida
o'tkaziladigan mavzular
soni
Dasturning maqsadi
Rivojlanish natijalari
Mobil qurilmalarini dasturlash
80
8
Mobil platformalarning asosiy qurilmalarini va ushbu
platforma emulyatorlarga asoslangan mobil tizimlarni
rivojlantirish imkoniyatlarini o'rganish, foydalanuvchi
interfeyslari, xizmatlarini yaratishda amaliy ko'nikmalarga
ega bo'lish, shuningdek signallarni, apparat sensorlarini
va ommabop mobil platformalarning standart
ma'lumotlarini saqlashdan iborat
Mobil qurilmalarning dasturiy xususiyatlari to'g'risida
bilimlarni shakllantirish;
Mobilqurilmalar uchun dasturlash usullarini o'rganish;
GoogleAndroid platformasini o'rganish;
Mobil Java-texnologiyalar haqida bilimlarni shakllantirish;
Java-ning mobil dasturlarini yaratishda amaliy
ko'nikmalarga ega bo'lish;
AndroidStudio yoki Eclipse muhitida dasturiy ta'minotni
ishlab chiqish bosqichlarini yakunlash bo'yicha amaliy
ko'nikmalarga ega bo'lish;
Mobil dasturlarning hayotiy sikllari va ularning tuzilishi,
Urganch shaxar Kompyuter texnologiyalari texnikumi
14
Mobil qurilmalarini dasturlash
dasturiy ta'minotning tashqi manbalari, foydalanuvchi
interfeysining asosiy kirish elementlari, fayllar,
ma'lumotlar
bazalari, foydalanuvchi
sozlamalari,
ma'lumotlarning o'zaro almashinuvi va dasturlararo
o'zaro aloqalar to'g'risida tasavvurga ega bo'lish.
Programming dasturiy vositalarni va mobil ilovalarni
loyihalash asoslarini o'rganish;
Mobil qurilma funksiyalarini ta'minlovchi dasturiy
interfeyslarni o'rganish, SMS yuborish/olish, WiFi/Bluetooth
orqali
ulanishni
qo'llab-quvvatlash,
geolokatsiya, xarita xizmatlari bilan o'zaro aloqalarni
o'rganish;
Bilim
вазифани алгоритмлаш;
мобил тизимлар билан боғлиқ муаммоларни хал
қилиш учун энг мақбул алгоритм, платформа ва
мухитни танлаш;
дастурлаш
мухитини
хисобга
олган
холда
алгоритмларнинг мураккаблиги ва тезлини тахлил
қилиш;
мобил платформаларни.
Ko’nikma
мобил тизимларни лойихалаш;
алгоритмларни тахлил қилиш ва тузатиш;
мобил
тизимларнинг
дастурий
таминотида
ўзгартиришларни киритишни;
мобил электрон тизимларни яратиш ва уларда
инновациялардан фойдаланиш.
O'quv dasturiga muvofiq Ob'ektga yo'naltirilgan dasturlarning asoslari, ob'ektga
o'zaro bog'liq fanning nomi yo'naltirilgan va tarmoq dasturlash, Mobil qurilmalarni
dasturlash, Internet texnologiyalari.
O'qitishning tashkiliy shakli N-Nazariy dars;
A-Amaliy mashg'ulotlar;
NA-nazariy va amaliy mashg'ulotlar birgalikda tashkil
etiladi;
MX - maxsus laboratoriya o'quv xonasida dars.
Dastur talabi
Talab qilinadi
O'qitish tili
Guruhga tayinlangan o'qitish tiliga asoslanib.
Baholash tartibi
Amaldagi baholash tartibiga asoslanib.
Bilim va ko'nikmalarni
Yozma, og'zaki, savol-javob, munozara, test, amaliy
baholash
topshiriq
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
15
2. O'quv dasturining mazmuni
№
Mavzu
nomi
Ta'limnin
g
Mavzuning qisqacha mazmuni
Jam tashkili
i
y
shakli
Musta
qil
ishlash
Android
Android platformasini joriy qilish. Android
SDK-ni sozlash. Android Studio va birinchi
loyihani yaratish. Activity sinfi va manbalar.
Grafik dastur yaratish. Ikkinchi Activity ni ishga
tushirish.
8
NА
4
2
Interfeys
yaratish
asoslari
Interfeys dizayniga kirish. XML faylida
interfeysni aniqlash. layout fayllari. Android
Studio Grafika xususiyatlari. O'lchovlarni
aniqlash.
Elementlarning
kengligi
va
balandligi. Ichki va tashqi chegaralar.
LinearLayout, RelativeLayout, RelativeLayout.
Gravity va layout_gravity. TableLayout.
FrameLayout. GridLayout. ConstraintLayout.
ScrollView. Ichki layout.
12
NА
6
3
Asosiy
TextView. EditText. Button. Toast. Snackbar,
boshqaris Checkbox.
ToggleButton.
RadioButton.
h
DatePicker va TimePicker, SeekBar.
vositalari
12
NА
6
4
Activity
va
dastur
hayotiy
aylanishi.
AndroidManifest.xml manifest fayli. Activity ni
ishga tushirish, Activity.Intent va Intent-filtrlar.
Activity lar o'rtasida ma'lumotlarni uzatish.
Serializatsiya. Parcelable. Activity dan natija
olish. Activity lar o'rtasidagi o'zaro bog'liqlik.
16
NА
8
Rasmlar Rasm
manbalari
va
ImageView
va
xususiyatlari.ImageView, assets jildidagi rasm
multimedi manbalari.
a bilan
ishlash
12
NА
6
1
5
Activity
Urganch shaxar Kompyuter texnologiyalari texnikumi
16
Mobil qurilmalarini dasturlash
6
ArrayAdapter. string-array va ListView.
ListView dan elementni tanlash. ListView ga
Adapterla qo’shish va o’chirish. Ro'yxatlarni kengaytirish
r va
va adapterni yaratish. View Holder. Tugmali
ro'yxatlar murakkab ro'yxat. ListActivity. Spinner.
AutoCompleteTextView.
GridView.
RecyclerView.
16
NА
8
7
Fayl tizimi Fayllarni o'qish va saqlash. SharedPreferences
bilan
sifatida ma'lumotlarni saqlash. Json fayllari
ishlash
bilan ishlash. Xml fayllari bilan ishlash
12
NА
6
Menyu yaratish. Guruhlar, kichik menyular va
dasturiy menyu yaratish
12
NА
6
8
Menyu
1. O'quv amaliyoti dasturining pasporti
1.1 Mutaxassis tayyorlashda fan dasturining o'rni:
"Dastur sifati" ta'rifi va dastur talablarini aniqlashni bilish;
HTML5, CSS3, JavaScript-ning xususiyatlari va xususiyatlari;
Internetda ishlash uchun dasturiy vositalar;
WEB sahifalarini yaratish usullari;
WEB-texnologiyalarni rivojlantirish muammolari va yo'nalishlari;
WEB-saytlar uchun dasturiy ta'minotni loyihalashtirishning asosiy usullari va
vositalari; dasturiy mahsulotni loyihalash bosqichlari; ma'lumotlar bazalariga
WEB-interfeyslarni samarali tatbiq etish usullari;
HTML5 da CSS3 kaskadli uslublar jadvallaridan foydalanish;
WEB uslubi uchun darslar tuzish qoidalari - sahifalar; JavaScript tilining asoslari;
ma'lumotlar turlari; turli Xil operatorlardan foydalanish; shartli va sikl
operatorlaridan foydalanish; protsedura va funktsiyalardan foydalanish;
shakllardan foydalanish va qo'llash;
2. Fanning maqsad va vazifalari
1.2.1 Fanning maqsadi:
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
17
Mobil qurilmalar uchun dastur ishlab chiqish, talabalarni zamonaviy
texnologiyalarni mobil qurilmalarda ma'lumotlarni qayta ishlashning amaliy
muammolarini hal qilishga o'rgatish.
1.2.2 Fanning vazifalari:
Mobil ilovalar yaratish, auditoriya darajasini hisobga Olgan holda matematik
bilimlarni turli yo'llar bilan taqdim etish va moslashtirish qobiliyati, har qanday
vaziyatga tezda moslashish qobiliyati, zamonaviy mobil qurilmalar yordamida
muhitda ishlash qobiliyati.
1.3. Fan natijalari va mazmuniga qo'yiladigan talablar.
"Mobil qurilmalarni dasturlash" o'quv amaliyotini yakunlagandan so'ng
quyidagilarni o'rganadilar:
Mobil qurilmalar va apparat muhiti arxitekturasining xususiyatlari; Mobil
qurilmalar uchun dasturlarni ishlab chiqishning asosiy usullari;
Android OS qurilmasi va arxitekturasi;
Mobil platforma arxitekturasining asosiy tarkibiy qismlari;
Mobil ilovalarning foydalanuvchi interfeysining asosiy elementlari;
Fayllar, ma'lumotlar bazalari, mobil qurilmalar uchun maxsus sozlamalar bilan
ishlash;
Dasturiy ta'minot va mobil ilovalarni loyihalash asoslari;
Qurilma funktsiyalarini, SMS xabarlarini yuborish / qabul qilishni ta'minlovchi
dasturiy interfeyslarning xususiyatlari; geografik, kartografik xizmatlar bilan
hamkorlik qilish imkoniyatlari;
Android Application Development Toolkit-ning xususiyatlari
Fan natijalari
Kompentatsiya kodi va nomi
1
Amaliyot natijasi nomi
2
УК-1. Kasbiy faoliyat doirasida
Mobil qurilmalar uchun dasturiy
vujudga kеladigan turli masalalar
ta'minotni ishlab chiqish
еchimini topish usullarini tanlay olish; Mobil ilovalarni yaratish
УК-7. Profеssional vazifalarni
samarali bajarish uchun zarur
Profеssional vazifalarni samarali bajarish
uchun zarur bo'ladigan ma'lumotlarni
Urganch shaxar Kompyuter texnologiyalari texnikumi
18
Mobil qurilmalarini dasturlash
bo'ladigan ma'lumotlarni qidirish;
qidirish;
УК-8. Kasbiy faoliyatida axborotkommunikatsiya tеxnologiyalarini
qo’llash;
Kasbiy faoliyatida axborotkommunikatsiya tеxnologiyalarini
qo’llash;
УК-9. Kasbga doir hujjatlar bilan
ishlash;
Kasbga doir hujjatlar bilan ishlash
УК-10. Kasbiy faoliyatda xavfsizlik
tеxnikasi va mеhnat muhofazasi
qoidalariga amal qilish
ko’nikmalariga ega bo’lish
Kasbiy faoliyatda xavfsizlik tеxnikasi va
mеhnat muhofazasi qoidalariga amal
qilish ko’nikmalariga ega bo’lish
КК-2.1. Mobil qurilmalar uchun ilova
yaratish;
Mobil qurilmalar uchun ilova yaratish
КК-2.2. Tayyor dasturiy maxsulotlarni Dasturlash tillaridan foydalanib kod
ish qobilyatini tеkshirish;
yozish orqali dastur yaratish
КК-2.3. Mobil ilova va ma'lumotlar
xavfsizligini ta'minlash;
Dastur bеlgilangan talablarni bajarishi
Dasturiy taminot dizaynini yaratish
3.Fanning mavzular rejasi
№
Mavzu nomi
Ajratilagn
soat
Dars natijasi
2
Multimedianing tashkiliy qismlari
o’rganish
2
Bluetooth bilan ishlash
2
Bluetooth bilan ishlash va noutbuk bilan
ulash
3
Android platformasini joriy qilish.
Android SDK-ni sozlash.
2
Android SDK-ni sozlash.
4
Birinchi loyiha yaratish
2
Birinchi loyiha yaratish va joylash
5
Java asos, o'zgaruvchilar, formula
va amal
2
Java asos, o'zgaruvchilar, formula va
amal ishlash jarayonini o’rganish
6
Androidda Layoutlar bilan ishlash
2
Androidda Layoutlar bilan ishlash
7
GoogleMap xaritasi xizmati bilan
2
GoogleMap xaritasi xizmati bilan ishlash
1
Multimedianing tashkiliy qismlari
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
19
ishlashning xususiyatlari
8
Activitylar orasidagi munosabat
2
Activitylar orasidagi munosabatlarni
o’rganish
9
Javaning asosiy elementlari
2
Javaning asosiy elementlari qo’llashni
o’rganish
10
LinearLayout va RelativeLayout.
2
LinearLayout va RelativeLayout ishlatish
11
Table Layout. Frame Layout. Grid
Layout
2
Table Layout, Frame Layout, Grid
Layout ishlatish
12
View va ViewGrouplardan
foydalanish
2
View va ViewGrouplardan foydalanish
13
Ilova menyularini boshqarish
2
Ilova menyularini boshqarishni o’rganish
14
Checkbox va Radiobutton
2
Checkbox va Radiobuttonni o’rganish
15
Ma’lumotlarni qurilmada saqlash.
Ichki va tashqi xotiradan
foydalanish
2
Ma’lumotlarni qurilmada saqlash. Ichki
va tashqi xotiradan foydalanish
16
SeekBar
2
SeekBarni o’rganish va ishlatish
17
Activity va dastur hayotiy aylanishi
2
Activity va dastur hayotiy aylanishini
o’rganish
18
AndroidManifest.xml manifest fayli
2
AndroidManifest.xml manifest faylini
o’rganish
19
Activity ni ishga tushirish
2
Activity ni ishga tushirish
20
Activity.Intent va Intent-filtrlar
2
Activity.Intent va Intent-filtrlarni ishlatish
21
Activity lar o'rtasida ma'lumotlarni
uzatish
2
Activitylar o'rtasida ma'lumotlarni
uzatishni o’rganish
22
Serializatsiya. Parcelable
2
Serializatsiya, Parcelableni o’rganish
23
Activity dan natija olish
2
Activitydan natija olish
24
Activitylar o'rtasidagi o'zaro
bog'liqlik
2
Activitylar o'rtasidagi o'zaro bog'liqlikni
o’rganish
25
NetBeans IDE muhitida ishga
tushirish
2
NetBeans IDE muhitida ishga tushirish
26
ImageView xususiyatlari.
2
ImageView xususiyatlarini o’rganish
Urganch shaxar Kompyuter texnologiyalari texnikumi
20
Mobil qurilmalarini dasturlash
27
ImageView bilan ishlash
2
ImageView bilan ishlash
28
Eclipse dasturi
2
Eclipse dasturini o’rganish ishga
tushirish
29
Android ichida SQLite
2
Android ichida SQLiteni o’rganish
30
SQLiteDatabase
2
SQLiteDatabaseni o’rganish va ishlatish
31
ArrayAdapter. string-array va
ListView.
2
ArrayAdapter. string-array va ListViewni
o’rganish
32
ListView dan elementni tanlash.
2
ListViewdan elementni tanlash
33
ListView ga qo’shish va o’chirish.
2
ListViewga qo’shish va o’chirish.
34
DBAdapter yordamchi sinfi
2
DBAdapter yordamchi sinfini o’rganish
35
View Holder.
2
View Holderni o’rganish va ishlatish
36
ListActivity.
2
ListActivityni o’rganish va ishlatish
37
Spinner. AutoCompleteTextView.
2
Spinner, AutoCompleteTextViewni
o’rganish va ishlatish
38
GridView. RecyclerView.
2
GridView, RecyclerViewni o’rganish va
ishlatish
39
Fayllarni o'qish va saqlash.
2
Fayllarni o'qish va saqlash.
40
SharedPreferences sifatida
ma'lumotlarni saqlash.
2
SharedPreferences sifatida
ma'lumotlarni saqlashni o’rganish
Jami:
Urganch shaxar Kompyuter texnologiyalari texnikumi
80
Mobil qurilmalarini dasturlash
21
4. Dars mashg’ulotlarini o’tkazishda zarur bo’ladigan jihozlar hamda xom
ashyo va materiallar miqdori
Bir o’quvchi yoki guruh uchun talab etiladi
T/r
Dars mashg'ulot
mavzusi
1
Multimedianing tashkiliy
qismlari
2
Bluetooth bilan ishlash
3
Android platformasini
joriy qilish. Android SDKni sozlash.
4
Birinchi loyiha yaratish
5
Java asos, o'zgaruvchilar,
formula va amal
6
Androidda Layoutlar bilan
ishlash
7
GoogleMap xaritasi
xizmati bilan ishlashning
xususiyatlari
8
Activitylar orasidagi
munosabat
9
Javaning asosiy
elementlari
Jihoz nomi
Miqdori
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
14
1
1
1
14
1
1
1
14
1
1
1
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
14
1
1
1
14
1
1
1
Xomashyo
va
materiallar
nomi
O’lchov
birligi va
miqdori
Urganch shaxar Kompyuter texnologiyalari texnikumi
22
Mobil qurilmalarini dasturlash
10
LinearLayout va
RelativeLayout.
11
Table Layout. Frame
Layout. Grid Layout
12
View va ViewGrouplardan
foydalanish
13
Ilova menyularini
boshqarish
14
Checkbox va Radiobutton
15
Ma’lumotlarni qurilmada
saqlash. Ichki va tashqi
xotiradan foydalanish
16
SeekBar
17
Activity va dastur hayotiy
aylanishi
18
AndroidManifest.xml
manifest fayli
19
Activity ni ishga tushirish
20
Activity.Intent va Intentfiltrlar
Urganch shaxar Kompyuter texnologiyalari texnikumi
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
Mobil qurilmalarini dasturlash
21
Activity lar o'rtasida
ma'lumotlarni uzatish
22
Serializatsiya. Parcelable
23
Activity dan natija olish
24
Activitylar o'rtasidagi
o'zaro bog'liqlik
25
NetBeans IDE muhitida
ishga tushirish
26
ImageView xususiyatlari.
27
ImageView bilan ishlash
28
Eclipse dasturi
29
Android ichida SQLite
30
SQLiteDatabase
31
ArrayAdapter. stringarray va ListView.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
23
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
Urganch shaxar Kompyuter texnologiyalari texnikumi
24
Mobil qurilmalarini dasturlash
32
ListView dan elementni
tanlash.
33
ListView ga qo’shish va
o’chirish.
34
DBAdapter yordamchi
sinfi
35
View Holder.
36
ListActivity.
37
Spinner.
AutoCompleteTextView.
38
GridView. RecyclerView.
39
Fayllarni o'qish va
saqlash.
40
SharedPreferences
sifatida ma'lumotlarni
saqlash.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
Kompyuter,
proyektor,
proyektor uchun doska,
grifelnaya doska.
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
14
1
1
1
Mobil qurilmalarini dasturlash
25
5. Fan natijalarini nazorat qilish.
Kompentatsiya kodi va nomi
УК-1. Kasbiy faoliyat doirasida
vujudga kеladigan turli masalalar
еchimini
topish usullarini tanlay olish;
Fan natijasi nomi
Nazorat va
baholash shakllari
va usullari
Mobil qurilmalar uchun dasturiy Yozma, og’zaki,
ta'minotni ishlab chiqish
savol-javob, test,
Mobil ilovalarni yaratish
amaliy topshiriq
УК-7. Profеssional vazifalarni
Profеssional vazifalarni samarali
samarali bajarish uchun zarur
bajarish uchun zarur bo'ladigan
bo'ladigan ma'lumotlarni qidirish; ma'lumotlarni qidirish;
Yozma, og’zaki,
savol-javob, test,
amaliy topshiriq
УК-8. Kasbiy faoliyatida axborot- Kasbiy faoliyatida axborotkommunikatsiya tеxnologiyalarini kommunikatsiya
qo’llash;
tеxnologiyalarini qo’llash;
Yozma, og’zaki,
savol-javob, test,
amaliy topshiriq
УК-9. Kasbga doir hujjatlar bilan
ishlash;
Kasbga doir hujjatlar bilan
ishlash
Yozma, og’zaki,
savol-javob, test,
amaliy topshiriq
УК-10. Kasbiy faoliyatda xavfsizlik
tеxnikasi va mеhnat muhofazasi
qoidalariga amal qilish
ko’nikmalariga ega bo’lish
Kasbiy faoliyatda xavfsizlik
Yozma, og’zaki,
tеxnikasi va mеhnat muhofazasi savol-javob, test,
qoidalariga amal qilish
amaliy topshiriq
ko’nikmalariga ega bo’lish
КК-2.1. Mobil qurilmalar uchun
ilova yaratish;
Mobil qurilmalar uchun ilova
yaratish
Yozma, og’zaki,
savol-javob, test,
amaliy topshiriq
КК-2.2. Tayyor dasturiy
maxsulotlarni ish qobilyatini
tеkshirish;
Dasturlash tillaridan foydalanib
kod yozish orqali dastur
yaratish
Yozma, og’zaki,
savol-javob, test,
amaliy topshiriq
КК-2.3. Mobil ilova va
ma'lumotlar xavfsizligini
ta'minlash;
Dastur bеlgilangan talablarni
bajarishi
Dasturiy taminot dizaynini
yaratish
Yozma, og’zaki,
savol-javob, test,
amaliy topshiriq
Urganch shaxar Kompyuter texnologiyalari texnikumi
26
Mobil qurilmalarini dasturlash
Tavsiya etilgan adabiyotlar
1.
Java 7, Хабибуллин, Ильдар Шаукатович, 2012г.
2. Java, Васильев, Алексей Николаевич, 201 Зг.
3. Технология Java, Хабибуллин, Ильдар Шаукатович, 201 Ог.
4. Голощапов А. Л. Google Android: программирование для мобильных
устройств. СПб
5.
БХВ-Петербург, 2010. - 448 с, // http://znanium.com/bookread.php?book=351241
Internet saytlari:
1. https://dasturchi.uz
2. https://dasturim.uz/
3. http://www.it-study.ru/
4. https://www.cyberforum.ru
5. LektoriumTV. Видеолекции в свободном доступе - www.lektorium.tv
6. RSDN - СтатЁй, обсуждения, форумы для программистов - www.rsdn.ru
7. UniverTV. Образовательное видео. - univertv.ru
8. Википедия - свободная энциклопедния - ru.wikipedia.org
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
27
Baholash tartibi va mezonlari
Har bir fan bo‘yicha talabaning semestr davomidagi o‘zlashtirish ko‘rsatkichi 100
ballik tizimda butun sonlar bilan baholanadi.
Ushbu 100 ball nazorat turlari bo‘yicha quyidagicha taqsimlanadi:
yakuniy nazoratga — 30 ball;
joriy va oraliq nazoratlarga — 70 ball
Talabalarning o‘quv fani bo‘yicha mustaqil ishi joriy, oraliq va yakuniy nazoratlar
jarayonida tegishli topshiriqlarni bajarishi va unga ajratilgan ballardan kelib
chiqqan holda baholanadi.
Talabaning fan bo‘yicha bir semestrdagi reytingi quyidagicha aniqlanadi:
Rf = V x OI , bu yerda: 100
V — semestrda fanga ajratilgan umumiy o‘quv yuklamasi (soatlarda);
OI — fan bo‘yicha o‘zlashtirish darajasi (ballarda).
Fan bo‘yicha joriy va oraliq nazoratlarga ajratilgan umumiy ballning 55 foizi
saralash ball hisoblanib, ushbu foizdan kam ball to‘plagan talabalar yakuniy
nazoratga kiritilmaydi.
Joriy va oraliq nazorat turlari bo‘yicha 55 va undan yuqori ballni to‘plagan talaba
fanni o‘zlashtirgan deb hisoblanadi va ushbu fan bo‘yicha yakuniy nazoratga
kirmasligiga yo‘l qo‘yiladi.
Fan bo’yicha o’quvchilar bilmini nazorat qilish jadvali
№
Nazorat
turi
Nazorat usuli
1
Joriy
baholash
2
Oraliq
baholash
1. Treningdars davomida baholash
2. Tarqatma materiallardan foydalanib
baholash
3. Og’zaki kollegium asosida baholash
4. Kompyuterda ishlashiga qarab baholash
Yozma (savolga yozma javoblar orqali
baholash)
3
Yakuniy
baholash
Yozma (test savollariga yozma javob berish
orqali baholash)
4
Mustaqil
ish
O’z ustida mustaqil ishlash. Portfolio
tayyorlash
Jami:
Nazora
t soni
Nazora
t soati
Mustaqil
ish
80
2 ta
2 ta
40
4 ta
80
30
Urganch shaxar Kompyuter texnologiyalari texnikumi
28
Mobil qurilmalarini dasturlash
Talabaning fan bo‘yicha o‘zlashtirish ko‘rsatkichini nazorat qilish bo’yicha
namunaviy mezonlar:
xulosa va qaror qabul qilish;
86 — 100
ball
ijodiy fikrlay olish;
«5» baho
olgan bilimlarini amalda qo‘llay olish;
mustaqil mushohada yurita olish;
mohiyatini tushunish;
bilish, aytib berish;
tasavvurga ega bo‘lish
71 — 85
ball
«4» baho
mustaqil mushohada yurita olish;
olgan bilimlarini amalda qo‘llay olish;
mohiyatini tushunish;
bilish, aytib berish;
tasavvurga ega bo‘lish.
55 — 70
ball
«3» baho
mohiyatini tushunish;
bilish, aytib berish;
tasavvurga ega bo‘lish.
0 — 54 ball
«2» baho
aniq tasavvurga ega bo‘lmaslik;
bilmaslik.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
29
« Mobil qurilmalarni dasturlash » fanidan
taqvim-mavzular rejasi
№
Mavzu nomi
Jami
O’qitishning
tashkiliy
shakli
Mustaqil ta’lim
Nazariy
Amaliy
Mobil qurilmalar
uchun dasturlarni
o'rnatish;
Nazariy
Amaliy
Mobil qurilmalar
uchun dasturlarni
o'rnatish;
1
Multimedianing
tashkiliy qismlari
2
Bluetooth bilan
ishlash
3
Android
platformasini joriy
qilish. Android
SDK-ni sozlash.
4
Birinchi loyiha
yaratish
2
Nazariy
Amaliy
5
Java asos,
o'zgaruvchilar,
formula va amal
2
Nazariy
Amaliy
6
Androidda
Layoutlar bilan
ishlash
2
Nazariy
Amaliy
mobil qurilmalarni
dasturlash.
7
GoogleMap
xaritasi xizmati
2
Nazariy
Amaliy
mobil qurilmalarni
dasturlash. Mobil
dastur
2
2
2
Nazariy
Amaliy
O’quvchilarni
bilim va
ko’nikmalarini
baholash
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
Yozma,
og’zaki,
savol-javob,
test
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
Sa
na
Urganch shaxar Kompyuter texnologiyalari texnikumi
30
Mobil qurilmalarini dasturlash
bilan ishlashning
xususiyatlari
kvalifikasiyasi
8
Activitylar
orasidagi
munosabat
2
Nazariy
Amaliy
9
Javaning asosiy
elementlari
2
Nazariy
Amaliy
10
LinearLayout va
RelativeLayout.
2
Nazariy
Amaliy
11
Table Layout.
Frame Layout. Grid
Layout
2
Nazariy
Amaliy
12
View va
ViewGrouplardan
foydalanish
2
Nazariy
Amaliy
13
Ilova menyularini
boshqarish
2
Nazariy
Amaliy
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
14
Checkbox va
Radiobutton
2
Nazariy
Amaliy
mobil qurilmalarni
dasturlash.
Amaliy
topshiriq
15
Ma’lumotlarni
qurilmada saqlash.
Ichki va tashqi
xotiradan
foydalanish
2
Nazariy
Amaliy
16
SeekBar
2
Urganch shaxar Kompyuter texnologiyalari texnikumi
Nazariy
Amaliy
Mobil qurilmalarni
dasturlash
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
test
Amaliy
topshiriq
Yozma,
og’zaki,
savol-javob,
test
Mobil qurilmalarini dasturlash
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
Yozma,
og’zaki,
savol-javob,
test
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Nazariy
Amaliy
mobil qurilmalarni
dasturlash.
Yozma,
og’zaki,
savol-javob
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
17
Activity va dastur
hayotiy aylanishi
2
Nazariy
Amaliy
18
AndroidManifest.x
ml manifest fayli
2
Nazariy
Amaliy
19
Activity ni ishga
tushirish
2
Nazariy
Amaliy
20
Activity.Intent va
Intent-filtrlar
2
Nazariy
Amaliy
21
Activity lar
o'rtasida
ma'lumotlarni
uzatish
22
Serializatsiya.
Parcelable
2
Nazariy
Amaliy
23
Activity dan natija
olish
2
Nazariy
Amaliy
2
Activitylar
24 o'rtasidagi o'zaro
bog'liqlik
2
Nazariy
Amaliy
25
NetBeans IDE
muhitida ishga
tushirish
2
Nazariy
Amaliy
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
26
ImageView
xususiyatlari.
2
Nazariy
Amaliy
mobil qurilmalarni
dasturlash. Mobil
31
Urganch shaxar Kompyuter texnologiyalari texnikumi
32
Mobil qurilmalarini dasturlash
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
mobil qurilmalarni
dasturlash. Mobil
dastur
kvalifikasiyasi
27
ImageView bilan
ishlash
2
Nazariy
Amaliy
28
Eclipse dasturi
2
Nazariy
Amaliy
29
Android ichida
SQLite
2
Nazariy
Amaliy
30
SQLiteDatabase
2
Nazariy
Amaliy
31
ArrayAdapter.
string-array va
ListView.
2
Nazariy
Amaliy
32
ListView dan
elementni tanlash.
2
Nazariy
Amaliy
33
ListView ga
qo’shish va
o’chirish.
2
Nazariy
Amaliy
mobil qurilmalarni
dasturlash.
DBAdapter
34 yordamchi sinfi
2
Nazariy
Amaliy
mobil qurilmalarni
dasturlash. Mobil
Urganch shaxar Kompyuter texnologiyalari texnikumi
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
test
Yozma,
og’zaki,
savol-javob,
Mobil qurilmalarini dasturlash
33
Urganch shaxar Kompyuter texnologiyalari texnikumi
34
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
1-MAVZU: Multimedianing tashkiliy qismlari.
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. Multimedianing tashkiliy qismlari
2. Java-ning afzalliklari
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Java tili to’g’risida tushuncha hosil qilish
2. Tarbiyaviy: mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
O’qitish metodlari
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
O’quv faoliyatini tashkil etish shakllari
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
birgalikda o’rganamiz texnikasi, arra texnikasi
O’qitish vositalari
O’qitish shart-sharoiti
Qaytar aloqaning usul va vositalari
Urganch shaxar Kompyuter texnologiyalari texnikumi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
mashq
35
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova) va
mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular asosida
yangi o’quv materialni uzviyligi bo’yicha ma’lumotlar
berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar beradi
(-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
36
Mobil qurilmalarini dasturlash
MAVZU: Multimedianing tashkiliy qismlari
Multimediy vositalari (multimedia – ko’pvositalilik) - bu insonga o’zi uchun
tabiiy muxit: tovush, video, grafika, matnlar, animatsiya va boshqalardan
foydalanib, kompyuter bilan muloqatda bo’lishga imkon beruvchi texnik va
dasturiy vositalar majmuidir.
Multimedia
gurkirab
rivojlanayotgan
zamonaviy
axborotlar
texnologiyasidir. Uning ajralib turuvchi belgilariga quyi-dagilar kiradi:
- axborotning xilma-xil turlari: an'anaviy (matn, jadvallar, bezaklar va boshqalar),
original (nutk, musika, videofilmlardan parchalar, telekadrlar, animatsiya va
boshqalar) turlarini bir dasturiy maxsulotda integratsiyalaydi. Bunday integratsiya
axborotni ro’yxatdan o’tkazish va aks ettirishning turli kurilmalari: mikrofon,
audio-tizimlar, optik kompaktdisklar, televizor, videomagnitafon, videokamera,
elektron musiqiy asboblardan foydalanilgan holda kompyuter boshqaruvida
bajariladi;
- muayyan vaqtdagi ish, o’z tabiatiga ko’ra statik bo’lgan matn va grafikadan
farqi ravishda, audio va videosignallar faqat vaqtning ma'lum oralig’ida ko’rib
chiqiladi. Video va audio axborotlarni kompyuterda qayta ishlash va aks ettirish
uchun
markaziy
protsessor
tez
harakatchanligi,
ma'lumotlarni
o’zatish shinasining o’tkazish qobiliyati, operativ (tezkor) va videoxotira
katta sig’imli tashqi xotira (ommaviy xotira), hajm va kompyuter kirishchiqish kanallari bo’yicha almashuvi tezligini taxminan ikki baravar oshirilishi talab
etiladi;
- "inson-kompyuter" interaktiv mulokotining yangi darajasi, bunda muloqot
jarayonida foydalanuvchi ancha keng va har tomonlama axborotlarni oladiki,
mazkur xolat ta'lim, ishlash yoki dam olish sharoitlarini yaxshilashga imkon beradi.
Multimedia vositalari asosida o’quvchilarga ta'lim berish va kadrlarni qayta
tayyorlashni yo’lga qo’yish xozirgi kunning dolzarb masalalaridandir. Multimedia
tushunchasi 90-yillar boshida xayotimizga kirib keldi. Uning o’zi nima degan savol
tug’iladi? Ko’pgina mutaxassislar bu atamani turlicha tahlil qilishmoqda. Bizning
fikrimizcha, multimedia - bu informatikaning dasturiy va texnikaviy vositalari
asosida audio, video, matn, grafika va animatsiya (ob'yektlarining fazodagi
xarakati) effektlari asosida o’quv materiallarini o’quvchilarga yetkazib berishning
mujassamlangan xoldagi ko’rinishidir.
Rivojlangan mamlakatlarda o’qitishning bu usuli, xozirgi kunda ta'lim sohasi
yo’nalishlari bo’yicha tatbiq, qilinmoqda. Xatto, xar bir oila multimedia vositalarisiz
xordiq, chiqarmaydigan bo’lib koldi. Multimedia vositalarining 1981 yildagi yalpi
oboroti 4 mlrd. AQSh dollarini tashkil qilgan bo’lsa, 1994 yili esa 16 mlrd. AQSh
dollarini tashkil kildi. X,ozirgi kunda esa sotilayotgan har bir komp'yuterni
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
37
multimedia vositalarisiz tasavvur qilib bo’lmaydi. Kompyuterlarning 70-yillarda
ta'lim soxasida keng qo’llash yo’lida urinishlar zoye ketganligi, avvalombor, ular
unumdorligining nixoyatda pastligi bilan bog’liq edi. Amaliyot shuni
ko’rsatmoqdaki, multimedia ' vositalari asosida o’quvchilarni o’qitish ikki barobar
unumlidir va vaqtdan yo’tish mumkin. Multimedia vositalari asosida bilim olishda
30 % gacha vaqtni tejash mumkin bo’lib, olingan bilimlar esa xotirada o’zoq
muddat saqlanib qoladi. Agar o’quvchilar berilayotgan materiallarni ko’rish
(video) asosida qabul qilsa, axborotni xotirada saqlab qolinishi 25-30 % oshadi.
Bunga qo’shimcha sifatida o’quv materiallari audio, video va grafika ko’rinishda
mujassamlashgan holda berilsa, materiallarni xotirada saqlab kolish 75 % ortadi.
Bunga biz multimedia vositalari asosida chet tillarini o’rganish jarayenida yana bir
bor ishonch xosil qildik.
Multimedia vositalari asosida o’quvchilarni o’qitish quyidagi afzalliklarga
ega:
a) berilayotgan materiallarni chuqurroq, va mukammalroq o’zlashtirish imkoniyati
bor;
b) ta'lim olishning yangi sohalari bilan yaqindan aloqa qilish ishtiyoqi yanada
ortadi:
v) ta'lim olish vaqtining qisqarish natijasida, vaqtni tejash imkoniyatiga erishish;
g) olingan bilimlar kishi xotirasida o’zoq muddat saqlanib, kerak bo’lganda
amaliyotda qo’llash imkoniyatiga erishiladi.
Shuni aytib o’tish kerakki, kadrlarni qayta tayyorlash yo’lida Jaxon Valyuta
Fondi, Umumjaxon banki, Yevropa Ittifoki komissiyasi kabi nufo’zli tashkilotlar
katta tajribaga egadirlar.Biz bunga, ushbu tashkilotlar tomonidan tashkil qilingan
seminar va konferensiyalarning ishtirokchisi sifatida yana bir bor ishonch xosil
qildik. Avvalombor, o’quv jarayonida zamonaviy kompyuter texnologiyalaridan
foydalanish taxsinga sazovordir.
O’z o’rnida, multimedia vositalaridan keng foydalanish yo’lida ayrim
ob'yektiv muammolar ham mavjud. Bulardan eng asosiysi - o’quvchilar uchun
kerak bo’lgan o’quv materiallarini, qonunlarni va boshqa ko’rsatmalarni qo’llanma
qilib kompyuter dasturlarini ishlab chiqarishdir. Ishlab chiqilgan kompyuter
dasturlarida multimedia elementlarini qo’llash esa, kompakt disklarni (lazer
disklari) qo’llashni talab qiladi. Xozirgi kunda bunday ko’rinishdagi kompakt
disklarni respublikamizda ishlab chiqarish imkoniyati yo’qdir. Bular ma'lum bir
miqdordagi
mablag’ni
oldindan
jalb
etishni
talab
qiladi.
Bizning fikrimizcha, zamonaviy kompyuter texnologiyalaridan o’quvchilarga ta'lim
berish va qayta tayyorlash jarayonida keng foydalanish, kelajakda yetuk va yuqori
malakali mutaxassislarni kamol toptiradi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
38
Mobil qurilmalarini dasturlash
2. Distant uslubi asosida o’quvchilarni o’qitish xozirgi kunning eng rivojlanib
borayotgan yo’nalishlaridan bo’lib, o’qituvchi bilan o’quvchilar ma'lum bir
masofada joylashgan holda ta'lim berish tizimidir. O’qituvchi va o’quvchining
ma'lum bir masofada joylashganligi, o’qituvchini dars jarayonida kompyuterlar,
sputnik aloqasi, kabel televideniyesi kabi vositalar asosida o’quv ishlarini tashkil
qilishini talab qiladi. Zamonaviy kompyuter texnologiyalarining tez rivojlanib
borishi, ayniqsa, axborotlarni o’zatish kanallarini rivojlanishi telekommunikatsiya
sohasiga o’ziga xos tarixiy o’zgarishlar kiritmoqda. Mamlakatimizdagi barcha
o’quv yurtlarini va biznes bilan shug’ullanayotgan kompaniyalarni distant uslubi
asosida birlashtirilsa, o’qitish jarayonini va tijorat ishlarini yanada yuqori
pog’onaga olib chiqadi.
Mobil dasturlash sohasi juda tez rivojlanmoqda, shu bilan birga smartfonlar
dunyodagi texnologik tovarlar bozorida peshqadamlikni ushlab turib, ularning
barcha maishiy texnika va elektronika o’rtasidagi ulushi 44 foizni tashkil qiladi.
Gartner analitik kompaniyasi ma’lumotlariga ko’ra, 2018 da 1,56 milliard smartfon
iste’molchilar tomonidan sotib olingan.
Shu bilan birga, Android operatsion tizimi yildan-yilga mashxurligi oshib
borib, o’tgan 2018 yilda dunyodagi barcha smartfonlarning 80% dan ortig’i
Android operatsion tizimida ishlab chiqarildi. Agarda siz smartfonlardan tashqari
— soatlar, planshetlar, televizorlar, terminallar va hatto muzlatgichlarni ham
mavjudligini hisobga olsangiz, Android ulushi yanada yuqori bo’ladi.
Biroq, operatsion tizimning bunday ortib borayotgan mashhurligini
hisobga olgan holda, foydalanuvchi talablari ham doimiy ravishda o’zgarib, ortib
boradi. Hozirgi kun insonlari har qanday vazifani bajarishi kerak — bankdagi
xizmatlarni to’lash, oziq-ovqat buyurtma qilish, do’stlar bilan suhbatlashish, o’yin
o’ynab vaqtini o’tkazish va hokazo. Bunday ilovalar doimo Google Play do’konida
joylab kelinyapti.
Aynan shuning uchun Androidda mobil ilovalar ishlab chiquvchi dasturchi
kasbining rivojlanishi ulkan salohiyatga ega, siz eng yirik kompaniyalarda
ishlashingiz va minglab odamlar foydalanadigan foydali ilovalarni yaratishingiz
mumkin. Indeed ma’lumotlariga ko’ra, Androidda dasturchilarning Amerika
Qo’shma Shtatlaridagi o’rtacha ish haqi yiliga - $115,779$, Rossiyaning
Headhunter tizimida esa har oyda 500 dan ortiq android dasturchilari bo’sh ish
o’rinlarini nashr etadi. O’z sohasini yaxshi biladigan Android mutaxassis, albatta,
ishsiz qolmaydi.
Ushbu maqolada, agar siz Android dasturchi bo’lishga qaror qilsangiz,
mobil dasturlashni qayerdan boshlashni tushuntirib o’taman. Birinchi navbatda
qaysi tillarni o’rganish kerak? Ta’limni qanday bosqichlarga ajratish kerak?
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
39
Shuningdek, zamonaviy mutaxassis bir vaqtning o’zida bir nechta dasturlash
tillarini bilishi kerakmi degan savolga javob berib o’taman.
Nimadan boshlash kerak?
Mobil dasturlashning ko’plab tillari mavjud, ammo men eng asosiy va
an’anaviy Java — dan boshlab o’rganishni maslahat beraman. Ushbu til 2002
yildan boshlab dasturchilar orasida barqaror 1-chi yoki 2-chi mashhurlikni saqlab
keladi(TIOBE dasturlash tillari indeksiga asoslangan holda).
Undagi dasturlash asoslarini o’rganganib bo’lganingizdan so’ng, qolgan
ixtiyoriy tillarga o’tishingiz ancha oson kechadi. Biroq, men birdaniga bir nechta
tilni o’rganmaslikni maslahat bergan bo’lar edim. Avvaliga bitta narsa bilan
shug’ullanish yaxshi va shundan keyingina boshqasiga o’tish eng to’g’ri yo’ldir.
Nima uchun Java?
Java-da ko’plab loyihalar va ilovalar, shuningdek, yirik korporativ dasturlar,
masalan, onlayn banklar yozilgan. Java klassik, qat’iy tiplarga ajratilgan tildir va
shuning uchun boshlang’ich darajadagi o’rganuvchilarga mos keladi.
Java-ning afzalliklarini quyidagicha qayd etgan bo’lar edim:
Java kodi ko’p so’zlik va uzun. Bir tomondan, bu sizni qo’rqitishi mumkin,
ammo bunda ham o’ziga yarasha plyus tomoni bor. Kodni yozish jarayonida
hamma narsa juda aniq va ravshan bo’ladi, sizning xato qilish yoki kutilmagan
xatti-harakatlarga qo’l urishingiz ehtimoli juda kam.
Javada til tuzilmalari juda kam va ularning aksariyati bir xilda talqin etiladi
(ya’ni, bir xil shablonda yoziladi).
Javada eski versiyalar qo’llab quvvatlanishi mavjud, ya’ni tilning yangi
versiyasi chiqarilganda, eski kodda hech narsa buzilmaydi. Masalan, bunaqa
ko’ngilbuzarlik ko’proq Swift dasturlash tilida uchrab turadi.
Yangi boshlanuvchilar uchun Java mashhurligining ko’plab afzalliklari
mavjud. Eng kamida, u katta jamoaga (community) ega. Bu shuni anglatadiki,
tafsilotlarni tushunadigan va o’rganishga yordam beradigan odamlarni topish
juda oson. Misol uchun, do’stlar orasida, stackoverflowda, githubda yoki ijtimoiy
tarmoqlarda.
Bundan tashqari, doimiy ravishda yangilanib turadigan ko’plab maqolalar,
videolar va kitoblar ham mavjud, bu shuni anglatadiki, ekzotik tillardan ko’ra
ushbu tilda yordam topish osonroq bo’ladi.
Shuning uchun, Java — siz dasturlash o’rganish boshlash kerak bo’lgan
tildir. Ushbu til yordamida mobil dasturlashni o’rganishingizni, o’zingizning
birinchi mobil ilovangizni yozib tugatishingizni, so’ngra boshqa dasturlash tillarini
o’rganishingizni tavsiya qilgan bo’lar edim.
Urganch shaxar Kompyuter texnologiyalari texnikumi
40
Mobil qurilmalarini dasturlash
Qanday qilib Java da kod yozishni boshlash kerak?
Agar siz Java-ni noldan o’rganmoqchi bo’lsangiz, darhol o’zingizga savol
bering, amaliyotga qancha vaqt berishga tayyorsiz. Chunki har qanday dasturlash
tili ingliz tiliga o’xshaydi: faqat kitoblar va nazariyalar o’rganilmaydi.
Birinchidan, asosiy dasturiy tushunchalarni tushunishingiz kerak. Ular
barcha tillarda o’xshash, o’zgaruvchilar va ularning turlari (tiplari) bilan
tanishishdan boshlang, keyinchalik shartli operatorlar, sikllar, funksiyalar va
massivlar bilan tanishib chiqing. Bu siz kod yozishingiz uchun foydalanadigan
tilning sintaktik konstruktorlaridir.
OYD – obyektga yo’naltirilgan dasturlashga (OOP – Object Oriented
Programming) e’tibor berish muhimdir. Bu xususiyat va metodlarni birlashtirib,
kodda haqiqiy dunyodagi narsalarni ta’riflashning paradigmasidir (yondashuv,
g’oya). Misol uchun, har bir avtomobil o’ziga xos xususiyatlarga ega: tovar,
yoqilg’i turi, quvvat, ishlab chiqarish yili — bu avtomobilning xususiyatlari. O’z
navbatida, har bir mashina bir qator funksiyalarga ham ega: yurish, tormozlash,
faralar nurini boshqarish va boshqalar.
Ushbu ma’lumotlarni o’rganish bosqichida oddiy kalkulyator yoki o’yin kabi
birinchi dasturni yaratish uchun yetarli bo’ladi deb o’ylayman.
Keling, yangi boshlanuvchilar o’rganish boshlanishida tahlil qilishi uchun
bitta kodning oddiy misolini keltiraylik. Bizning vazifamiz ijtimoiy tarmoqdan
xabarni ko’rsatish uchun bitta karta yaratib, uni ekranga chiqarish bo’lsin. Java
kodi quyidagicha ko’rinishda bo’ladi:
// dto/Post.java fayli
Public class Post {
Private long id;
Private String author;
Private String content;
Private boolean likedByMe;
Public Post(long id, String author, String content) {
This(id, author, content, false);
}
Public Post(long id, String author, String content, boolean likedByMe) {
This.id = id;
This.author = author;
This.content = content;
This.likedByMe = likedByMe;
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
41
}
Public long getId() {
Return id;
}
Public void setId(long id) {
This.id = id;
}
Public String getAuthor() {
Return author;
}
Public void setAuthor(String author) {
This.author = author;
}
Public String getContent() {
Return content;
}
Public void setContent(String content) {
This.content = content;
}
Public boolean isLikedByMe() {
Return likedByMe;
}
Public void setLikedByMe(boolean likedByMe) {
This.likedByMe = likedByMe;
}
@Override
Public boolean equals(Object o) {
If (this == o) return true;
If (o == null || getClass() != o.getClass()) return false;
Post post = (Post) o;
Return id == post.id &&
likedByMe == post.likedByMe &&
Objects.equals(author, post.author) &&
Urganch shaxar Kompyuter texnologiyalari texnikumi
42
Mobil qurilmalarini dasturlash
Objects.equals(content, post.content);
}
@Override
Public int hashCode() {
Return Objects.hash(id, author, content, likedByMe);
}
@Override
Public String toString() {
Return “Post{“ +
“id=” + id +
“, author=’” + author + ‘\’’ +
“, content=’” + content + ‘\’’ +
“, likedByMe=” + likedByMe +
‘}’;
}
}
// activity/MainActivity.java fayli
Public class MainActivity extends AppCompatActivity {
@Override
Protected void onCreate(Bundle savedInstanceState) {
Super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Post post = new Post(1, “Vasya”, “First Post in our network!”);
final TextView authorTv = findViewById(R.id.authorTv);
authorTv.setText(post.getAuthor());
final TextView contentTv = findViewById(R.id.contentTv);
contentTv.setText(post.getContent());
final ImageButton likeBtn = findViewById(R.id.likeBtn);
if (post.isLikedByMe()) {
likeBtn.setImageResource(R.drawable.ic_favorite_active_24dp);
}
likeBtn.setOnClickListener(view -> {
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
43
// Qisqartirish uchun yozilmadi
});
Final ImageButton shareBtn = findViewById(R.id.shareBtn);
shareBtn.setOnClickListener(view -> {
Intent intent = new Intent();
Intent.setAction(Intent.ACTION_SEND);
Intent.putExtra(Intent.EXTRA_TEXT, post.getAuthor() + “\n\n” +
post.getContent());
Intent.setType(“text/plain”);
startActivity(intent);
});
}
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
44
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
2-MAVZU: Bluetooth bilan ishlash
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. Simsiz aloqa
2. Wi-Fi va Bluetooth
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Simsiz aloqa va Bluetooth to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
Tanishtirish:
Ma’lumot berish:
Izoh berish:
Tushuntirib berish:
O’quv faoliyati natijalari:
Ko’rsatadilar:
Tasniflaydilar:
Aytib beradilar:
Tartibli ravishda ga’irib beradilar:
O’qitish metodlari
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video usul,
kitob bilan ishlash, insert, mashq,suhbat, bahs,
aqliy hujum, ta’limiy o’yin, pinbord
O’quv faoliyatini tashkil etish shakllari
Ommaviy, jamoaviy, guruhli, individual, o’ylang va
juftlikda fikr almashing texnikasi, birgalikda
o’rganamiz texnikasi, arra texnikasi
O’qitish vositalari
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar, chizma,
sxema, grafik, diagrammalar, namunalar,
yo’riqnoma
O’qitish shart-sharoiti
Maxsus texnik vositalar bilan jihozlangan
auditoriya
Qaytar aloqaning usul va vositalari
Tezkor-so’rov, savol-javob, test, toshiriq, mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
45
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova) va
mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar beradi
(-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga qayd
qiladilar.
Savollarga
javob beradilar
Diqqat
qiladilar.
Vazifani yozib
oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
46
Mobil qurilmalarini dasturlash
MAVZU: Bluetooth bilan ishlash
Simsiz aloqa hozirgi kunda malumot almashinuvining bir turi bo’lib,
bunda malumotlar xech qanday fizik simlar, o’tkazgichlar, kabellarsiz uzatiladi.
Bularni o’rniga malumotlarni uzatish uchun radiochastotalar va infraqizil
to’lqinlardan foydalaniladi. Mobil kompyuterlarda qo’llaniladigan simsiz aloqa
o’rnatish standartlaridan ko’p qo’llaniladiganlari:IEEE 802.11: bu standart 11
Комитета IEEE LAN / MAN ishchi guruhi tomonidan ishlab chiqilgan. Bu
standart simsiz standartlar tarkibiga kiritilgan. Boshqa rivojlangan standartlar
alfabit bo’yicha yuqoriga qarab nomerlanadi. Yangi texnologiyalar ma’lumot
uzatish tezligini o’rtacha 54 Mbit/s tezlikka olib chiqdi. Bu simsiz aloqa odatda
Wi-Fi deb ataladi. Bluetooth: Bu standart qimmat bo’lmagan qisqa to’lqinli
diapazonda ishlaydi va malumot ochish va almashinish uchun qo’llaniladi. Xar
bir Bluetooth orqali malumot almashinuvchi qurilmada Bluetooth mikrochipi
bo’lishi kerak. U kam quvvat talab qiladi va malumot almashinish masofasi
quvvat darajasiga qarab 100 metrgacha bo’lishi mumkin. U simsiz aloqa bilan
shaxsiy kompyuterlar, notebook, kompyuter tashqi qurilmalarga(simsiz
klaviatura, sichqoncha va xz.), mobil telefonlarga va boshqalar bilan ulanish va
malumot almashinish imkini mavjud. Ikki qurilma o’zaro malum hududda aloqa
o’rnatmoqchi bo’lsa ular bir birlariga malumot yuborishadi. Bu malumot malum
hududdagi qurilmalani mavjudligini tekshiradi. Wi-Fi va Bluetoothni farqi:
Bluetooth malum hududdagi barcha qurilmalar bilan aloqa o’rnatadi. Wi-Fi
internetdagi keng polosali aloqa.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
47
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
3-MAVZU: Android platformasini joriy qilish. Android SDK-ni sozlash.
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. Android platformasini joriy qilish
2. Android SDK-ni sozlash
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Android dasturi, Android SDK to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
O’qitish metodlari
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video usul,
kitob bilan ishlash, insert, mashq,suhbat, bahs,
aqliy hujum, ta’limiy o’yin, pinbord
O’quv faoliyatini tashkil etish shakllari
Ommaviy, jamoaviy, guruhli, individual, o’ylang va
juftlikda fikr almashing texnikasi, birgalikda
o’rganamiz texnikasi, arra texnikasi
O’qitish vositalari
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar, chizma,
sxema, grafik, diagrammalar, namunalar,
yo’riqnoma
O’qitish shart-sharoiti
Maxsus texnik vositalar bilan jihozlangan
auditoriya
Qaytar aloqaning usul va vositalari
Tezkor-so’rov, savol-javob, test, toshiriq, mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
48
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova) va
mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar beradi
(-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga qayd
qiladilar.
Savollarga
javob beradilar
Diqqat
qiladilar.
Vazifani yozib
oladilar
Mobil qurilmalarini dasturlash
49
MAVZU: Android platformasini joriy qilish. Android SDK-ni sozlash
Android – bu uyali telefonlar, aloqa vositalari, planshetlar va boshqa
qurilmalar uchun Linux yadrosiga asoslangan operatsion tizim. Ishlab chiquvchilar
Android dasturlarini asosan Java tilida yozadilar, bu esa Google tomonidan ishlab
chiqilgan Java kutubxonasi yordamida qurilmani boshqarishni ta’minlaydi.
Android Java kompilyatori dasturchi fayllari to’plamini sinf fayllariga to’ldiradi,
so’ngra sinf fayllari dex fayllariga aylantiriladi. Ushbu fayllar maxsus Android
dasturida ishlaydigan Java ilovasi bytecode ijro muhiti (JVM) bo’lgan Dalvik virtual
mashinasini aniqlash uchun maxsus ishlatiladigan baytekodga ega. Kichik fayllarni
yaratish uchun optimallashtirilgan XML fayllari ikkilik formatga o’tkaziladi. .Dex
fayllari, XML ikkiliklari va dasturlarni ishga tushirish uchun zarur bo’lgan boshqa
manbalar Android to’plami fayliga joylashtirilgan. Ushbu fayllar .apk
kengaytmasiga ega, ammo ular standart ZIP fayllari. Apk to’plami
shakllantirilgandan so’ng, dasturchi tomonidan raqamli imzo qo’yiladi va u
Google veb-sayti orqali Android Market-ga yuklanadi, u erdan foydalanuvchi
ushbu apk-fayllarni yuklab olib, ularni Android qurilmalariga o’rnatishi mumkin.
Hozirgi vaqtda Android dasturlari uchun markaziy omborxonada 2 milliondan
ortiq yuklab olinadigan dastur mavjud va bundan tashqari, Google Android
dasturlarini boshqa uchinchi tomon saytlaridan yuklab olish mumkinligini
unutmang.
Talablar

Apk-fayllarni ochish vositasi - Winzip

.Dex fayllarini .jar fayllariga aylantirish vositasi: .. Dex2jar

Java dekompilyatsiya qilish grafik dasturi: JD-GUI

Tahlil qilish uchun Android-ga mo'ljallangan zararli dasturlarning
namunalari
Batafsil qadamlar
I qadam: Zararli dasturlarni tahlil qilish protsedurasini boshlash uchun, avval
Android platformasida joylashgan zararli namunani yuklab olishingiz kerak.
Bunday holda, biz Android Market-dan olib tashlangan 11 shubhali dasturlardan
biri bo'lgan iCalendar.apk-ni yuklab olamiz, chunki unda Gadget Media-dagi
zararli dastur mavjud edi. VirusTotal so'rovini tekshirish quyidagi rasmda
ko'rsatilgandek 46,5% aniqlanganligini ko'rsatdi.
II bosqich:
WinZip-dan foydalanib iCalendar.apk faylini chiqarib oling, shundan so’ng
siz .apk faylining tarkibini ko’rishingiz mumkin.
Urganch shaxar Kompyuter texnologiyalari texnikumi
50
Mobil qurilmalarini dasturlash
Anjir. 2. .dex va. Ushbu maqolada ilgari muhokama qilingan XML fayllari 2rasmda keltirilgan. 2.
III bosqich:
Keyingi qadam “dex2jar” vositasi yordamida kodni bajarishdir. Dex2jar
asboblar qutisi Dalvik .dex bajariladigan fayllarini Java .class fayllariga o’zgartiradi.
“Classes.dex” – dasturimizdagi fayl dex2jar katalogiga tushadi va quyidagi buyruq
yordamida o’zgartiriladi: dex2jar.bat класси.dex.
Anjir. 3 bitta katalogda “class.dex.dex2jar.jar” fayllarini yaratish.
Iv qadam: JD-GUI-dan .class fayllarini ko’rish uchun foydalandik. JD-GUIdan foydalanib, “Classes.dex.dex2jar.jar” faylini oching.
Anjir. 5: Android dasturlari uchun to’liq manba kodi ko’rsatilgan.
V qadam: Ilovaning manba kodini olgandan so’ng, siz haqiqiy manbani
tahlil qilishingiz va muammolarni tekshirishingiz mumkin. Ta’kidlanishicha,
“SmsReceiver.class” sinf nomi bilan fayl biroz g’alati ko’rinadi, chunki bu dastur
taqvimi va bu holatda SmsReceiver talab qilinmaydi. “SmsReceiver.class”
boshlang’ich kodini keyingi tekshiruvda uning uchta shubhali 1066185829,
1066133 va 106601412004 raqamlari borligi aniqlandi. Xususan, vaziyat ushbu
dastur o’rnatilib ishga tushirilganda, Android qurilmaga ko’rsatilgan raqamlardan
yuborilgan xabarlarni blokirovka qilishga urinishga o’xshaydi.
Ushbu raqamlarni Google orqali qidirgandan so’ng, bu China Mobile-ga
tegishli SMS xizmatining raqamlari ekanligi aniqlandi (7-rasm).
Anjir. 7
Keyingi bosqichlarda ilova yuqoridagi raqamlardan etkazib berish
to’g’risidagi hisobotlarni blokirovka qilishga urinayotganini tahlil qilishga urindik.
VI qadam:
“SmsReceiver.class” faylini tahlil qilish tugagandan so’ng, biz quyidagi .class
fayli uchun kodni tahlil qilishni davom ettiramiz, ya’ni. “iCalendar.class”. Ulardan
birinchisi eng shubhali ko’rinadi. Xususan, sendSms () funktsiyasi showImg ()
funktsiyasida mavjudligini payqadik.
Anjir. 8
Shunday qilib, buyruqlar bajarilishidagi funktsiyalarni ko’rish uchun
“sendSms ()” faylini tekshirishni boshladik. Quyidagi rasmda ko’rsatilgandek, biz
sendSms () funktsiyasi yoqilganda, 921X1 matnli SMS avtomatik ravishda
1066185829 raqamiga yuboriladi.
VII qadam:
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
51
SendSms () funktsiyasining oxirida saqlash funktsiyasi buyrug’i mavjudligini
sezdik. Shunday qilib, biz kod ichidagi save () funktsiyasini qidirib topdik va
sendSms () funktsiyasi bilan bevosita aloqani topdik.
Anjir. O‘n
Tegishli tahlilni o’tkazgandan va save () funktsiyasining turli tomonlarini
aniqlab bo’lgandan so’ng, saqlash () funktsiyasi har safar bajarilganda “Y” satri
o’tishi aniqlandi. Bundan tashqari, sendSms () funktsiyasini faqat bir marta
chaqirish mumkin, degan xulosaga kelindi, ammo endi yo’q, chunki sendSms ()
funktsiyasi uchun “agar” qatori o’rnatilgan.
VIII qadam:
Barcha tahlil natijalarini birlashtirib, siz turli xil zararli dasturlarning to’liq
ishlashi to’g’risida aniq tasavvurga ega bo’lishingiz mumkin.
Dastur 1066185829 raqamiga 921X1 matnli SMS-xabarni yuboradi. Bunga
parallel ravishda, ushbu raqamga kelgan xabarlarni etkazib berish to’g’risidagi har
qanday xabarlar bloklanadi va natijada jabrlanuvchiga fonda dastur tomonidan
yuborilgan bunday SMS mavjudligi to’g’risida hech qanday signal bo’lmaydi.
Bundan tashqari, SMS faqat bir marta yuboriladi va jabrlanuvchi aslida hisobdan
debet nima bo’lganligini shubha qila olmaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
52
Mobil qurilmalarini dasturlash
Anjir. 11: iCalendar.apk tsiklidagi zararli dasturlarni toping
Xulosa:
Telefonga ildiz kirish huquqiga ega zararli dastur nafaqat unda saqlangan
barcha ma’lumotlarni o’qish imkoniyatiga ega, balki uni mutlaqo istalgan joyga
uzatishga qodir. Ushbu ma’lumot aloqa ma’lumotlari, hujjatlar va hatto hisob
parollarini o’z ichiga olishi mumkin. Agar sizda ildizga kirish imkoniyati mavjud
bo’lsa, siz telefonning interfeysida ko’rish mumkin bo’lmagan boshqa tarkibiy
qismlarni o’rnatishingiz mumkin, buning natijasida ularni osongina o’chirib
bo’lmaydi. Android platformasi uchun dasturlarni zararli dasturlardan himoya
qilishning asosiy usullari quyida keltirilgan.
Ilovani faqat ishonchli manbalardan yuklab oling;
Ilovani yuklab olishdan oldin tegishli reyting va sharhlarni tekshirish;
Muayyan ilovalarning ruxsatnomalarini sinchkovlik bilan baholash;
Android OS yangilanishlari mavjud bo’lganda ularni o’rnating;
Mobil dasturlarni himoya qilish uchun dasturlarni o’rnatish.
Hujjat zararli dasturlarning ishonchsiz foydalanuvchilarga etkazgan zarariga
misol keltiradi. Agar biror kishi uning mavjudligini bilmasa, u holda bunday
dasturlar fonda deyarli har qanday ruxsatsiz harakatlarni amalga oshirish uchun
mavjud bo’ladi. Zararli dasturlarning ishlashi foydalanuvchiga uning balansidan
mablag ‘chiqarish, shuningdek parollarni o’g’irlash orqali moliyaviy yo’qotishlarga
olib kelishi mumkin. Bundan tashqari, ular telefonning o’ziga zarar etkazishi
mumkin. Ko’rib turganingizdek, bunday dasturlarning telefoningizga kirishiga yo’l
qo’ymaslik uchun o’z vaqtida tegishli choralarni ko’rish juda muhimdir. O’n marta
afsuslanmasdan, uni bir marta xavfsiz o’ynagan yaxshi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
53
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
4-MAVZU: Birinchi loyiha yaratish.
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Dasturchilarning o’rtacha daromadi.
O’quv mashg’ulot rejasi
2. Dasturlash tillarining farqi va
afzalliklari
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Dasturchilarning o’rtacha daromadi, Dasturlash tillarining
farqi va afzalliklari to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
O’qitish metodlari
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
O’quv faoliyatini tashkil etish shakllari
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
birgalikda o’rganamiz texnikasi, arra texnikasi
O’qitish vositalari
O’qitish shart-sharoiti
Qaytar aloqaning usul va vositalari
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
54
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
55
MAVZU: BIRINCHI LOYIHA YARATISH
Android uchun mobil dasturlashga kirish: qaysi tillarni o’rganishdan
boshlash zarur?
Mobil dasturlash sohasi juda tez rivojlanmoqda, shu bilan birga smartfonlar
dunyodagi texnologik tovarlar bozorida peshqadamlikni ushlab turib, ularning
barcha maishiy texnika va elektronika o’rtasidagi ulushi 44 foizni tashkil qiladi.
Gartner analitik kompaniyasi ma’lumotlariga ko’ra, 2018 da 1,56 milliard smartfon
iste’molchilar tomonidan sotib olingan.
Shu bilan birga, Android operatsion tizimi yildan-yilga mashxurligi oshib
borib, o’tgan 2018 yilda dunyodagi barcha smartfonlarning 80% dan ortig’i
Android operatsion tizimida ishlab chiqarildi. Agarda siz smartfonlardan tashqari
— soatlar, planshetlar, televizorlar, terminallar va hatto muzlatgichlarni ham
mavjudligini hisobga olsangiz, Android ulushi yanada yuqori bo’ladi.
Biroq, operatsion tizimning bunday ortib borayotgan mashhurligini hisobga
olgan holda, foydalanuvchi talablari ham doimiy ravishda o’zgarib, ortib boradi.
Hozirgi kun insonlari har qanday vazifani bajarishi kerak — bankdagi xizmatlarni
to’lash, oziq-ovqat buyurtma qilish, do’stlar bilan suhbatlashish, o’yin o’ynab
vaqtini o’tkazish va hokazo. Bunday ilovalar doimo Google Play do’konida joylab
kelinyapti.
Aynan shuning uchun Androidda mobil ilovalar ishlab chiquvchi dasturchi
kasbining rivojlanishi ulkan salohiyatga ega, siz eng yirik kompaniyalarda
ishlashingiz va minglab odamlar foydalanadigan foydali ilovalarni yaratishingiz
mumkin. Indeed ma’lumotlariga ko’ra, Androidda dasturchilarning Amerika
Qo’shma Shtatlaridagi o’rtacha ish haqi yiliga - $115,779$, Rossiyaning
Headhunter tizimida esa har oyda 500 dan ortiq android dasturchilari bo’sh ish
o’rinlarini nashr etadi. O’z sohasini yaxshi biladigan Android mutaxassis, albatta,
ishsiz qolmaydi.
Ushbu maqolada, agar siz Android dasturchi bo’lishga qaror qilsangiz, mobil
dasturlashni qayerdan boshlashni tushuntirib o’taman. Birinchi navbatda qaysi
tillarni o’rganish kerak? Ta’limni qanday bosqichlarga ajratish kerak? Shuningdek,
zamonaviy mutaxassis bir vaqtning o’zida bir nechta dasturlash tillarini bilishi
kerakmi degan savolga javob berib o’taman.
Nimadan boshlash kerak?
Mobil dasturlashning ko’plab tillari mavjud, ammo men eng asosiy va
an’anaviy Java — dan boshlab o’rganishni maslahat beraman. Ushbu til 2002
Urganch shaxar Kompyuter texnologiyalari texnikumi
56
Mobil qurilmalarini dasturlash
yildan boshlab dasturchilar orasida barqaror 1-chi yoki 2-chi mashhurlikni saqlab
keladi(TIOBE dasturlash tillari indeksiga asoslangan holda).
Undagi dasturlash asoslarini o’rganganib bo’lganingizdan so’ng, qolgan
ixtiyoriy tillarga o’tishingiz ancha oson kechadi. Biroq, men birdaniga bir nechta
tilni o’rganmaslikni maslahat bergan bo’lar edim. Avvaliga bitta narsa bilan
shug’ullanish yaxshi va shundan keyingina boshqasiga o’tish eng to’g’ri yo’ldir.
Nima uchun Java?
Java-da ko’plab loyihalar va ilovalar, shuningdek, yirik korporativ dasturlar,
masalan, onlayn banklar yozilgan. Java klassik, qat’iy tiplarga ajratilgan tildir va
shuning uchun boshlang’ich darajadagi o’rganuvchilarga mos keladi.
Java-ning afzalliklarini quyidagicha qayd etgan bo’lar edim:
Java kodi ko’p so’zlik va uzun. Bir tomondan, bu sizni qo’rqitishi mumkin,
ammo bunda ham o’ziga yarasha plyus tomoni bor. Kodni yozish jarayonida
hamma narsa juda aniq va ravshan bo’ladi, sizning xato qilish yoki kutilmagan
xatti-harakatlarga qo’l urishingiz ehtimoli juda kam.
Java-da til tuzilmalari juda kam va ularning aksariyati bir xilda talqin etiladi
(ya’ni, bir xil shablonda yoziladi).
Java-da eski versiyalar qo’llab quvvatlanishi mavjud, ya’ni tilning yangi
versiyasi chiqarilganda, eski kodda hech narsa buzilmaydi. Masalan, bunaqa
ko’ngilbuzarlik ko’proq Swift dasturlash tilida uchrab turadi.
Yangi boshlanuvchilar uchun Java mashhurligining ko’plab afzalliklari
mavjud. Eng kamida, u katta jamoaga (community) ega. Bu shuni anglatadiki,
tafsilotlarni tushunadigan va o’rganishga yordam beradigan odamlarni topish
juda oson. Misol uchun, do’stlar orasida, stackoverflowda, githubda yoki ijtimoiy
tarmoqlarda.
Bundan tashqari, doimiy ravishda yangilanib turadigan ko’plab maqolalar,
videolar va kitoblar ham mavjud, bu shuni anglatadiki, ekzotik tillardan ko’ra
ushbu tilda yordam topish osonroq bo’ladi.
Shuning uchun, Java — siz dasturlash o’rganish boshlash kerak bo’lgan tildir.
Ushbu til yordamida mobil dasturlashni o’rganishingizni, o’zingizning birinchi
mobil ilovangizni yozib tugatishingizni, so’ngra boshqa dasturlash tillarini
o’rganishingizni tavsiya qilgan bo’lar edim.
Qanday qilib Java da kod yozishni boshlash kerak?
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
57
Agar siz Java-ni noldan o’rganmoqchi bo’lsangiz, darhol o’zingizga savol
bering, amaliyotga qancha vaqt berishga tayyorsiz. Chunki har qanday dasturlash
tili ingliz tiliga o’xshaydi: faqat kitoblar va nazariyalar o’rganilmaydi.
Birinchidan, asosiy dasturiy tushunchalarni tushunishingiz kerak. Ular barcha
tillarda o’xshash, o’zgaruvchilar va ularning turlari (tiplari) bilan tanishishdan
boshlang, keyinchalik shartli operatorlar, sikllar, funksiyalar va massivlar bilan
tanishib chiqing. Bu siz kod yozishingiz uchun foydalanadigan tilning sintaktik
konstruktorlaridir.
OYD – obyektga yo’naltirilgan dasturlashga (OOP – Object Oriented
Programming) e’tibor berish muhimdir. Bu xususiyat va metodlarni birlashtirib,
kodda haqiqiy dunyodagi narsalarni ta’riflashning paradigmasidir (yondashuv,
g’oya). Misol uchun, har bir avtomobil o’ziga xos xususiyatlarga ega: tovar,
yoqilg’i turi, quvvat, ishlab chiqarish yili — bu avtomobilning xususiyatlari. O’z
navbatida, har bir mashina bir qator funksiyalarga ham ega: yurish, tormozlash,
faralar nurini boshqarish va boshqalar.
Ushbu ma’lumotlarni o’rganish bosqichida oddiy kalkulyator yoki o’yin kabi
birinchi dasturni yaratish uchun yetarli bo’ladi deb o’ylayman.
Keling, yangi boshlanuvchilar o’rganish boshlanishida tahlil qilishi uchun bitta
kodning oddiy misolini keltiraylik. Bizning vazifamiz ijtimoiy tarmoqdan xabarni
ko’rsatish uchun bitta karta yaratib, uni ekranga chiqarish bo’lsin. Java kodi
quyidagicha ko’rinishda bo’ladi:
// dto/Post.java fayli
Public class Post {
Private long id;
Private String author;
Private String content;
Private boolean likedByMe;
Public Post(long id, String author, String content) {
This(id, author, content, false);
}
Public Post(long id, String author, String content, boolean likedByMe) {
This.id = id;
This.author = author;
This.content = content;
Urganch shaxar Kompyuter texnologiyalari texnikumi
58
Mobil qurilmalarini dasturlash
This.likedByMe = likedByMe;
}
Public long getId() {
Return id;
}
Public void setId(long id) {
This.id = id;
}
Public String getAuthor() {
Return author;
}
Public void setAuthor(String author) {
This.author = author;
}
Public String getContent() {
Return content;
}
Public void setContent(String content) {
This.content = content;
}
Public boolean isLikedByMe() {
Return likedByMe;
}
Public void setLikedByMe(boolean likedByMe) {
This.likedByMe = likedByMe;
}
@Override
Public boolean equals(Object o) {
If (this == o) return true;
If (o == null || getClass() != o.getClass()) return false;
Post post = (Post) o;
Return id == post.id &&
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
59
likedByMe == post.likedByMe &&
Objects.equals(author, post.author) &&
Objects.equals(content, post.content);
}
@Override
Public int hashCode() {
Return Objects.hash(id, author, content, likedByMe);
}
@Override
Public String toString() {
Return “Post{“ +
“id=” + id +
“, author=’” + author + ‘\’’ +
“, content=’” + content + ‘\’’ +
“, likedByMe=” + likedByMe +
‘}’;
}
}
// activity/MainActivity.java fayli
Public class MainActivity extends AppCompatActivity {
@Override
Protected void onCreate(Bundle savedInstanceState) {
Super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Post post = new Post(1, “Vasya”, “First Post in our network!”);
final TextView authorTv = findViewById(R.id.authorTv);
authorTv.setText(post.getAuthor());
final TextView contentTv = findViewById(R.id.contentTv);
contentTv.setText(post.getContent());
final ImageButton likeBtn = findViewById(R.id.likeBtn);
if (post.isLikedByMe()) {
likeBtn.setImageResource(R.drawable.ic_favorite_active_24dp);
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
60
Mobil qurilmalarini dasturlash
likeBtn.setOnClickListener(view -> {
// Qisqartirish uchun yozilmadi
});
Final ImageButton shareBtn = findViewById(R.id.shareBtn);
shareBtn.setOnClickListener(view -> {
Intent intent = new Intent();
Intent.setAction(Intent.ACTION_SEND);
Intent.putExtra(Intent.EXTRA_TEXT, post.getAuthor() + “\n\n” +
post.getContent());
Intent.setType(“text/plain”);
startActivity(intent);
});
}
}
Agar siz allaqachon dasturlash asoslarini bilsangiz, unda 2 hafta davomida
Java-da yozishni boshlashingiz mumkin. Tilning har bir jihati aniq va bir xil qilib
belgilab qo’yganligi sababli, o’rganish muammosiz o’tadi. Agar siz Java-ni noldan
o’rganmoqchi bo’lsangiz, kamida 1 oy vaqtni dasturlash asoslari va amaliyotga
qo’yishni tavsiya bergan bo’lardim.
Endi, Java o’rganishning eng qulay usulini tanlash masalasiga to’xtalamiz.
Men o’z faoliyatimdan kelib chiqqan holda bir nechta variantni taklif qilaman.
Birinchisi: universitetda dasturchi mutaxassisligi olish. Bir tomondan, bu nafaqat
Java, balki boshqa tillar va dasturlash turlarini ham bilib olish imkonini beradi, siz
asosiy dasturiy bilimlarga ega bo’lasiz. Ammo universitetda o’qish-Androidda
tezda dasturlashni boshlashni istaganlar uchun juda uzoq va murakkab yo’ldir.
Ikkinchi variant: kitoblarni, videolarni va maqolalarni mustaqil ravishda
o’rganish. Yuqorida aytib o’tganimdek, internetda mobil dasturlash va ayniqsa
Java uchun juda ko’p materiallar mavjud. Ushbu ta’lim usuli sabr-toqat va
qat’iyatlilikka ega bo’lganlar uchungina o’z natijasini beradi. Hamma narsani qunt
bilan o’rganish va tushunish talab etiladi. Agar sizning bilim darajangiz nol bo’lsa,
unda asosiy tushunchalar va konstruksiyalar birinchi navbatda juda murakkab va
tushunarsiz ko’rinishi mumkin. Bundan tashqari, amaliyotsiz nazariya to’liq
kartinani bera olmaydi.
Uchinchi variant ham bor: qo’shimcha kurslarda kerakli bilim va
ko’nikmalarni olish, masalan, onlayn. Hozirda Java kurslari har xil maktablarni
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
61
taklif qilmoqda va siz o’zingiz uchun dasturning murakkabligi va davomiyligini
tanlashingiz mumkin. Ushbu yondashuvning afzalligi shundaki, siz Mentor bilan
birga o’qiysiz. U uy vazifasini tekshiradi va siz hali ham yopishingiz kerak bo’lgan
bilimlardagi bo’shliqlarni ko’rsatadi. Bunday dasturning standart davomiyligi 4-5
oy davom etadi. Lekin kurslarga e’tiborliroq bo’lishni tavsiya qilardim, sababi
ko’pchilik o’rganuvchilar o’z mentorining qolipiga tushib qoladi va u qolipdan
tashqaridagi hayotni manqurtlarcha xato deb o’ylashni boshlaydi.
Lekin Java o’rganishda to’xtamaslik kerak. Siz boshlang’ich asoslarni
mustahkamlaganingizdan so’ng, birinchi dasturni yozdingiz ham deylik.
Keyinchalik, men bugungi kunda mashhurlik kasb etadigan va bozorning yirik
o’yinchilaridan tan olinadigan boshqa tilni o’rganishni maslahat beraman.
Keyingi bosqich — Kotlin
Kotlin Java bilan maksimal darajada mos keladi va shuning uchun uni
o’rganish jarayoni siz uchun juda oson va tez bo’ladi.
Kotlin tili yosh til hisoblanadi. 2011 yildan buyon mavjud bo’lsa-da, faqat 2019
may oyida Google uni Android platformasi uchun ustuvor dasturlash tili deb e’lon
qildi va Google Android-ni ishlab chiqayotganini hisobga olsak, ushbu tadbirdan
so’ng Kotlinning dasturchilar orasida mashhurligi tez o’sib bormoqda.
Tendentsiyalardan so’ng, ko’plab ish beruvchilar Kotlin bilimlarini talab qilishni
boshlab yuborganlar.
Google tomonidan tan olinishidan tashqari, Kotlinning mobil rivojlanishdagi
mashhurligi qulaylik bilan bog’liq.
Tilning Java bilan to’liq muvofiqligi bor. Asosan, loyihaning yarmini bir xil
tilda yozishingiz va keyin boshqasiga o’tishingiz mumkin. O’tish tufayli mavjud
kod, kutubxonalar va Android SDK-ga bo’lgan bog’liqliklar yo’qolmaydi.
Kotlin kodi Java-ga qaraganda ancha qisqa va mazmunli. 4-5 satrda Java-da
yozishingiz mumkin bo’lgan hamma narsa Kotlin-da bitta satrga mos keladi.
Ba’zan dasturchilar tezlashishni istaydilar va Java-dagi kabi dardini birovga
aytgandek kod yozib o’tirmaydilar.
Java-ning yangi versiyalari doimo paydo bo’lishiga qaramasdan, bu
Android-ning rivojlanish dunyosiga ta’sir qilmaydi, bu yerda hamma narsa Java 6
darajasida saqlanadi. Va yangi imkoniyatlarni ishlatish uchun vaqtinchalik
yechimlar mavjud bo’lsa-da, Kotlin-da, yangi xususiyatlar tez-tez paydo bo’ladi.
Kotlin — Android Studio-ning asosiy qismida joylashgan Intellij Idea IDEning dasturchilari, ya’ni JetBrains kompaniyasining ish mahsulidir. Buning
Urganch shaxar Kompyuter texnologiyalari texnikumi
62
Mobil qurilmalarini dasturlash
natijasida Kotlin IDE tomondan juda yaxshi qo’llab-quvvatlanadi: aqlli maslahatlar,
kodni qayta ishlash, fayllarni navigatsiya qilish va h.k.
Kotlin-ni o’rganish oson
Kotlin-ni Java-ga “shiringina qo’shimcha” deb nomlash mumkin, ular juda
o’xshash. Shuning uchun, asosiy til bilan tanish bo’lganlar, Kotlinni o’rganish
uchun maksimal 1-2 haftani sarflasa yetarli bo’ladi. Shu bilan birga, tilning barcha
xususiyatlarini darhol ishlatishingiz shart emas, siz “Java uslubida” yozishni
boshlashingiz va asta-sekin yangisini o’rganishingiz, uni kodingizga kiritishingiz
mumkin.
Shunday qilib, dasturlashni boshlovchilar uchun JetBrains dasturchilari Kotlin
haqida rasmiy resurslarga murojaat qilishni maslahat berishadi. Ular yangi
boshlanuvchilar uchun materiallar kutubxonalariga, shuningdek, til tarixining
batafsil tavsiflariga va konstruksiyalarning o’ziga xos xususiyatlariga ega. Faqat
qiyinchiligi shundaki – resurs ingliz tilidadir. Biroq, bu texnik til va ko’pgina
atamalar, asosan, rus va o’zbek tillariga tarjima qilinmaganligi sababli, bu bilan
hech qanday muammo bo’lmasligi kerak.
Bundan tashqari, Google-dan gaydni o’qishni taklif qilaman, bu yerda Javada yozilgan dasturni Kotlin-ga qanday tarjima qilishni batafsil bayon qilingan.
Maqolada fayllarni kengaytma bilan qanday aylantirish haqida gap boradi. Java
fayllar .java kengaytmasida va Kotlin fayllar uchun .kt kengaytmalar qo’llaniladi.
Bundan tashqari Android SDK bilan ishlashda Java va Kotlindagi kod qismlarini
taqqoslashlar ham gaydda keltirib o’tilgan.
Men ham yuqorida Java-da yozilgan kodni Kotlin-da ham yozib
ko’rsatmoqchiman, bitta solishtirib ko’ring:
// dto/Post.kt fayli
Data class Post(
Val id: Long,
Val author: String,
Val content: String,
Val likedByMe: Boolean = false
)
// activity/MainActivity.kt fayli
Class MainActivity : AppCompatActivity() {
Override fun onCreate(savedInstanceState: Bundle?) {
Super.onCreate(savedInstanceState)
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
63
setContentView(R.layout.activity_main)
// Ma’lumotlar internetdan olinishi lozim, lekin men misolni kichraytirdim
Val post = Post(1, “Netology”, “First post in our network!”)
// Kotlin Android Extensions yordami tufayli hech qanday findViewById
ishlatilmaydi
authorTv.text = post.author
contentTv.text = post.content
if (post.likedByMe) {
likeBtn.setImageResource(R.drawable.ic_favorite_active_24dp)
}
// lambda
likeBtn.setOnClickListener {
// Qisqartirish uchun hech narsa yozilmadi
}
shareBtn.setOnClickListener {
val intent = Intent().apply {
// lambda with receiver
Action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, “””
${post.author}
${post.content}
“””.trimIndent())
Type = “text/plain”
}
startActivity(intent)
}
}
}
Shuni esda tutingki, agarda siz Java asoslarini bilsangiz va unga eng oddiy
ilovalar yozsangiz, Kotlinni o’rganish uchun bir xil yo’lni bosib o’tishingiz shart
emas. Siz umumiy qabul qilingan konstruktorlarni, o’zgaruvchilarni va
ma’lumotlar turlarini (tiplarini) bilsangiz bas. Java-ga juda o’xshash kodni yozishni
Urganch shaxar Kompyuter texnologiyalari texnikumi
64
Mobil qurilmalarini dasturlash
boshlashingiz mumkin, keyin Kotlinni o’rganish jarayonida undan ko’proq ishlar
qilishni boshlashingiz mumkin.
Ushbu maqolada Android mobil dasturlash sohasiga kirishning aniq va
universal usulini taklif qilindi. Birinchi bosqich Java-ni uzoq, ammo an’anaviy va
tushunarli sintaktik konstruktsiyalar bilan o’rganishdir. Ularni o’zlashtirganingizdan
keyin siz “shakar” Kotlinga o’tishingiz mumkin. Bunday tartib siz uchun qulay
bo’ladi deb o’ylayman.
Mobil dasturlashning eng mashhur ikki tilini bilish — Java va Kotlin-boshqa
Android dasturchilari orasida sizga foyda keltiradi. Yuqorida aytib o’tilganidek, ish
beruvchilar Kotlin dasturlash tilida bilimi bor dasturchilarni izlaydi, va Kotlin
bilimlari Java-siz o’zlashtirilishi mumkin emas. Har qanday holatda, siz va sizning
kelajakdagi jamoangizni qiziqtiradigan narsalarni tanlash uchun turli tillarda mobil
ilovalarni yozishni o’rganishingiz kerak.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
65
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
5-MAVZU: Java asos, o'zgaruvchilar, formula va amal
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Java asos, o'zgaruvchilar
O’quv mashg’ulot rejasi
2. Formula va amal.
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda asos, o'zgaruvchilar, formula va amal to’g’risida tushuncha
hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
66
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Diqqat
qiladilar.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
67
MAVZU: Java asos, o'zgaruvchilar, formula va amal.
Oynaga chiqish
1. STRUKTURA
public class ismi {
public static void main(String[] args) {
System.out.println(so’zalar);
}
}
2. print
public class Sample1 {
public static void main(String[] args) {
System.out.print(“Welcome!”);
System.out.print(“Let’s start Java!”);
}
}
O’zgaruvchilar
1. ism
・ inglizcha, raqam, [_] , [$] ishlatish kerak.
・ uzunligida limit yo’q.
・ zaxiradagi so’z (return, class, ...) mumkin emas.
・ boshida rakam mumkin emas.
Urganch shaxar Kompyuter texnologiyalari texnikumi
68
Mobil qurilmalarini dasturlash
・ katta va kichkina teng emas.
OK: a abc ab_c F1 cO2
NG: 12a return is-a
2. form
boolean true yoki false
char 2byte so’z
(¥u0000 ~ ¥uffff)
byte 1byte butun son
(-128 ~ 127 )
short 2byte butun son
(-32768 ~ 32767)
int 4byte butun son
(-2147483648 ~ 2147483647)
long 8byte butun son
(-9223372036854775808 ~
9223372036854775807)
float 4byte xaqiqiy son
double 8byte xaqiqiy son
3. yangi o’zgaruvchi yasash (declaration)
‣ struktkra
form ismi;
‣ masalan
int num;
char c;
double db, dd;
4. tayinlash (assignment)
‣ struktkra
ismi = formula;
‣ masalan
num = 3;
str = “abc”
5. yangi o’zgaruvchi yasash va tayilash
(initialization)
‣ struktkra
form ismi = formula;
‣ masalan
int num = 3 + 2;
6. yangilash(update)
o’zgaruvchilarga bergan qiymat yanilash mumkin.
‣ masalan
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
69
int num1, num2;
num1 = 3;
num2 = 5;
num1 = num2;
7. klaviatura dan kirish
‣ struktkra
import java.io.*;
class ismi {
public static void main(String[] args) throws IOException {
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
}
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
70
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
6-MAVZU: Androidda Layoutlar bilan ishlash
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Android versiyalari
O’quv mashg’ulot rejasi
2. Layoutlar turlari
3. Layoutlar atributlari
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Android versiyalari, Layoutlar turlari, Layoutlar atributlari
to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
O’qitish metodlari
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
O’quv faoliyatini tashkil etish shakllari
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
birgalikda o’rganamiz texnikasi, arra texnikasi
O’qitish vositalari
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
O’qitish shart-sharoiti
Qaytar aloqaning usul va vositalari
Urganch shaxar Kompyuter texnologiyalari texnikumi
Maxsus texnik vositalar bilan jihozlangan
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
mashq
71
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani yozib
oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
72
Mobil qurilmalarini dasturlash
Mavzu: Androidda Layoutlar bilan ishlash
Android – Linux operatsion tizimi yadrosi asosida ishlab chiqilgan bo`lib, ochiq
kodli tizim hisoblanadi. Android operation tizimi Google kompaniyasining
mahsuloti hisoblanadi.
Android ning yaratilish bosqichlari :
Layoutlar bilan ishlagan vaqtda androidning maxsus komponentalari bilan
ishlashga to`g`ri keladi. Bu komponentalar user interfaceni visualniy ko`rinishda
yasashga imkoniyatlar yaratib beradi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
73
Tashqi ko`rinish:
Androidda layoutlar bir necha xil bo`lishi mumkin. Quyidagi misolda siz
LinearLayoutga xususiy holat uchun keltrilgan misolda ko`rishingiz mumkin.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a Button" />
<!-- More GUI components go here -->
</LinearLayout>
Har bir xml ko`rinishning o`ziga bo`glangan java fayli mavjud bo`ladi va u
quyidagi metod yordamida bog`lanadi:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
Layout ko`rinishlar haqida qisqacha ma`lumot:
№
Layout & Ma`lumot
1 Linear Layout.
Orientatsiyasi belgilash orqali linearlayout ichiga kiritilgan
atributlarni belgilash imkonini yaratadi.
2 Relative Layout
Urganch shaxar Kompyuter texnologiyalari texnikumi
74
Mobil qurilmalarini dasturlash
RelativeLayout komponentalarni har xil positsiyada joylashtirish mumkin
3 Table Layout
TableLayout jdaval ko`rinishda joylashtirish mumkin.
4 Absolute Layout
AbsoluteLayout bu aniq joyini x va y o`qlarida belgilab olish mumkin.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
75
5 List View
ListView itemlarida satrlar bilan ishlash imkonini yaratib beradi
6 Grid View
GridView ViewGroup guruhiga kirib satr va ustunlarda har xil ob`yektlar bilan
ishlash imkoniyatini yaratib beradi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
76
Mobil qurilmalarini dasturlash
Layout atributlari :
Atributlar obyektlarni xususiyatlarini belgilashda kerak bo`ladi. Shunday atbutalar
mavjudki, hamma obyektlarga ham to`g`ri keladi, ayrimlari esa faqat o`ziga
tegishli bo`ladi. Layoutlar attributalariga misollar:
Atributlar
Qisqacha ma`lumot
android:id
Obyektni identefikatsion nomini belgilash
android:layout_width
Obyektni enini belgilash
android:layout_height
Obyektni bo`yini belgilash
android:layout_marginTop
Obyektni positsiyasini yuqoridan pastga qarab
surish
android:layout_marginBotto Obyektni positsiyasini pastidan yuqoriga qarab
m
surish
android:layout_marginLeft
Obyektni positsiyasini chapdan o`nga qarab
surish
android:layout_marginRight Obyektni positsiyasini o`ngdan chapga qarab
surish
android:layout_gravity
Joylashuv o`rnini belgilash
android:layout_weight
Obyekt vazni, ya`ni eni va bo`yicha ajdod
layoutdan olgan xususiyati
android:layout_x
Layout da x koordinatasi bo`yicha belgilash
android:layout_y
Layout da y koordinatasi bo`yicha belgilash
android:paddingLeft
Obyektlarni chapga o`zidan itarish
android:paddingRight
Obyektlarni o`nga o`zidan itarish
android:paddingTop
Obyektlarni yuqoriga o`zidan itarish
android:paddingBottom
Obyektlarni pastga o`zidan itarish
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
77
Variyantlar :
1.Talabalarni registratsiya qilish formasini yaratish
2.Sport chempianatlarini ro`yhatini ko`rishni tuzish
3. Talabalar ma`lumotlar bazasini yaratish
4.Talabalarni bazada saqlashni boshqarish
5.Ixtiyoriy bir tashkilotni invertirlashni ko`rsatish
6. Sotilmagan biletlarni ro`yhatini shakllantirish
7. On-line lug`atni shkllantirish
8. Avtotest dasturini .xml ni yaratish
9. Mehmonhonalarda registratsiya qilishni ko`rinishini chizish
10 Shifoxonalarda registratsiya qilishni ko`rinishini chizish
11 Bemorlarni tarixini chiqarishni dizaynini yaratsih
12. On-line mobile messanger
13 Biror bir fan to`g`risinda ma`lumot beruvchi ko`rinishni yartish
14. Avtomob stansiyalarini ro`yhatga oluvchi ko`rinish
15 Xizmatchilarni ro`yhatga olish
16. To`lovlarni to`lashni boshqarishni ko`rinishini yasash
17.Tu`gilgan kunlarni ro`yhatga olish dasturini ko`rinishini yasash
18 Internet magazinni ko`rinishi
19 Komponiya ogohlantirishlari haqida ma`lumot beruvchi ko`rinish
20. mail klient dasturini ko`rinishi
Urganch shaxar Kompyuter texnologiyalari texnikumi
78
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
7-MAVZU: GoogleMap xaritasi xizmati bilan ishlashning xususiyatlari
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Google kompaniyasi haqida ma’lumotlar
2. Google xizmatlari haqida ma’lumotlar
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Google kompaniyasi va xizmatlari to’g’risida tushuncha hosil
qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
O’quv mashg’ulot rejasi
Urganch shaxar Kompyuter texnologiyalari texnikumi
79
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
Darsga
tayyorgarlik
ko’radilar.
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Diqqat
qiladilar.
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
80
Mobil qurilmalarini dasturlash
Mavzu: GoogleMap xaritasi xizmati bilan ishlashning xususiyatlari
Google
Janr
Internet, Computer software
Ishga tushgan sanasi
4-sentabr 1998
Joylashuvi
1600 Amphitheatre Parkway, Mountain View,
Kaliforniya
Asoschi(lar)i
Sergey Brin, Larry Page
Xoʻjayinlar
Eric E. Schmidt, BIM/Direktor
Sergey Brin, asoschi, Texnologiya Prezidenti
Larry Page, asoschi, Mahsulotlar Prezidenti
George Reyes, BMM
Daromad
Green Arrow Up Darker.svg US$ 29.321 milliard
(2010)
Ishchilar soni
26,316 (31-mart, 2011)
Veb sayti
www.google.com
Google LLC, Amerikaning internetga oid xizmatlar va mahsulotlar, jumladan,
onlayn reklama texnologiyasi, qidiruvi, dasturiy taʼminot va apparatura sohasidagi
ixtisoslashgan ko‘p tilli texnologiya kompaniyasi. U Amazon, Apple va Facebook
bilan birga Katta To‘rtlik texnologiya kompaniyalaridan biri sanaladi.
Ushbu tizim hozirda internetda mashhurligi boʻyicha birinchi oʻrinda
bormoqda (u 70% qidiruv soʻrovlarini amalga oshiradi). Hozirda u kuniga 50
million qidiruv soʻrovlarini ro‘yxatdan o‘tkazadi va ayni vaqtda 8 milliarddan ortiq
veb sahifalarni indeksatsiyalagan. Google qidiruv tizimi 101 tadan ortiq tillarda
soʻrovlarni qayta ishlaydi va 132 mingdan ortiq kompyuterlardan iborat (2004-yil
avgust oyi maʼlumotlariga asosan).
Kompaniya
Qidiruv tizimi Google Inc. Sifatida Mauntin Vyuda roʻyxatdan oʻtgan.
Saytlarni indekslash
Google qidiruv roboti tarkibida User Agent bor. User Agent –
Googlebot(Qidiruv roboti) – bu sahifalarni tarkibini qidirishda indekslash uchun
skaner qiluvchi asosiy robotlardan biri xisoblanadi. Bundan tashqari bu kabi bir
qancha robotlar mavjud: - Googlebot-Mobile – mobil qurilmalar saytlarini
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
81
indekslovchi robot; - Google Search Appliance (Google) gsa-crawler – yangi
apparat-dasturiy kompleksi Search Appliance ning qidiruv roboti; - GooglebotImage — rasmlarni indekslash uchun sahifalarni skaner qiluvchi robot; Mediapartners-Google – sahifalar tarkibida uchrovchi AdSense boʻyicha skaner
qiluvchi robot; - Adsbot-Google – AdWords boʻyicha skaner qiluvchi robot.
Indexing sites
The Google search engine includes a User Agent. User Agent – Googlebot
(Search Robot) – is one of the main robots that scans to index the content of
pages when searching. There are also many robots like this: - Googlebot-Mobile
– a robot that indexes the sites of mobile devices; - Google Search Appliance
(Google) gsa-crawler – a search robot of the new hardware and software
complex Search Appliance; - Googlebot-Image – a robot that scans pages to
index images; - Mediapartners-Google – AdSense scanning robot for pages; Adsbot-Google – AdWords scanning robot.
Soʻrovlar sintaksisi
Google interfeysi murakkab soʻrovlar tilidan tarkib topgan. Soʻrov jarayonida
alohida domenlar, tillar, fayl turlari va hokazolar boʻyicha soʻrov sohasini yanada
aniqroq boʻlishini taʼminlaydi. Masalan, «intitle:Google site:wikipedia.org» soʻrovi
Vikipediada mavjud boʻlgan mavjud tillardagi barcha maqolalarda, shuningdek
sarlavhalarda Google soʻzi uchrovchi natijalarni koʻrsatadi. Ushbu murakkab va
koʻplab imkoniyatlarga ega boʻlgan soʻrov tili xakerlar tomonidan veb saytlarni
tadqiq qilishda foydalanishi mumkin.
Asoschilari
Larry Page
Sergey Brin
Google 19 avgust 2004-yilda oʻz aksiyalarini fond birjasida sota boshladi.
1.67 mlrd. AQSh dollarilik 20 mln. Aksiyalar sotilib ularning 1.2 mlrd. Dollari
Googlening oʻzida qoldi. 2005-yil noyabr oyining maʼlumotlariga qaraganda,
Google aksiyalari narxi 400 AQSh dollaridan oshib ketdi (ular birjada dastlab 83
dollardan narxlangandi) va korporatsiyaning kapitalizatsiyasi 119 mlrd. Dollarga
teng boʻldi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
82
Mobil qurilmalarini dasturlash
‘Google’ 19 avgust 2004 – yilda o’qilgan aksiyalarini fond birjasida sota
qilinmoqda. 1,67 mlrd. AQSh dollarlik 20 mln. Aksiyalar sotilib 1,2 mlrd. Dollari
‘Google’ ning o’zida qoldi. 2005 yil y
‘Google’ shares listed on August 19 2004 are being traded on the stock
exchange. 1.67 billion $ 20 million 1.2 billion shares sold dollars remained on
Google itself. As of November 2005, Google’s stock had risen to more than $
400 (valued at $ 83 on the stock exchange) and the corporation had a market
capitalization of $ 119 billion.
Google xizmatlari va utilitilari
IE uchun Google Toolbar – ushbu plagin(plugin) Internet Explorer brauzeri
uchun qoʻshimcha funksional panel qoʻshadi. Unda qidiruv, veb formalarni
toʻldirish, suzib chiquvchi oynalarni bekor qilish kabi imkoniyatlar mavjud.
Firefox uchun Google Toolbar – Firefox brauzeri uchun funksional panel
Google Earth — Yer yuzasining 3 oʻlchovli xaritasi.
Google Maps – Google xarita tizimi.
Picasa 2. Picasa – Raqamli tasvirlar bilan ishlash vositasi.
Google Talk — Googledan internet peyjer(pager).
Desktop Google Search — Windows OS uchun ish stolida (yani lokal
komputerda) qidirish vositasi.
Personalized page – Foydalanuvchilarga Google bosh sahifasini oʻziga
moslashtirish imkoniyatini beradi.
Google RSS aggregator – Googledan rss agregator (yigʻuvchisi).
Google Calendar – Vaqtni tejash va turli voqealarni sana bilan bogʻlash
uchun yaratilgan kalendar.
Google Notebook – Veb sahifalarga turli izohlar qoʻyish yoki ulardan matn
va tasviriy maʼlumotlarni yagona joyda saqlash uchun moʻljallangan xizmat.
Google Chrome – Veb-brauzer.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
83
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
8-MAVZU: Activitylar orasidagi munosabat
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. Activitylar metodlari
2. Activityni realizatsiya qilish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Activity metodlarini va realizatsiya qilish to’g’risida tushuncha
hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
84
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
85
Mavzu: Activitylar orasidagi munosabat.
Har qanday mobile dasturiy ta`minotlar activitylar va unga biriktirilgan Java
fayllar bilan ishlanadi. Activitylar deganda biz user interfaceni tushunishimiz
mumkin, ya`ni ularda joylashgan har xil turdagi komponenetalarni bir-birlari bilan
bog`liqliligini umumiy holatda biror bir list shaklida ko`rish degani.
Odatda dasturiy ta`minotlarimiz bir nechta activity.xml fayllarni birlashmasidan
tashkil topgan bo`ladi. Activitylar bilan ishlaganimizda har safar qilgan
harakatimizni xotirasida saqlab qoladi va oxirgi qilgan harakatimizni birinchi
navbatda saqlab qoladi. Agar siz orqaga qaytsangiz oxirgiz bajargan
amallaringizga qaytadi.
Activity yaratish:
Loyiha yaratgan vaqtimizda bizga xususiy holda activity_main.xml faylini
yaratib beradi. MainActivity.java faylida esa bir nechta metodi yordamida
interface fayliga birlashtirilib qo`yiladi va ular quyidagilar:
Harakatni
to`xtatish
Keyin
Bu metodda siz activitylarni o`rtasidaga harakatni
boshqarishingiz mumkin masalan bir-birlari bilan
onCreate()
bog`lash.Java faylni activity_main.xml fayli bilan
bog`lashda asosan qo`llaniladi.
Yo`q
onStart()
onRestart()
Agar harakat to`xtatib qo`yilgan bo`lsa qaytadan
yuklab olish imkoniyatini yaratib beradi.
Yo`q
onStart()
onStart()
Qayta ishchi rejimiga tushirishda qo`llaniladi, agar
to`xtatilgan bo`lsa …
Yo`q
onResume()
yoki
onStop()
onResume Oldingi holatga qaytarish, to`xtatilgan bo`lsa, shu
()
metoddan foydalaniladi
Yo`q
onPause()
Ha
onResume()
yoki
onStop()
Ha
onRestart()
yoki
onDestroy()
Metodlar
Qisqacha ma`lumot
Biror bir harakatni to`xtatib qo`yish, uning biror bir
amallar majmuyini vaqtinchalik stop berib
onPause() qo`yishimiz mumkin.Biz uning oxirgi faoliyatini shu
joyidan qaytarmasak u onResume() metodi
holatida saqlanib qolaveradi.
onStop()
Bu metod onResume() metodidan farqli jihati
oxirgi bajarilingan harakatni butunlay to`xtaib
qo`yadi. Qayta ishga tushurmaguncha shu holat
saqalanib qolaveradi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
86
Mobil qurilmalarini dasturlash
Ushbu metodlar dasturimizni hayot skilini davomiyligini ta`minlash uchun keng
qo`llaniladi va ular quyidagi holatlarda ishlatilinadi :
public class ExampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onStop() {
super.onStop();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
87
Realizatsiya qilish:
User interfacelar ierarik ko`rinishda shakllandi. XML ko`rinishlarni yasash
uchun visual tarzda obyektlarni listga qo`yigan holatda joylashtirishingiz mumkin.
Bu obyektlar bo`lishi mumkin: Button, EditText, TextView, CheckBox, ListView va
h.k. Bu obyektlar ViewGroup tizimi deb ham ataladi. Activitylardagi
komponenetalar grafik yoki kodli ko`rinishlarda tasvirlanadi. Java qismida esa
Obyektlarni shu activity uchun faollashtib qo`yiladi. AndroidManifest da ushbu
activity_main.xml va unga birlashtilgan java fayllarni faollashtib qo`yish lozim
bo`ladi.
<application> element. For example:
<manifest ... >
<application ... >
<activity android:name=".ExampleActivity" />
...
</application ... >
...
</manifest >
Siz bu AndroidManifest qismida android dasturingizni ko`pgina
paramertlarini kiritshingiz, tizimga ta`siri haqda tanishtirish imkoniyati mavjuddir.
Masalan: Siz ushbu misolda ikki activity orasidagi munosabatni ko`rishingiz
mumkin:
Birinchi activityning
java
fayli
"GetMessageActivity.java",
ikkinchisiniki esa DisplayMessageActivity.class deb nomlansin.
package ......;
import ......;
import android.widget.Toast;
public class GetMessageActivity ...... {
public
final
static
String
"com.example.testintent.MESSAGE";
private int requestCode = 1;
EXTRA_MESSAGE
=
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_get_message);
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
88
Mobil qurilmalarini dasturlash
public void sendMessage(View view) {
// Retrieve the message entered
EditText txtMessage = (EditText) findViewById(R.id.txtMessageID);
String message = txtMessage.getText().toString();
Intent intent = new Intent(this, DisplayMessageActivity.class);
intent.putExtra(EXTRA_MESSAGE, message);
startActivityForResult(intent, requestCode);
}
public void onActivityResult(int resultRequestCode, int resultCode, Intent result)
{
if (resultRequestCode == requestCode) {
if (resultCode == RESULT_OK) {
Toast.makeText(this,
Toast.LENGTH_LONG).show();
}
}
}
......
......
}
result.getData().toString(),
display_message_activity.xml ning ko`rinishi quyidagicha:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/txtDisplayID"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/txtReturnedID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/txtDisplayID"
android:hint="@string/message" />
<Button
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
89
android:id="@+id/btnReturn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/txtReturnedID"
android:layout_alignParentRight="true"
android:text="@string/btnReturnLabel"
android:onClick="returnMessage" />
</RelativeLayout>
Bu misolda ikki activity ga edittext obyekti yordamida matn yuborishni ko`rib
chiqamiz: OnClick() metodi yodamida Button da returnMessage() ni qaytaramiz.
res\values\string.xml katalogida joylashgan string.xml fayliga
<string name="btnReturnLabel">Return</string>
ni kiritamiz.
Endi DisplayMessageActivity.java faylini yaratib quyidagicha yozib
chiqamiz:
package ......;
import android.net.Uri;
importandroid.view.View;
importandroid.widget.EditText;
public class DisplayMessageActivity ...... {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
Intent intent = getIntent();
String
message
intent.getStringExtra(GetMessageActivity.EXTRA_MESSAGE);
=
TextView txtDisplay = (TextView) findViewById(R.id.txtDisplayID);
txtDisplay.setText(message);
}
public void returnMessage(View view) {
Intent result = new Intent();
EditText txtReturn = (EditText) findViewById(R.id.txtReturnedID);
String returnMessage = txtReturn.getText().toString();
result.setData(Uri.parse(returnMessage));
Urganch shaxar Kompyuter texnologiyalari texnikumi
90
Mobil qurilmalarini dasturlash
setResult(RESULT_OK, result);
finish();
}
......
......
}
Va biz quyidagi natijaga erishishamiz:
“TASDIQLAYMAN”
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
91
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
9-MAVZU: Javaning asosiy elementlari
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quv mashg’ulotining shakli va turi
O’quvchilar soni: ___ nafar
Nazariy
1. Java tilidagi ma’lumotlar tiplari
O’quv mashg’ulot rejasi
2. Metod, class, obyekt.
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Java tilidagi ma’lumotlar tiplari to’g’risida tushuncha hosil
qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib
borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
usul, kitob bilan ishlash, insert,
O’qitish metodlari
mashq,suhbat, bahs, aqliy hujum, ta’limiy
o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra
texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video
film, grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
O’quv mashg’ulotining texnologik xaritasi
Urganch shaxar Kompyuter texnologiyalari texnikumi
92
Mobil qurilmalarini dasturlash
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
MAVZU: Javaning asosiy elementlari
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
93
Java dasturlash tili asoslari
 Java tilidagi ma’lumotlar tiplari
 O’zgaruvchilarni e’lon qilish va ularning tiplari
 Java modifiers (package, public, private, protected, static, final, abstract,
synchronized)
 Asosiy operatorlar
 TSikl (while, do…while, for) operatorlari
 SHart (if, if…else, nested if, nested if…else, switch) operatorlari
 Java da sonlar
NAZARIY MATERIALLAR
 Simvollar va satrlar bilan ishlash
 Massivlar
 Metodlar
 Fayllar bilan ishlash
 Istisnolarni boshqarish
 Regular Expression
Yuqorida aytib o’tilganidek, Java tili to’liq ob’ektga yo’naltirilgan
dasturlash tili bo’lib, bunda quyidagi tushunchalar asosiy hisoblanadi.
 Object – barcha ob’ektlar holat (states) va harakat (behaviors) dan
tashkil topadi. Masalan moshina ob’ekt bo’lsa uning holati – rangi,
turi,
tezligi
bo’lsa,
harakati
–
tezlashish,
sekinlashish,
to’xtash,
harakatni boshlash va h.k. lar hisoblanadi;
 Class – ob’ekt uchun kerakli barcha holatlarni o’zida
mujassamlashtirgan shablon;
 Methods – ob’ektning harakatini (behaviors) ta’minlovchi kodlar
blokidir. Sinf bir nechta metoddan iborat bo’lishi mumkin. Har bir
metod orqali ob’ekt harakati uchun kerakli bo’lgan barcha jarayonlar
mantiqiy ketma-ketligi (ma’lumotlarni yuklash, o’qish, yozish, bazaga
yozish, dastur interfeysini boshqarish va h.k. lar) amalga oshiriladi;
 Instance Variables – ob’ekt murojaat qiluvchi o’zgaruvchilar.
Java
da
birinchi
dastur
public
class
MyFirstJavaProgram
{
// This is my first java program. This will print 'Hello World' as the output
public
static
void
main(String
[]args)
{
System.out.println("Hello World");
“TASDIQLAYMAN”
Urganch shaxar Kompyuter texnologiyalari texnikumi
94
Mobil qurilmalarini dasturlash
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
10-MAVZU: LinearLayout va RelativeLayout
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. LinearLayout
O’quv mashg’ulot rejasi
2. RelativeLayout
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda LinearLayout va RelativeLayout vazifalari to’g’risida tushuncha
hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
O’quv faoliyatini tashkil etish shakllari
O’qitish vositalari
O’qitish shart-sharoiti
Qaytar aloqaning usul va vositalari
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
mashq
O’quv mashg’ulotining texnologik xaritasi
Urganch shaxar Kompyuter texnologiyalari texnikumi
95
Mobil qurilmalarini dasturlash
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mavzu: LinearLayout va RelativeLayout
Urganch shaxar Kompyuter texnologiyalari texnikumi
96
Mobil qurilmalarini dasturlash
LinearLayout - bu komponentalarni bitta qatorga (gorizontal) yoki
ustun (vertikal)ga joylashtirish uchun ishlatiladi9.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button android:id="@+id/btnStartService"
android:layout_width="150px"
android:layout_height="wrap_content"
android:text="@string/start_service―/>
<Button android:id="@+id/btnPauseService"
android:layout_width="150px"
android:layout_height="wrap_content"
android:text="@string/pause_service―/>
<Button android:id="@+id/btnStopService"
android:layout_width="150px"
android:layout_height="wrap_content"
android:text="@string/stop_service―/>
</LinearLayout>
RelativeLayout – bu komponentalarni bir – biriga mos (bog’liq) holda
joylashtirish uchun ishlatiladi. Ya’ni bir komponentani o’ng tarafidan (chap
tarafidan, yuqori qismidan, pastki qismidan) ikkinchi komponentani
joylashtirish mumkin bo’ladi. RelativeLayout da komponentalar quyidagi
attributlar asosida bir – biri bilan bog’liq holda joylashtiriladi12.
Android tizimida ikki hil ko’rinishdagi orientatsiya mavjud: portrait
va landscape. Bu orientatsiyalar ikki hil usul yordamida boshqariladi va ular
quyidagilardir.
“TASDIQLAYMAN”
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
97
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
11-MAVZU: Table Layout. Frame Layout. Grid Layout
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Table Layout
O’quv mashg’ulot rejasi
2. Frame Layout
3. Grid Layout
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Table Layout, Frame Layout, Grid Layout to’g’risida
tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib
borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
usul, kitob bilan ishlash, insert,
O’qitish metodlari
mashq,suhbat, bahs, aqliy hujum, ta’limiy
o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra
texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video
film, grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
O’quv mashg’ulotining texnologik xaritasi
Urganch shaxar Kompyuter texnologiyalari texnikumi
98
Mobil qurilmalarini dasturlash
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Mavzu: Table Layout. Frame Layout. Grid Layout
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
99
TableLayout - komponentalarning jadval asosida joylashuvidir.
Bunda <TableRow> elementi jadval qatorini belgilab beradi. Har bir
qator bir yoki bir nechta komponentani o’z ichiga oladi. Qator uzunligi mos
holda komponentalar uzunliklari yig’indisidan iborat bo’ladi11.
<TableLayout
xmlns:android=‖http://schemas.android.com/apk/res/android‖
android:layout_height=‖fill_parent‖
android:layout_width=‖fill_parent‖ >
<TableRow>
<TextView
android:text=‖User Name:‖
android:width =‖120dp‖
/>
<EditText
android:id=‖@+id/txtUserName‖
android:width=‖200dp‖ />
</TableRow>
<TableRow>
<TextView
android:text=‖Password:‖
/>
<EditText
android:id=‖@+id/txtPassword‖
android:password=‖true‖
/>
</TableRow>
<TableRow>
<TextView />
<CheckBox android:id=‖@+id/chkRememberPassword‖
android:layout_width=‖fill_parent‖
android:layout_height=‖wrap_content‖
android:text=‖Remember Password‖
/>
</TableRow>
<TableRow>
<Button
android:id=‖@+id/buttonSignIn‖
android:text=‖Log In‖ />
</TableRow>
</TableLayout>
Urganch shaxar Kompyuter texnologiyalari texnikumi
100
Mobil qurilmalarini dasturlash
ImageAdapter
dan
foydalanish.
Bu
misolda
ImageAdapter
sinfi
(BaseAdapter sinfining vorisi) Gallery va ImageView komponentalarni bir
– biriga bog’lash uchun ishlatiladi. Odatda BaseAdapter sinfi AdapterView
va ma’lumotlar (baza, ro’yhat, massiv) orasida bog’lovchi bo’lib xizmat
qiladi.
AdapterView
komponentalariga
quyidagilar
kiradi:
 ListView
 GridView
 Spinner
 Gallery
BaseAdapter sinfining voris sinflari quyidagilar:
 ListAdapter
 ArrayAdapter
 CursorAdapter
 SpinnerAdapter
Demak, Gallery view va ImageView komponentalari rasmlarni (tasvir)
ekranda
navbati
bilan
ko’rsatish
uchun
ishlatiladi
va
Galereyadan
belgilangan rasm ImageView sohasida hosil bo’ladi. Ba’zi hollarda rasmlar
almashish jarayonida animatsion harakatlar uzatiladi. Buni amalga oshirish
uchun
Android
tizimida
Gallery
view
bilan
birgalikda
ImageSwitcher
komponentasi.
GridView
ko’rinishida
komponentasi
joylashtirish
uchun
rasmlarni
ishlatiladi.
(biror
resursni)
GridView
ImageView bilan birgalikda rasmlarni ekranga ikki o’lchovli grid.
Urganch shaxar Kompyuter texnologiyalari texnikumi
jadval
komponentasi
Mobil qurilmalarini dasturlash
101
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
12-MAVZU: View va ViewGrouplardan foydalanish
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. GUI komponentalari
O’quv mashg’ulot rejasi
2. ViewsGroupdan foydalanish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda GUI komponentalari va ViewsGroupdan foydalanish
to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
102
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
103
Mavzu: View va ViewGrouplardan foydalanish
GUI komponentalari
ViewsGroup – бу компоненталар яъни бир нечта views лар бирлашмаси
ва бу компоненталар layout ларда жойлашади. Views – бу компоненталар,
яъни интерфейс учун керакли бўлган ҳар бир компонента (button, checkbox,
textview, … ва ҳ.к.лар).
Android tizimida ikki hil ko’rinishdagi orientatsiya mavjud: portrait va
landscape. Bu orientatsiyalar ikki hil usul yordamida boshqariladi va ular
quyidagilardir.
 Anchoring — ekranning to’rtta burchagi hisobiga komponentalarni
boshqarish;
 Resizing and repositioning — orientatsiya holatiga qarab turli xil
layout
(xml
file)
larga
murojaat
qilish
orqali
komponentalarni
ekranga chiqarish. Android ilovalarini ishlab chiqishda ishlatiladigan
komponentalar (uskunalar) View lar deb ataladi va ularning quyidagi turlari
mavjud.
 Basic views — Eng ko’p foydalaniladigan oddiy view lar bo’lib, bular
TextView,
EditText,
Button
va
boshqalardir
 Picker views —TimePicker va DatePicker ya’ni soat va vaqtni boshqarish
uchun
ishlatiladigan
komponenta
hisoblanadi.
 List views — Dastur interfeysida ro’yhatlarni hosil qilish va
ulardan foydalanish uchun ishlatiladigan ListView va SpinnerView
komponentalardir.
Urganch shaxar Kompyuter texnologiyalari texnikumi
104
Mobil qurilmalarini dasturlash
 Specialized fragments — maxsus funktsiyalarni bajarish uchun
mo’ljallangan fragmentlar Basic view lardan foydalanish
 Button — tugma hisoblanib, ushbu tugmani bosish orqali ma’lum
operatsiya bajariladi
 ImageButton — button ga o’xshash widget bo’lib, bunda rasmni tugma
sifatida ishlatish mumkin
 EditText —TextView view ning qo’shimcha imkoniyatli turi hisoblanib,
foydalanuvchi ushbu komponenta orqali ma’lumot kiritishi mumkin
 CheckBox —button ning maxsus turi hisoblanib, ikkita holatda
bo’lishi mumkin: checked yoki unchecked
 RadioGroup va RadioButton —RadioButton da ham ikki xil holat
mavjud: checked yoki unchecked. RadioGroup bu bir nechta RadioButton
dan iborat bo’lib bunda faqatgina bitta RadioButton checked holatida
bo’lishi mumkin. ProgressBar view komponentasi dastur tomonidan qandaydir
operatsiya bajarilishi davomida kutish holatini tasvirlashda ishlatiladi. Misol uchun
internetdan biron bir dasturni yuklab olishda, biron axborot tizimiga kirish
jarayonida va boshqa holatlarda foydalanuvchi ma’lum vaqt kutishiga to’g’ri
keladi. Android foydalanuvchi interfreysida vaqtni va sanani ko’rsatib turish uchun
quyidagi view lardan foydalaniladi.
TimePicker view – vaqtni ko’rsatish komponentasi, DatePicker view – sanani
ko’rsatish komponentasi hisoblanadi.
ListView – ro’yhat hosil qilish uchun ishlatiladigan komponenta
hisoblanadi. Android da ro’yhat hosil qilish uchun 2 ta komponentadan,
ListView va SpinnerView dan foydalaeiladi. ListView asosan ro’yhatlarni
vertikal ko’rinishdagi davomi mavjud bo’lgan (scrolling list) interfeysda
hosil qiladi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
105
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
13-MAVZU: Ilova menyularini boshqarish
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Ilova menyularini boshqarish
O’quv mashg’ulot rejasi
2. Ilovalarda animatsiyadan
foydalanish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Ilova menyularini boshqarish, ilovalarda animatsiyadan
foydalanish to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang
va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
106
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
107
Mavzu: Ilova menyularini boshqarish
Barcha
ilovalarda
menyular
har
doim
ishlatiladi
va
bular
foydalanuvchi
interfeysini
(ilova
interfeysini)
boshqarishda
qulayliklar yaratadi. Android tizimida ikki xil turdagi menyu mavjud
Options menu — Ilovaning qo’shimcha xususiyatlarini ochib beruvchi
menyu hisoblanadi va bajariladigan operatsiyalar joriy activityga bog’liq
bo’ladi. Android ilovalarida ushbu menyuni hosil qilish uchun MENU
tugmasi bosiladi.
Context menu — Joriy activity da bajariladigan operatsiyalar uchun
kerakli komandalarni ochib beruvchi menyu hisoblanib, Android tizimida
ilovaga tegishli bo’lgan context menyuni ochish uchun joriy tugma ushlab
turiladi.
Context menu bizga aynan menyuni aniq bir view ga ulash imkonini
beradi. Bunda quyidagi metodlardan foydalaniladi
 onCreateContextMenu
 onContextItemSelected
onCreateContextMenu() – metodi quyidagicha bo’ladi
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenu.ContextMenuInfo menuInfo) {
menu.add(0, 1 , 0, "blue");
menu.add(0, 2, 0, "green");
menu.add(0, 3, 0, "red");
menu.add(0, 4, 0, "yellow");
}
onContextItemSelected() – metodi quyidagicha bo’ladi
@Override
public boolean onContextItemSelected(MenuItem item) {
switch (item.getItemId()){
case 1:
textView.setTextColor(Color.BLUE);break;
case 2:
textView.setTextColor(Color.GREEN); break;
case 3:
textView.setTextColor(Color.RED); break;
case 4:
textView.setTextColor(Color.YELLOW);break;
}
return super.onContextItemSelected(item);}
Option Menu
Urganch shaxar Kompyuter texnologiyalari texnikumi
108
Mobil qurilmalarini dasturlash
Bu menu android ilovasining qo’shimcha imkoniyatalrini hosil
qilishda
(bir
menyudan
ikiinchi
menyuga
o’tishda)
ishlatiladi.
Ishlatilishi
huddi
oldingi
slaydlarda
ko’rib
o’tgan
ContextMenu
bilan
bir
xil
faqat
bunda,
onCreateContextMenu()
o’rniga
onCreateOptionsMenu()
metodi,
onContextItemSelected()
o’rniga
onOptionsItemSelected() metodi ishlatiladi.
Ilovalarda animatsiyadan foydalanish
Android ilovalarida animatsiya turlari
 Alpha – ob’ektning shaffoflik darajasi o’zgarishi
 Scale – ob’ektning o’lchami o’zgargan holda bor yoki yo’q bo’lishi
 Translate – ob’ektni bir joydan ikkinchi joyga harakatlantirish
 Rotate – ob’ektni burish
Alpha
 AlphaAnimation - konstruktoriga fromAlpha va toAlpha parametrlar
beriladi.
 fromalpha – bu ob’ektni animatsiya boshlanmasidan oldingi
shaffoflik darajasi
 toAlpha - bu ob’ektni animatsiya oxiridagi shaffoflik darajasi
 setDuration – bu animatsiyani davom etish vaqti
 setRepeatCount – animatsiyani davom etish soni
 setRepeatMode – animatsiya boshlangandan view ni pozitsiyasi
 reverse – ob’ekt orqaga qaytadi
 restart – harakat obxektning boshida turgan joyidan boshlanadi.
Scale
 fromxScale — x ning boshlang’ich masshtabi. 1 dan 0 gacha bo’lgan Float
tipidagi qiymatlarni qabul qiladi.
 toxScale — x ning oxirgi masshtabi. 1 dan 0 gacha bo’lgan Float
tipidagi qiymatlarni qabul qiladi.
 fromYScale y ning boshlang’ich masshtabi. 1 dan 0 gacha bo’lgan Float
tipidagi qiymatlarni qabul qiladi.
 toYScale y ning oxirgi masshtabi. 1 dan 0 gacha bo’lgan Float
tipidagi qiymatlarni qabul qiladi.
 pivotX — x o’qi bo’yicha ob’ektni ekranda turish koordinatasi va
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
109
uning qiymatlari % larda olinadi
 pivotY — y o’qi bo’yicha ob’ektni ekranda turish koordinatasi va
uning qiymatlari % larda olinadi
Translate
 fromXDelta — x o’qi bo’yicha boshlang’ich koordinatasi
 toXDelta — x o’qi bo’yicha oxirgi koordinatasi
 fromYDelta — y o’qi bo’yicha boshlang’ich koordinatasi
 toYDelta — y o’qi bo’yicha oxirgi koordinatasi
Rotate
 fromDegrees — animatsiya boshlanmasdan oldingi boshlang’ich burchak
 toDegrees - animatsiya oxirgi tugash burchak
 pivotX —x o’qi bo’yicha ob’ekt koordinatasi;
 pivotY — y o’qi bo’yicha ob’ekt koordinatasi;
Urganch shaxar Kompyuter texnologiyalari texnikumi
110
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
14-MAVZU: Checkbox va Radiobutton
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quv mashg’ulotining shakli va turi
O’quvchilar soni: ___ nafar
Nazariy
1. Checkbox ishlatish
O’quv mashg’ulot rejasi
2. Radiobutton qo’llash
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Checkbox ishlatishni, Radiobutton qo’llashni o’rgatish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
111
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
112
Mobil qurilmalarini dasturlash
Mavzu: Checkbox va Radiobutton
Java dasturlash ptili foydalanuvchidan ma’lumot yig’ish uchun bir necha
turdagi elementlarni taklif etadi. Checkbox va Radio tugmalar grafikli
foydalanuvchi interfeysining tanlash elementlari xisoblanadi va foydalanuvchidan
belgilangan variantlar orasidan tanlash imkonini beradi. Checkbox elementi
foydalanuvchiga “xa” yoki “yo’q” variantlarini tanlash imkonini beradi. Checkbox
elementi yozuvga ega bo’lib ushbu yozuv Checkbox maqsadini belgilaydi.
Foydalanuvchi Checkbox elementini sichqon bilan bosish orqali tanlaydi yoki
tanlanishni olib tashlaydi. Checkbox elementi JCheckBox klassi yordamida xosil
qilinadi. Quyidagi oynada Checkbox elementlari ko’rsatilgan:
JCheckBox klassi yordamida yaratilgan chekbox elementi
Checkbox elementi tanlanganlik xolatini bilish uchun Checkbox klassini
isSelected() metodi ishlatiladi. Agar Checkbox tanlangan bo’lsa metod true
qiymatini, tanlanmagan bo’lsa false qiymatini qaytaradi. Checkbox elementi
bosilganda ActionEvent xodisasi xosil qilinadi va ushbu xodisani
ActionListener orqali qabul qilib amal bajarish mumkin.
Checkbox elementi birdaniga bir nechta variantlarni tanlash imkonini berish
uchun ishlatiladi. Bir nechta variantlardan faqat bittasini tanlash uchun Radio
tugmalar ishlatiladi. Bir variant tanlanganda boshqa tanlangan variantlar
belgilanishi bekor qilinadi. Buning uchun Radio tugmalar bir guruhda bo’lishi
kerak. Radio tugmalar JRadioButton klassi yordamida yaratiladi. Radio tugmalar
guruhi ButtonGroup klassi yordamida xosil qilinadi. Quyidagi oynada Radio
tugmalar ko’rsatilgan:
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
113
JRadioButton klassi yordamida yaratilgan radio tugmalar
Radio button element foydalanuvchi tomonidan tanlanganda ActionEvent
xodisasi xosil qilinadi va ActionListener interfeysi yordamida ushbu xodisani qabul
qilib biron bir amal bajarib olish mumkin.
Ro’yxat va Combobox
Royxat va Combobox tanlash elementlari xisoblanib, ko’p variantlar orasidan
tanlash kerak bo’lganda oynada joyni tejash uchun ishlatiladi. Ro’yxat JList klassi
tomonidan yaratiladi va foydalanuvchiga belgilangan variantlardan tanlash
imkonini beradi. Ro’yxatda faqatgina bitta variantni tanlash yoki bir necha
variantlarni tanlash imkoniyati mavjud. Ro’yxat yaratishda variantlarni ifoda
etuvchi ma’lumotlar modeli ishlatiladi. Ushbu modelni massiv yordamida ifoda
etish mumkin. Quyidagi misolda ro’yxat joylashgan oyna keltirilgan:
JList klassi yordamida yaratilgan ro’yxat
JList klassini setVisibleRowCount() metodi ro’yxatni joriy ko’rinadigan qatorlar
sonini belgilash uchun ishlatiladi. JScrollPane klassi ro’yxatni boshqa elementlarini
ko’rib olish uchun ro’yxatga gorizontal o’tkazgich biriktirib beradi. Tanlangan
elementni indeksi yoki qiymatini olish uchun JList klassini getSelectedIndex() yoki
Urganch shaxar Kompyuter texnologiyalari texnikumi
114
Mobil qurilmalarini dasturlash
getSelectedValue() metodlaridan foydalanish mumkin. Combobox elementi
ro’yxatdan farqli o’laroq tanlash variantlaridan faqatgina bittasini ko’rsatib beradi.
Qolgan variantlarni ko’rib olish uchun Combobox yonboshida joylashgan
tugmaga bosish kerak bo’ladi. Combobox JComboBox klassi yordamida
yaratiladi.
Tanlangan elementni yoki uning indeksini olish uchun JComboBox klassini
getSelectedItem() yoki getSelectedIndex() metodlaridan foydalanish mumkin.
Slayder va Spinner Slayder elementi berilgan minimal va maksimal qiymatlar
orasidan qiymat tanlash imkonini beradi. Slayder JSlider klassi yordamida
yaratiladi. Quyidagi misolda Slayder joylashgan oyna keltirilgan:
JSlider klassi yordamida yaratilgan slayder elementi
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
115
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
15-MAVZU: Ma’lumotlarni qurilmada saqlash. Ichki va tashqi xotiradan
foydalanish
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Ma’lumotlarni qurilmada saqlash.
O’quv mashg’ulot rejasi
2. Ichki va tashqi xotiradan foydalanish
O’quv mashg’ulot maqsadi:
1. Ta’limiy: o’quvchilarda Ma’lumotlarni qurilmada saqlash, Ichki va tashqi xotiradan
foydalanish to’g’risida tushuncha hosil qilish.
2. Tarbiyaviy: mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib
borish.
3. Rivojlantiruvchi: amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
116
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
117
Mavzu: Ma’lumotlarni qurilmada saqlash. Ichki va tashqi xotiradan foydalanish
Android ma`lumotlaringizni saqlash uchun sizga bir nechta xotira turlarini
yaratib beradi. Ular bo`lishi mumkin:
1. Shared Preferences
Kalit so`zlar yordamida xotirada saqlash
2. Internal Storage
Qurilma xotirasida saqlash
3. External Storage
Umumiy ichki xotirada saqlash
4. SQLite Databases
Ma`lumotlar bazasinda strukturalab saqlash Ichki xotira ma`lumotlarni qurilma
xotirasiga yozish imkonini yaratib beradi. Xotiralar dastur o`rnatilinganda system
fayllar qatoriga yozib qo`yiladi va u o`chirilib tashlanganda ham ma`lumotlar
bazasi birga o`chib ketadi.
FileOutputStream fOut = openFileOutput("file name
here",MODE_WORLD_READABLE);
openFileOutput() metodi yordamida ma`lumotlarni xotiraga yozishimiz
mumkin.
Fayldan o`qib olish openFileInput() metodi yordamida amalga
oshirishingiz mumkin:
FileInputStream fin = openFileInput(file);
int c;
String temp="";
while( (c = fin.read()) != -1){
temp = temp + Character.toString((char)c);
}
fin.close();
Urganch shaxar Kompyuter texnologiyalari texnikumi
118
Mobil qurilmalarini dasturlash
Masalan:
Ushbu misolda siz xotiraga yozish va o`qib olishni mobile platformalar uchun
ko`rib chiqasiz.
Bosqichlari
Qisqacha ma`lumot
1
2
Siz Android Studio da yangi project yaratishingiz kerak
MainActivity.java asosiy ko`rinishni java faylini belgilab
o`tishingiz kerak.
res/layout/activity_main ni shu katolog bo`yicha kiritishingiz
mumkin.
3
4
Natijani ko`rishingiz uchun RUN qilishingiz lozim.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
119
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
16-MAVZU: SeekBar
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. SeekBar haqida ma’lumot
2. SeekBarni ishlatish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda SeekBar haqida ma’lumot, SeekBarni ishlatish to’g’risida
tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
120
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
121
Mavzu: SeekBar
SeekBar - bu foydalanuvchi ekranda barmog'i bilan slayderni harakatga
keltiradigan odatiy slayder. Slayderni o'q tugmalari yordamida ham ko'chirish
mumkin.
SeekBar komponentasi Vidjetlar bo'limida joylashgan va ProgressBar
sinfidan meros bo'lib qolgan. Android Studio 3.0 ikkita ta'mga ega: SeekBar va
SeekBar (Diskret).
SeekBar
slayderining
harakatini
kuzatib
borish
uchun
siz
SeekBar.OnSeekBarChangeListener tinglovchi interfeysini stub usullari bilan
amalga oshirishingiz kerak:
onProgressChanged () - slayder pozitsiyasining o'zgarishi to'g'risida xabar
beradi;
onStartTrackingTouch () - foydalanuvchi slayderni harakatga keltira
boshlaganligi to'g'risida xabar beradi;
onStopTrackingTouch () - foydalanuvchi slayderni harakatlantirishni
tugatganligi to'g'risida xabar beradi
Kotlin uchun stub (Java-da maqolada quyida keltirilgan).
val seekBar: SeekBar = findViewById(R.id.seekBar)
seekBar.setOnSeekBarChangeListener(object :
SeekBar.OnSeekBarChangeListener{
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser:
Boolean) {
// Ваш код
}
override fun onStartTrackingTouch(seekBar: SeekBar?) { }
override fun onStopTrackingTouch(seekBar: SeekBar?) { }
})
Keling, yangi loyiha yaratamiz va SeekBar va TextView komponentlarini
qo'shamiz:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
Urganch shaxar Kompyuter texnologiyalari texnikumi
122
Mobil qurilmalarini dasturlash
android:layout_height="match_parent"
tools:context="ru.alexanderklimov.as23.MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:textSize="24sp"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
tools:text="90"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="8dp"
app:layout_constraintHorizontal_bias="0.501"/>
<SeekBar
android:id="@+id/seekBar"
android:layout_width="368dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:max="100"
android:progress="3"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView"/>
</android.support.constraint.ConstraintLayout>
Напишем код, чтобы в текстовом поле отображалось текущее значение
ползунка после того, как пользователь отпустит его.
package ru.alexanderklimov.seekbar;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.SeekBar;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements
SeekBar.OnSeekBarChangeListener {
private TextView mTextView;
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
123
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final SeekBar seekBar = (SeekBar)findViewById(R.id.seekBar);
seekBar.setOnSeekBarChangeListener(this);
mTextView = (TextView)findViewById(R.id.textView);
mTextView.setText("0");
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean
fromUser) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
mTextView.setText(String.valueOf(seekBar.getProgress()));
}
}
Ниже представлены вариант на Android 5.0 и старый вариант на Android 2.3 до
появления Material Design, чтобы вы видели, как менялся интерфейс.
Urganch shaxar Kompyuter texnologiyalari texnikumi
124
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
17-MAVZU: Activity va dastur hayotiy aylanishi
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quv mashg’ulotining shakli va turi
O’quvchilar soni: ___ nafar
Nazariy
1. Android fragmentining hayot aylanishi.
O’quv mashg’ulot rejasi
2. Fragmentlarning hayot aylanish jarayonini
boshqarish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Android fragmentining hayot aylanishi, fragmentlarning
hayot aylanish jarayonini boshqarish to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
125
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
126
Mobil qurilmalarini dasturlash
MAVZU: Activity va dastur hayotiy aylanishi
Android fragmentining hayot aylanishi. Fragmentlarning hayot aylanish
jarayonini boshqarish
Fragment nima?
Fragment - bu ikkala smartfonda ham, planshetda ham ishlaydigan sezgir
dasturlarni yaratishni osonlashtirish uchun mo'ljallangan maxsus interfeys
elementi.
Fragman, xuddi Faoliyat singari, o'z ichida interfeys elementlarini o'z ichiga
oladi, ammo bu ikkita tushuncha o'rtasida bir nechta asosiy farqlar mavjud:
 Parcha ichida joylashgan Faoliyat.
 Ichkarida Faoliyat bir nechta bo'lishi mumkin parchalar, ya'ni ekranda
bir vaqtning o'zida bir nechta bo'laklar bo'lishi mumkin, holbuki Faoliyat har
qanday vaqtda har doim yolg'iz.
Ilovani fragmentlarsiz amalga oshirish
Buning qanday ishlashini yaxshiroq tushunish uchun aniq bir misolni ko'rib
chiqamiz.
Tasavvur qilaylik, bizda ikkita ekranni o'z ichiga olgan dastur mavjud:
 Yangiliklar tasmasi bo'lgan ekran.
 Yangiliklar
haqida batafsil ma'lumot bo'lgan ekran avvalgi
Faoliyatdagi ro'yxat elementini bosish orqali ochiladi.
Telefonda shunday ko'rinadi:
Ko'rinib turibdiki, bizda ikkita Faoliyat mavjud, ularning har biri ma'lum
interfeys elementlarini o'z ichiga oladi. Birinchi ekran uchun FeedActivity va
ikkinchi ekran uchun DetailActivity bo'lsin.
Endi tasavvur qiling, biz ham planshet dasturini yaratishimiz kerak:
Bunday holda, biz ikkala ekranning tarkibini bir xil elementlardan
foydalangan holda bitta ekranga chiqaramiz. Bizga uchinchi faoliyat kerak bo'ladi,
masalan, TabletFeedActivity.
Ushbu yondashuv ish beradimi? Ha. U to'g'rimi? Albatta yo'q.
Ushbu yondashuvdan foydalanganda biz nafaqat keraksiz faoliyatlarni
yaratibgina qolmay, balki kodni qayta ishlatish qobiliyatiga ham ega emasmiz TabletFeedActivity dagi deyarli barcha kodlar shunchaki FeedActivity va
DetailActivity-dan ko'chiriladi!
Va bu erda parchalar bizning yordamimizga keladi!
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
127
Ilovani fragmentlar bilan amalga oshirish
Biz FeedActivity va DetailActivity-ni saqlaymiz, ammo ikkita qo'shimcha sinfni
joriy qilamiz - FeedFragment ( Parcha # 1 (quyidagi rasmda) va DetailFragment
( Fragman # 2 quyidagi rasmda).
Agar telefon bo'lsa, FeedFragment FeedActivity-da, DetailFragment esa
DetailActivity-da:
Agar dastur planshetda ishlayotgan bo'lsa, biz ikkala qismni ham
FeedActivity-ga qo'shamiz, DetailActivity esa umuman ishlatilmaydi.
Shunday qilib, biz keraksiz kodni yozmaymiz va bizning dasturimiz to'liq
javob beradi.
Xuddi shunday Faoliyat, da parcha hayot aylanishi mavjud.
Parcha uchta holatga ega bo'lishi mumkin:
 To'xtatildi - Parcha ekranda ko'rinmaydi. U mavjud, ammo
foydalanuvchining o'zaro aloqasi uchun mavjud emas va agar u bilan
bog'liq bo'lgan faoliyat buzilgan bo'lsa, uni yo'q qilish mumkin.
 To'xtatildi - Parcha ekranda ko'rinadi, lekin uni boshqa interfeys
elementlari qoplashi mumkin (masalan, oldingi planda yana bir harakat
mavjud).
 Qayta tiklandi - Parcha ekranda ko'rinadi va foydalanuvchi uchun
mavjud.
Keling, ularning ayrimlarini ko'rib chiqaylik.
 onAttach () - Parcha ga "biriktirilgan" Faoliyat.
 onCreate () - Parcha yaratilgan.
 onCreateView () - interfeys elementlarini yaratishga chaqirilgan
(masalan, XML puflash).
 onActivityCreated () - onCreate () usulidan keyin chaqiriladi Faoliyat.
 onDestroyView () - OnCreateView-da yaratilgan View fragmentdan
"ajratilgan" bo'lganda chaqiriladi.
 onDetach () - Parcha "ajratadi" Faoliyat.
Umuman olganda, har bir narsa, yangi qo'ng'iroqlarni hisobga olmaganda,
Faoliyatga juda o'xshaydi.
Parchalar qo'shish
Keling, ikkita parchali dastur yarataylik:
 Biz rangni tanlagan kalitlarga ega qism.
 Tanlangan rang bilan oddiygina to'ldirilgan parcha.
Telefonda bu ikkita ekran bo'ladi - birinchisida biz rangni tanlaymiz,
shundan so'ng Faoliyat rangni ko'rsatadigan qism bilan boshlanadi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
128
Mobil qurilmalarini dasturlash
Tabletda xuddi yuqoridagi misolda bo'lgani kabi, ikkita oynali interfeysga
ega bo'lgan bitta ekran bo'ladi.
Dastlab, qanday qilib fragment yaratishimiz va uni Faoliyatga qo'shishimiz
mumkinligini aniqlaymiz.
Unda yangi fragment bilan yangi loyiha yarating:
Umumiy sinf SelectionFragment Fragmentni kengaytiradi (public
SelectionFragment () () @Nullable @Override public view onCreateView
(LayoutInflater
inflater,
@Nullable
ViewGroup
container,
Bundle
savedInstanceState)
(return
super.onCreateView
(inflater,
container,
savedInstanceState));
Eslatma: fragment parametrsiz konstruktorga ega bo'lishi kerak va boshqa
konstruktorlar bo'lmasligi kerak, chunki ular fragment qayta yaratilganda
chaqirilmaydi.
Fragment_selection.xml uchun joylashtirilgan fayl yaratamiz:
Endi onCreateView () usuli ichida tartibni shishiramiz:
@Nullable @Override public View onCreateView (LayoutInflater inflater,
@Nullable ViewGroup konteyner, Bundle savedInstanceState) (View view \u003d
inflater.inflate
(R.layout.fragment_selection,
container,
false);
view.setBackgroundColor (Color.RED); qaytish ko'rinishi; )
Parchani qaerdaligi aniq bo'lishi uchun rangni qizil rangga qo'ydim.
Faoliyatga fragment qo'shishning ikki yo'li mavjud:
 XML orqali. Bunday holda, ish vaqtida fragmentni o'chirish mumkin
bo'lmaydi.
 Ish vaqtida.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
129
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
18-MAVZU: AndroidManifest.xml manifest fayl
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Ilovada ishlatilayotgan activity
AndroidManifest.xml faylida e’lon qilinishi
O’quv mashg’ulot rejasi
2. Activity yashash tsikli
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Ilovada ishlatilayotgan activity AndroidManifest.xml faylida
e’lon qilinishi, Activity yashash tsikli to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
130
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
131
Mavzu: AndroidManifest.xml manifest fayli
Ilovada ishlatilayotgan har bir activity AndroidManifest.xml faylida
quyidagicha e’lon qilib qo’yilishi lozim:
<?xml version=―1.0― encoding=―utf-8―?>
<manifest xmlns:android=http://schemas.android.com/apk/res/android
………
<application
android:icon=‖@drawable/ic_launcher‖
android:label=‖@string/app_name‖ >
<activity
android:label=‖@string/app_name‖
android:name=‖.MainActivity‖ >
<intent-filter >
Urganch shaxar Kompyuter texnologiyalari texnikumi
132
Mobil qurilmalarini dasturlash
<action android:name=‖android.intent.action.MAIN‖ />
<category
android:name=‖android.intent.category.LAUNCHER‖ />
</intent-filter>
</activity>
</application>
</manifest>
Activity yashash tsikli
 onCreate() —activity ishga tushganda birinchi marta chaqiriladi;
 onStart() — activity natijasi foydalanuvchiga ko’ringanda chaqiriladi;
 onResume() — activity foydalanuvchi tomonidan ishlatilayotganda
chaqiriladi;
 onPause() — joriy activity faoliyati vaqtinchalik to’xtatilib boshqa
activity faollashtirilganda chaqiriladi;
 onStop() — activity foydalanuvchiga ko’rinmay qolganida chaqiriladi;
 onDestroy() — activity to’xtatilgan vaqtda chaqiriladi;
 onRestart() — activity ish faoliyati to’xtatailib qayta ishga
tushirilganida chiqariladi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
133
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
19-MAVZU: Activityni ishga tushirish
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Activityni ishga tushirish
O’quv mashg’ulot rejasi
2. *.java kengaytmali fayl
3. Activity yashash tsikli vizual ko’rinish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Activityni ishga tushirish, *.java kengaytmali fayl, Activity
yashash tsikli vizual ko’rinish to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
134
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
135
Mavzu: Activityni ishga tushirish
Foydalanuvchi
interfeysini
boshqaruvchi
asosiy
.java
kengaytmali
fayl bo’lib, Activity sinfidan voris olgan holda yaratiladi. Misol uchun:
- email ilovasi bitta activity pochtaga kelgan yangi xatlarni ko’rsatib
turadi;
boshqa
bir
activity
jo’natilgan
xatlarni
ko’rsatadi;
boshqasi
esa
kelgan
xatlarni
o’qish
uchun
ishlatiladi.
Agar yaratilgan ilova bir yechta activity dan iborat bo’lsa, u holda bitta
activityni (faylni) asosiy deb ko’rsatib qo’yilishi lozim va bu activity ilova
ishga tushirilganda chaqiriladi5.
Misol-1: MainActivity.java
package com.example.helloworld;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView (R.layout.activity_main);
}
}
Odatda activity dastur interfeysini o’zida mujassamlashtirgan XML
faylni res/layout papkasidan chaqirib oladi. Biznign misolimizda
activity_main.xml fayli quyidagicha chaqirilyapti:
setContentView (R.layout.activity_main);
Ilovada ishlatilayotgan har bir activity AndroidManifest.xml faylida
quyidagicha e’lon qilib qo’yilishi lozim:
<?xml version=―1.0― encoding=―utf-8―?>
<manifest xmlns:android=http://schemas.android.com/apk/res/android
………
<application
android:icon=‖@drawable/ic_launcher‖
android:label=‖@string/app_name‖ >
<activity
android:label=‖@string/app_name‖
android:name=‖.MainActivity‖ >
Urganch shaxar Kompyuter texnologiyalari texnikumi
136
Mobil qurilmalarini dasturlash
<intent-filter >
<action android:name=‖android.intent.action.MAIN‖ />
<category
android:name=‖android.intent.category.LAUNCHER‖ />
</intent-filter>
</activity>
</application>
</manifest>
Activity yashash tsikli
 onCreate() —activity ishga tushganda birinchi marta chaqiriladi;
 onStart() — activity natijasi foydalanuvchiga ko’ringanda chaqiriladi;
 onResume() — activity foydalanuvchi tomonidan ishlatilayotganda
chaqiriladi;
 onPause() — joriy activity faoliyati vaqtinchalik to’xtatilib boshqa
activity faollashtirilganda chaqiriladi;
 onStop() — activity foydalanuvchiga ko’rinmay qolganida chaqiriladi;
 onDestroy() — activity to’xtatilgan vaqtda chaqiriladi;
 onRestart() — activity ish faoliyati to’xtatailib qayta ishga
tushirilganida chiqariladi.
3.1 -rasm. Activity yashash tsikli vizual ko’rinishda
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
137
Misol-2:
package com.example.helloworld;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
public class MainActivity extends Activity {
String tag = "Lifecycle";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onStart() {
super.onStart();
Log.d(tag, "In the onStart() event");
}
public void onRestart() {
super.onRestart();
Log.d(tag, "In the onRestart() event");
}
public void onResume() {
super.onResume();
Log.d(tag, "In the onResume() event");
}
public void onPause() {
super.onPause();
Log.d(tag, "In the onPause() event");
}
public void onStop(){
super.onStop();
Log.d(tag, "In the onStop() event");
}
public void onDestroy(){
super.onDestroy();
Log.d(tag, "In the onDestroy() event");
}
activity lar natijasi dialog oynasi ko’rinishida ishlatish mumkin.
Asosan activity lar ilovaning to’liq oynasida hosil bo’ladi. Lekin activity
natijalarini dialog oynada hosil qilish mumkin. Misol uchun ―warning
message‖ larni ekranga chiqarish. Buning uchun AndroidManifest.xml faylida
joylashgan <Activity> elementining android:theme atributi o’zgartiriladi7:
android:theme="@style/AppTheme"> o’rniga, quyidagicha yoziladi
android:theme=‖@android:style/Theme.Dialog‖>
Urganch shaxar Kompyuter texnologiyalari texnikumi
138
Mobil qurilmalarini dasturlash
3.3-rasm. Theme.Dialog stilida ilova ko’rinishi
Activity orqali Dialog Window hosil qilish
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
139
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
20-MAVZU: Activity. Intent va Intent-filtrlar
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Intent va Intent-filtrlarni ishlatish
O’quv mashg’ulot rejasi
2. AndroidManifest.xml faylida
AppPreferenceActivity classi
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Intent va Intent-filtrlarni ishlatish, AndroidManifest.xml faylida
AppPreferenceActivity classi to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
140
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova) va
mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar beradi
(-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani yozib
oladilar
Mobil qurilmalarini dasturlash
141
MAVZU: Activity. Intent va Intent-filtrlar
<?xml version=―1.0― encoding=―utf-8―?>
<manifest xmlns:android=http://schemas.android.com/apk/res/android
………
<application
android:icon=‖@drawable/ic_launcher‖
android:label=‖@string/app_name‖ >
<activity
android:label=‖@string/app_name‖
android:name=‖.MainActivity‖ >
<intent-filter >
<action android:name=‖android.intent.action.MAIN‖ />
<category
android:name=‖android.intent.category.LAUNCHER‖ />
</intent-filter>
</activity>
</application>
</manifest>
AndroidManifest.xml файлида AppPreferenceActivity class ни
<activity> элементи орқали чақириб қўйилади:
……
<activity android:name=‖.AppPreferenceActivity‖
android:label=‖@string/app_name‖>
<intent-filter>
<action
android:name=‖com.example.AppPreferenceActivity‖ />
<category android:name=‖android.intent.category.DEFAULT‖ />
</intent-filter>
</activity>
……
Urganch shaxar Kompyuter texnologiyalari texnikumi
142
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
21-MAVZU: Activitylar o'rtasida ma'lumotlarni uzatish
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. Activity yaratish
2. Ikki activity orasidagi munosabat
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Activity yaratish, Ikki activity orasidagi munosabat to’g’risida
tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
143
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
144
Mobil qurilmalarini dasturlash
Mavzu: Activitylar o'rtasida ma'lumotlarni uzatish.
Har qanday mobile dasturiy ta`minotlar activitylar va unga biriktirilgan Java
fayllar bilan ishlanadi. Activitylar deganda biz user interfaceni tushunishimiz
mumkin, ya`ni ularda joylashgan har xil turdagi komponenetalarni bir-birlari bilan
bog`liqliligini umumiy holatda biror bir list shaklida ko`rish degani.
Odatda dasturiy ta`minotlarimiz bir nechta activity.xml fayllarni
birlashmasidan tashkil topgan bo`ladi. Activitylar bilan ishlaganimizda har safar
qilgan harakatimizni xotirasida saqlab qoladi va oxirgi qilgan harakatimizni
birinchi navbatda saqlab qoladi. Agar siz orqaga qaytsangiz oxirgiz bajargan
amallaringizga qaytadi.
Activity yaratish:
Loyiha yaratgan vaqtimizda bizga xususiy holda activity_main.xml faylini
yaratib beradi. MainActivity.java faylida esa bir nechta metodi yordamida
interface fayliga birlashtirilib qo`yiladi va ular quyidagilar:
Harakatni
to`xtatish
Keyin
Bu metodda siz activitylarni o`rtasidaga harakatni
boshqarishingiz mumkin masalan bir-birlari bilan
onCreate()
bog`lash.Java faylni activity_main.xml fayli bilan
bog`lashda asosan qo`llaniladi.
Yo`q
onStart()
onRestart(
)
Yo`q
onStart()
Metodlar
Qisqacha ma`lumot
Agar harakat to`xtatib qo`yilgan bo`lsa qaytadan
yuklab olish imkoniyatini yaratib beradi.
onStart()
Qayta ishchi rejimiga tushirishda qo`llaniladi, agar
to`xtatilgan bo`lsa …
Yo`q
onResum
e()
yoki
onStop()
onResum
e()
Oldingi holatga qaytarish, to`xtatilgan bo`lsa, shu
metoddan foydalaniladi
Yo`q
onPause()
Ha
onResum
e()
yoki
onStop()
Ha
onRestart
()
yoki
onDestro
y()
Biror bir harakatni to`xtatib qo`yish, uning biror bir
amallar majmuyini vaqtinchalik stop berib
onPause() qo`yishimiz mumkin.Biz uning oxirgi faoliyatini shu
joyidan qaytarmasak u onResume() metodi holatida
saqlanib qolaveradi.
Bu metod onResume() metodidan farqli jihati oxirgi
bajarilingan harakatni butunlay to`xtaib qo`yadi.
onStop()
Qayta ishga tushurmaguncha shu holat saqalanib
qolaveradi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
145
Ushbu metodlar dasturimizni hayot skilini davomiyligini ta`minlash uchun keng
qo`llaniladi va ular quyidagi holatlarda ishlatilinadi :
public class ExampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onStop() {
super.onStop();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
146
Mobil qurilmalarini dasturlash
Realizatsiya qilish:
User interfacelar ierarik ko`rinishda shakllandi. XML ko`rinishlarni yasash
uchun visual tarzda obyektlarni listga qo`yigan holatda joylashtirishingiz mumkin.
Bu obyektlar bo`lishi mumkin: Button, EditText, TextView, CheckBox, ListView va
h.k. Bu obyektlar ViewGroup tizimi deb ham ataladi. Activitylardagi
komponenetalar grafik yoki kodli ko`rinishlarda tasvirlanadi. Java qismida esa
Obyektlarni shu activity uchun faollashtib qo`yiladi. AndroidManifest da ushbu
activity_main.xml va unga birlashtilgan java fayllarni faollashtib qo`yish lozim
bo`ladi.
<application> element. For example:
<manifest ... >
<application ... >
<activity android:name=".ExampleActivity" />
...
</application ... >
...
</manifest >
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
147
Siz bu AndroidManifest qismida android dasturingizni ko`pgina
paramertlarini kiritshingiz, tizimga ta`siri haqda tanishtirish imkoniyati mavjuddir.
Masalan: Siz ushbu misolda ikki activity orasidagi munosabatni ko`rishingiz
mumkin:
Birinchi activityning
java
fayli
"GetMessageActivity.java",
ikkinchisiniki esa DisplayMessageActivity.class deb nomlansin.
package ......;
import ......;
import android.widget.Toast;
public class GetMessageActivity ...... {
public
final
static
"com.example.testintent.MESSAGE";
String
EXTRA_MESSAGE
=
private int requestCode = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_get_message);
}
public void sendMessage(View view) {
// Retrieve the message entered
EditText txtMessage = (EditText) findViewById(R.id.txtMessageID);
String message = txtMessage.getText().toString();
Intent intent = new Intent(this, DisplayMessageActivity.class);
intent.putExtra(EXTRA_MESSAGE, message);
startActivityForResult(intent, requestCode);
}
public void onActivityResult(int resultRequestCode, int resultCode, Intent result)
{
if (resultRequestCode == requestCode) {
if (resultCode == RESULT_OK) {
Toast.makeText(this,
Toast.LENGTH_LONG).show();
}
}
}
......
......
}
result.getData().toString(),
Urganch shaxar Kompyuter texnologiyalari texnikumi
148
Mobil qurilmalarini dasturlash
display_message_activity.xml ning ko`rinishi quyidagicha:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/txtDisplayID"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/txtReturnedID"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/txtDisplayID"
android:hint="@string/message" />
<Button
android:id="@+id/btnReturn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/txtReturnedID"
android:layout_alignParentRight="true"
android:text="@string/btnReturnLabel"
android:onClick="returnMessage" />
</RelativeLayout>
Bu misolda ikki activity ga edittext obyekti yordamida matn yuborishni ko`rib
chiqamiz: OnClick() metodi yodamida Button da returnMessage() ni
qaytaramiz.
res\values\string.xml katalogida joylashgan string.xml fayliga
<string name="btnReturnLabel">Return</string>
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
149
ni kiritamiz.
Endi DisplayMessageActivity.java faylini yaratib quyidagicha yozib
chiqamiz:
package ......;
import android.net.Uri;
importandroid.view.View;
importandroid.widget.EditText;
public class DisplayMessageActivity ...... {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
Intent intent = getIntent();
String
message
intent.getStringExtra(GetMessageActivity.EXTRA_MESSAGE);
=
TextView txtDisplay = (TextView) findViewById(R.id.txtDisplayID);
txtDisplay.setText(message);
}
public void returnMessage(View view) {
Intent result = new Intent();
EditText txtReturn = (EditText) findViewById(R.id.txtReturnedID);
String returnMessage = txtReturn.getText().toString();
result.setData(Uri.parse(returnMessage));
setResult(RESULT_OK, result);
finish();
}
......
......
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
150
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
22-MAVZU: Serializatsiya. Parcelable
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Serializatsiya
2. Parcelable
O’quv mashg’ulot rejasi
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Serializatsiya, Parcelable to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
151
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
152
Mobil qurilmalarini dasturlash
MAVZU: Serializatsiya. Parcelable
Ob'ektlarni seriyalash qobiliyati to'g'ridan-to'g'ri Java tilining ramkasi
tomonidan ta'minlanadi. Shu bilan birga, Android shuningdek Parcelable
interfeysini taqdim etadi, bu asosan ob'ektlarni Serializable kabi seriyalashga
imkon beradi, ammo Android uchun yanada optimallashtirilgan. Shunga
o'xshash buyumlar ham ikkita faoliyat o'rtasida o'tkazilishi yoki boshqa yo'l
bilan ishlatilishi mumkin.
Masalan, oldingi mavzudagi ma'lumotlar ketma-ketlikni ishlatadigan
foydalanuvchi ob'ektlari sifatida faoliyat o'rtasida o'tkazildi. Endi foydalanuvchi
sinfi Parcelable interfeysini qo'llasin:
package com.example.viewapp;
import android.os.Parcel;
import android.os.Parcelable;
public class User implements Parcelable {
private String name;
private String company;
private int age;
public static final Creator<User> CREATOR = new Creator<User>() {
@Override
public User createFromParcel(Parcel source) {
String name = source.readString();
String company = source.readString();
int age = source.readInt();
return new User(name, company, age);
}
@Override
public User[] newArray(int size) {
return new User[size];
}
};
public User(String name, String company, int age){
this.name = name;
this.company = company;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
153
this.name = name;
}
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(name);
dest.writeString(company);
dest.writeInt(age);
}
}
Android.os.Parcelable interfeysi ikkita usulning bajarilishini o'z ichiga oladi:
descriptionContents () va writeToParcel (). Birinchi usul tarkibni tavsiflaydi va ba'zi
bir sonlarni qaytaradi. Ikkinchi usul Foydalanuvchi ob'ektining tarkibini Uydagi
hamma qavatlar ob'ektiga yozadi.
Uydagi hamma qavatlar ob'ekt ma'lumotlarini yozish uchun bir qator
usullardan foydalanadi, ularning har biri ma'lum bir ma'lumot turiga
mo'ljallangan. Asosiy usullar:
writeString ()
writeInt ()
writeFloat ()
writeDouble ()
writeByte ()
writeLong ()
writeIntArray ()
writeValue () (Object tipidagi ob'ektni yozadi)
writeParcelable () (Parcelable turidagi ob'ektni yozadi)
Urganch shaxar Kompyuter texnologiyalari texnikumi
154
Mobil qurilmalarini dasturlash
Bundan tashqari, Parcelable ob'ekti Creator <User> ob'ektini ifodalovchi
statik CREATOR maydonini o'z ichiga olishi kerak. Bundan tashqari, ushbu ob'ekt
ikkita usulni amalga oshiradi. Ular o'zlarining dastlabki foydalanuvchi
ob'ektlarining oldindan seriyalangan ma'lumotlarini yaratish uchun kerak.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
155
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
23-MAVZU: Activitydan natija olish
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Android Studio-da ikkinchi Activity-ni ishga
tushirish
O’quv mashg’ulot rejasi
2. Intent ob'ektini yaratish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Android Studio-da ikkinchi Activity-ni ishga tushirish, Intent
ob'ektini yaratish to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang
va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
O’qitish vositalari
O’qitish shart-sharoiti
Qaytar aloqaning usul va vositalari
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
156
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova) va
mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar beradi
(-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
157
MAVZU: Activitydan natija olish
Android Studio-da ikkinchi Activity-ni ishga tushirish.
Boshlash uchun Android Studio-da yangi dastur yaratib, "Ilova" deb
nomlang. Endi activity-ga xabar kiritish uchun matn maydoni va tugmani
qo'shing. Buning uchun activity_main.xml fayliga quyidagi kodni kiriting:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<EditText
android:id="@+id/edit_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Xabarni kiriting" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Yuborish"/>
</LinearLayout>
Hozir tugmani bosish orqali qandat qilib yangi activity -ga o'tishni bilib
olamiz.
Tugmaning bosish hodisasini qo'shish uchun activity_main.xml faylini oching
va Button elementiga android: onClick atributini qo'shing:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="sendMessage"
android:text="Yuborish"/>
android: onClick atributiga berilgan "sendMessage" qiymati bu
foydalanuvchi tugmachani bosganda tizim chaqiradigan activity sinfida
aniqlangan usul(metod)ning nomi. Keyinchalik, ushbu metodni aniqlaymiz.
Urganch shaxar Kompyuter texnologiyalari texnikumi
158
Mobil qurilmalarini dasturlash
Intent ob'ektini yaratish.
Keyin MainActivity sinfiga(MainActivity.java fayliga) o'tamiz
quyidagicha o'zgartiramiz:
va
ushbu
package com.example.android.ilova;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
public final static String EXTRA_MESSAGE = "EXTRA_MESSAGE";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
// Tugmani bosish bilan ishlash metodi
public void sendMessage(View view) {
// tugmachani bosgandan so'ng amalga oshiriladigan harakatlar
// Yangi Activity chaqirish uchun Intent ob'ekti yaratish
Intent intent = new Intent(this, IkkinchiActivity.class);
// Joriy Activity-da matn maydonini olish
EditText editText = (EditText) findViewById(R.id.edit_message);
// Berilgan matn maydoni(EditText)-ning matnini olish
String message = editText.getText().toString();
// putExtra yordamida ob'ektni qo'shish - birinchi parametr - bu kalit,
// ikkinchi parametr - bu ob'ektning qiymati
intent.putExtra(EXTRA_MESSAGE, message);
// yangi activity-ni ochish(boshlash)
startActivity(intent);
}
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
sinfni
Mobil qurilmalarini dasturlash
159
Bu yerda tugmachani bosganda chaqiriladigan sendMessage () usuli
qo'shiladi. Tugmachani bosish metodi parametr sifatida bosilgan tugmachani aks
ettiruvchi View ob'ektini olishi kerak:
public void sendMessage(View view) {
Keyinchalik, ikkinchi activity -ni boshlash uchun Intent ob'ekti kerak. Intent ob'ekti
bajarilishi kerak bo'lgan ba'zi bir dastur ishlarini boshqa dastur bajarishi uchun
imkoniyat beradi yoki boshqa activity-ga o'tishga yordam beradi
(masalan, activity -ni boshlash):
Intent intent = new Intent(this, IkkinchiActivity.class);
Ushbu ob'ektning konstruktori ikkita parametrni oladi:


Birinchi parametr kontekstni ifodalaydi - Context ob'ekti (bu yerda this kalit
so'zidan
foydalaniladi,
chunki MainActivity klassi Context sinfining
subklassidir).
Ikkinchi parametr - bu yangi activity sinfi. Biz birozdan keyin
yaratadigan IkkinchiActivity sinfi bo'ladi.
SendMessage () usuli ichida EditText elementini olish va uning matn qiymatini
message ob'ektiga o'tkazish uchun findViewById usulidan foydalanamiz:
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
Keyin matn maydoni(EditText)dan olingan matn ishga tushirilgan activity-ga
uzatiladi:
intent.putExtra(EXTRA_MESSAGE, message);
"EXTRA_MESSAGE" parametri uzatilayotgan ma'lumotlarning kalitini bildiradi.
Ya'ni, biz ko'plab ma'lumotlarni yangi activity-ga o'tkaza olamiz va ular
chegaralanishi uchun ular uchun kalit belgilanadi. Bunday holda,
EXTRA_MESSAGE kaliti odatdagi "EXTRA_MESSAGE" dir:
public final static String EXTRA_MESSAGE = "EXTRA_MESSAGE";
Yangi activity -ni ochish uchun startActivity () usulini chaqirish va Intent - ni
parametr sifatida o'tkazish kerak:
startActivity(intent);
Ushbu usulni chaqirgandan so'ng tizim Intent ob'ekti tomonidan aniqlangan
yangi Activity ob'ektini ishga tushiradi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
160
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
24-MAVZU: Activitylar o'rtasidagi o'zaro bog'liqlik
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Ikkinchi Activity ob'ektini yaratish
2. Ekranda xabarni ko'rsatish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Ikkinchi Activity ob'ektini yaratish, Ekranda xabarni ko'rsatish
to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish,
video usul, kitob bilan ishlash, insert,
O’qitish metodlari
mashq,suhbat, bahs, aqliy hujum, ta’limiy
o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra
texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video
film, grafikli organizatorlar, model,
O’qitish vositalari
mulyajlar, chizma, sxema, grafik,
diagrammalar, namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
O’quv mashg’ulot rejasi
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
161
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova) va
mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar beradi
(-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
162
Mobil qurilmalarini dasturlash
MAVZU: Activitylar o'rtasidagi o'zaro bog'liqlik
Ikkinchi Activity ob'ektini yaratish
Endi yangi activity - ning o'zi - IkkinchiActivity - ni qo'shaylik. Buning
uchun MainActivity sinfini o'z ichiga olgan paketlar jildidagi project (app) -ga
sichqonchani olib borib, sichqonchaning o'ng tugmasini bosing va keyin kontekst
menyusidan New -> Activity -> Empty Activity - ni tanlang:
Keyin yangi activity yaratish uchun dialog oynasi ochiladi:
Activity nomini kiritib Finish tugmasini bosing.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
163
Shunday
qilib,
biz
yangi activity ni
yaratdik: app
/
java
/ com.example.android.ilova papkasiga yangi IkkinchiActivity klassi va app / res /
layout papkasiga activity_ikkinchi.xml fayli qo'shildi.
IkkinchiActivity sinfini, ya'ni IkkinchiActivity.java faylini oching va uni
quyidagicha o'zgartiring:
package com.example.android.ilova;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class IkkinchiActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// intent ob'ektidan ma'lumotlarni olish
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
// Matn maydoni, bu yerda TextView yaratish va sozlash
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
// activity layoutda TextView-ni ko'rsatish
setContentView(textView);
}
}
MainActivity (va boshqa activity-lar) singari, joriy activity onCreate() usulida
yaratiladi. Barcha Activity subklasslari onCreate usulini amalga oshirishi kerak,
chunki tizim uni yangi activity yaratilganda chaqiradi. Aynan shu usulda
yangi activity ob'ekti tartibi setContentView usuli yordamida o'rnatiladi va bu
yerda komponentlarning dastlabki konfiguratsiyasi amalga oshiriladi.
Ekranda xabarni ko'rsatish.
Shunday qilib, boshida biz birinchi va asosiy activity - dan IkkinchiActivity -ga
matn maydoniga kiritilgan matnli xabarni o'tkazdik. Endi biz uni IkkinchiActivity da olamiz va uni namoyish qilamiz.
Urganch shaxar Kompyuter texnologiyalari texnikumi
164
Mobil qurilmalarini dasturlash
Har bir Activity ob'ekti Intent ob'ekti tomonidan chaqiriladi. getIntent usuli
yordamida biz Intent olishimiz mumkin va shu bilan uzatilgan ma'lumotlarni
olishimiz mumkin.
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
Ekranda xabarni ko'rsatish uchun TextView vidjetini yaratish va
uning setText xususiyatidan foydalanib, uning matnini o'rnatish mumkin. Va
keyin setContentView usuli yordamida IkkinchiActivity -ga yangi vidjet qo'shish
mumkin.
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
setContentView(textView);
Ilovani ishga tushirib natijani ko'ramiz:
"ONE MILLION UZBEK CODERS" BILAN YANGI MARRALARNI
ZABT ETING!
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
165
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
25-MAVZU: NetBeans IDE muhitida ishga tushirish
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. NetBeans IDE muhitida ishga
tushirish
O’quv mashg’ulot rejasi
2. Proyekt yaratish va nom berish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda NetBeans IDE muhitida ishga tushirish, Proyekt yaratish va
nom berish to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
166
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova) va
mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar beradi
(-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga qayd
qiladilar.
Savollarga
javob beradilar
Diqqat
qiladilar.
Vazifani yozib
oladilar
Mobil qurilmalarini dasturlash
167
MAVZU: NetBeans IDE muhitida ishga tushirish
NetBeans IDE muhitida ishga tushirish
Qolgan maqolalarda NetBeans IDE muhitidan foydalanib, dasturlar tuzishni
davom ettiramiz. Oldingi maqolalarning birida konsol(Командная строка)
yordamida dastlabki dasturimizni tuzgan edik, endi konsolni esdan chiqarib,
qulay
muhitda(NetBeans
IDE)
dasturlar
tuzishni
boshlaymiz.
Demak, dastlab ,biz o‘rnatgan NetBeans IDEsini ishga tushiramiz(NetBeansni
ishga tushirish) va quyidagi oyna hosil bo‘lganini ko‘ramiz.
2.4.rasm. NetBeans ishga tushirish
Hosil bo‘lgan oynadan, "Файл -> Создать проект" menyusini tanlab,
dastlabki proyektimizni yaratishni boshlaymiz.
So‘ng, kategoriyalardan "Java"ni tanlaymiz(chunki java dasturlashni
o‘rganmoqdamiz :)). Далее
2.5.rasm NetBeans ishga tushirish
Urganch shaxar Kompyuter texnologiyalari texnikumi
168
Mobil qurilmalarini dasturlash
Имя проекта: proyektga nom beramiz(test-java).
Расположения
проекта:
Proyekt
saqlanadigan
kataloglogni
ko‘rsatamiz(D:\Java\project1)
Папка проекта: Proyekt nomi kabi papka ochib beradi va uni shu joyda
ko‘rsatadi, ya'ni proyekt papkasi.Keyin yana bir narsa, "Создать главный класс"
degan joyidagi belgini olib tashlaymiz, asosiy klasni keyin yaratamiz. Готово
2.6.rasm NetBeans ishga tushirish
Endi asosiy klasni yaratamiz, uning uchun chap tomondagi "Пакеты исходных
кодов" degan yozuvda sichqonchani o‘ng tomonini bosamiz, "Новый -> Класс
Java"ni tanlaymiz.
2.7.rasm .NetBeans ishga tushirish
Shunday so‘ng, klassga nom beramiz(test) , qolgan ma'lumotlar o‘zi chiqgan
bo‘ladi va Готово tugmasini bosamiz.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
169
2.8.rasm. NetBeans ishga tushirish
Oldimizda kod yozish uchun joy paydo bo‘ladi(1 ta klassga ega). Yuqoridagi
xira yozuvlar(kommentariya)ni o‘chirib yuboramiz va quyidagi kodlar(konsol
variantidagi misol)ni klass ichiga kiritamiz, quyidagiga ega bo‘lamiz.
2.9.rasm. NetBeans ishga tushirish
Endi, proyektni yig‘amiz, ya'ni kodlarni tekshiramiz. Uning uchun F11
tugmasi yoki NetBeansdagi Выполнить menyusidan, "Собрать Проект"ni
tanlaymiz. Agar hammasi to‘g‘ri yozilgan bo‘lsa, xatosiz yig‘ildi degan ma'lumot
chiqadi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
170
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
26-MAVZU: ImageView xususiyatlari
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quv mashg’ulotining shakli va turi
O’quvchilar soni: ___ nafar
Nazariy
1. ImageAdapter dan foydalanish
O’quv mashg’ulot rejasi
2. Android ilovalarida Galereyadan
foydalanish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda ImageAdapter dan foydalanish, Android ilovalarida
Galereyadan foydalanish to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
171
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova) va
mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar beradi
(-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga qayd
qiladilar.
Savollarga
javob beradilar
Diqqat
qiladilar.
Vazifani yozib
oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
172
Mobil qurilmalarini dasturlash
MAVZU: ImageView xususiyatlari
ImageAdapter dan foydalanish. Bu misolda ImageAdapter sinfi
(BaseAdapter sinfining vorisi) Gallery va ImageView komponentalarni bir
– biriga bog’lash uchun ishlatiladi. Odatda BaseAdapter sinfi AdapterView
va ma’lumotlar (baza, ro’yhat, massiv) orasida bog’lovchi bo’lib xizmat
qiladi.
AdapterView
komponentalariga
quyidagilar
kiradi:
 ListView
 GridView
 Spinner
 Gallery
BaseAdapter sinfining voris sinflari quyidagilar:
 ListAdapter
 ArrayAdapter
 CursorAdapter
 SpinnerAdapter
Demak, Gallery view va ImageView komponentalari rasmlarni (tasvir)
ekranda navbati bilan ko’rsatish uchun ishlatiladi va Galereyadan
belgilangan rasm ImageView sohasida hosil bo’ladi. Ba’zi hollarda rasmlar
almashish jarayonida animatsion harakatlar uzatiladi. Buni amalga oshirish
uchun Android tizimida Gallery view bilan birgalikda ImageSwitcher
komponentasi.
3.6-rasm. Android ilovalarida Galereyadan foydalanish
GridView
komponentasi
rasmlarni
(biror
resursni)
jadval
ko’rinishida
joylashtirish
uchun
ishlatiladi.
GridView
komponentasi
ImageView bilan birgalikda rasmlarni ekranga ikki o’lchovli grid.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
173
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
27-MAVZU: ImageView bilan ishlash
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Binary ma’lumotlarni yuklab olish
O’quv mashg’ulot rejasi
2. ImageView bilan ishlash
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Binary ma’lumotlarni yuklab olish, ImageView bilan ishlash
to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
174
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
175
MAVZU: ImageView bilan ishlash
Binary ma’lumotlarni yuklab olish
1. Yangi DownloadData nomli Android loyiha yaratamiz
2.Loyihaning
main.xml
faylini
quyidagicha
o’zgartiramiz
<?xml version=”1.0” encoding=”utf-8”?>
<LinearLayout xmlns:android=‖http://schemas.android.com/apk/res/android‖
android:layout_width=‖fill_parent‖
android:layout_height=‖fill_parent‖
android:orientation=‖vertical‖ >
<ImageView
android:id=‖@+id/img‖
android:layout_width=‖wrap_content‖
android:layout_height=‖wrap_content‖
android:layout_gravity=‖center‖ />
</LinearLayout>
3. AndroidManifest.xml fayliga quyidagi permission qo’shib qo’yiladi
<uses-permission android:name=”android.permission.INTERNET”/>
4.MainActivity.java
// Package nomi loyihangizga mos qoldiring
// Kerakli sinflarni import qiling
public class MainActivity extends Activity {
ImageView img;
private InputStream OpenHttpConnection(String urlString) throws
IOException{
InputStream in = null; int response = -1;
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
if (!(conn instanceof HttpURLConnection))
throw new IOException(―Not an HTTP connection‖);
try{
HttpURLConnection httpConn = (HttpURLConnection) conn;
httpConn.setAllowUserInteraction(false);
httpConn.setInstanceFollowRedirects(true);
httpConn.setRequestMethod(“GET”);
httpConn.connect();
response = httpConn.getResponseCode();
if (response == HttpURLConnection.HTTP_OK) {
in = httpConn.getInputStream();
}
}
catch (Exception ex){
Urganch shaxar Kompyuter texnologiyalari texnikumi
176
Mobil qurilmalarini dasturlash
Log.d(―Networking‖, ex.getLocalizedMessage());
throw new IOException(―Error connecting‖);}
return in;
}
private Bitmap DownloadImage(String URL)
{
Bitmap bitmap = null;
InputStream in = null;
try {
in = OpenHttpConnection(URL);
bitmap = BitmapFactory.decodeStream(in);
in.close();
} catch (IOException e1) {
Log.d(“NetworkingActivity”, e1.getLocalizedMessage());
}
return bitmap;
}
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap>
{
protected Bitmap doInBackground(String... urls) {
return DownloadImage(urls[0]);
}
protected void onPostExecute(Bitmap result) {
ImageView img = (ImageView) findViewById(R.id.img);
img.setImageBitmap(result);
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new DownloadImageTask().execute(
“http://www.mayoff.com/5-01cablecarDCP01934.jpg”);
}
} // MainActivity sinfi
Izoh: Dastur natijasi sifatida ko’rsatilgan manzil bo’yicha rasm yuklab olinadi va
ilovadagi <ImageView> ga rasm yuklanadi
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
177
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
28-MAVZU: Eclipse dasturi
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Eclipse dasturini yuklab olish
O’quv mashg’ulot rejasi
2. Eclipseda ADTni o’rnatish
3. SDK Manager oynasi
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Eclipse dasturini yuklab olish, Eclipseda ADTni o’rnatish, SDK
Manager oynasi to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
178
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Diqqat
qiladilar.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
179
Mavzu: Eclipse dasturi
Qulay va chiroyli ko’rinishga ega bo’lgan Eclipse dasturlash muhitini mana
bu yerdan yuklab olamiz.
Google bizga Eclipse Classic versiyasini tavsiya etadi. Shuning uchun mana
shu versiyasini yuklab olib Android papkamiz ichida (android-sdk-windows
papkasi yonida) arxivdan ochamiz. Eclipse dasturi ochilgandan keyin unda
darrovgina Android dasturlarini yaratish imkoniyati mavjud bo’lmaydi. Buning
uchun Eclipsening maxsus ADT (Android Development Tools) plaginini
olishimizga to’g’ri keladi. Buning uchun Eclipseni (<Android>\eclipse\eclipse.exe)
ochamiz. Birinchi yuklangan paytda Eclipse bizlardan ishchi katalogni qayerda
joylashtirilishini so’raydi. Ushbu katalogni ham Android papkamiz ichida
joylashtiramiz,ya’ni<Android>\workspace.
Androidning
ishchi
papkasini
ko’rsatish.
Demak, Eclipse yuklandi. ADT plaginni yuklashga kirishamiz. Menyudan
quyidagini
ishga
tushiramiz:
Help
>
Install
New
Software.
Eclipseda ADTni o’rnatish. O’ng tomonda, yuqoridagi Add (Qo’shish) tugmasini
bosamiz.
Eclipseda ADTni o’rnatishning keyingi oynasi, Name maydonida “ADT
Plugin” deb kiritamiz.
Eclipseda ADTni o’rnatish.
OK ni bosamiz va Developer Tools chiqqunicha kutib turamiz. So’ngra
Deceloper Toolsga galochka qo’yib Nextni bosamiz.
Eclipseda ADTni o’rnatish
O’rnatiladigan komponentlar ro’yxatini ko’ramiz. Yana Nextni bosamiz.
Litsenziya bitimini o’qib chiqib Finishni bosamiz. Natijada komponentlarning
yuklanishi boshlanadi. Agar biror bir ogohlantiruvchi oyna chiqsa OK tugmasini
bosamiz. Jarayon taxminan 1 -2 minut vaqtni oladi. Shundan so’ng Eclipseni
qaytibyuklaymiz Eclipse - Restart Now. Qayta yuklangandan so’ng quyidagi dialo
goynasi chiqadi: Birinchi punktda agar ba’zi bir sabablarga ko’ra SDK
yuklanmaganbo’lsa Eclipse avtomatik ravishda o’zi yuklab olishi mumkin. Bundan
tashqari u yangi Android platformasini ham yuklashi mumkin.
Ikkinchi punktida esa SDK ning manzili ko’rsatiladi, bizda bu manzil
<Android>\android-sdk-windows. Nextni va Finishni bosamiz.
Urganch shaxar Kompyuter texnologiyalari texnikumi
180
Mobil qurilmalarini dasturlash
2.22.rasm. Eclipseda ADTni o’rnatish
Undan so’ng quyidagi oyna chiqadi:
2.23.rasm. Eclipseda ADTni o’rnatish
Eclipseda ADTni o’rnatgandan keyingi oyna, OK ni bosamiz. Android Platformasi
SDK Managerni ochganimizda kattagina komponentlar ro’yxatini ko’ramiz.
2.24.rasm. Eclipseda ADTni o’rnatish
SDK Manager oynasi
Ushbu ro’yxatda Androidning har xil versiyalari uchun ishlatiladigan
komponentlari ro’yxati berilgan. Ulardan o’rnatilganlari to’g’risida, Status ustunida
Installed deb yozilgan bo’ladi, qolganlarida esa Not installed degan yozuvni
ko’rishimiz mumkin. Ro’yxatdan muhim komponentlarni yuklab olish uchun ularni
belgilab chiqamiz.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
181
Ular quyidagilar:
– Tools papkasi;
– Extras papkasidagi Android Support Library komponenti;
– 4.* versiyalari uchun SDK Platform (tizim platformasi) hamda Emulyator ishlashi
uchun ARM EABI v7a System Image komponenti;
– Qolgan versiyalar uchun asosan SDK Platformning o’zi.
Ta’kidlab o’tishimiz kerakki, har bir komponent va platformalar yuklab olish uchun
kattagina hajmga ega. Shuning uchun boshlang’ich o’rganish ishlarida faqatgina
2.3.3 (API10) versiya uchun kerak bo’lgan komponentlarni olish yetarli. Agar
internetda trafik masalasi chegaralanmagan bo’lsa, u holda barcha punktlarni
yuklab olsihni tavsiya qilamiz. Keyingi ochiladigan oynada Install X packages
tugmasi bosiladi, so’ngra Accept All ni bosib Install tugmasi orqali yuklab olinadi.
2.25.rasm. SDK Manager komponentlarini yuklash
Yuklab olingandan so’ng Eclipse dasturi qayta yuklanadi.
Eclipse yuklangandan so’ng Windows menyusi Preferences bandiga kiriladi.
2.26.rasm. SDK Manager komponentlarini yuklash
Urganch shaxar Kompyuter texnologiyalari texnikumi
182
Mobil qurilmalarini dasturlash
Chap tomondan Android tanlanib, o’ng tomondan Browse tugmasi bosiladi
va SDK- <Android>\android-sdk-windows papkasi tanlanadi. Apply tugmasi
bosilgandan so’ng OK tugmasi bosiladi.
Shu bilan sozlash ishlari nihoyasiga yetadi. Endi Androidda birinchi
proyektimizni yaratishga kirishsak bo’ladi.
Androidda dastur yaratishdan oldin uni qaysi muhitda tekshirish, testdan
o’tkazishni bilishimiz lozim. Buning uchun bizga Android Virtual Device (AVD) –
Android smartfoni emulyatori yordam beradi.
Birinchi navbatda AVDni sozlab olishimiz kerak. Buning uchun Eclipseda
Windows menyusidan Android AVD Managerga kiramiz. Chap tomondan Virtual
Devicesni tanlab New tugmasini bosamiz. Ochilgan oynaning Target ro’yxatida
biz yuklab olgan Androidning turli Versiyalari joylashgan. Undan 2.3.3
platformasini tanlab olamiz. Name (nomi) degan joyda AVD_233 ni kiritamiz.
SDCard =100 va ekran rejimini HVGA deb tanlaymiz.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
183
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
29-MAVZU: Android ichida SQLite
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. SQLite haqida
O’quv mashg’ulot rejasi
2. Android ichida SQLite
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda SQLite haqida, Android ichida SQLite to’g’risida tushuncha
hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
184
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
185
MAVZU: Android ichida SQLite
SQLite haqida
SQLite bir Open Source bazasi hisoblanadi. SQLite SQL sintaksisi, bitimlar va
tayyor jadvallar kabi standart ilişkisel bazasi xususiyatlarini qo'llab-quvvatlaydi.
Ma'lumotlar bazasi Runtime uni boshqa ish vaqti ko'milgan bo'lgan yaxshi
nomzod qiladi (taxminan. 250 KBayt) da cheklangan xotira talab qiladi. SQLite va
(Java ikki barobarga o'xshash) REAL (Java uzoq o'xshash), INTEGER (Java string
o'xshash) ma'lumotlar turlari bulsin qo'llab-quvvatlaydi. Boshqa barcha turdagi
ma'lumotlar bazasida saqlanadi olaman oldin bu sohalarda biriga aylanadi lozim.
Ustunlar uchun yozilgan turlari belgilangan xil, masalan, aslida bo'lsa, SQLite o'zi
tasdiqlamoq emas Android ichida SQLite SQLite har bir Android qurilmaning
ichiga joylashganki. Android bir SQLite ma'lumotlar bazasini foydalanish bazasi
o'rnatish amaliyoti yoki boshqaruvini talab qilmaydi. Siz faqat yaratish va
ma'lumotlar bazasini yangilash uchun SQL iboralar aniqlash kerak. Keyin bazasi
avtomatik ravishda Android platformasi tomonidan siz uchun boshqariladi. Bir
SQLite ma'lumotlar bazasiga Access fayl tizimini fosh o'z ichiga oladi. Bu sekin
bo'lishi mumkin. Shuning uchun u doim mos kelmaydigan ma'lumotlar bazasi
operatsiyalarini amalga oshirish tavsiya etiladi.Dastur ma'lumotlar bazasini
yaratadi bo'lsa, bu ma'lumotlar bazasi katalog DATA / Data /
APP_NAME / bazalari / filename saqlangan sukut hisoblanadi. Yuqorida
axborotnamasining qismlari quyidagi qoidalar asosida barpo etiladi. DATA yo'l
qaysi Environment.getDataDirectory () usul qaytib hisoblanadi. APP_NAME dastur
nomidir. Filename siz bazasi uchun dastur kod tanlashingiz nomidir. Yaratish va
SQLiteOpenHelper bilan ma'lumotlar bazasini yangilash. Yaratish va Android
ilova bir ma'lumotlar bazasini yuksaltirish uchun siz SQLiteOpenHelper sinfning
bir kichik sinfida yaratish. Sizning kichik guruhi konstruktor Siz bazasi nomini va
joriy ma'lumotlar bazasi versiyasini aniqlash, SQLiteOpenHelper super () usulini
chaqiradi. Bu sinfda yaratish va ma'lumotlar bazasini yangilash uchun quyidagi
usullari bekor qilish kerak. • onCreate () - ma'lumotlar bazasi murojaat lekin hali
yaratilmagan bo'lsa, doirasida tomonidan, deyiladi.
• onUpgrade () - ma'lumotlar bazasi versiya dastur kodi ko'paydi bo'lsa, deb
atalgan. Bu usul mavjud ma'lumotlar bazasi diagramma yangilash yoki mavjud
ma'lumotlar bazasini tomchi va onCreate () usuli orqali uni qayta imkonini beradi.
Har ikki uslub bazasi Java vakillik parametr sifatida bir SQLiteDatabase ob'ekt
olasiz.SQLiteOpenHelper sinf getReadableDatabase () va getWriteableDatabase
() anSQLiteDatabase ob'ektga kirish uchun usullar beradi; ham o'qib yoki holatini
yozish.Ma'lumotlar bazasi jadvallarni jadvalda birlamchi kalit uchun identifikator
_id foydalanish kerak. Bir necha Android vazifalari Ushbu standarti tayanib.
Urganch shaxar Kompyuter texnologiyalari texnikumi
186
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
30-MAVZU: SQLiteDatabase
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. SQLiteDatabase
2. Adapterning ishlashi
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda SQLiteDatabase, Adapterning ishlashi to’g’risida tushuncha
hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
187
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
188
Mobil qurilmalarini dasturlash
Mavzu: SQLiteDatabase
SQLiteDatabase Android bir SQLite ma'lumotlar bazasi bilan ishlash uchun
asosiy sinf va ochish uchun usullarini, so'rog'ini, yangilash beradi va ma'lumotlar
bazasini yopish. Batafsil o'ziga xos SQLiteDatabase Insert (), yangilash () va
o'chirish () usullarini beradi. Bundan tashqari, u to'g'ridan-to'g'ri SQL iboralar
amalga oshirish imkonini beradi execSQL () usulini beradi. rawQuery () to'g'ridanto'g'ri usuli sifatida bir SQL ni tanlang bayonot qabul qiladi.So'rovlar () SQL
so'rovlar aniqlash uchun tuzilgan interfeysi beradi. SQLiteQueryBuilder SQL
so'rovlarni hosil qilishga yordam beradi, bir qulaylik sinf.
SQLite foydalanish
Quyida bir SQLite ma'lumotlar bazasi bilan ishlash uchun qanday qilib
ko'rsatadi. Biz uchun ma'lumotlarni boshqarish uchun ma'lumotlar kirish obyekti
(DAO) foydalanadi. DAO bazasi aloqasi tashish uchun va ma'lumotlarni kirish va
o'zgartirish uchun mas'ul hisoblanadi. Bizning foydalanuvchi interfeysi kodi
shijoati qatlami bilan shug'ullanish kerak emas, shuning uchun u ham, real Java
ob'ektlariga
ma'lumotlar
bazasi
moslamalarni
o'zgartiradi.
Olingan dastur quyidagi kabi paydo bo'ladi.
2.35.rasm. SQLite baza.
A DAO foydalanish har doim ham to'g'ri yondashuv emas. A DAO Java model
moslamalarni yaratadi; Agar model ob'ektlarini yaratish oldini olish mumkin, deb
to'g'ridan-to'g'ri yoki ContentProvider orqali ma'lumotlar bazasi yordamida
odatda ko'proq resurs samarali hisoblanadi. SQLite MBBT bilan ishlash ilova
yaratilishida MBBTdan foydalaniladi. Ko’p hodisalarda ORM (Object-Relationship
Mapping) deb
nomlanuvchi qulay instrumentalar ishlatiladi. Berilgan
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
189
ma’lumotlarni obyektlarga bir yoki bir necha jadvallarga joylashtirish dasturlash
tilida beriladi. Bundan tashqari ORM MBBT bilan birgalikda majburiyatlarni o’ziga olib, jadval strukturasini va konkertlikdan qochib eng muhim tomonlaridan
foydalanishga harakat qiladi. Afsuski, hozirgi vaqtda ORM mobil platformasining
kuchi chegaralanganligi bois androidda amaliyotda qo’llanilamaydi. Ilova ishlashida aql bilan yondashish MBBT bilan barcha o’zaro aloqalarni bir sinfda inkapsyulatsiya qilishdir. Metodlar esa ilova qolgan komponentlarning kerakli xizmatlarini
bajaradi.Yaxshi amaliyot MBBTdan o’zining ishiga olib, yordamchi sinfining
yaratilishidan iborat. Mazkur sinf odatda ma’lumotlar bazasi bilan o’zaro birgalikda inkapsyulatsiya bo’lib, obyektlarni qo’shish, o’chirish va o’zgartirishning o’ziga
xos usullarni intuitive ravishda qat’iy mazmunini beradi. Ma’lumotlar bazasi
adapteri shuningdek ma’lumotlar bazasini yaratish, yopish va ochish uchun
metodlarni hammasini aniqlaydi va ma’lumotlar bazasiga so’rovlarni qayta
ishlashga yuboradi. Adapterning ishlashi pastda berilgan.
public class SampleDBAdapter {
private static final String DATABASE_NAME = "SampleDatabase.db";
private static final String DATABASE_TABLE = "SampleTable";
private static final intDATABASE_VERSION = 1;
// Indeks ustunining nomi
public static final String KEY_ID = "_id";
// Har bir ustun uchun nom berish
public static final String KEY_NAME = "name";
public static final intNAME_COLUMN = 1;
// MBni yaratish uchun SQL- so’rov
private static final String DATABASE_CREATE = "create table "
+ DATABASE_TABLE + " (" + KEY_ID
+ " integer primary key autoincrement, " + KEY_NAME
+ " textnotnull);";
// MB obyektini saqlash uchun o’zgaruvchi
private SQLiteDatabasedb;
// Dastur konteksti
private finalContextcontext;
// MBni yangilash va ochish uchun yordamchi klass
private myDbHelperdbHelper;
// Konstruktor
Urganch shaxar Kompyuter texnologiyalari texnikumi
190
Mobil qurilmalarini dasturlash
public SampleDBAdapter(Context _context) {
context = _context;
dbHelper = new myDbHelper(context, DATABASE_NAME, null,
DATABASE_VERSION);
}
// Ma’lumotlar omboriga kirish
public SampleDBAdapter open() throws SQLException {
try {
db = dbHelper.getWritableDatabase();
}
catch (SQLiteException e) {
db = dbHelper.getReadableDatabase();
}
return this;
}
// Mbni yopish
public void close() {
db.close();
}
// Ma’lumotlarni qo’shish metodi, bu metod ma’lumot indeksini qaytaradi.
public long insertEntry(SampleObject _SampleObject) {
// Bu yerda o’z ichida kerakli ma’lumotlar joylashgan va MBga qo’yilishi
//rejalashtirilgan ContentValues obyekti yasaladi
returnindex;
}
// Indeksi bo’yicha ma’lumotni o’chirish
public booleanremoveEntry(long _rowIndex) {
returndb.delete(DATABASE_TABLE, KEY_ID + "=" +
_rowIndex, null) > 0;
}
// Barcha ma’lumotlarni olish metodi
public Cursor getAllEntries() {
returndb.query(DATABASE_TABLE, new String[] { KEY_ID, KEY_NAME },
null, null, null, null, null);
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
191
// indeksi bo'yicha obyektning ekzemplyarni natija sifatida qaytaradi
public SampleObjectgetEntry(long _rowIndex) {
// kursorni qabul qiladi, MBdan kerakli ma’lumotlarni ko’rasatadi
returnobjectInstance;
}
// Indeks bo’yicha obyektni o’zgartirish
public boolean updateEntry(long _rowIndex, SampleObject _SampleObject) {
// SampleObject asosida ContentValues obyektini yasash
// jadvalda satrni yangilash uchun qo’llash
return true; // Yangilansa true, aks holda false
Urganch shaxar Kompyuter texnologiyalari texnikumi
192
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
31-MAVZU: ArrayAdapter. string-array va ListView
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. ArrayAdapter
2. ListView vidjeti
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda ArrayAdapter, ListView vidjeti to’g’risida tushuncha hosil
qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
193
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova) va
mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar beradi
(-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga qayd
qiladilar.
Savollarga
javob beradilar
Diqqat
qiladilar.
Vazifani yozib
oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
194
Mobil qurilmalarini dasturlash
MAVZU: ArrayAdapter. string-array va ListView
Android ro'yxatlarni aks ettiruvchi elementlarning keng palitrasini taqdim
etadi. Ularning barchasi android.widget. AdapterView sinfidan meros bo'lib
olinadi. Bular ListView, GridView, Spinner kabi vidjetlar. Ular boshqa boshqaruv
elementlari uchun konteyner vazifasini o'tashi mumkin.
Ro'yxatlar bilan ishlashda biz uchta komponent bilan ish yuritamiz.
Birinchidan, bu ekrandagi ro'yxatni (ListView, GridView) ifodalaydigan va
ma'lumotlarni ko'rsatadigan ingl. Element yoki vidjet. Ikkinchidan, bu ma'lumotlar
manbai - ko'rsatiladigan ma'lumotlarning o'zida joylashgan massiv, ArrayList
ob'ekti, ma'lumotlar bazasi va boshqalar. Uchinchidan, bu adapter - ma'lumotlar
manbasini ro'yxat vidjetiga ulaydigan maxsus komponent.
Eng sodda va eng keng tarqalgan ro'yxat elementlaridan biri bu ListView
vidjeti. ListView-ni ushbu adapterlardan biri - ArrayAdapter sinfi yordamida
ma'lumotlar manbasiga bog'lashni ko'rib chiqamiz.
ArrayAdapter sinfi ma'lumotlar to'plamini TextView elementlari to'plami
bilan bog'laydigan juda oddiy adapter bo'lib, ulardan ListView tuzilishi mumkin.
Ya'ni, bu holda ma'lumotlar manbai ob'ektlarning massividir. ArrayAdapter har
bir ob'ektdagi toString () usulini satrga tashlash uchun chaqiradi va natijada
olingan satrni TextView elementiga o'rnatadi.
Keling, bir misolni ko'rib chiqaylik. Shunday qilib, dasturni belgilash
quyidagicha ko'rinishi mumkin:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
195
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@+id/countriesList"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent">
</ListView>
</androidx.constraintlayout.widget.ConstraintLayout>
Urganch shaxar Kompyuter texnologiyalari texnikumi
196
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
32-MAVZU: ListView dan elementni tanlash
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quv mashg’ulotining shakli va turi
O’quvchilar soni: ___ nafar
Nazariy
1. ListView va SpinnerView dan foydalanish
2. Android ilovalarini ishlab chiqishda
O’quv mashg’ulot rejasi
ishlatiladigan komponentalar
(uskunalar)
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda ListView va SpinnerView dan foydalanish, Android ilovalarini
ishlab chiqishda ishlatiladigan komponentalar
(uskunalar) to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
197
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
198
Mobil qurilmalarini dasturlash
Mavzu: ListView dan elementni tanlash
ListView – ro’yhat hosil qilish uchun ishlatiladigan komponenta
hisoblanadi. Android da ro’yhat hosil qilish uchun 2 ta komponentadan, ListView
va SpinnerView dan foydalaniladi. ListView asosan ro’yhatlarni vertikal
ko’rinishdagi davomi mavjud bo’lgan (scrolling list) interfeysda hosil qiladi.
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" >
</ListView>
Android ilovalarini ishlab chiqishda ishlatiladigan komponentalar
(uskunalar) View lar deb ataladi va ularning quyidagi turlari mavjud13.
 Basic views — Eng ko’p foydalaniladigan oddiy view lar bo’lib, bular
TextView,
EditText,
Button
va
boshqalardir
 Picker views —TimePicker va DatePicker ya’ni soat va vaqtni boshqarish
uchun
ishlatiladigan
komponenta
hisoblanadi.
 List views — Dastur interfeysida ro’yhatlarni hosil qilish va
ulardan foydalanish uchun ishlatiladigan ListView va SpinnerView
komponentalardir.
 Specialized fragments — maxsus funktsiyalarni bajarish uchun
mo’ljallangan fragment lar
ListView – ro’yhat hosil qilish uchun ishlatiladigan komponenta
hisoblanadi. Android da ro’yhat hosil qilish uchun 2 ta komponentadan,
ListView va SpinnerView dan foydalaeiladi. ListView asosan ro’yhatlarni
vertikal ko’rinishdagi davomi mavjud bo’lgan (scrolling list) interfeysda
hosil qiladi.
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true" >
</ListView>
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
199
Android ilovalarini ishlab chiqishda ishlatiladigan komponentalar
(uskunalar) View lar deb ataladi va ularning quyidagi turlari mavjud.
 Basic views — Eng ko’p foydalaniladigan oddiy view lar bo’lib, bular
TextView,
EditText,
Button
va
boshqalardir
 Picker views —TimePicker va DatePicker ya’ni soat va vaqtni boshqarish
uchun
ishlatiladigan
komponenta
hisoblanadi.
 List views — Dastur interfeysida ro’yhatlarni hosil qilish va
ulardan foydalanish uchun ishlatiladigan ListView va SpinnerView
komponentalardir.
 Specialized fragments — maxsus funktsiyalarni bajarish uchun
mo’ljallangan fragmentlar.
Urganch shaxar Kompyuter texnologiyalari texnikumi
200
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
33-MAVZU: ListView ga qo’shish va o’chirish
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. ListViewga qo’shish
2. ListViewga misol
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda ListViewga qo’shish to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
201
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
202
Mobil qurilmalarini dasturlash
MAVZU: ListView ga qo’shish va o’chirish
Proyekt yaratish:
Project name: P0421_SimpleList
Build Target: Android 2.3.3
Application name: SimpleList
Package name: ru.startandroid.develop.p0421simplelist
Create Activity: MainActivity
main.xml ochamiz va ListView (вкладка Composite) ekran komponentini
qo’shamiz:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello">
</TextView>
<ListView
android:id="@+id/lvMain"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>
ListView – bu ro’yhat komponenti.
Keyin Adapter yaratish lozim. MainActivity.java ochamiz va yozamiz:
package ru.startandroid.develop.p0421simplelist;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
String[] names = { "Иван", "Марья", "Петр", "Антон", "Даша", "Борис",
"Костя", "Игорь", "Анна", "Денис", "Андрей" };
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView lvMain = (ListView) findViewById(R.id.lvMain);
// Adapter yaratamiz
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
203
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, names);
lvMain.setAdapter(adapter);
}
}
Biz bu konstruktorda quyidagilardan foydalandik: public ArrayAdapter (Context
context, int textViewResourceId, T[] objects)
Urganch shaxar Kompyuter texnologiyalari texnikumi
204
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
34-MAVZU: DBAdapter yordamchi sinfi
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. DBAdapter yordamchi sinfi
2. DBAdapter yordamchi sinfiga misol
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda DBAdapter yordamchi sinfi to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
205
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
206
Mobil qurilmalarini dasturlash
MAVZU: DBAdapter yordamchi sinfi
DBAdapter yordamchi sinfi
 Android tizimida ma’lumotlar bazasi quyidagicha saqlanadi19
o /data/data/<package_name>/databases
 Demak, Android ilovalarida ma’lumotlar bazasi bilan ishlash uchun
DBAdapter yordamchi sinfni yaratishimiz lozim
 Ushbu sinf SQLite ma’lumotlar bazasini yaratish, ochish, yopish va u
bilan ishlash imkoniyatini yaratib beradi
 Quyidagi misolda MyDB nomli ma’lumotlar bazasi va contacts nomli
jadval yaratiladi
 Jadval ustunlari: _id, name, va email
Ma’lumotlar bazasi bilan ishlash
1. Yangi ―Databases‖ nomli loyiha yaratamiz
2. Loyihaga DBAdapter.java nomli yangi sinf qo’shamiz va bu sinf ilova
uchun ma’lumotlar bazasini boshqarish uchun xizmat qiladi
3. O’z navbatida DBAdapter.java fayli quyidagicha o’zgartiriladi
DBAdapter.java
public class DBAdapter {
static final String KEY_ROWID = ―_id‖;
static final String KEY_NAME = ―name‖;
static final String KEY_EMAIL = ―email‖;
static final String TAG = ―DBAdapter‖;
static final String DATABASE_NAME = ―MyDB‖;
static final String DATABASE_TABLE = ―contacts‖;
static final int DATABASE_VERSION = 1;
static final String DATABASE_CREATE =
“create table contacts (_id integer primary key autoincrement, “
+ “name text not null, email text not null);”;
final Context context;
DatabaseHelper DBHelper;
SQLiteDatabase db;
public DBAdapter(Context ctx) {
this.context = ctx;
DBHelper = new DatabaseHelper(context);
}
private static class DatabaseHelper extends SQLiteOpenHelper
DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
207
try {
db.execSQL(DATABASE_CREATE);
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion) {
db.execSQL("DROP TABLE IF EXISTS contacts");
onCreate(db);
}
public DBAdapter open() throws SQLException
{
db = DBHelper.getWritableDatabase();
return this;
}
public void close()
{
DBHelper.close();
}
public long insertContact(String name, String email)
{
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_NAME, name);
initialValues.put(KEY_EMAIL, email);
return db.insert(DATABASE_TABLE, null, initialValues);
}
public boolean deleteContact(long rowId)
{
return db.delete(DATABASE_TABLE, KEY_ROWID + "=" + rowId, null) > 0;
}
public Cursor getAllContacts() {
return db.query(DATABASE_TABLE, new String[] {KEY_ROWID,
KEY_NAME, KEY_EMAIL}, null, null, null, null, null);
}
public Cursor getContact(long rowId) throws SQLException {
Cursor mCursor = db.query(true, DATABASE_TABLE, new String[]
{KEY_ROWID, KEY_NAME, KEY_EMAIL}, KEY_ROWID + "=" + rowId, null,
null, null, null, null);
if (mCursor != null) {
mCursor.moveToFirst();
}
return mCursor;
Urganch shaxar Kompyuter texnologiyalari texnikumi
208
Mobil qurilmalarini dasturlash
}
public boolean updateContact(long rowId, String name, String email) {
ContentValues args = new ContentValues();
args.put(KEY_NAME, name);
args.put(KEY_EMAIL, email);
return db.update(DATABASE_TABLE, args, KEY_ROWID + "=" +
rowId, null) > 0;
}
}
MainActivity.java
public class MainActivity extends Activity {
public void onCreate{
DBAdapter db = new DBAdapter(this);
db.open();
long id = db.insertContact("AndroidMan", "my@android.com");
id = db.insertContact("iOSMan", "my@ios.com");
db.close();
db.open();
Cursor c = db.getAllContacts();
if (c.moveToFirst()) {
do {
DisplayContact(c);
} while (c.moveToNext());
}
db.close();
}
public void DisplayContact(Cursor c){
Toast.makeText(this,
"id: " + c.getString(0) + "\n" +
"Name: " + c.getString(1) + "\n" +
"Email: " + c.getString(2),
Toast.LENGTH_LONG).show();
}
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
209
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
35-MAVZU: View Holder
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Ob'ektlarning murakkab ro'yxatlari
bilan ishlash
O’quv mashg’ulot rejasi
2. Adapterda ListView
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Ob'ektlarning murakkab ro'yxatlari bilan ishlash, Adapterda
ListView to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
210
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Diqqat
qiladilar.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
211
MAVZU: View Holder
Oldingi mavzuda moslashtirilgan adapter yaratildi, bu ob'ektlarning murakkab
ro'yxatlari bilan ishlashga imkon berdi.
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.List;
public class StateAdapter extends ArrayAdapter<State> {
private LayoutInflater inflater;
private int layout;
private List<State> states;
public StateAdapter(Context context, int resource, List<State> states) {
super(context, resource, states);
this.states = states;
this.layout = resource;
this.inflater = LayoutInflater.from(context);
}
public View getView(int position, View convertView, ViewGroup parent) {
View view=inflater.inflate(this.layout, parent, false);
ImageView flagView = (ImageView) view.findViewById(R.id.flag);
TextView nameView = (TextView) view.findViewById(R.id.name);
TextView capitalView = (TextView) view.findViewById(R.id.capital);
State state = states.get(position);
flagView.setImageResource(state.getFlagResource());
nameView.setText(state.getName());
capitalView.setText(state.getCapital());
return view;
}
}
Adapterda ListView
Ammo bu adapterning juda katta kamchiliklari bor - agar ListView-ni ko'rib
chiqishda, agar ro'yxatda juda ko'p narsalar mavjud bo'lsa, u holda har bir
element uchun, u paydo bo'lganda, getView usuli yana chaqiriladi, unda yangi
ko'rinish ob'ekt qayta yaratiladi. Shunga ko'ra, xotira iste'moli oshadi va ishlash
pasayadi. Shuning uchun biz getView usulining kodini optimallashtiramiz:
Urganch shaxar Kompyuter texnologiyalari texnikumi
212
Mobil qurilmalarini dasturlash
public View getView(int position, View convertView, ViewGroup parent) {
if(convertView==null){
convertView = inflater.inflate(this.layout, parent, false);
}
ImageView flagView = (ImageView) convertView.findViewById(R.id.flag);
TextView nameView = (TextView) convertView.findViewById(R.id.name);
TextView capitalView = (TextView) convertView.findViewById(R.id.capital);
State state = states.get(position);
flagView.setImageResource(state.getFlagResource());
nameView.setText(state.getName());
capitalView.setText(state.getCapital());
return convertView;
}
ConvertView parametri o'z pozitsiyasidagi ro'yxatdagi ob'ekt uchun ishlatiladigan
View elementiga ishora qiladi. Agar ushbu ob'ekt uchun View allaqachon
yaratilgan bo'lsa, u holda convertView parametri allaqachon ishlata oladigan ba'zi
bir qiymatlarni o'z ichiga oladi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
213
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
36-MAVZU: ListActivity
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. ListActivity sinfidan foydalanish
O’quv mashg’ulot rejasi
2. MainActivity sinfining kodini
o'zgartirish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda ListActivity sinfidan foydalanish, MainActivity sinfining kodini
o'zgartirish to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
214
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
215
MAVZU: ListActivity
Ro'yxat elementlariga kirishni soddalashtirish uchun ListActivity sinfidan
foydalaniladi. ListActivity - bu Faoliyatdan meros bo'lib olingan va ro'yxatlar bilan
ishlash uchun maxsus ishlab chiqilgan sinf.
Keling, bir misolni ko'rib chiqaylik. Birinchidan, biz List_View elementini
activity_main.xml formatlash faylida aniqlaymiz.
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:id="@android:id/list"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
ListView identifikatori deklaratsiyasiga e'tibor bering: android: id = "@
android: id / list". ListActivity ro'yxatni tanib olish va uni boshqarish uchun bu kabi
deklaratsiya talab qilinadi.
ListView-dan tashqari, interfeysni belgilash faylida boshqa elementlar ham
bo'lishi mumkin. Ammo bu holda biz o'zimizni faqat ListView elementi bilan
cheklaymiz.
Keyin MainActivity sinfining kodini o'zgartiramiz:
package com.example.listapp;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Toast;
public class MainActivity extends ListActivity {
String[] countries = { "Бразилия", "Аргентина", "Колумбия", "Чили",
"Уругвай"};
Urganch shaxar Kompyuter texnologiyalari texnikumi
216
Mobil qurilmalarini dasturlash
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// создаем адаптер
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, countries);
setListAdapter(adapter);
AdapterView.OnItemClickListener itemListener = new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long
id) {
Toast.makeText(getApplicationContext(), "Был выбран пункт " +
parent.getItemAtPosition(position).toString(), Toast.LENGTH_SHO
RT).show();
}
};
getListView().setOnItemClickListener(itemListener);
}
}
Endi MainActivity klassi asosiy ListActivity sinfini kengaytiradi.
Bu erda ListView-da bo'lgani kabi biz ham ArrayAdapter adapterini
yaratamiz, faqat biz uni ListActivity tomonidan belgilanadigan setListAdapter usuli
orqali o'rnatamiz.
Keyinchalik, ro'yxat elementlarini tanlash bilan shug'ullanadigan
OnItemClickListener tinglovchi ob'ekti yaratiladi. Uning yagona onItemClick usuli
avvalgi bobda muhokama qilinganga o'xshaydi, faqat bu erda biz tanlangan
element matni bilan xabarni namoyish qilamiz.
Nihoyat, biz ListView ob'ektini qaytaradigan getListView () usulidan
foydalanamiz. Va keyin biz buning uchun yuqorida aniqlangan tinglovchini
o'rnatdik
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
217
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
37-MAVZU: Spinner. AutoCompleteTextView
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
O’quv mashg’ulot rejasi
1. Spinner
2. AutoCompleteTextView
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Spinner, AutoCompleteTextView to’g’risida tushuncha hosil
qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
218
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Tinglaydilar,
yozib
oladilar.
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Diqqat
qiladilar.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Yozib oladilar
Tinglaydilar
Yozib
oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
219
MAVZU: Spinner. AutoCompleteTextView
Spinner - ochiladigan ro'yxat. Faoliyat_main.xml formatlash faylida Spinner
elementini aniqlaylik:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
ListView-ga kelsak, ma'lumot manbai sifatida Spinner oddiy ro'yxat yoki
dasturiy ravishda yaratilgan qator yoki string-array manbai bo'lishi mumkin.
Ma'lumotlar manbai bilan o'zaro aloqa adapter orqali ham amalga oshiriladi.
Bunday holda, manbani dasturiy ravishda MainActivity kodidagi massiv sifatida
aniqlaylik:
package com.example.listapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
public class MainActivity extends AppCompatActivity {
String[] countries = { "Бразилия", "Аргентина", "Колумбия", "Чили",
"Уругвай"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Создаем адаптер ArrayAdapter с помощью массива строк и стандартной
разметки элемета spinner
Urganch shaxar Kompyuter texnologiyalari texnikumi
220
Mobil qurilmalarini dasturlash
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, countries);
// Определяем разметку для использования при выборе элемента
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdo
wn_item);
// Применяем адаптер к элементу spinner
spinner.setAdapter(adapter);
}
}
ArrayAdapter-ni
yaratishda
foydalaniladigan
android.R.layout.simple_spinner_item resursi ramka tomonidan ta'minlanadi va
ochiladigan ro'yxatni yaratish uchun standart belgidir.
AutoCompleteTextView avtomatik to'ldirish qobiliyatiga ega EditText sinfiga
asoslangan elementni ifodalaydi
Birinchidan, biz ushbu elementni belgilash manbasida e'lon qilamiz:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<AutoCompleteTextView
android:id="@+id/autocomplete"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:completionHint="Введите город"
android:completionThreshold="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
/>
</androidx.constraintlayout.widget.ConstraintLayout>
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
221
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
38-MAVZU: GridView. RecyclerView
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. GridView
2. RecyclerView
O’quv mashg’ulot rejasi
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda GridView, RecyclerView to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
222
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
223
MAVZU: GridView. RecyclerView.
GridView elementi jadval ko'rinishidagi displeyni - qatorlar va ustunlar to'plamini
aks ettiradi.
GridView-ning asosiy atributlari:
android: columnWidth: ustunlarning belgilangan kengligini o'rnatadi
android: gravitatsiya: har bir hujayra ichidagi tarkibning hizalanishini o'rnatadi
android: horizontalSpacing: ustunlar orasidagi gorizontal masofani o'rnatadi
android: numColumns: ustunlar sonini belgilaydi
android: stretchMode: ustunlar qanday cho'zilishini va konteyner joyini egallashini
belgilaydi. U quyidagi qiymatlarni olishi mumkin:
columnWidth: Har bir ustun butun kengligi bo'ylab teng ravishda cho'zilgan. 2 ga
teng
yo'q: ustunlar cho'zilmaydi. 0 ga teng
spacingWidth: oraliq ustunlar orasida hosil bo'ladi. 1 ga teng
spacingWidthUniform: ustunlar orasidagi tekis to'ldirishni ta'minlaydi. 3 ga teng
android: verticalSpacing: chiziqlar orasidagi vertikal masofani o'rnatadi
GridView sinfining asosiy usullari:
int getColumnWidth (): ustunlar kengligini qaytaradi
int getHorizontalSpacing (): gorizontal plomba hajmini qaytaradi
int getNumColumns (): ustunlar sonini qaytaradi
int getStretchMode (): panjara ichidagi bo'shliqni kengaytirish rejimini qaytaradi
int getVerticalSpacing (): vertikal plomba hajmini qaytaradi
void setAdapter (ListAdapter adapter): adapterni ma'lumot manbasiga ulanish
uchun o'rnatadi
void setColumnWidth (int columnWidth): ustunlar kengligini o'rnatadi
void setHorizontalSpacing (int horizontalSpacing): gorizontal plomba hajmini
belgilaydi
void setNumColumns (int numColumns): ustunlar sonini belgilaydi
void setStretchMode (int stretchMode): panjara ichidagi bo'shliqqa cho'zish
rejimini o'rnatadi
void setVerticalSpacing (int verticalSpacing): vertikal plomba hajmini belgilaydi
void setSelection (int position): tanlangan elementni o'rnatadi
GridView-ni activity_main.xml-da aniqlaymiz:
Urganch shaxar Kompyuter texnologiyalari texnikumi
224
Mobil qurilmalarini dasturlash
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<GridView
android:id="@+id/gridview"
android:layout_width="0dp"
android:layout_height="0dp"
android:numColumns="2"
android:verticalSpacing="16dp"
android:horizontalSpacing="16dp"
android:stretchMode="columnWidth"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
225
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
39-MAVZU: Fayllarni o'qish va saqlash
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quvchilar soni: ___ nafar
O’quv mashg’ulotining shakli va turi
Nazariy
1. Fayllarni o'qish va saqlash
2. java.io paketidan
O’quv mashg’ulot rejasi
standart Java sinflari fayllarni o'qish va
yozish
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda Fayllarni o'qish va saqlash, java.io paketidan
standart Java sinflari fayllarni o'qish va yozish to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video film,
grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
226
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat mazmuni
Faoliyat
bosqichlari va
vaqti
O’qituvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
O’quvchi
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Mobil qurilmalarini dasturlash
227
MAVZU: Fayllarni o'qish va saqlash
Activityning sozlamalari va dastur bilan ishlash sizga alohida turdagi (string,
int) kichik ma'lumotlarni saqlashga imkon beradi, ammo katta hajmdagi
ma'lumotlar bilan ishlash uchun, masalan, grafik fayllar, multimedia fayllari va
boshqalar uchun biz fayl tizimiga kirishimiz kerak bo'ladi.
Android ilovasi o'z ma'lumotlarini /data/data/package_name katalogiga
saqlaydi va ushbu katalogga nisbatan ish olib boriladi.
android.content.Context abstrakt sinfi fayllar bilan ishlashning bir qator
metodlarini aniqlaydi:
 deleteFile(String name): faylni o'chiradi.
 fileList(): ilova katalogidagi /files katalogidagi barcha fayllarni oladi.
 getCacheDir(): ilova katalogidagi cache katalogini oladi.
 getDir(String dirName, int mode): ilova katalogidagi ma'lum bir katalogni
oladi, agar bunday katalog bo'lmasa, u yaratiladi.
 getExternalCacheDir(): qurilmaning tashqi fayl tizimidagi /cache papkasini
oladi.
 getExternalFilesDir(): qurilmaning tashqi fayl tizimining /files katalogini
oladi.
 getFileStreamPath(String filename): Fayl tizimidagi faylga absolyut yo'lni
qaytaradi.
 openFileInput(String filename): o'qish uchun faylni ochadi.
 openFileOutput(String name, int mode): yozish uchun faylni ochadi.
Ilovada yaratilgan va tahrir qilingan barcha fayllar odatda ilova
katalogidagi /files katalogida saqlanadi.
java.io paketidan standart Java sinflari fayllarni o'qish va yozish uchun ishlatiladi.
Shunday qilib, ilovada fayllarni o'qish-yozish funksiyasidan foydalanaylik.
Android
Studio-da
yangi
ilova
yarating
va
"Fayllar"
deb
nomlang. activity_main.xml faylini quyidagicha o'zgartiring:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
Urganch shaxar Kompyuter texnologiyalari texnikumi
228
Mobil qurilmalarini dasturlash
android:id="@+id/save_text"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="4"
android:gravity="start" />
<Button
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_margin="16dp"
android:layout_weight="1"
android:onClick="saveText"
android:text="Saqlash" />
<TextView
android:id="@+id/open_text"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="80dp"
android:layout_weight="4"
android:gravity="start" />
<Button
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_margin="16dp"
android:layout_weight="1"
android:onClick="openText"
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
229
android:text="Ochish" />
</LinearLayout>
EditText maydoni matn kiritish uchun, TextView esa avval saqlangan matnni
namoyish qilish uchun. Matnni saqlash va ko'rsatish uchun ikkita tugma
qo'shilgan.
Urganch shaxar Kompyuter texnologiyalari texnikumi
230
Mobil qurilmalarini dasturlash
“TASDIQLAYMAN”
Urganch kompyuter texnologiyalari
texnikumi o’quv va tarbiyaviy
ishlari
bo’yicha direktor o’rinbosari
____________ M.Allamova
«____» ____________ 20__yil
40-MAVZU: SharedPreferences sifatida ma'lumotlarni saqlash
O’quv mashg’ulotning o’qitish texnologiyasi modeli
Vaqt: 80 daqiqa
O’quv mashg’ulotining shakli va turi
O’quvchilar soni: ___ nafar
Nazariy
1. SharedPreferences sifatida
ma'lumotlarni saqlash
O’quv mashg’ulot rejasi
2. Umumiy sozlamalar
O’quv mashg’ulot maqsadi:
1. Ta’limiy : o’quvchilarda SharedPreferences sifatida ma'lumotlarni saqlash, Umumiy
sozlamalar to’g’risida tushuncha hosil qilish
2. Tarbiyaviy:mehnat intizomi va qonunlari, kasb odobi qoidalari asosida ish olib borish
3. Rivojlantiruvchi:amaliyotdan olgan ko’nikmalaridan mustaqil foydalana olish.
Pedagogik vazifalar:
O’quv faoliyati natijalari:
Tanishtirish:
Ko’rsatadilar:
Ma’lumot berish:
Tasniflaydilar:
Izoh berish:
Aytib beradilar:
Tushuntirib berish:
Tartibli ravishda ga’irib beradilar:
Kichik axborotli ma’ruza,hikoya, tushuntirish,
ko’rsatma berish, namoyish, ko’rsatish, video
O’qitish metodlari
usul, kitob bilan ishlash, insert, mashq,suhbat,
bahs, aqliy hujum, ta’limiy o’yin, pinbord
Ommaviy, jamoaviy, guruhli, individual,
o’ylang va juftlikda fikr almashing texnikasi,
O’quv faoliyatini tashkil etish shakllari
birgalikda o’rganamiz texnikasi, arra texnikasi
Matnlar, yozuv taxtasi, slaydlar, proyektor,
kompyuter, diaproyektor, flipchart, video
film, grafikli organizatorlar, model, mulyajlar,
O’qitish vositalari
chizma, sxema, grafik, diagrammalar,
namunalar, yo’riqnoma
Maxsus texnik vositalar bilan jihozlangan
O’qitish shart-sharoiti
auditoriya
Tezkor-so’rov, savol-javob, test, toshiriq,
Qaytar aloqaning usul va vositalari
mashq
Urganch shaxar Kompyuter texnologiyalari texnikumi
231
Mobil qurilmalarini dasturlash
O’quv mashg’ulotining texnologik xaritasi
Faoliyat
bosqichlari va
vaqti
Faoliyat mazmuni
O’qituvchi
O’quvchi
Tashkiliy boshlanishi
1-O’quv
mashg’ulotiga O’quvchilar bilan salomlashish, ularni mashg’ulotga
kirish__ daqiqa tayyorgarligi va davomatini tekshirish.
2-bosqich
Asosiy
___ daqiqa
3-bosqich
Yakuniy
___ daqiqa
I.O’quv faniga olib kirish ( _____daq)
1.2.Fan bo’yicha o’tiladigan mavzular bilan tanishtirish,
ularning uzviyligi haqida ma’lumot berish.(-ilova)
1.3. Mavzu bo’yicha asosiy tushunchalar bilan (-ilova)
va mustaqil ishlash uchun adabiyotlar ro’yxati bilan
tanishtirish. Fan yakunida qo’yiladigan baholash
mezonlari bilan tanishtirish (-ilova).
1.4. Birinchi o’quv mashg’ulotning mavzusi, rejasi,
maqsadi va o’quv faoliyat natijalariga qo’yiladigan
baholash mezoni bilan tanishtirish. (-ilova).
II.O’quvchilar bilimini faollashtirish(___daq)
2.1.O’quvchilar bilimini savol-javob/ aqliy xujumorqali
faollashtiradi (-ilova). Javoblarni qabul qiladi, ular
asosida yangi o’quv materialni uzviyligi bo’yicha
ma’lumotlar berishga o’tadi.
III.Yangi o’quv materialiga kirish (____daq)
2.2. Slaydlarni Power Point dasturi asosida (-ilova)
namoyish va sharxlash orqali mavzu bo’yicha asosiy
nazariy xolatlarni bayon qiladi.
2.3. Har bir rejani mustahkamlash uchun savollar
beradi (-ilova).
2.4. Mavzuning har bir qismi bo’yicha xulosalar qiladi.
2.5. Ma’lumotlarni daftarga qayd etishlarini eslatadi.
2.6. Yangi o’quv materialini o’zlashtirish darjasini
tekshirish bo’yicha tezkorso’rov o’tkazadi
Mashg’ulot yakuni va uyga vazifa berish.
3.1. Mavzuni yakunlaydi va mazkur fanning kelgusida
kasbiy faoliyatlaridagi axamiyatini yoritish bilan
yakunlaydi.
3.2. Uyga vazifa beradi va uni bajarish yuzasidan
yo’riqnoma beradi.
3.3.O’quvchilar bilimini baholaydi.
Darsga
tayyorgarlik
ko’radilar.
Tinglaydilar,
yozib
oladilar.
Yozib oladilar
Tinglaydilar
Yozib oladilar
Savolga
javob
beradilar
Tinglaydilar
Savollarga
javob
beradilar.
Ma’lumotlarni
daftarga
qayd
qiladilar.
Savollarga
javob
beradilar
Diqqat
qiladilar.
Vazifani
yozib oladilar
Urganch shaxar Kompyuter texnologiyalari texnikumi
232
Mobil qurilmalarini dasturlash
MAVZU: SharedPreferences sifatida ma'lumotlarni saqlash
Ilova foydalanuvchining ma'lumotlari, konfiguratsiya sozlamalari va hk. kabi
kichikroq ma'lumotlarni keyinchalik ishlatish uchun saqlashi odatiy hol. Buning
uchun Androidda Preferences yoki sozlamalar tushunchasi mavjud. Preferences bu dastur tomonidan ishlatiladigan kalit-qiymat juftliklari guruhi.
Quyidagi turdagi ma'lumotlardan qiymat sifatida foydalanish mumkin:
Boolean, Float, Integer, Long, String, ... .
Sozlamalar dasturdagi barcha activitylarga xosdir, lekin alohida activitylar
uchun sozlamalar ham bo'lishi mumkin.
Sozlamalar xml fayllarida shifrlanmagan shaklda lokal xotirada saqlanadi.
Ular ko'rinmas, shuning uchun ular oddiy foydalanuvchi uchun mavjud emas.
Sozlamalar bilan ishlashda quyidagilarni ko'rib chiqing. Ular shifrlanmagan
holda saqlanganligi sababli, parollar yoki kredit karta raqamlari kabi maxfiy
ma'lumotlarni saqlash tavsiya etilmaydi. Bundan tashqari, ular dastur bilan bog'liq
ma'lumotlarni aks ettiradi va OS sozlamalarida dasturni boshqarish paneli orqali
foydalanuvchi ushbu ma'lumotlarni o'chirib tashlashi mumkin.
Umumiy sozlamalar.
Activity sinfida umumiy sozlamalar bilan ishlash metodi mavjud.
getSharedPreferences():
import android.content.SharedPreferences;
// ...............................................................
SharedPreferences settings = getSharedPreferences("PreferencesName",
MODE_PRIVATE);
Metodning birinchi parametri sozlamalar nomini bildiradi. Bizni holatda,
"PreferencesName". Agar o'xshash nomga ega sozlamalar bo'lmasa, ular ushbu
metod chaqirilganda yaratiladi. Ikkinchi parametr kirish rejimini bildiradi. Bizni
holatda, rejim MODE_PRIVATE doimiysi bilan tavsiflanadi.
android.content.SharedPreferences klassi(sinfi) sozlamalarni boshqarish uchun bir
qator metodlarni taqdim etadi:


contains(String key): agar sozlamalar key kaliti bilan qiymatni saqlasa, trueni qaytaradi.
getAll(): sozlamalarda saqlangan barcha qiymatlarni qaytaradi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash







getBoolean (String key, boolean defValue): sozlamalardan key kaliti bo'lgan
Boolean tipidagi qiymatni qaytaradi. Agar bunday kalitga ega element
bo'lmasa, u holda ikkinchi parametr sifatida berilgan defValue qiymati
qaytariladi.
getFloat(String key, float defValue): key kaliti bo'lgan float tipidagi qiymatni
qaytaradi. Agar bunday kalitga ega element bo'lmasa, defValue qiymati
qaytariladi.
getInt(String key, int defValue): key kaliti bilan int tipidagi qiymatni
qaytaradi.
getLong(String key, long defValue): key kaliti bilan long tipidagi qiymatni
qaytaradi.
getString(String key, String defValue): key kaliti bilan String tipidagi qiymatni
qaytaradi.
getStringSet(String key, Set<String> defValues): key kaliti bilan massivni
qaytaradi.
edit(): sozlamalarni tahrirlash uchun ishlatiladigan SharedPreferences.Editor
ob'ektini qaytaradi.
Sozlamalarni boshqarish uchun SharedPreferences.Editor sinfining
ishlatiladi (edit() metodi). U quyidagi metodlarni taqdim etadi:








233
ob'ekti
clear(): Barcha sozlamalarni o'chiradi.
remove(String key): sozlamalardan <key> kaliti bilan qiymatni olib
tashlaydi.
putBoolean(String key, boolean value): Sozlamalarga key kaliti bilan
boolean qiymatini qo'shadi.
putFloat(String key, float value): Sozlamalarga key kaliti bilan float qiymatini
qo'shadi.
putInt(String key, int value): Sozlamalarga key kaliti bilan int qiymatini
qo'shadi
putLong(String key, long value)>: sozlamalarga key kaliti bilan long tipidagi
qiymatni qo'shadi.
putString(String key, String value): sozlamalarga key kaliti bilan String
tipidagi qiymat qo'shiladi.
putStringSet(String key, Set<String> values): Sozlamalarga massivni
qo'shadi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
234
Mobil qurilmalarini dasturlash
commit(): Sozlamalardagi barcha o'zgarishlarni tasdiqlaydi.
 apply(): xuddi commit() metodi singari, u sozlamalardagi barcha
o'zgarishlarni tasdiqlaydi, lekin o'zgartirilgan SharedPreferences ob'ekti
avval tezkor xotirada saqlanadi va shundan keyingina asinxron operatsiya
natijasida mobil qurilmaga yoziladi.
Demak, Android Studio-da ishlashni boshlaymiz. Android Studioda yangi ilova
yarating va activity_main.xml faylini quyidagicha o'zgartiring:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/name_box"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:hint="Ismingizni kiriting" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:onClick="saveName"
android:text="Saqlash" />
<TextView
android:id="@+id/name_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="8dp"
android:onClick="getName"
android:text="Ismni oling" />
</LinearLayout>
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
235
Ekranda ikkita tugma bo'ladi - saqlash uchun va ilgari saqlangan qiymatni
ko'rsatish uchun, shuningdek EditText va saqlangan sozlamani ko'rsatish uchun
TextView.
MainActivity.java faylida
metodlarni aniqlaymiz:
tugmalarni
bosish
hodisalarini
boshqaruvchi
package com.example.android.preferences;
import androidx.appcompat.app.AppCompatActivity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private static final String PREFS_FILE = "Account";
private static final String PREF_NAME = "Name";
SharedPreferences settings;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
settings = getSharedPreferences(PREFS_FILE, MODE_PRIVATE);
}
public void saveName(View view) {
// kiritilgan ismni olish
EditText nameBox = findViewById(R.id.name_box);
String name = nameBox.getText().toString();
// uni sozlamalarda saqlash
SharedPreferences.Editor prefEditor = settings.edit();
prefEditor.putString(PREF_NAME, name);
prefEditor.apply();
}
public void getName(View view) {
// saqlangan ismni olish
Urganch shaxar Kompyuter texnologiyalari texnikumi
236
Mobil qurilmalarini dasturlash
TextView nameView = findViewById(R.id.name_view);
String name = settings.getString(PREF_NAME, "aniqlanmadi");
nameView.setText(name);
}
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
237
Vizual Didakdik materiallar
Urganch shaxar Kompyuter texnologiyalari texnikumi
238
Mobil qurilmalarini dasturlash
// dto/Post.kt fayli
Data class Post(
Val id: Long,
Val author: String,
Val content: String,
Val likedByMe: Boolean = false
)
// activity/MainActivity.kt fayli
Class MainActivity : AppCompatActivity() {
Override fun onCreate(savedInstanceState: Bundle?) {
Super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Ma’lumotlar internetdan olinishi lozim, lekin men misolni kichraytirdim
Val post = Post(1, “Netology”, “First post in our network!”)
// Kotlin Android Extensions yordami tufayli hech qanday findViewById
ishlatilmaydi
authorTv.text = post.author
contentTv.text = post.content
if (post.likedByMe) {
likeBtn.setImageResource(R.drawable.ic_favorite_active_24dp)
}
// lambda
likeBtn.setOnClickListener {
// Qisqartirish uchun hech narsa yozilmadi
}
shareBtn.setOnClickListener {
val intent = Intent().apply {
// lambda with receiver
Action = Intent.ACTION_SEND
putExtra(Intent.EXTRA_TEXT, “””
${post.author}
${post.content}
“””.trimIndent())
Type = “text/plain”
}
startActivity(intent)
}
}
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
239
Oynaga chiqish
1. STRUKTURA
public class ismi {
public static void main(String[] args) {
System.out.println(so’zalar);
}
}
2. print
public class Sample1 {
public static void main(String[] args) {
System.out.print(“Welcome!”);
System.out.print(“Let’s start Java!”);
}
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
240
Mobil qurilmalarini dasturlash
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
241
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a TextView" />
<Button android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a Button" />
<!-- More GUI components go here -->
</LinearLayout>
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
242
Mobil qurilmalarini dasturlash
№
Layout & Ma`lumot
1
Linear Layout.
Orientatsiyasi belgilash orqali linearlayout ichiga kiritilgan
atributlarni belgilash imkonini yaratadi.
2
Relative Layout
RelativeLayout komponentalarni har xil positsiyada joylashtirish mumkin
3
Table Layout
TableLayout jdaval ko`rinishda joylashtirish mumkin.
4
Absolute Layout
AbsoluteLayout bu aniq joyini x va y o`qlarida belgilab olish mumkin.
5
List View
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
243
ListView itemlarida satrlar bilan ishlash imkonini yaratib beradi
6
Grid View
GridView ViewGroup guruhiga kirib satr va ustunlarda har xil ob`yektlar bilan
ishlash imkoniyatini yaratib beradi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
244
Mobil qurilmalarini dasturlash
Atributlar
Qisqacha ma`lumot
android:id
Obyektni identefikatsion nomini belgilash
android:layout_width
Obyektni enini belgilash
android:layout_height
Obyektni bo`yini belgilash
android:layout_marginTop
Obyektni positsiyasini yuqoridan pastga qarab
surish
android:layout_marginBottom
Obyektni positsiyasini pastidan yuqoriga qarab
surish
android:layout_marginLeft
Obyektni positsiyasini chapdan o`nga qarab
surish
android:layout_marginRight
Obyektni positsiyasini o`ngdan chapga qarab
surish
android:layout_gravity
Joylashuv o`rnini belgilash
android:layout_weight
Obyekt vazni, ya`ni eni va bo`yicha ajdod
layoutdan olgan xususiyati
android:layout_x
Layout da x koordinatasi bo`yicha belgilash
android:layout_y
Layout da y koordinatasi bo`yicha belgilash
android:paddingLeft
Obyektlarni chapga o`zidan itarish
android:paddingRight
Obyektlarni o`nga o`zidan itarish
android:paddingTop
Obyektlarni yuqoriga o`zidan itarish
android:paddingBottom
Obyektlarni pastga o`zidan itarish
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
245
Activitylar orasidagi munosabat.
Metodlar
Qisqacha ma`lumot
Harakatni
to`xtatish
Keyin
onCreate()
Bu metodda siz activitylarni
o`rtasidaga harakatni boshqarishingiz
mumkin masalan bir-birlari bilan
bog`lash.Java faylni activity_main.xml
fayli bilan bog`lashda asosan
qo`llaniladi.
Yo`q
onStart()
onRestart()
Agar harakat to`xtatib qo`yilgan
bo`lsa qaytadan yuklab olish
imkoniyatini yaratib beradi.
Yo`q
onStart()
onStart()
Qayta ishchi rejimiga tushirishda
qo`llaniladi, agar to`xtatilgan bo`lsa …
Yo`q
onResume()
yoki
onStop()
onResume()
Oldingi holatga qaytarish,
to`xtatilgan bo`lsa, shu metoddan
foydalaniladi
Yo`q
onPause()
onPause()
Biror bir harakatni to`xtatib qo`yish,
uning biror bir amallar majmuyini
vaqtinchalik stop berib qo`yishimiz
mumkin.Biz uning oxirgi faoliyatini
shu joyidan qaytarmasak u
onResume() metodi holatida saqlanib
qolaveradi.
Ha
onResume()
yoki
onStop()
onStop()
Bu metod onResume() metodidan
farqli jihati oxirgi bajarilingan
harakatni butunlay to`xtaib qo`yadi.
Qayta ishga tushurmaguncha shu
holat saqalanib qolaveradi.
Ha
onRestart()
yoki
onDestroy()
Urganch shaxar Kompyuter texnologiyalari texnikumi
246
Mobil qurilmalarini dasturlash
public class ExampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
protected void onStart() {
super.onStart();
}
@Override
protected void onResume() {
super.onResume();
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onStop() {
super.onStop();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
247
Urganch shaxar Kompyuter texnologiyalari texnikumi
248
Mobil qurilmalarini dasturlash
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
249
GUI komponentalari. Views va ViewGroup lardan foydalanish
Urganch shaxar Kompyuter texnologiyalari texnikumi
250
Mobil qurilmalarini dasturlash
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
251
Urganch shaxar Kompyuter texnologiyalari texnikumi
252
Mobil qurilmalarini dasturlash
Android Studio-da ikkinchi Activity-ni ishga tushirish.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<EditText
android:id="@+id/edit_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="Xabarni kiriting" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Yuborish"/>
</LinearLayout>
Hozir tugmani bosish orqali qandat qilib yangi activity -ga o'tishni bilib olamiz.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
253
Tugmaning bosish hodisasini qo'shish uchun activity_main.xml faylini oching
va Button elementiga android: onClick atributini qo'shing:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="sendMessage"
android:text="Yuborish"/>
android: onClick atributiga berilgan "sendMessage" qiymati bu foydalanuvchi
tugmachani
bosganda
tizim
chaqiradigan activity sinfida
aniqlangan
usul(metod)ning nomi. Keyinchalik, ushbu metodni aniqlaymiz.
Urganch shaxar Kompyuter texnologiyalari texnikumi
254
Mobil qurilmalarini dasturlash
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
255
Urganch shaxar Kompyuter texnologiyalari texnikumi
256
Mobil qurilmalarini dasturlash
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
257
Urganch shaxar Kompyuter texnologiyalari texnikumi
258
Mobil qurilmalarini dasturlash
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
259
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/save_text"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="4"
android:gravity="start" />
<Button
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_margin="16dp"
android:layout_weight="1"
android:onClick="saveText"
android:text="Saqlash" />
<TextView
android:id="@+id/open_text"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_marginTop="80dp"
android:layout_weight="4"
android:gravity="start" />
<Button
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_gravity="center"
android:layout_margin="16dp"
android:layout_weight="1"
android:onClick="openText"
android:text="Ochish" />
</LinearLayout>
Urganch shaxar Kompyuter texnologiyalari texnikumi
260
Mobil qurilmalarini dasturlash
Test savollari.
1.Multimedia so’zini ma’nosi nima?
a. ko’p muhitlilik;
b. kam muhitlilik;
c. neytral sharoit.
2. Multimedia texnologiyasining paydo bo’lish g’oyasi 1945-yilda kim tomonidan
taklif qilingan?
a. Vanniver Bush;
b. Oliver Bush;
c. Jorj Bush.
3.....- harakat illuziyasini beruvchi tasvirlar ketma-ketligini o’qish.
a. virtual reallik;
b. videozaxvat;
c. animatsiya.
4. Filmlar, animatsiya qanday axborot turiga kiradi?
a. . grafik axborot;
b. video axborot;
c. mantiqiy axborot.
5.Ovoz jo’rligidagi harakatlanuvchi suratlar to’plami nima deyiladi?
a. galereyalar;
b. videoilovalr;
c. web ilovalar.
6.Nutqli axborotni kiritish-chiqarish qurilmalariga nimalar kiradi?
a. mikrofon, kuchaytirgichlar, kolonkalar;
b. mikrofon, videokameralar, kolonkalar;
c. mikrofon, ekranlar, kolonkalar.
7.Lazerli printerlarda chop etish tezligi matritsali va struyinli printerlarga
qaraganda necha barobar yuqori bo’ladi?
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
261
a. 3-4;
b. 4-5;
c. 6-7.
8.Nima qog’ozdagi ma’lumotni kompyuterga tasviriy ravishda kiritadi?
a. kamera;
b. printer;
c. skaner.
9.1971-yilda .... nomi bilan mashxur bo’lgan notebook/planshet tushunchasini
birinchini bo’lib Alan Key Xerox Palo Alto Research Center shaxsiy kompyuterida
ishlab chiqdi.
a. Dynabook;
b. Altebook;
c. Keysbook.
10.Adam Osborn qachon o’zining Korporatsiya Osborne Computer
kompaniyasida Osborne 1kompyuterini ishlab chiqardi?
a. 1979-yil;
b. 1980-yil;
c. 1981-yil.
11.Klon PC deb nomlanuvchi birinchi notebook qachon ishlab chiqarilgan?
a. 1981-yil;
b. 1982-yil;
c. 1983-yil.
12.GriD Compass 1101 notebooki kim tomonidan ishlab chiqarilgan?
a. Bill Moggride;
b. Bill Geyts;
c. Bill Oliver.
13.Grammofonni kim yaratgan?
Urganch shaxar Kompyuter texnologiyalari texnikumi
262
Mobil qurilmalarini dasturlash
a. Moggride;
b. Berliner;
c. Oliver.
14.....–– grammofon plastinkalari uchun mexanik qurilmadir.
a. fotoavtograf;
b. fonograf;
c. patefon.
15.....–– bu kompyuter moduli bo’lib, audio signallarni kiritish-chiqarish uchun
mo’ljallangan.
a. tovush analogi;
b. tovush kartasi;
c. videokarta.
16.Germaniya AEG firmasi konstruktiv tuzilmali va elektik sxemali .....larni ishlab
chiqara boshladi.
a. magnitofon;
b. patefon;
c. gramofon.
17.NokiaCommunicatioCentre ning vazifasi nima?
a. fayllarni nusxalaydi;
b. mobil kitoblarni taxrirlaydi;
c. video fayllarni uzatadi.
18.iTunes dasturining ruscha bepul alternativasi nima?
a. iTools;
b. iPhone;
c. iPhode.
19.Nokia PC Suite kompyuterga ulanish drayverlari qaysilar?
a. kabelli, WLAN, IK-port;
b. kabelli, WLAN, simli;
c. kabelli, WLAN, Wi-Fi.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
263
20.iTools qaysi kompaniya mahsuloti?
a. Nokia;
b. Apple;
c. iPhone.
21.Kompak diskni hajmi qancha va u necha minutli yozuv bo’ladi?
a. 720 Mb, 74;
b. 1028 Mb, 64;
c. 650 Mb, 74.
22.Birinchi vinchester qaysi firma tomonidan ishlab chiqarilgan?
a. Apple;
b. IBM;
c. Microsoft.
23....-raqamli universal disk deb o’qiladi.
a. DVD;
b. CD;
c. BD.
24.Qanday disklar 700 Mb hajmga ega bo’lib, unga ma’lumot disk o’quvchi
qurilmaning lazer nuri yordamida yoziladi va o’qiladi?
a. DVD;
b. CD;
c. Flesh disklar.
25.Pentium 4 Extrim Edition protsessorlar kristalida qancha tranzistor bor?
a. 170 mln;
b. 220 mln;
c. 270 mln.
26.LCD proektorlarining yorqinligi necha ANSI-lyumen?
a. 6600;
b. 7700;
Urganch shaxar Kompyuter texnologiyalari texnikumi
264
Mobil qurilmalarini dasturlash
c. 7200.
27.DLR proektori svetofiltrining aylanish tezligi qancha?
a. 110-140 Gtsgacha;
b. 120-150 Gtsgacha;
c. 130-160 Gtsgacha.
28.Og’irligi 2 kg dan kam, kitobdek hajmga ega. Bu ta’rif qaysi proektorga
tegishli?
a. LCD;
b. SVGA;
c. DLR.
29.Yangi operatsion tizimini o’rnatish nima deyiladi?
a. proshivka;
b. zagruzka;
c. nastroyka.
30.Telefonni qayta yuklash nima deyiladi?
a. Wipe up;
b. Reboot system;
c. Wipe dalvik.
31.Wipe date- Wipe cashe- .....
a. Wipe dalvik;
b. Install zip;
c. Install.
32.Shaxsiy kompyuterni masofadan boshqarish dasturi...
a. Group Weaver;
b. Team Weaver;
c. Weaver.
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
265
33.Agar masofadan ulanish faqat bir yo’nalishda ishlatilsa qaysi dasturni yuklab
olish yetarli?
a. TeamViewerQuickSupport;
b. GroupViewerQuickSupport;
c. GroupViewerShapeSupport.
34.Fayl almashish kerak bo’lsa, ulanishni sozlayotganda ..... bandini tanlashimiz
kerak bo’ladi.
a. Peredacha faylov;
b. Razdacha faylov;
c. Sozdat faylov;
35.Dastur sozlamalariga o’zgartirishlar kiritish uchun menyudagi qaysi bandni
tanlash kerak?
a. kopirovat;
b. dopolnitelno opsii;
c. opsii.
36.....- MAGIX tomonidan taqdim etilgan raqamli audioredaktor hisoblanadi.
a. Sound Large;
b. Sound Lnupper;
c. Sound Forge.
37.Qaysi tovush formati asosida RIFF formati turadi?
a. Wave;
b. AU;
c. MPEG-3.
38.MPEG-3 audio yozuvlarni .... uchun ishlatiladi?
a. nusxalash;
b. raqamlashtirish;
c. kodlashtirish.
39.Sound Forge ning birinchi versiyasi...
Urganch shaxar Kompyuter texnologiyalari texnikumi
266
Mobil qurilmalarini dasturlash
a. Sonic Foun’s Sound Forge;
b. Sonic Foundry’s Sound Forge LE;
c. Soun Forge Audio Studio.
40....-yaratilgan multimediali faylni, videoepizodni qaysi formatda va qayerga
saqlash ishlarini bajaradi?
a. Share;
b. Title;
c. Overlay.
41....- video turi, televidenida ishlatiladi, surat ekranda elektron nur harakati
yordamida hosil bo’ladi.
a. raqamli video;
b. analog video;
c. rangli video.
42.Files OfVirtualDub necha partiya video filtrlar bilan kengaytirilgan?
a. 5;
b. 4;
c. 3.
43.Qaysi video sonli signal va standartlarni ishlatadi?
a. sonli video;
b. analog video;
c. video konstruktor.
44….–– ma’lumotlarni rezerv nusxalaydigan utilita.
a. Nero WaveEditor;
b. Nero BackItUp;
c. Nero CoverSound.
45.....da 2ta texnologiya: LabelFlash va DiscT@2 mavjud emas.
a. Nero 7 (Ultra Edition);
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
267
b. Nero 6 (Ultra Edition);
c. Nero 6 (Ultra Edition).
46....ni “Neron Rimni yoquvchi” yoki “Nero, (CD) ROMni yoquvchi, kuydiruvchi”
deb tarjima qilinadi.
a. Nero LabelFlash;
b. Nero Burning ROM;
c. Nero StartSmart.
47.Virtual kompakt disklar bilan ishlovchi dastur...
a. Nero ImageDrive;
b. Nero ImageTrax;
c. Nero ImageEditor.
48.....–– bu xuddi loyihalarni boshqarish uchun Pinterest dasturidek.
a. Prezi;
b. Pocket Informat;
c. Trello.
49.Qaysi dastur loginlar, kredit kartochka ma’lumotlari, parol va boshqalarni
xavfsiz saqlashga va’da beradi?
a. 1Password;
b. Pocket Informat;
c. Trello.
50....ning mobil ilovasi smartfonlarda strim qilish va ishlatish imkonini yaratadi.
a. 1Password;
b. MEGA;
c. Trello.
Urganch shaxar Kompyuter texnologiyalari texnikumi
268
Mobil qurilmalarini dasturlash
Qo’llanilgan adabiyotlar
1. Харди Б. и др. Android. Программирование для профессионалов. 3-е
изд. — СПб.: Питер, 2017.
2. Дейтел П., Дейтел Х., Уолд А. Android для разработчиков. 3-е изд. —
СПб.: Питер, 2016.
3. Шилдт Г. Java 8. Полное руководство. 9 изд.: Пер. с англ. – М. : ООО
ИД «Вильямс», 2015.
4. Ретабоуил Сильвен, Android NDK. Разработка приложений под
Android на С/С : пер. с англ. Киселева А.Н. – М.: ДМК Пресс, 2012.
Qo'shimcha adabiyotlar
5. Шилдт Г. Java 8: руководство для начинающих, 6-е изд.: Пер. с англ. –
М. : ООО ИД «Вильямс», 2015.
6. Burry Burd, Java® Programming for Android® Developers For
Dummies®, 2 nd Edition. Published by: John Wiley & Sons, Inc., 111 River Street,
Hoboken, NJ 07030-5774, www.wiley.com. Copyright © 2017 by John Wiley &
Sons, Inc., Hoboken, New Jersey
Internet saytlari
1. http://www.ziyonet.uz/
2. https://metanit.com/
3. https://startandroid.ru/
Urganch shaxar Kompyuter texnologiyalari texnikumi
Mobil qurilmalarini dasturlash
269
Urganch shaxar Kompyuter texnologiyalari texnikumi
Download
Study collections