План на курса
Въведение
- Android HAL като специфична хардуерна реализация.
Преглед на Android архитектурата на платформата
Цикълът на разработка на HAL за доставчици на хардуер
Казус от практиката: Взаимодействие на ниско ниво C/C++ с високо ниво Java
Подготовка на средата за разработка
Настройване на Android емулатор
Създаване на HAL реализация
Разбиране на файловата структура на HAL интерфейс (C заглавки, хардуер/libhardware и т.н.).
HAL срещу HIDL (HAL интерфейсен език за дефиниране)
Кодиране за HIDL на Android О.
Пакетиране на код във файл с библиотечен модул (.so).
Писане на код на ниво приложение в Java API Framework
Извикване на хардуера на устройството от Java услуга
Отстраняване на грешки в HAL модула
Внедряване на HAL модул
Актуализиране на HAL до нови версии на Android OS
Отстраняване на неизправности
Обобщение и заключение
Изисквания
- Опит в програмирането на C/C++.
- Java опит в програмирането.
- Познаване на хардуерната и софтуерната архитектура.
Публика
- Linux разработчици на системи
- Системни програмисти за Android
- Разработчици, които искат да навлязат в системното програмиране на Android
Oтзиви от потребители (4)
Треньорски познания и лекота, с която ги поднесе.
Piotr - DPDgroup IT Solutions sp. z o.o.
Course - Android Applications Testing
Machine Translated
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Course - Cross-platform mobile development with PhoneGap/Apache Cordova
Lectures (David is very knowledgeable on Android)
Johnny Miller - FedEx
Course - Android Development
Треньорът беше готов да проучи допълнителни проблеми в камата.
Susheel - Home
Course - Dependency Injection with Dagger 2
Machine Translated