Kundalik yangiliklar va jurnallar kurs ishi
Kundalik yangiliklar va jurnallar MUNDARIJA KIRISH ...................................................................................................................... 2 I. BOB. ANDROID STUDIO VA JAVA DASTURLASH TILI VA UNING IMKONIYATLARI. .................................................................................................. 4 1.1 Android va Java dasturlash tili va uning hozirgi kundagi o’rni. ........................... 4 1.2 Androidning asosiy va qo’shimcha komponentlari. Eng ko’p foydalaniladigan komponentlar va freymvorklar. ................................................................................... 8 II. BOB. JAVA DASTURLASH TILIDA “KUNDALIK YANGILIKLAR VA JURNALLAR” NING INTERAKTIV MOBIL ILOVASINI YARATISH ........ 13 2.1. Android Studio Java dasturlash tilida ilovaning foydalanuvchi interfeysini (UI) ishlab chiqish ............................................................................................................. 13 2.2. Mobil ilovaning ishlashi bo'yicha tafsilotlar ...................................................... 18 XULOSA .................................................................................................................. 20 FOYDALANILGAN ADABIYOTLAR ................................................................ 21 1
KIRISH Mavzuning maqsad va vazifalari : “ Kundalik yangiliklar va jurnallar ” mobil ilovasini yaratishning asosiy maqsadi va vazifalari quyidagilardir : “ Kundalik yangiliklar va jurnallar ” mobil ilovasi yaratish uchun maqsad va vazifalarni boshqarish asosiy qadam bo ' lib , bu dasturning muqova va foydalanuvchilar uchun yaxshi tajribani ta ' minlash maqsadida amalga oshiriladi . Quyidagi vazifalar supermarket uchun mobil ilova yaratishda muhim bo'lgan maqsadlardan ba'zi o'rin olganidek: Xizmatlar va qulayliklar: Foydalanuvchilar ushbu ilova orqali turli xil mahsulotlarni sotib olishi va yetkazib berish xizmatidan unumli foydalanishdir. Mahsulotlar to'lovi va buyurtma hisobotlari: To'lov tizimi va moliyaviy operatsiyalarni boshqarish. Foydalanuvchilar to'lovlarini bajarishlari va to'lovlarini nazorat qilishlari mumkin bo'lishi kerak. Foydalanuvchilar bilan aloqalar: Foydalanuvchilar bilan interaktiv aloqalar o'rnating. Shikoyatlar, so'rovnoma, sharhlar va tajribalarni qo'llash imkoniyatini yaratish. Ma'lumotlar bazasi va statistika: Foydalanuvchilar aktivliklarini monitoring qilish, ularning ma'lumotlarini saqlash va saytni yanada yaxshi boshqarish uchun statistik ma'lumotlarni tahlil qilish. Kurs ishi tuzilmasining tavsifi : Mazkur tadqiqot ishi kirish, tanlangan ob’ektlar va tadqiqot usullari, kurs ishi boblari, xulosa hamda foydalanilgan adabiyotlar ro‘yxatidan iboratdir. Kurs ishining kirish qismida qaralayotgan ishning dolzarbligi, ishning maqsadi, ishning ilmiyligi, tadqiqotning amaliy ahamiyati va kurs ishining tuzilishi to‘g‘risidagi umumiy ma’lumotlar keltirilgan. Kurs ishining tanlangan ob’ektlar va tadqiqot usullari bo‘limida tadqiqot olib borilayotgan ob’ekt haqida umumiy ma’lumotlar berilgan. Shu bilan birga tadqiqot ob’ektini o‘rganish usullari va qo‘yilgan maqsadga erishish uchun kerak bo‘ladigan qurilma va dasturiy ta’minotlar, ishni amalga oshirish usullari haqida umumiy ma’lumotlar keltiriladi. 2
Tadqiqot ishning birinchi bobida Java dasturlash tili va turli framevorklar bilan ishlash, ulardan foydalanish haqida ma’lumotlar keltirilgan. Kurs ishining ikkinchi bobida supermarket mobil ilovani kuzatuvchilar foydalanishi uchun kerak buladigan bo`limlari va imkoniyatlar haqida ma`lumotlar berib o’tilgan. Kurs ishining xulosa qismida bajarilgan ishning amaliyotga qo‘llanilishi natijasida kelib chiqadigan xulosalar va tavsiyalar keltiriladi. Kurs ishining so‘ngida esa foydalanilgan adabiyotlar, elektron kitoblar ro‘yxatlari keltirilgan. Kurs ishining tuzilishi : Kurs ishi kirish qismi, mundarija, xulosa va ilmiy- amaliy tavsiyalar hamda foydalangan adabiyotlar ro‘yxatidan iborat. Men “Kundalik yangiliklar va jurnallar” mobil ilovasini java dasturlash tilining keng imkoniyatlaridan foydalangan holda ushbu mobil ilovani ishlab chiqishni o’z oldimga maqsad qilib oldim. Bu haqidagi mobil ilovalar ko’p bulsada bazi foydalanuvchilar mobil ilovalarni ko’p imkoniyatlaridan foydalana olishmaydi hamda tezkor yangiliklarni o’tkazib yuborishadi. Men esa bu mobil ilovani barcha osongina foydalana olishi uchun oddiy va soda ko’rinishda ishlab chiqishga qaror qildim Ushbu mobil ilova insonlar uchun masofadan turib xarid qiladi va yetkazib berish xizmatidan foydalanadi va bu orqali ularning vaqti tejaladi va masofadan turib ishonarli mahsulotlarni xarid qiladi. 3
I. BOB. ANDROID STUDIO VA JAVA DASTURLASH TILI VA UNING IMKONIYATLARI. 1.1 Android va Java dasturlash tili va uning hozirgi kundagi o’rni. Android operatsion tizimi Google kompaniyasi tomonidan yaratilgan mobil OS hisoblanadi. Bu tizim Linux kernel ning modifikatsiyalangan versiyasi asosida qurilgan bo’lib, asosan touchscreen ya’ni sensorli ekranda boshqarish uchun ishlab chiqilgan. Masalan smartfonlar, planshetlar, aqlli soatlar va hokazo. Shuningdek, Google korporatsiyasi, Android tizimini Android TV lar, Android Auto avtomobillari, Wear OS soatlar va boshqa shu kabi qurilmalar uchun moslashtirilgan interfeysga ega tizim versiyalarini yaratib kelmoqda. Android turli xil variantlari o’yin konsollari, raqamli video kameralar, kompyuterlar va boshqa elektron qurilmalar uchun ham mavjud. Shu bilan birga Android tizimi Google tomonidan yaratilgan xususiy dasturiy to’plamga ega. Ular Google Mobile Services (GMS) deb nomlanadi. Bu paket dasturlar to’plami juda ko’p qurilmalarga o’rnatilgan bo’lib, Google Chrome web brouzeri, Google Search qidiruv ilovasi, Gmail pochta ilovasi va shuningdek yangilikla va raqamli distributiv platforma Google Play ni o’z ichida oladi. Android 2011-yildan beri dunyoda eng yaxshi sotiladigan smartfonlar va 2013-yildan boshlab eng ko’p sotilgan planshetlar operatsion tizimi hisoblanadi. 2017-yil may oyiga ko’ra oylik aktiv foydalanuvchilar soni ikki mlrd. dan ziyod operatsion tizim va 2018-yil dekabr oyidan Google Play ilovalar 2.6 milliondan ortiq ilovalar dasturchilar tomonidan joylashtirilgan. Tizim interfeysi asosi to’g’ridan-to’g’ri boshqaruv (direct manipulation) asosida tegish harakatlaridan (touch actions) foydalangan holda, real harakatlarni amalgan oshirish imkonini beradi. Masalan, surish, chertish, tegish, ushlab turish orqali obyektlarni boshqarish, virtual klaviatura va shu kabilarni o’z ichiga oladi. Ilovalar qurilma imkoniyatlarini kengaytiradi, ular Android Software Development Kit (SKD) va Java dasturlash tili yordamida yoziladi. Shuningdek tizim Go dasturlash tilini ham qo’llab-quvvatlaydi, garchi ilovalar interfeyslariga cheklovlar 4
qo’yilgan bo’lsa ham. 2017-yil may oyida Google Android ilovalarni ishlab chiqish uchun Kotlin dasturlash tilini qo’llab-quvvatlashini e`lon qildi. Android Studio Android Studio JetBrains ning IntelliJ IDEA dasturiy loyihasi bo’lib, Google ning Android operatsion tizimi uchun dasturiy taminot yaratish uchun mo’ljallangan rasmiy IDE (Integrated Development Environment) si hisoblanadi. Ushbu dasturlash muhiti macOs, Windows va Linux operatsion tizimlari uchun mo’ljallangan versiyalari mavjud. Android uchun avvalgi alternativ dasturiy muhit Eclipse Android Development Tools (ADT) o’rnini xozirgi kunga kelib aynan Android Studio egallagan. Android Studio 2013-yil, 16-mayda Google I/O konferensiyasida e`lon qilingan. Eng birinchi versiyasi 0.1 dan boshlangan va 2014-yil iyunda 0.8-beta versiyasi chiqarilgan. Muqobil 1.0 versiyasi 2014-yil dekabr oyida taqdim qilingan. Xususiyatlari • Gradle-based qurishni qo’llab-quvvatlash • Android-maxsus kodni refaktrolash va tuzatish • Lint-tools unumdorlikni oshirish, barqarorlashtirish, versiyalar nazorati va boshqa muammolarni yechish • ProGuard integratsiyasi va ilovani (app-signing) identifikatsiya qilish • Template-based umumiy Android dizaynlarni va komponentlarni yaratish • Drag and drop orqali komponentlarni boshqarish imkoniga ega bo’lgan va ko’p ekranlarda ilovaning ko’rinishini ko’rish qobiliyatiga ega layout tahrirlovchi. • Android Wear uchun ilovalarni yaratishni qo’llab-quvvatlash • Google Could Platform uchun qurishni qo’llab-quvvatlash, Firebase Could Messaging va Google App Engine larni integratsiya qilish imkoniyati • Android Virtual Device (AVD Emulator) ilovalarni virtual debug qilish Android Studio IntelliJ ning deyarli barcha dasturlash tillarida ishlay oladi. Masalan, Java, C++ va boshqa kengaytirilgan tillar, Go kabilar. Android ning 3.0 versiyasidan boshlab Kotlin dasturlash tili kiritildi. Shuningdek, Java 7, Java 8 va Java 9 ning bazi xususiyatlaridan foydalanadi. Java 5