Рекомендации по направлению Android

Для того, чтобы ваше обучение было эффективным, просим вас ознакомиться с требованиями и рекомендациями для вступления в интернатуру.

Обязательные требования:

  • Знание Java (Core)
  • Понимание OOP, SOLID принципов
  • Понимание MVC
  • Опыт работы с Git или другими системами контроля версий
  • Знакомство с Android Studio. Понимание структуры проекта
  • Знание платформы Android:
    • Компоненты приложения (Activity, Service, BroadcastReceiver, ContentProvider)
    • Межпроцессное взаимодействие (Intent, Bundle, Parcelable, IntentFilter)
    • Построение UI-приложения (layouts/views, оптимизация под различные экраны)
    • Способы хранения данных (Internal/External storage, SharedPreferences, SQLite)
    • Повороты экрана и сохранение состояния
    • Работа с Fragments. Activity/Fragments Lifecycle
    • Способы работы с многопоточностью
    • Работа с REST API
    • Парсинг JSON

Желательные:

  • Android Compatibility Library, Android Support Design Library
  • Google Play Services
  • Material Design Guidelines
  • Android Permissions model
  • Работа с различными сторонними библиотеками/фреймворками
  • Работа с анимацией, аудио/видео, камерой, сенсорами, локализацией

Будут плюсом знания и базовый опыт в таких направлениях:

  • Разработка под iOS

Рекомендуем почитать:

  • Herbert Schildt «Java. The Complete Reference», 8th edition
  • Brian Hardy, Bill Phillips «Android Programming: The Big Nerd Ranch Guide»
  • Reto Meier «Professional Android Application Development»

Полезные ссылки:

http://androidweekly.net/

https://developer.android.com/

https://guides.codepath.com/android

https://codelabs.developers.google.com/?cat=Android

http://www.vogella.com/tutorials/android.html

http://www.techotopia.com/index.php/Android_Studio_Development_Essentials

https://commonsware.com/Android/