Schița de curs
Introducere
Pregătirea mediului de dezvoltare
- Eclipse și Android SDK
- Programarea sistemului și limbajul de programare C/C++.
- Organizarea depozitelor de cod sursă
Prezentare generală a arhitecturii platformei Linux
- Înțelegerea structurii fișierului Android
- Cum este organizat codul în Android
- Modul în care serviciile de sistem (aplicații) vorbesc cu hardware-ul
Linux Kernel
- Înțelegerea cadrului driverului de dispozitiv Android
- Interfațarea hardware-ului (senzori, cameră foto, audio) cu Android HAL
- Compilarea nucleului
Android HAL
- Înțelegerea HAL (Hardware Abstraction Layer)
- Interfațarea HAL cu serviciile de sistem (aplicații)
Sistem Programming
- Înțelegerea sistemului de construcție Android
- Construirea și depanarea unui sistem Android
- Depanarea procesului de pornire
Android pentru Platforme încorporate
- Prezentare generală a hardware-ului virtual (traductoare, punți, simulatoare, emulatoare și mașini virtuale)
- Personalizarea emulatorului Android Emulator
- Personalizarea Android pentru sistemele bazate pe ARM
Android Networking
- Activarea Wi-Fi
Adăugarea de hardware nou
- Integrarea dispozitivelor hardware
- Activarea graficii
Implementarea Android
- Crearea pachetelor OTA
Depanare
- Android recuperare
Rezumat și concluzii
Cerințe
- Experiență de programare C/C++. .
- Java experiență de programare.
- Cunoașterea conceptelor hardware și software. .
Audiență
- Linux dezvoltatori de sistem
- Programatori de sistem Android
- Dezvoltatorii care vor să intre în programarea de sistem Android
Mărturii (4)
Antrenorul a fost dispus să exploreze probleme suplimentare în pumnal.
Susheel - Home
Curs - Dependency Injection with Dagger 2
Tradus de catre o masina
Cunoașterea trainerului și ușurința cu care a prezentat-o.
Piotr - DPDgroup IT Solutions sp. z o.o.
Curs - Android Applications Testing
Tradus de catre o masina
I really enjoyed the fairly broad coverage of topics.
john harrigan
Curs - Android Development
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.