Android: знание Android и Java, опыт разработки на Android от 3х лет Архитектура приложения: мета-паттерны (MVC, MVP, MVVM), паттерны проектирования. Принципы проектирования (SOLID, DRY, YAGNI, Coupling-cohesion). Класс Object и его методы. Контракт между equals ()/hashCode (). Многопоточность: Thread/Runnable, urrent (Executors, Future, Callable). Синхронизация: synchronized, методы wait ()/notify ()/notifyAll (), возможности синхронизации из urrent. Передача данных между потоками: Handler, HandlerThread, Looper. Стандартные коллекции . Потокобезопасные коллекции из urent. Дерево ошибок. Generics Файл : структура, компоненты, атрибуты. Activity: методы, жизненный цикл, пересоздание. Фрагменты. Сервисы (Service, IntentService): методы, варианты запуска, жизненный цикл. Broadcast Receiver: виды, методы, подписки. Content Provider: для чего и как его использовать. View Дебаггинг приложения. Logcat. |