Advanced Android Development
A tantárgyleírás hatályossága
| Subject name (Hungarian, English) |
Haladó Android fejlesztés
Advanced Android Development
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Subject code | BMEVIAUBXAV080-00 | ||||||||||||
| Subject type | — | ||||||||||||
| Training Level | — | ||||||||||||
| Course types and hours (weekly/semester) |
|
||||||||||||
| Assessment type | vizsga | ||||||||||||
| Credits | 4 | ||||||||||||
| Subject coordinator |
DR. Ekler Péter
position: egyetemi docens
contact:
ekler.peter@vik.bme.hu
|
||||||||||||
| Responsible department |
—
|
||||||||||||
| Faculty | |||||||||||||
| Subject website | — | ||||||||||||
| Primary curriculum type | — | ||||||||||||
| Direct prerequisites – Strong prerequisite | none | ||||||||||||
| Direct prerequisites – Weak prerequisite | none | ||||||||||||
| Direct prerequisites – Parallel prerequisite | none | ||||||||||||
| Direct prerequisites – Milestone prerequisite | none | ||||||||||||
| Direct prerequisites – Exclusion | none |
Objectives
Hét | Előadás anyaga |
1. | Felhasználói felület. Az előadás keretében bemutatjuk a felhasználói felület tervezésének legmodernebb módszereit Jetpack Compose használatával. Összetett felületek tervezése a képernyőméret és a stílus szem előtt tartásával, erőforrások hatékony használatával. |
2. | Animációk és játékfejlesztés. Az előadás témája animációk készítése a Jetpack Compose technológia által nyújtott lehetőségekkel. A Composable objektumok egyes attribútumainak animálási lehetőségei, valamint a komplexebb erőforrás alapú animáció módszerei. |
3. | Kódminőség. Az előadás súlyponti témája a tervezett rendszer arcitektúrájának megfelelő kialakítása és a Clean Architecture szem előtt tartása. Bemutatásra kerülnek a kódminőség javítását segítő módszerek és külső könyvtárak. |
4. | Gradle. Az előadás keretében bemutatjuk a komplexebb alkalmazások struktúrális felépítését, a komponensek szerepét, valamint a több modulból álló alkalmazások készítési módját. Az előadás fő témája az Android fordítási mechanizmusa a Gradle rendszerrel. Áttekintésre kerülnek a Gradle beállítási lehetőségei és a fordítási folyamat lényegesebb pontjai, érdekességei, összefüggései. |
5. | Gyakran használt külső könyvtárak. Az előadás célja, hogy a hallgatók megismerkedhessenek azokkal az Android platformon használatos külső könytárakkal, amelyek használata az iparban már sztenderdnek számít. További cél a külső integrációs lehetőségek vizsgálata is, valamint PDF készítés folyamata. |
6. | Térkép. Az előadáson egyrészt megismerkedünk a Google Play egyes szolgáltatásaival, másrészt pedig a helyfüggő Android alkalmazások készítésével foglalkozunk. Áttekintjük a térkép és overlay megjelenítési technikák használati lehetőségeit. |
7. | Camera API. Médiatartalmak kezelése, a készülék elő és hátoldali kameráinak használata. Audió és videófájlok készítése és lejátszása. Az Android Camera API használati lehetőségeinek áttekintése. |
8. | Egyéb Android eszközök. Az előadáson ismertetjük az Android rendszer képességeit és lehetőségeit a nem klasszikusan vett mobil készülékeken. Áttekintjük a fejlesztés és a kommunikáció lépéseit az Android TV, Auto és Wear platformok esetén. |
9. | Mesterséges Intelligencia. Az előadás fő célja az Androidos környezetben elérhető mesterséges intelligencia és gépi tanulási lehetőségek ismertetése. Bemutatásra kerülnek a fontosabb könyvtárak, úgy mint az MLKit és az AICore. |
10. | Biztonság. Az előadáson részletesen ismertetésre kerülnek az Android fejlesztéssel és alkalmazásokkal kapcsolatos biztonsági kérdések. Áttekintjük, hogy milyen módszerek léteznek a felhasználó személyes adatainak titkosítására, illetve a kódunknak a megvédésére. |
11. | Hálózat. Az előadás keretében áttekintjük a fontosabb hálózati kapcsolódási lehetőségeket, külön kiemelve az Android platformon használatos tokenek és tanúsítványok kezelésének módszereit. |
12. | Tesztelés. Az előadás központi tematikája a kód jóságának ellenőrzése, azaz a tesztelés. Ismertetésre kerülnek a fontosabb UI és Unit tesztelési lehetőségek, módszerek és könyvtárak. |
13. | CI/CD. Az előadáson áttekintjük az Android alkalmazások fejlesztése közben elérhető DI/CD rendszereket, és tipikus konfigurációjukat. |
14. | App kiadás. Az előadás az elkészült alkalmazás kiadási folyamatára koncentrál. Áttekintjük a teljes folyamatot: az apk elkészítését, az alkalmazás terjesztését, béta és A/B tesztelési lehetőségeket. |
Laborok:
A laborok az előadások tematikáját követik és lehetőséget biztosítanak az ott elhangzottak gyakorlására.
Learning outcomes
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Knowledge
No learning outcomes recorded.
Skills
No learning outcomes recorded.
Attitudes
No learning outcomes recorded.
Autonomy and responsibility
No learning outcomes recorded.
Oktatási módszertan
Tanulástámogató anyagok
Not provided.
Recommended preliminary knowledge for completing the subject
General rules
Assessment methods
In-term assessments
No detailed assessments provided.
Weight of in-term assessments
No weights provided.
Exam-period assessments
No detailed assessments provided.
Weight of exam elements
No weights provided.
Grade calculation
No grade thresholds provided.
Attendance requirements
No attendance requirements provided.
Rules for retake and resubmission
Not provided.
Short description
Not provided.
Detailed description
Not provided.
Recommended courses
Workload to complete the subject
No workload breakdown provided.
Validity of subject requirements
Curriculum placement
No curriculum placements recorded for this subject version.