Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
Yana bir bor salom, Ehtimol, sizda COVID19 tufayli uyda "bo'sh" vaqtingiz bor va siz o'tmishda o'rganmoqchi bo'lgan mavzularni tekshirish uchun qaytib borishingiz mumkin.
Android ilovalarini ishlab chiqish, albatta, men uchun ulardan biri va men bir necha hafta oldin ikkinchi urinishga qaror qildim.
Kotlindagi dasturlash, albatta, kodlash ishini kamaytiradi va qisqa vaqt ichida natijalarga erishishga yordam beradi. Bu, albatta, Ajoyib!
Ushbu darslik seriyasida men tennis hisobini kuzatuvchini qanday ishlab chiqishni tushuntiraman. Bu ilovadan siz do'stlaringiz va/yoki oilangiz bilan o'ynaganingizda foydalanishingiz mumkin (planshetni bolangizga berib, uni band qilib qo'yishingiz mumkin:)). Ushbu ilova quyidagi Kotlin hisoblagichiga asoslangan.
O'quv qo'llanma quyidagi qismlardan iborat:
1 -qism: Fragments yordamida ekran ochiladi (biz hozir shu erdamiz)
2 -qism: Match konfiguratsiyasi - Xususiyatlar
3 -qism: Match ballarini kuzatuvchi
Asosiy g'oya - ilovani 3 xil ekranga bo'lish, ularning har biri keyingisini chaqiradi, tugagandan so'ng yoki foydalanuvchi tegishli tugmani bosganda.
Birinchi bo'limda men kirish ekranini qanday yaratishni tushuntiraman -> yuqoridagi videoni tekshiring.
Ta'minotlar
Ushbu bo'limda ishlatiladigan Android funktsiyalari:
- Parchalar
- Animatsiya
- Vibratsiyali
- Media pleer
- Tinglovchilar
Kerakli asboblar:
- Android studiyasi
- Kotlin 1.3.61
- API darajasi 28
Majburiy aktivlar
Ovozli ovozli fayl
1 -qadam: foydalanuvchi tajribasi dizayni
Keling, kirish ekranimizning xususiyatlarini tushuntirib beraylik.
- Biz oq rangdagi to'liq ekranga ega bo'lishni xohlaymiz
- biz ekranni har doim landshaft rejimida bo'lishini xohlaymiz
- biz logotip-matn rangini kul rangda bo'lishini xohlaymiz
- biz to'pimiz yashil rangda bo'lishini xohlaymiz
- biz o'z logotipimiz yo'qolishini xohlaymiz
- Biz tennis to'pining ekranda harakatlanishini xohlaymiz (to'p tepmoqda)
- biz har safar to'p sirtga tegganda ovoz chiqarishni xohlaymiz
- biz ovoz eshitilganda telefon tebranishini ishga solmoqchimiz
- biz kirish davomiyligi 4 soniyadan kam bo'lishini xohlaymiz.
2 -qadam: Fragment menejeri va 3 ekran
Keling, bizning ilovamizning asosiy g'oyasini eslaylik, biz 3 ta ekranga ega bo'lishni xohlaymiz (Intro, Properties and Match Score). Buning uchun biz Fragmentlardan foydalanamiz. Shunday qilib, bizga har bir ekran uchun bittadan bittasi kerak. Birinchi kod parchasiga qarang.
Ikkinchisida, biz birinchi bo'lakni qanday chaqirishimizni bilib olamiz. Splash fragmenti bizning kirish uchun ishlatiladi.
3 -qadam: Ilova va kirish ekrani tartibi
- Ekranning o'rnini to'g'rilash va telefonning burilishiga e'tibor bermaslik uchun AndroidManifest.xml -da quyidagi rasm 1 -rasmni qo'shishimiz kerak.
- Harakatlar panelini barcha ekranlardan olib tashlash uchun, style.xml -ga quyidagi rasm 2 -rasmni qo'shishimiz kerak
- Barcha ekranlarda to'liq ekranni bosish uchun biz 3 -rasmdagi kabi ikki xil usulda ba'zi bayroqchalarni o'rnatishimiz kerak. Oncreate () va onWindowFocusChanged.
4 -qadam: logotip va to'pni aniqlash
- biz matndan oldin kulrang deb belgiladik, bu styles.xml fayli ostida amalga oshiriladi. 1 -rasmga qarang.
- Biz to'pni yashil rangda bo'lishini aniqladik, buning uchun biz chizilgan papka ostida ball.xml yaratamiz. 2 -rasmni tekshiring
5 -qadam: Animatsiya tavsifi
Men bu erda animatsiyaning mantig'i va ketma -ketligini tushuntiraman. Menimcha, bu erda kod parchalarini qo'shishning ma'nosi yo'q, kodni o'zingiz ko'rib chiqing.
Animatsiya g'oyasi quyidagicha:
- Fragment yaratilgandan so'ng, matn logotipi yaratiladi va ishga tushiriladi
- Matn logotipi animatsiyasi tugagach, tennis to'pining birinchi parabolik harakati chaqiriladi
- Birinchi parabolik harakat tugagandan so'ng, ovoz eshitiladi va telefon titraydi va keyingi parabolik harakat chaqiriladi.
- Oxirgi parabolik harakat tugallangach va ovoz/tebranish bajarilgandan so'ng, biz ikkinchi ekranimizni chaqiradigan joyga etib boramiz.
Izoh: Men animatsiyalar uchun mavhum sinf yaratmaganman, chunki men kodni tekis saqlashni xohlardim … hech bo'lmaganda men uchun amal qilish osonroq:)
Keyingi kunlarda men serialning ikkinchi qismini joylashtiraman, agar sizga bu qism yoqsa, menga ergashing, agar yoqmasa, fikr -mulohazalaringizni bilishdan xursand bo'laman.
Tavsiya:
Android Studio -ni Kotlin yordamida yuklab olish va ishlatish: 4 qadam
Kotlin yordamida Android Studio -ni yuklab olish va undan foydalanish: Salom, umid qilamanki, bu pandemiya paytida barchangiz yaxshi bo'ldingiz. Bu qo'llanmada men sizga Android Studio -ni qanday yuklab olishni va Kotlin bilan birinchi ilovangizni ishga tushirishni o'rgataman. Qo'llanma oxirida siz Andro yordamida oddiy dasturni qanday yuklab olishni va yaratishni bilishingiz kerak
RoboRemo ilovasi yordamida KiloWatthour hisoblagichi: 3 qadam
RoboRemo ilovasidan foydalangan holda KiloWatthour hisoblagichi: Mening havo/issiqlik nasosim o'rnatilganda, u bilan birga kelgan ilova juda yaxshi ishladi (Panasonic qulay buluti). Endi ilova tizimni boshqarishga yaroqli, lekin ba'zida server tanaffuslari tufayli kuzatuv qismi ishlamay qoladi. Men ham bunga shubha qilaman
Telegram ilovasi yordamida ESP8266 ni boshqarish: 7 qadam
Telegram ilovasi yordamida ESP8266 -ni boshqarish: Hey, nima bo'ldi, bolalar! Akarsh bu erda CETech -dan. Siz hech qachon qurilmangiz bilan xabar almashish ilovasi orqali suhbatlashishni o'ylab ko'rganmisiz? G'alati, to'g'ri. Ammo bugun biz shunga o'xshash narsani qilmoqchimiz. Xavotir olmang, mobil telefon sotib olishning hojati yo'q
Wi -Fi va IQ masofadan boshqarish pulti va Android ilovasi yordamida NodeMCU va IQ qabul qilgich bilan 8 ta o'rni boshqaruvi: 5 qadam (rasmlar bilan)
Wi -Fi va IQ masofadan boshqarish pulti va Android ilovasidan foydalangan holda NodeMCU va IQ qabul qilgich bilan 8 ta o'rni boshqaruvi: Wi -Fi va ir masofali va android ilovasi orqali nodemcu va ir qabul qilgich yordamida 8 ta o'rni kalitini boshqarish. Masofadan boshqarish pulti Wi -Fi ulanishidan qat'i nazar ishlaydi. BU YERGA
Blynk ilovasi yordamida USB orqali smartfon yordamida Arduino -ni boshqaring: 7 qadam (rasmlar bilan)
Arduino -ni USB orqali Blynk ilovasi yordamida USB orqali boshqaring: Ushbu qo'llanmada biz Blynk va Arduino -dan chiroqni boshqarish uchun qanday foydalanishni bilib olamiz, bu kombinatsiya USB seriyali port orqali amalga oshiriladi. Arduino yoki C ni masofadan boshqarishning eng oddiy echimi