Накидал себе небольшой список тем для освоения разработки под ондроед..
Осваивать всё в полном объеме и, тем более, по порядку — нафиг не надо. Скорее по мере надобности в тестовых проектах, или просто к чему душа в сегодняшний вечер больше ляжет. Буду пополнять и апдейтить по мере прогресса (надеюсь).
|
GUI:
- Основные компоненты и лэйауты;
- Создание кастомных / расширение существующих лэйаутов;
- Создание кастомных / расширение существующих контролов;
- View-Model компоненты, сложные списки и т.д.;
- Кастомная анимация;
- Асинхронные операции (взаимодействие с UI-тредом).
|
Сенсоры:
- Акселерометр;
- Камера и микрофон;
- Датчик света;
- ЖыПиЭс;
- ...
|
Мультимедиа и графика:
- Работа с растровой графикой;
- Работа с аудио (воспроизведение / запись);
- Работа с видео (воспроизведение / запись);
- OpenGL ES
|
Данные и веб:
- SQLite;
- XML
- Способы хранения ресурсов;
- Http-запросы;
- Способы синхронизации данных;
- Облачные хранилища;
- ftp, pop/imap, smtp и другие стандартные протоколы.
|
Архитектура:
- Особенности реализации стандартных ООП-паттернов;
- Непосредственно андроидовские паттерны, «best practices», «rules of thumb», etc...
|
Всякоразное:
- Создание виджетов;
- Системные уведомления, использование статусбара, локскрина;
- ....
|