53. Androidni yaratishda foydalanilgan tillarni sanab o’ting. · Java – Androidni ishlab chiqish uchun rasmiy til hisoblanib, Android Studio tomonidan qo’llab-quvvatlanadi.
· Kotlin – ikkinchi rasmiy va eng so’nggi kiritilgan Android tili bo’lib, u Java ga o’xshaydi, lekin Kotlinni o’rganish ham, u bilan ishlash ham ko’p jihatdan osonroq.
· Python – bugungi kunda eng mashhur dasturlash tilidir. Unda Android uchun biror narsa yozish uchun ikkita vositadan foydalaniladi: Kivy (o’zaro platforma ilovalari kutubxonasi) va BeeWare (Android ilovalarini yaratish vositalari).
· C/C++ – ba’zan smartfonlar, shu jumladan Android uchun og’ir o’yinlarni yaratish uchun ishlatiladi. Ular yuqori ishlashi tufayli mashhurdir.
· JavaScript – uning React Native freymvorki yordamida Android uchun to’liq mobil ilovani yaratish mumkin.
· Dart – JavaScript ga muqobil bo’lgan dasturlash tili. Dart krossplatformali mobil ilovalarni yaratish uchun o’z vositasiga ega - Flutter.
· Lua – krossplatformali ilovalarni ishlab chiqish uchun o’z platformasiga ega - Corona SDK. Asosan, mobil telefonlar uchun o’yinlar ushbu platformada ishlab chiqilgan bo’lib, ular Android operatsion tizimida ham ishlaydi.
54. Activity nima va uning turlari. Activity (faoliyat) – bu dastur ishga tushganda foydalanuvchiga ochiladigan oyna. Ushbu komponent foydalanuvchiga barcha tugmalar, menyular, shakllar va boshqalar bilan ko'rinadigan dastur interfeysini yaratadi. Bitta Android ilovasida bir nechta Activity oynalari bo'lishi mumkin, lekin odatda faqat bittasi amalga oshiriladi. Unda hayotiy sikl (lifescycle) mavjud - boshlash (activity yaratiladi), oraliq holat va tugatish (activity tizim tomonidan yo'q qilinadi va resurslar bo’shatiladi). Activity uchta holatda bo'lishi mumkin:
· active yoki running – faoliyat ekranning oldingi qismida. Foydalanuvchi faol oyna bilan muloqot qilishi mumkin;
· paused – faoliyat to’xtatib qo’yilgan, lekin hali ham foydalanuvchiga ko'rinadi. Ya'ni faoliyat yuqorida va qisman berilgan faoliyat bilan bir-biriga mos keladi. To'xtatib qo'yilgan faoliyatni xotira yetishmasligi tufayli kritik vaziyatlarda tizim yo’q qilishi mumkin;
· stopped – faoliyat boshqa faoliyat bilan to'liq yopilgan. U endi foydalanuvchiga ko'rinmaydi va agar xotira muhimroq jarayon uchun kerak bo'lsa, tizim tomonidan yo'q qilinishi mumkin.
Here is the list of activities: 1. No Activity
2. Basic Activity
3. Bottom Navigation Activity
4. Empty Activity
5. Fullscreen Activity
6. Google Admob Ads Activity
7. Google Maps Activity
8. Login Activity
9. Master/Detail Flow
10. Navigation Drawer Activity
11. Settings Activity
12. Scrolling Activity
13. Tabbed Activity
14. Fragment + ViewModel
15. Native C++