О преподавателе
Владеть языками программирования Kotlin/Java
Знание основных компонентов Android Application (Activity, Services, BroadcostReceivers, ContentProvider)
Знание компонентов построения UI в том числе умение разрабатывать кастомные View
Знание архитектурных паттернов MVVM MVP
Знание принципов навигации по страницам Android Application (Navigation Component)
Работа с потоками, мы используем Coroutines/ RxJava2
Работа с локальным хранилищем данных. (база данных Sqlight (Room/GreenDao), SharedPreferences, File System)
Умение работать с форматами данных XML/JSON
Знание протокола передачи данных HTTPS. Уметь организовывать http запросы на сервер. Для запросов используем Retrofit/OkHttp2/
Умение писать Unit тесты
Работа с Push уведомлениями (Firebase Messaging Service)
Сторонние библиотеки EventBus, WorkerManager
- Разработка клиентских приложений под Android с нуля;
- Поддержка текущих приложений компании под Android с готовыми сервисами;
- Организация интеграции сервисов приложения с третьими сервисами компании;
- Тестирование готового продукта. Ответственность за работоспособность всех сервисов.
Дисциплины и стоимость обучения
Название дисциплины | У преподавателя | У ученика дома | Онлайн через Zoom |
---|---|---|---|
Android разработчик | - | - | - |