Рекомендації за напрямком 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»

Корисні посилання: