logo

Tilni o'rganish ilovasi - foydalanuvchilarga dars berish uchun dars, mashqlar va viktorinalarni taqdim etadigan ilovani loyihalash va ishlab chiqish

Yuklangan vaqt:

12.08.2023

Ko'chirishlar soni:

0

Hajmi:

1230.38671875 KB
Tilni o'rganish ilovasi - foydalanuvchilarga dars berish uchun dars,
mashqlar va viktorinalarni taqdim etadigan ilovani loyihalash va
ishlab chiqish  
MUNDARIJA
KIRISH ................................................................................................................. 3
NAZARIY   QISM ................................................................................................. 4
1. “Mobil ilovalar yaratish texnologiyasi” fanining maqsadi va umumiy  
ma'lumotlar ................................................................................................ 4
2. Online Course- Online  ta’lim ahamiyati   va   maqsadi .......................... 6
ASOSIY   QISM .................................................................................................... 6
1. “Online Course  ” mobil ilovasining mantiqiy strukturasi va uni  
shakllantirish ............................................................................................... 8
2. “Online Course” mobil ilovasining ko’rinishi, ekran sur’atlari va 
tegishli   dastur
kodlari .......................................................................................................... 9
XULOSA ............................................................................................................. 2 5
FOYDALANILGAN   ADOBIYOTLAR   VA   MANBALAR .............................. 27 KIRISH
O'zbekiston   Ijtimoiy   sohalarda   mobil   ilovalar   yaratish   sohasida   islohotlar
qilmoqda. Bu sohada xalqaro kompaniyalar ham faol ishtirok etmoqda va bu sayda
ham   o'zbek   tilini   bilish   talablari   ko'payib   bormoqda.   Ingliz   tilini   o'rganish   bu
sohada   foydali   bo'ladi,   chunki   bu   tilning   dunyo   bo'ylab   keng   tarqalgan   va   keng
qo'llaniladigan tili   sifatida   tan   olinmoqda.
Meditatsiya,   ruhiy   o'zgarish   va   tana-ruhni   tinchlantiruvchi   amaldir.   Bu
yogalarning bir turidir va odamlar ko'pincha ishonchli va rivojlanayotgan bir usul
sifatida qabul qilinadi. Meditatsiya bilan bog'liq ko'plab mobil ilovalar mavjud, bu
ilovalardan   biri   ham   sizga yordam   berishi   mumkin.
Meditatsiya, odamlarning zehni va jismoniy holatini yaxshilash uchun amal
qiladigan   o'ziga   xos   turdagi   amaldir.   Mobil   ilovalar   esa   bugungi   kunda   bizning
hayotimizda   ahamiyatli   ajoyib   vositalardan   biri   bo'lib,   meditatsiya   amalini
osonlashtirishga   yordam   berishi   mumkin.
Meditatsiya   hayotimizdagi   stres,   bezovta   hisslar   va   yengilliklarni
kamaytiradi.   Uning   natijasida   bizning   umumiy   hissiyatimiz   ochiqroq   bo'ladi   va
sog'lom   hayot   qaratishga   yordam   beradi.   Meditatsiya   davom   etayotganda,   biz
xabar   qilmagan   noyob   halokatlar   bilan   tanishingiz   mumkin.   Bunday   holatda
sizning   zihniy   holatingiz   va   rozi   bo'lgan   holatingiz   orasidagi   farqi   sezishingiz
mumkin.
Meditatsiya   mobil   ilovasini   yaratishda   foydalanuvchilarga   qulay   va
tushunarli   hamda   foydalanuvchi   interfeysi   jiyatidan   ham   foydalanuvchilarga   mos
kelishi   uchun   uning loyihasini   to`g`ri va   to`liq tashkil   etish talab etiladi   .
Mobil ilovalar, o'zbekistonlik insonlar o'rtasida ko'p qollanadigan qurilmalar
bo'lib, hayotimizni   qulaylashtirish,  bizning ehtiyojlaringimizni  qondirish  va bizga
yangi imkoniyatlar yaratishda   muhim   rol   o'ynaydi. NAZARIY   QISM
“Mobil   ilovalar   yaratish   texnologiyasi”   fanining   maqsadi   va   umumiy
ma'lumotlar.
“Mobil   ilovalar   yaratish   texnologiyasi”   fanining   maqsadi,   mobil   ilovalarni
yaratish   va   ulardan   foydalanishning   asosiy   texnologik   usullarini   o'rgatishdir.   Bu
fan,   mobil   ilovalarni   yaratishda   zarur   bo'lgan   dasturlash   tillari,   interfeyslar   va
platformalar   haqida   tushuncha   beradi.   Bu   texnologiya   yuqori   sifatli   mobil
ilovalarni   ishlab   chiqarishga   imkon   beradi   va   ularni   muvaffaqiyatli   bo'lishiga
yordam   beradi.
Bu fan ta'lim dasturiga muvofiq, o'quvchilar mobil ilovalarni ishlab chiqish
jarayonida   kerakli   bo'lgan   qadamlarni   o'rganadilar.   Bu   qadamlar   orasida,   proyekt
tuzish,   dasturlash   tillari   bilan   ishlash,   interfeyslarni   tuzish   va   test   qilish   kabi
amallar   kiritiladi.
“Mobil ilovalar yaratish texnologiyasi” fanini o'qigan o'quvchilar uchun bir
necha   sohalarda   ish   olib   borishi   mumkin.   Masalan,   ular   mobil   ilovalarni
tayyorlashga   xizmat   ko'rsatuvchi   kompaniyalarda,   markazlarda   yoki   reklama
agentliklarida   ishlashlari   mumkin.
Bu   fan   talabalariga   kerakli   asosiy   ko'makchi   vositalar   quyidagilardir:
- Mobil   qurilmalar   va   ularning   muammolari   to'g'risida   tushuncha
- Dasturlash   tillari   (Java,   Swift,   C   ++,   Python   va   boshqalar)   bilan   ishlash
- Interfeyslarni   tuzish   va   test   qilish   uchun   xususiy   vositalarni   o'rganish
- Android   va   iOS   platformalari   uchun   ilovalar   yaratishga   oid   qonuniyatlarni  
o'rganish.
“Mobil   ilovalar   yaratish   texnologiyasi”   fanining   umumiy   ma'lumotlari
asosan   dasturiy   ta'minotni   tahlil   qilish,   muharrirlik,   xatlar   ko'rinishini   yangilash
kabi   mavzularni   o'z   ichiga   oladi.   Bu   fan   orqali   talabalar   mobil   ilovalarni   ishlab
chiqish jarayonida   keng   ko'lamli   o'zlashtirish,   yaxshi   fikrlarni   to'g'rilash   va   qo'shimcha
imkoniyatlardan foydalanish qobiliyatini   oshirishadi.
“Mobil   ilovalar   yaratish   texnologiyasi”   fanining   o'qituvchilari   talabalarni
ko'p   ma'lumotlar,   ko'nikmalar   va   amaliyotlar   bilan   ta'minlaydilar.   Ushbu   fan   orqali
talabalar   mobil   ilovalarni   yaratish   usullarini   tushunib,   yangiliklarni   kuzatib
boradilar   va   shu   bilan   birga,   uni   amalda   ishlatadilar.   Shu   bilan   birga,   bu   fan
talabalariga   mobil   ilovalar  yaratish sohasida katta rivojlanish  uchun zarur bo'lgan
asosiy ta'minotni   taqdim   etadi. 2.   Online Course – Online Ta’limning   ahamiyati   va   maqsadi
So'nggi yillarda onlayn kurslar tobora ommalashib bormoqda, bu odamlarning
ta'lim   olish   va   yangi   ko'nikmalarga   ega   bo'lish   usullarini   o'zgartirdi.   Onlayn
kurslarning   ahamiyati   va   maqsadi   ko'p   bo'lib,   butun   dunyo   bo'ylab   o'quvchilarga
ko'plab   afzalliklarni   taqdim   etadi.   Ularning   ahamiyatini   ta'kidlaydigan   ba'zi   asosiy
fikrlar:
Mavjudlik:   Onlayn   kurslarning   asosiy   afzalliklaridan   biri   bu   ularga   kirish
imkoniyatidir.   Ular   geografik   joylashuvidan   qat'i   nazar,   internetga   ulangan   har   bir
kishiga  sifatli  ta'lim   olish  va taniqli   mutaxassislardan   o'rganish  imkoniyatini   beradi.
Ushbu qulaylik, ayniqsa, jismoniy masofa, moliyaviy cheklovlar yoki boshqa shaxsiy
sharoitlar   tufayli   an'anaviy   ta'lim   muassasalariga   kirish   imkoniyati   cheklangan
shaxslar uchun juda muhimdir.
Moslashuvchanlik   va   qulaylik:   Onlayn   kurslar   tengsiz   moslashuvchanlik   va
qulaylikni   taklif   etadi.   Talabalar   kurs   materiallari   va   ma'ruzalarga   o'z   tezligi   va
jadvalida   kirishlari   mumkin,   bu   ularga   o'qishlarini   ish,   oila   yoki   shaxsiy   manfaatlar
kabi   boshqa   majburiyatlar   bilan   muvozanatlash   imkonini   beradi.   Istalgan   vaqtda,
istalgan   joyda   va   istalgan   qurilmada   o rganish   qobiliyati   o quvchilarga   o z   ta limʻ ʻ ʻ ʼ
tajribasini shaxsiylashtirish va ta lim safarini nazorat qilish imkonini beradi.	
ʼ
Turli   xil   kurs   takliflari:   Onlayn   platformalar   turli   fanlar,   fanlar   va   tajriba
darajalarini   qamrab   olgan   keng   ko'lamli   kurslarni   taqdim   etadi.   Talabalar   o'z
ehtiyojlariga   moslashtirilgan   maxsus   kurslar   orqali   o'z   qiziqishlarini   o'rganishlari,
mavjud ko'nikmalarini oshirishlari yoki butunlay yangilarini olishlari mumkin. O‘quv
fanlaridan   tortib,   kasbiy   rivojlanish,   tadbirkorlik,   til   o‘rganish   va   ijodiy
izlanishlargacha   deyarli   barcha   qiziqish   sohalarini   qamrab   oladigan   onlayn   kurslar
mavjud.
Iqtisodiy   samaradorlik:   An'anaviy   ta'lim   ko'pincha   katta   o'quv   to'lovlari,
qatnov   yoki   turar   joy   kabi   qo'shimcha   xarajatlar   bilan   birga   keladi   va   ba'zida
odamlardan o'z hayotlarini to'xtatib turishni talab qiladi. Bundan farqli o'laroq, onlayn kurslar   arzonroq   bo'ladi,   turli   narxlarda   keng   imkoniyatlar   mavjud,   shu   jumladan
nufuzli   institutlar   tomonidan   taqdim   etiladigan   bepul   kurslar.   Bundan   tashqari,
o'quvchilar   jismoniy   mashg'ulotlarga   borish   bilan   bog'liq   sayohat   va   turar   joy
xarajatlaridan qochib pulni tejashlari mumkin.
O'z-o'zidan   o'rganish   va   shaxsiylashtirish:   Onlayn   kurslar   o'quvchilarga
o'zlarining   shaxsiy   ehtiyojlari   va   afzalliklariga   qarab   o'rganish   tajribasini
moslashtirib,   o'z   tezligida   rivojlanishga   imkon   beradi.   Talabalar   kurs   materiallarini
kerak bo'lganda ko'p marta ko'rib chiqishlari va qayta ko'rib chiqishlari mumkin, bu
esa mavzuni har tomonlama tushunishni ta'minlaydi. Bundan tashqari, ko'plab onlayn
platformalar   o'rganish   yo'lini   har   bir   o'quvchining   kuchli   va   zaif   tomonlariga
moslashtirish   uchun   ma'lumotlar   tahlili   va   sun'iy   intellektdan   foydalangan   holda
moslashuvchan ta'lim usullarini o'z ichiga oladi.
Global tarmoq va hamkorlik: Onlayn kurslar turli millat va madaniyatlarga ega
bo'lgan   o'quvchilar   o'rtasida   global   tarmoq   va   hamkorlikni   rivojlantiradi.   Munozara
forumlari, virtual o'quv guruhlari va hamkorlikdagi loyihalar odamlarga bir-biri bilan
bog'lanish,   fikr   almashish   va   bir-biridan   o'rganish   imkonini   beradi.   Ushbu   global
tarmoq   professional   aloqalar,   kelajakdagi   hamkorlik   va   tajriba   va   istiqbollarni
almashish uchun qimmatli imkoniyatlar yaratishi mumkin.
Hayot   davomida   ta'lim   va   uzluksiz   rivojlanish:   Onlayn   kurslar   umrbod   ta'lim
kontseptsiyasini   qo'llab-quvvatlaydi,   bu   esa   odamlarga   hayoti   davomida   doimiy
ravishda   yangi   bilim   va   ko'nikmalarga   ega   bo'lish   imkonini   beradi.   Sanoat   jadal
rivojlanib,   yangi   texnologiyalar   paydo   bo'lganda,   yangilanib   turish   va   moslashish
juda   muhim.   Onlayn   kurslar   mutaxassislarga   tez   o'zgaruvchan   mehnat   bozorida
malaka   oshirish,   qayta   malaka   oshirish   va   dolzarb   bo'lib   qolish   uchun   vositalarni
taqdim etadi.
Xulosa   qilib   aytganda,   onlayn   kurslar   mavjudlik,   moslashuvchanlik,   turli
takliflar,   iqtisodiy   samaradorlik,   o'z-o'zidan   o'rganish,   global   tarmoq   va   uzluksiz
rivojlanish imkoniyatlarini taklif qiladi. ASOSIY   QISM
1.“Online Course – Online Ta’lim”   mobil   ilovasining   mantiqiy   strukturasi   va  
uni   shakllantirish
1. Bosh   sahifa:   Bosh   sahifa,   ilova   haqida   umumiy   ma'lumotlarni   va   asosiy
bo'limlarni o'z ichiga   oladi.
- Ma'lumotlar va maqsad:   Online Course – foydalanuvchilarga online ta’lim olish
imkoni   beruvchi   dastur   va   unda   bir   nechta   yo’nalishlar   orqali   ta’lim   olishi
mumkin.
- Dasturda   mavjud   bo'limlar:   “Asosiy   bo’lim”,   “Mashxur   kurslar   “   va
“Tanlangan kurslar “kabi  bo’limlardan  iborat   .
- Boshqa   funktsiyalar:   Kurslarni   o’z   talabiga   moslab   qidirishi   va   o’rganishi
mumkin.
2. Bo'lim   sahifalari:   Bo'lim   sahifalari,   har   bir   bo'limning   mavzusi,   mavzuga   mos
rasmdan tashkil   topgan   .
Ilovadagi   ma'lumotlar   va   funksiyalar   lokal   tarzda   JSON   ma'lumotlariga
asoslanib,   dastur   ma'lumotlarni   o'qib,   shakllantirishi   mumkin.   JSON   formati
dasturning   ma'lumotlarini yaxshi   tashkil   etish uchun mos keladi. 2.   “Online   Course”   mobil   ilovasining   ko’rinishi,   ekran   sur’atlari   va
tegishli   dastur   kodlari.
Kurslar   asosan   dizayn   va   grafik   sohalarga   mo’ljallangan   mavzular   json
holatda saqlanganligi   tufayli   ekran  rasmlarda  faqat   shu  mavzularga doir  kurslarni
ko’rishingiz mumkin. Bu kurslarni yanada boyitib ko’paytirish mumkin albatta.
Yechim
Birinchi   qadam   1:   Yangi   proyekt   ochamiz
Chapdagi   eng   yuqori   burchakdagi   Fayl   opsiyasini   bosing.
Keyin   yangi   tugmasini   bosing   va   yangi   loyihani   oching   va   loyihaga   nom   bering. Endi   Java   tili   bilan   bo'sh   faoliyatni   tanlang.   Unga   MeditationApp   nomini  
beramiz.
2-qadam:   activity_main.xml   bilan   foydalanuvchi   interfeysini   loyihalash loyiha nomi 
Workspace deb nomlaymiz.
Quyidagi kodni workspace.xml fayliga qo'shing. Bu erda asosiy tartib   - bu   yo'nalishi
vertikalga o'rnatilgan. Companent  qo`shib chiqilgan   activty ichida Itemlar qo`shib
chiqilgan  va unga qabul qiluvchi qiymatlar joylashtirib chiqiladi. Endi   MainActivity.java-ga   quyidagi   kodni   qo'shing.   Bu   yerda   ma'lumotlarni   olish
va   o'rnatish uchun   getters va   setters usulidan foydalaning.
isAnswerTrue() usuli Question Constructor-da allaqachon berilganidek, javobTrue-
ni   qaytaradi.
MainActivity.java  4- qadam:settings.xml     fayl   ichidagi   kodda   ilovaning     dizayni   ustida   ishlangan
ikonkalarning   razmeri   qayerda   joylashuvi   tugmalarning   rangi   interfysning   rangi
kodlari kiritib o`tilgan. 
Bu   kod   XML   formatida   buzilgan.   XML   (Extensible   Markup   Language)
ma lumotlarni   saqlash,   ko chirish   va   almashish   uchun   foydalaniladiganʼ ʻ
ma lumotlar formatidir. XML - bu odamlar va kompyuterlar tomonidan o'qish va
ʼ
yozish   oson   bo'lgan   matn   formati.   XML   teglar   va   tarkiblar   kabi   ma'lumotlar
tuzilmalarini qo'llab-quvvatlaydi.
Yuqoridagi   kod   "foregroundTextAsset"   nomli   elementning   "color"   nomli
xususiyati   qiymatini   "000000"   ga   o'rnatadi.   Ushbu   kod   ilova   sozlamalari   yoki
konfiguratsiyasini saqlash uchun ishlatilishi mumkin.
XML ko'pincha veb-ilovalarda va mobil ilovalarda qo'llaniladi. Xususan, u veb-
xizmatlar   va   API-lar   orqali   ma'lumotlarni   almashish   uchun   ishlatiladi.   XML JSON   formatiga   qaraganda   og'irroq   va   kamroq   o'qiladigan   formatdir,   lekin
ko'proq moslashuvchanlikni ta'minlaydi.
XML   ma'lumotlari   ko'plab   dasturlash   tillarida   qo'llab-quvvatlanadi   va   ularni
osongina   boshqarish   mumkin.   XML   ma'lumotlarini   matnli   faylda   yoki   veb-
xizmatdan   olish   mumkin.   XML   ma'lumotlari   DOM   (Hujjat   ob'ekt   modeli)
daraxtiga yoki DOM daraxti XML ma'lumotlariga aylantirilishi mumkin.  
    Ushbu   kod   Android   Studio   kabi   IDEdagi   loyiha   faylida   bo'lishi   mumkin.   Ushbu
XML   fayli   maqsadli   qurilma   "deploymentTargetDropDown"   komponentining
"targetSelectedWithDropDown" xususiyatida aniqlanganligini bildiradi.
Ushbu   XML   fayli   Android   ilovasining   maqsadli   qurilmasini   aniqlash   uchun
ishlatiladi.   "QUICK   BOOT   TARGET"   qiymati   maqsadli   qurilma   tez   yuklash
rejimida   ishlashini   bildiradi.   "VIRTUAL   QURILMA   YO'LI"   qiymati   maqsadli
qurilma virtual qurilma ekanligini va fayl yo'li ko'rsatilganligini bildiradi.
Ushbu   XML   fayli   loyiha   konfiguratsiyasini   saqlash   uchun   ishlatiladi.   Bu
faylda   loyihaning   maqsadli   qurilmasi,   uning  konfiguratsiyasi   va   boshqa   sozlamalari
bo lishi mumkin. XML ko'pincha Android ilovalarini ishlab chiqishda qo'llaniladi vaʻ
Android Studio kabi vositalar tomonidan avtomatik ravishda yaratiladi.
XML   ma'lumotlarni   saqlash   va   sozlash   uchun   ishlatiladigan   turli   xil   fayl   formatlari orasida mashhurdir. XML - bu odamlar va kompyuterlar tomonidan o'qish va yozish
oson   bo'lgan   matn   formati.   XML   teglar   va   tarkiblar   kabi   ma'lumotlar   tuzilmalarini
qo'llab-quvvatlaydi va ko'plab dasturlash tillarida qo'llab-quvvatlanadi.
           5-qadam:   HomeActivity.java   bilan   ishlash.
Ilova ishga tushirilganda birinchi navbatda onCreate() usuli chaqiriladi. Question[]
massivi   savol   identifikatori   va   savolga   to'g'ri   javob   bilan   yaratilgan.
SetOnClickListener()   usuli   har   doim   Button/ImageButton   bosilganda   chaqiriladi,
shuning   uchun   foydalanuvchi   tugmani   bosganida   getId()   usuli   orqali   o zʻ
identifikatorini   tekshiradi   va   bizning   mantiqqa   muvofiq   amallarni   bajaradi.
updateQuestion()   TextView   ning   settext()   usuli   bo yicha	
ʻ   savolni   yangilaydi   va savol   raqamini   kuzatish   orqali   tasvirlarni   o zgartiradi.ʻ   checkAnswer()   usuli
tugmani   bosgan   holda   asl   javobni   tekshiradi   va   matnni   mos   ravishda   ko'rsatish
uchun Toast   dan foydalanadi.
ModelCourse.java   Ushbu   kod   namunasi   Android   ilovalarida   ishlatiladigan   ba'zi   kutubxonalarni
o'z   ichiga   oladi   va   fayllarni   o'qish/yozish   operatsiyalarini   bajaradi.   Shuningdek,   u
sana va vaqt ma'lumotlarini formatlaydi.
Kutubxonalar:
1.   java.io.IOException:   Ushbu   kutubxona   faylni   o'qish/yozish   operatsiyalari   paytida
yuzaga kelishi mumkin bo'lgan xatolarni aniqlash uchun ishlatiladi.
2. java.text.SimpleDateFormat: Bu kutubxona sana va vaqt ma'lumotlarini formatlash
uchun ishlatiladi.
3.   java.util.ArrayList:   Bu   kutubxona   dinamik   ravishda   o'sib   borayotgan   massiv
yaratish uchun ishlatiladi.
4.   java.util.Date:   Bu   kutubxona   sana   va   vaqt   ma lumotlarini   ko rsatish   uchunʼ ʻ
ishlatiladi.
5. java.util.List: Ushbu kutubxona ma'lumotlar to'plamini saqlash uchun ishlatiladi.
6. java.util.Locale: Bu kutubxona mahalliylashtirish operatsiyalari uchun ishlatiladi.
Ruxsatlar:
1.   Manifest.permission.READ   EXTERNAL   STORAGE:   Bu   ruxsat   ilovaga   tashqi
xotiradagi fayllarni o‘qish imkonini beradi.
2.   Manifest.permission.EXTERNAL   STORAGE   WRITE:   Bu   ruxsat   ilovaga   tashqi
xotiradagi fayllarga yozish imkonini beradi
Ushbu   kod   namunasi   Android   ilovalarida   ishlatiladigan   ba'zi   kutubxonalarni   o'z
ichiga oladi va media fayllarni o'ynash uchun MediaPlayer sinfidan foydalanadi.
Kutubxonalar:
1.   android.annotation.SuppressLint:   Ushbu   kutubxona   ma'lum   bir   API   darajasida
ishlatiladigan ba'zi xususiyatlarni yoqish uchun ishlatiladi.
2. android.content.ContentResolver: Bu kutubxona ilovaga ma lumotlar manbalariga	
ʼ
kirish imkonini beradi.
3. android.content.pm.PackageManager: Bu kutubxona ilovaga qurilmada o rnatilgan	
ʻ
boshqa ilovalarni boshqarish imkonini beradi. 4.   android.database.Cursor:   Bu   kutubxona   ma lumotlar   bazasi   so rovlaridanʼ ʻ
qaytarilgan natijalarni qayta ishlash uchun ishlatiladi.
5.   android.media.MediaPlayer:   Ushbu   kutubxona   media   fayllarni   o'ynash   uchun
ishlatiladi.
6.   android.net.Uri:   Ushbu   kutubxona   ma'lumotlar   manbalarining   manzillarini
ko'rsatish uchun ishlatiladi.
7.   android.os.Bundle:   Bu   kutubxona   ma'lumotlarni   bir   faoliyatdan   boshqasiga
o'tkazish uchun ishlatiladi.
8.   android.provider.MediaStore:   Ushbu   kutubxona   qurilmada   joylashgan   media
fayllarga kirish uchun ishlatiladi.
9.   android.util.Log:   Bu   kutubxona   disk   raskadrovka   va   jurnalga   yozish   uchun
ishlatiladi.
10.   android.widget.ImageView:   Ushbu   kutubxona   tasvirlarni   ko'rsatish   uchun
ishlatiladi.
11. android.widget.TextView: Bu kutubxona matnlarni ko'rsatish uchun ishlatiladi.
12.   android.widget.Toast:   Ushbu   kutubxona   foydalanuvchiga   matnli   xabarlarni
ko'rsatish uchun ishlatiladi.
Ushbu kod namunasi Android ilovalarida media fayllarni o'ynash uchun MediaPlayer
sinfidan   foydalanadi.   Shuningdek,   u   ma'lumotlar   manbalariga   kirish   uchun
ContentResolver   va   MediaStore   sinflaridan   foydalanadi.   U   disk   raskadrovka   va
jurnalga   yozish   uchun   Log   sinfidan   foydalanadi.   Rasm   va   matnni   ko'rsatish   uchun
ImageView   va   TextView   sinflaridan   foydalanadi.   U   foydalanuvchiga   matnli
xabarlarni ko'rsatish uchun Toast sinfidan foydalanadi.
Ushbu   kod   misoli   Android   ilovalarida   ishlatiladigan   ba'zi   kutubxonalarni   o'z
ichiga oladi va RecyclerView klassi yordamida ro'yxat ko'rinishini yaratadi.
Kutubxonalar:
1.   androidx.annotation.NonNull:   Bu   kutubxona   null   bo'lmagan   parametrlarni
belgilash uchun ishlatiladi. 2.   androidx.appcompat.app.AppCompatActivity:   Bu   kutubxona   ilovaning   asosiy
faoliyatini yaratish uchun ishlatiladi.
3.  androidx.core.app.ActivityCompat:   Bu  kutubxona  ilovaga  ruxsatlarni  boshqarish
imkonini beradi.
4.   androidx.core.content.ContextCompat:   Bu   kutubxona   ilovaga   resurslarga   kirish
imkonini beradi.
5.   androidx.recyclerview.widget.LinearLayoutManager:   Ushbu   kutubxona
RecyclerView klassi tartibini aniqlash uchun ishlatiladi.
6.   androidx.recyclerview.widget.RecyclerView:   Ushbu   kutubxona   ro'yxat
ko'rinishini yaratish uchun ishlatiladi.
Ushbu   kod   misoli   Android   ilovalarida   ro'yxat   ko'rinishini   yaratish   uchun
RecyclerView sinfidan foydalanadi. Shuningdek, u ilovaga ruxsatlarni boshqarish va
resurslarga   kirish   imkonini   berish   uchun   ActivityCompat   va   ContextCompat
sinflaridan   foydalanadi.   RecyclerView   sinfining   tartibini   aniqlash   uchun
LinearLayoutManager sinfidan foydalanadi.  XULOSA
Ushbu   material   mobil   ilovalar   yaratish   texnologiyasi   sohasida   mustaqil   ish
uchun   nazariy   materialni   taqdim   etadi.   Mobil   ilovalar,   bugungi   kunda   aholining
hayotida   katta   ahamiyatga   ega   bo'lgan   sohalardan   biridir.   Mobil   ilovalar   yaratish
sohasi,   o'ziga   xosliklari   va   imkoniyatlari   bilan   mustaqil   ish   uchun   eng   qiziqarli
sohalardan biri   hisoblanadi.
Dasturda   JSON   formati   yordamida   ma'lumotlar   va   funksiyalar   saqlanadi.
JSON formati ma'lumotlar va funksiyalar qatorlaridan iborat bo'lib, ularga qulaylik
bilan murojaat   qilish   imkonini beradi.
Dasturning ko'rinishi  esa GridLayout  va CardViewdan foydalanilgan. Bosh
sahifada   GridLayout   tarkibida   bo'limlar   joylashgan.   Har   bir   bo'lim
MaterialCardViewga   o'girilgan,   bu   CardViewning   shaklini   tahrirlash   va
ma'lumotlarni   ko'rsatish   imkonini   beradi.
Dasturda "Resources" va "Prepositions" kabi bo'limlarda MaterialCardView
va   LinearLayoutlar   ishlatilgan.   Har   bir   bo'limda   asosiy   ma'lumotlar   va   mavzular
ko'rsatilgan.  Tasvirlar   va matnlar  orqali  dastur  foydalanuvchiga  ilovaning qanday
ko'rinishda   bo'lganligini   va   qanday   funksiyalarga   ega   bo'lganligini   tushuntiradi.
Shu   bilan   birga,   dasturda   NestedScrollView   va   MaterialCardView   kabi
vidjetlar   ham   ishlatilgan,   bu   esa   ilovada   vizual   ravishni   osonlashtiradi   va
foydalanuvchiga yorqin   tajribani   taqdim   etadi.
Umumiy kodlar jamlanmasi, shaxsiy github sahifamda joylashgan. 
https://github.com/Mkadir/Online-Course/tree/master  FOYDALANILGAN   ADABIYOTLAR   VA   MANBALAR:
1. Android  Developer  Documentation  
(https://developer.android.com/docs): Androidning rasmiy hujjatlaridan foydalanish
juda   muhimdir.   Bu   manba,   Android   platformasi   va   uni   qo'llab-quvvatlovchi  
ko'nikmalarning asosiy ma'lumotlarini   o'z   ichiga   oladi.
2. Stack   Overflow   (https://stackoverflow.com):   Dasturlash   sohalarida  
umumiy   savollar   va   javoblar   bazasi   bo'lgan   bir   forum.   Bu   manba   orqali  
dasturchilar   o'zlarining muammolari va qiyinchiliklari haqida so'rashadi va boshqa 
dasturchilar   tomonidan javoblar   oladi.
3. GitHub   (https://github.com):   Bu   manba   orqali   Androidning   ochiq  
manbalarini   o'rganishingiz   mumkin.   GitHub   orqali   loyihalarni   qidirishingiz,  
ulardan   o'zaro foydalanishingiz va shu bilan birga, yuqorida ko'rsatilgan kitoblarda 
ko'rgan   qiziqishlaringizni amalga   oshirishingiz mumkin.
4. Android   Weekly   (https://androidweekly.net):   Haftalik   ravishda  
yangilangan Android dasturlash bo'yicha maqolalarni taqdim etuvchi bu xizmat,  
so'nggi yangiliklarni, loyihalarni, kutubxonalarni va qo'llanmalarni kuzatib borish  
uchun yaxshi   bir manbadir.
5. Udacity (https://www.udacity.com): Udacity, onlayn ta'limni amalga  
oshiradigan bir platformadir. Android dasturlash bo'yicha kurslarini taklif qiladi va  
amaliy   mashg'ulotlar   orqali   mustaqil   ravishda   Android   loyihalari   yaratishni  
o'rganishga   yordam   beradi.
6. Medium (https://medium.com): Android dasturlash  sohasida bir nechta
maqolalar va bloglar mavjud. Bu manba orqali yangiliklarni kuzatib borishingiz va
Android   bo'yicha   mustaqil   dasturlash   maqolalarini   o'qingiz   mumkin. 7. Android Developers YouTube  kanali  
(https:// www.youtube.com/user/androiddevelopers):   Android   jamoasi   tomonidan  
yaratilgan   rasmiy   YouTube   kanalidir.   Bu   manba   orqali   Android   dasturlash  
sohasida   narsalar   bilan   tanishishingiz,   konferensiyalarni   ko'rish   va   yo'riqnoma  
videolari   orqali   mustaqil o'rganish imkoniyatiga   ega   bo'lishingiz   mumkin.
8. Android   Arsenal   (https://android-arsenal.com):   Bu   manba,   Android  
platformasiga   mos   mavzularda   dasturlashdan   foydalanish   uchun   qo'shimcha  
resurslarni taqdim   etadi.

Tilni o'rganish ilovasi - foydalanuvchilarga dars berish uchun dars, mashqlar va viktorinalarni taqdim etadigan ilovani loyihalash va ishlab chiqish MUNDARIJA KIRISH ................................................................................................................. 3 NAZARIY QISM ................................................................................................. 4 1. “Mobil ilovalar yaratish texnologiyasi” fanining maqsadi va umumiy ma'lumotlar ................................................................................................ 4 2. Online Course- Online ta’lim ahamiyati va maqsadi .......................... 6 ASOSIY QISM .................................................................................................... 6 1. “Online Course ” mobil ilovasining mantiqiy strukturasi va uni shakllantirish ............................................................................................... 8 2. “Online Course” mobil ilovasining ko’rinishi, ekran sur’atlari va tegishli dastur kodlari .......................................................................................................... 9 XULOSA ............................................................................................................. 2 5 FOYDALANILGAN ADOBIYOTLAR VA MANBALAR .............................. 27

KIRISH O'zbekiston Ijtimoiy sohalarda mobil ilovalar yaratish sohasida islohotlar qilmoqda. Bu sohada xalqaro kompaniyalar ham faol ishtirok etmoqda va bu sayda ham o'zbek tilini bilish talablari ko'payib bormoqda. Ingliz tilini o'rganish bu sohada foydali bo'ladi, chunki bu tilning dunyo bo'ylab keng tarqalgan va keng qo'llaniladigan tili sifatida tan olinmoqda. Meditatsiya, ruhiy o'zgarish va tana-ruhni tinchlantiruvchi amaldir. Bu yogalarning bir turidir va odamlar ko'pincha ishonchli va rivojlanayotgan bir usul sifatida qabul qilinadi. Meditatsiya bilan bog'liq ko'plab mobil ilovalar mavjud, bu ilovalardan biri ham sizga yordam berishi mumkin. Meditatsiya, odamlarning zehni va jismoniy holatini yaxshilash uchun amal qiladigan o'ziga xos turdagi amaldir. Mobil ilovalar esa bugungi kunda bizning hayotimizda ahamiyatli ajoyib vositalardan biri bo'lib, meditatsiya amalini osonlashtirishga yordam berishi mumkin. Meditatsiya hayotimizdagi stres, bezovta hisslar va yengilliklarni kamaytiradi. Uning natijasida bizning umumiy hissiyatimiz ochiqroq bo'ladi va sog'lom hayot qaratishga yordam beradi. Meditatsiya davom etayotganda, biz xabar qilmagan noyob halokatlar bilan tanishingiz mumkin. Bunday holatda sizning zihniy holatingiz va rozi bo'lgan holatingiz orasidagi farqi sezishingiz mumkin. Meditatsiya mobil ilovasini yaratishda foydalanuvchilarga qulay va tushunarli hamda foydalanuvchi interfeysi jiyatidan ham foydalanuvchilarga mos kelishi uchun uning loyihasini to`g`ri va to`liq tashkil etish talab etiladi . Mobil ilovalar, o'zbekistonlik insonlar o'rtasida ko'p qollanadigan qurilmalar bo'lib, hayotimizni qulaylashtirish, bizning ehtiyojlaringimizni qondirish va bizga yangi imkoniyatlar yaratishda muhim rol o'ynaydi.

NAZARIY QISM “Mobil ilovalar yaratish texnologiyasi” fanining maqsadi va umumiy ma'lumotlar. “Mobil ilovalar yaratish texnologiyasi” fanining maqsadi, mobil ilovalarni yaratish va ulardan foydalanishning asosiy texnologik usullarini o'rgatishdir. Bu fan, mobil ilovalarni yaratishda zarur bo'lgan dasturlash tillari, interfeyslar va platformalar haqida tushuncha beradi. Bu texnologiya yuqori sifatli mobil ilovalarni ishlab chiqarishga imkon beradi va ularni muvaffaqiyatli bo'lishiga yordam beradi. Bu fan ta'lim dasturiga muvofiq, o'quvchilar mobil ilovalarni ishlab chiqish jarayonida kerakli bo'lgan qadamlarni o'rganadilar. Bu qadamlar orasida, proyekt tuzish, dasturlash tillari bilan ishlash, interfeyslarni tuzish va test qilish kabi amallar kiritiladi. “Mobil ilovalar yaratish texnologiyasi” fanini o'qigan o'quvchilar uchun bir necha sohalarda ish olib borishi mumkin. Masalan, ular mobil ilovalarni tayyorlashga xizmat ko'rsatuvchi kompaniyalarda, markazlarda yoki reklama agentliklarida ishlashlari mumkin. Bu fan talabalariga kerakli asosiy ko'makchi vositalar quyidagilardir: - Mobil qurilmalar va ularning muammolari to'g'risida tushuncha - Dasturlash tillari (Java, Swift, C ++, Python va boshqalar) bilan ishlash - Interfeyslarni tuzish va test qilish uchun xususiy vositalarni o'rganish - Android va iOS platformalari uchun ilovalar yaratishga oid qonuniyatlarni o'rganish. “Mobil ilovalar yaratish texnologiyasi” fanining umumiy ma'lumotlari asosan dasturiy ta'minotni tahlil qilish, muharrirlik, xatlar ko'rinishini yangilash kabi mavzularni o'z ichiga oladi. Bu fan orqali talabalar mobil ilovalarni ishlab chiqish

jarayonida keng ko'lamli o'zlashtirish, yaxshi fikrlarni to'g'rilash va qo'shimcha imkoniyatlardan foydalanish qobiliyatini oshirishadi. “Mobil ilovalar yaratish texnologiyasi” fanining o'qituvchilari talabalarni ko'p ma'lumotlar, ko'nikmalar va amaliyotlar bilan ta'minlaydilar. Ushbu fan orqali talabalar mobil ilovalarni yaratish usullarini tushunib, yangiliklarni kuzatib boradilar va shu bilan birga, uni amalda ishlatadilar. Shu bilan birga, bu fan talabalariga mobil ilovalar yaratish sohasida katta rivojlanish uchun zarur bo'lgan asosiy ta'minotni taqdim etadi.

2. Online Course – Online Ta’limning ahamiyati va maqsadi So'nggi yillarda onlayn kurslar tobora ommalashib bormoqda, bu odamlarning ta'lim olish va yangi ko'nikmalarga ega bo'lish usullarini o'zgartirdi. Onlayn kurslarning ahamiyati va maqsadi ko'p bo'lib, butun dunyo bo'ylab o'quvchilarga ko'plab afzalliklarni taqdim etadi. Ularning ahamiyatini ta'kidlaydigan ba'zi asosiy fikrlar: Mavjudlik: Onlayn kurslarning asosiy afzalliklaridan biri bu ularga kirish imkoniyatidir. Ular geografik joylashuvidan qat'i nazar, internetga ulangan har bir kishiga sifatli ta'lim olish va taniqli mutaxassislardan o'rganish imkoniyatini beradi. Ushbu qulaylik, ayniqsa, jismoniy masofa, moliyaviy cheklovlar yoki boshqa shaxsiy sharoitlar tufayli an'anaviy ta'lim muassasalariga kirish imkoniyati cheklangan shaxslar uchun juda muhimdir. Moslashuvchanlik va qulaylik: Onlayn kurslar tengsiz moslashuvchanlik va qulaylikni taklif etadi. Talabalar kurs materiallari va ma'ruzalarga o'z tezligi va jadvalida kirishlari mumkin, bu ularga o'qishlarini ish, oila yoki shaxsiy manfaatlar kabi boshqa majburiyatlar bilan muvozanatlash imkonini beradi. Istalgan vaqtda, istalgan joyda va istalgan qurilmada o rganish qobiliyati o quvchilarga o z ta limʻ ʻ ʻ ʼ tajribasini shaxsiylashtirish va ta lim safarini nazorat qilish imkonini beradi. ʼ Turli xil kurs takliflari: Onlayn platformalar turli fanlar, fanlar va tajriba darajalarini qamrab olgan keng ko'lamli kurslarni taqdim etadi. Talabalar o'z ehtiyojlariga moslashtirilgan maxsus kurslar orqali o'z qiziqishlarini o'rganishlari, mavjud ko'nikmalarini oshirishlari yoki butunlay yangilarini olishlari mumkin. O‘quv fanlaridan tortib, kasbiy rivojlanish, tadbirkorlik, til o‘rganish va ijodiy izlanishlargacha deyarli barcha qiziqish sohalarini qamrab oladigan onlayn kurslar mavjud. Iqtisodiy samaradorlik: An'anaviy ta'lim ko'pincha katta o'quv to'lovlari, qatnov yoki turar joy kabi qo'shimcha xarajatlar bilan birga keladi va ba'zida odamlardan o'z hayotlarini to'xtatib turishni talab qiladi. Bundan farqli o'laroq, onlayn