у 2014 році кількість смартфонів в Росії вперше перевищила кількість телефонів, що купуються, А Android-пристрої зайняли більше 60% вітчизняного ринку, і 80% ринку світового. Розробка додатків під Android сьогодні потрібно не тільки великим компаніям - вона виводить на якісно новий рівень будь - який бізнес-від доставки піци до служби таксі. І ділове середовище вже спіймало цю хвилю. З 2012 по 2014 рік кількість вакансій для Android-розробників зросла на 110%, а з потребою зріс і авторитет програмістів, які отримали можливість не чіплятися за першу пропозицію, а вибирати із запропонованих вакансій найбільш оптимальну.
Багато розробників за своєю природою люблять виправляти і вдосконалювати пристрої. Android в цьому сенсі-сама вільна і відкрита система, як не можна краще пристосована для адаптації і модернізації. Та й процес запуску власного додатка в Google Play обходиться дешевше і здійснюється простіше, ніж у конкурентів.
ключові навички:
Знання Java Core
Знання Android SDK
Досвід роботи в IntelliJ IDEA, Eclipse, Android Studio
Досвід розробки Android-додатків на Java
Досвід роботи з XML, JSON, HTTP, sockets
Знання Android API, розуміння архітектури Android, користувальницький інтерфейс, меню, діалоги, ресурси, logcat, MVC
Intents, Fragments, Контент-провайдери, бродкаст-ресивери, Google Maps, віджети, Телефонія, сенсори, блютуз, графіка і анімація
SQLite, Web, Concurrency
Базове знайомство з гайд-лайнами Android останньої версії
Розуміння особливостей роботи мобільного додатку в умовах слабкого сигналу зв'язку
Впевнене володіння базовими патернами проектування
Творчий підхід до поставлених завдань
Вміння писати чистий код і правильно створювати і використовувати модульні тести
Вміння та бажання здобувати нові навички та освоювати нові технології
Вміння швидко розбиратися в чужому коді' якщо це знадобиться
Багато розробників за своєю природою люблять виправляти і вдосконалювати пристрої. Android в цьому сенсі-сама вільна і відкрита система, як не можна краще пристосована для адаптації і модернізації. Та й процес запуску власного додатка в Google Play обходиться дешевше і здійснюється простіше, ніж у конкурентів.
ключові навички:
Знання Java Core
Знання Android SDK
Досвід роботи в IntelliJ IDEA, Eclipse, Android Studio
Досвід розробки Android-додатків на Java
Досвід роботи з XML, JSON, HTTP, sockets
Знання Android API, розуміння архітектури Android, користувальницький інтерфейс, меню, діалоги, ресурси, logcat, MVC
Intents, Fragments, Контент-провайдери, бродкаст-ресивери, Google Maps, віджети, Телефонія, сенсори, блютуз, графіка і анімація
SQLite, Web, Concurrency
Базове знайомство з гайд-лайнами Android останньої версії
Розуміння особливостей роботи мобільного додатку в умовах слабкого сигналу зв'язку
Впевнене володіння базовими патернами проектування
Творчий підхід до поставлених завдань
Вміння писати чистий код і правильно створювати і використовувати модульні тести
Вміння та бажання здобувати нові навички та освоювати нові технології
Вміння швидко розбиратися в чужому коді' якщо це знадобиться
що ви будете вивчати:
Java. Рівень 1. Базовий курс
Урок 1. Базові поняття
Огляд курсу, Введення в платформу Java, налаштування середовища, найпростіша програма Hello world в блокноті, Запуск і виконання, середовища розробки (IDE), знайомство з середовищем розробки Eclipse, Idea, Hello world в середовищі Eclipse, Idea
Урок 2. Типи даних
Примітивні типи даних, оголошення змінних і їх ініціалізація, константи, Стек, купа і де зберігаються дані в Java, перетворення типів в Java, Основні оператори в мові Java: арифметичні, логічні, Бітові, рядкові, робота з символами і рядками, висновок результатів роботи програми на консоль
Урок 3. Управління потоком виконання і цикли
Основи процедурного програмування, розгалуження, цикли, проектування методів, конструктори, хороші і погані назви, параметри методів, перевантаження методів, рекурсія
Урок 4. Введення в ООП
Класи та об'єкти, Абстракція, інкапсуляція, спадкування, поліморфізм, модифікатори доступу
Урок 5. Просунуте ООП
Принципи проектування та основи мови UML, діаграми класів, абстрактні класи, інтерфейси клонування, множинне успадкування в Java, Програмування відповідно до інтерфейсу, а не реалізацією
Урок 6. Collеction Framework
Види контейнерів в Java: List, Map, Set, Основні реалізації контейнерів, основні прийоми використання контейнерів, прохід по елементах колекції, шаблон проектування Iterator, порівняння елементів колекції, сортування елементів колекції
Урок 7. Винятки
Концепція обробки винятків, порівняння традиційного механізму обробки помилок з механізмом, обробки винятків, Блок try-catch-finally, типи винятків, стандартні винятки в Java і їх роль, викид виключення з методу
Урок 8. Написання програми"мережевий чат"
Основи роботи з бібліотекою Swing, Основи роботи з файловою системою в Java, написання гри " Морський бій "з нуля - протягом 7и уроків, написання програми" мережевий чат", написання програми"simple Web-server"
Android. Рівень 1. Розробка під мобільні пристрої
Урок 1. Введення в платформу Android
Знайомство. Програма курсу Загальні відомості про платформу Android, історична довідка архітектура платформи Android етапи створення додатків, від ідеї до GooglePlay Установка і настройка необхідних інструментів основні компоненти Android SDK огляд середовища розробки (Eclipse і AndroidStudio) приклад простого додатка "Hello, Android!"
Урок 2. Activity і ресурси програми
Основні компоненти Android Додатки Модель безпеки і дозволу Структура Android проекту життєвий цикл Activity і методи зворотного виклику використання LogCat ресурси в Android додатку (рядки, розміри, кольори, масиви) альтернативні ресурси і кваліфікатори локалізація додатки
Урок 3. Розробка інтерфейсу користувача
Особливості проектування UI для мобільних платформ відмінності в проектуванні UI для телефонів і планшетів основні характеристики екранів принципи побудови UI в Android макети і компоненти контейнери огляд стандартних елементів UI в Android створення різних версій дизайну для різних конфігурацій пристрою
Урок 4. Меню та діалоги
Меню в додатку Android ActionBar, меню опцій і контекстне меню елементів створення вкладених меню принципи побудови діалогових вікон в Android клас DialogBuilder діалоги AlertDialog, TimePickerDialog і DatePickerDialog створення власного діалогового вікна
Урок 5. Колекції в Android
Введення в концепцію MVC (Model-View-Controller) колекції в Android і клас AdapterView використання компонента ListView різні джерела даних для списків робота з елементами списку клас BaseAdapter, створення власного адаптера робота з компонентом GridView робота з компонентом Spinner
Урок 6. Activity і клас Intent
Механізм намірів в Android додавання нового Activity в додаток явний виклик Activity і клас Intent Передача параметрів через об'єкт Intent отримання результату роботи Activity неявний виклик Activity робота зі стандартними додатками (Телефон, SMS, пошта, Браузер) перевизначення класу додатки
Урок 7. Зберігання даних
Огляд можливостей зберігання даних в Android збереження проміжного стану Activity клас SharedPreferences і налаштування Програми робота з внутрішньою (захищеною) пам'яттю отримання стану карти пам'яті робота з файлами на карті пам'яті Розробка класу для роботи з текстовими файлами активи програми і Raw ресурси
Урок 8. Фрагменти і web
Поняття фрагментів і їх життєвий цикл Архітектура фрагментів в Android класи Fragment і FragmentManager взаємодія фрагментів з Activity використання фрагментів робота з протоколом HTTP в Android приклад програми web-клієнта Підведення підсумків
Android. Рівень 2. Професійна розробка додатків
Урок 1. База даних SQLite
Введення в реляційні бази даних. Мова структурованих запитів SQL. База даних SQLite в Android. Приклад програми для роботи з БД.
Урок 2. Інтент-фільтри та контент-провайдери
Інтенти (дії, категорії, дані). Интент-фільтри. Контент-провайдери. Приклад програми з контент-провайдером.
Урок 3. Позиціонування і карти
Методи визначення місця розташування. Робота з картами Google Maps. Впровадження карт в додаток. Управління картою в додатку. Додавання точок на карту. Визначення місця розташування без карт.
Урок 4. Багатопоточність в Android. Сервіси
Поняття процесу і потоку. Головний потік програми. Thread і Runnable. Класи AsyncTask і Loader. Метод post(). Сервіси (служби) в Android.
Урок 5. Broadcast Receivers. Віджети
Поняття Broadcast Receiver. Приклади використання бродкастов. Віджети початкового екрану. Приклад простого віджета.
Урок 6. Телефонія, сенсори, bluetooth
Менеджер телефонії в Android. Відстеження вхідних викликів. Сенсори пристрою. Bluetooth.
Урок 7. Компоненти UI. Графіка. Анімація
Створення компонентів UI. Життєвий цикл компонента UI. Графіка в Android. Анімація.
Урок 8. Налагодження додатків
Налагодження Android додатків. Точки зупинки і покрокове виконання. Інтерфейс ADB shell. DDMS, Traceview, LogCat.
Java. Рівень 1. Базовий курс
Урок 1. Базові поняття
Огляд курсу, Введення в платформу Java, налаштування середовища, найпростіша програма Hello world в блокноті, Запуск і виконання, середовища розробки (IDE), знайомство з середовищем розробки Eclipse, Idea, Hello world в середовищі Eclipse, Idea
Урок 2. Типи даних
Примітивні типи даних, оголошення змінних і їх ініціалізація, константи, Стек, купа і де зберігаються дані в Java, перетворення типів в Java, Основні оператори в мові Java: арифметичні, логічні, Бітові, рядкові, робота з символами і рядками, висновок результатів роботи програми на консоль
Урок 3. Управління потоком виконання і цикли
Основи процедурного програмування, розгалуження, цикли, проектування методів, конструктори, хороші і погані назви, параметри методів, перевантаження методів, рекурсія
Урок 4. Введення в ООП
Класи та об'єкти, Абстракція, інкапсуляція, спадкування, поліморфізм, модифікатори доступу
Урок 5. Просунуте ООП
Принципи проектування та основи мови UML, діаграми класів, абстрактні класи, інтерфейси клонування, множинне успадкування в Java, Програмування відповідно до інтерфейсу, а не реалізацією
Урок 6. Collеction Framework
Види контейнерів в Java: List, Map, Set, Основні реалізації контейнерів, основні прийоми використання контейнерів, прохід по елементах колекції, шаблон проектування Iterator, порівняння елементів колекції, сортування елементів колекції
Урок 7. Винятки
Концепція обробки винятків, порівняння традиційного механізму обробки помилок з механізмом, обробки винятків, Блок try-catch-finally, типи винятків, стандартні винятки в Java і їх роль, викид виключення з методу
Урок 8. Написання програми"мережевий чат"
Основи роботи з бібліотекою Swing, Основи роботи з файловою системою в Java, написання гри " Морський бій "з нуля - протягом 7и уроків, написання програми" мережевий чат", написання програми"simple Web-server"
Android. Рівень 1. Розробка під мобільні пристрої
Урок 1. Введення в платформу Android
Знайомство. Програма курсу Загальні відомості про платформу Android, історична довідка архітектура платформи Android етапи створення додатків, від ідеї до GooglePlay Установка і настройка необхідних інструментів основні компоненти Android SDK огляд середовища розробки (Eclipse і AndroidStudio) приклад простого додатка "Hello, Android!"
Урок 2. Activity і ресурси програми
Основні компоненти Android Додатки Модель безпеки і дозволу Структура Android проекту життєвий цикл Activity і методи зворотного виклику використання LogCat ресурси в Android додатку (рядки, розміри, кольори, масиви) альтернативні ресурси і кваліфікатори локалізація додатки
Урок 3. Розробка інтерфейсу користувача
Особливості проектування UI для мобільних платформ відмінності в проектуванні UI для телефонів і планшетів основні характеристики екранів принципи побудови UI в Android макети і компоненти контейнери огляд стандартних елементів UI в Android створення різних версій дизайну для різних конфігурацій пристрою
Урок 4. Меню та діалоги
Меню в додатку Android ActionBar, меню опцій і контекстне меню елементів створення вкладених меню принципи побудови діалогових вікон в Android клас DialogBuilder діалоги AlertDialog, TimePickerDialog і DatePickerDialog створення власного діалогового вікна
Урок 5. Колекції в Android
Введення в концепцію MVC (Model-View-Controller) колекції в Android і клас AdapterView використання компонента ListView різні джерела даних для списків робота з елементами списку клас BaseAdapter, створення власного адаптера робота з компонентом GridView робота з компонентом Spinner
Урок 6. Activity і клас Intent
Механізм намірів в Android додавання нового Activity в додаток явний виклик Activity і клас Intent Передача параметрів через об'єкт Intent отримання результату роботи Activity неявний виклик Activity робота зі стандартними додатками (Телефон, SMS, пошта, Браузер) перевизначення класу додатки
Урок 7. Зберігання даних
Огляд можливостей зберігання даних в Android збереження проміжного стану Activity клас SharedPreferences і налаштування Програми робота з внутрішньою (захищеною) пам'яттю отримання стану карти пам'яті робота з файлами на карті пам'яті Розробка класу для роботи з текстовими файлами активи програми і Raw ресурси
Урок 8. Фрагменти і web
Поняття фрагментів і їх життєвий цикл Архітектура фрагментів в Android класи Fragment і FragmentManager взаємодія фрагментів з Activity використання фрагментів робота з протоколом HTTP в Android приклад програми web-клієнта Підведення підсумків
Android. Рівень 2. Професійна розробка додатків
Урок 1. База даних SQLite
Введення в реляційні бази даних. Мова структурованих запитів SQL. База даних SQLite в Android. Приклад програми для роботи з БД.
Урок 2. Інтент-фільтри та контент-провайдери
Інтенти (дії, категорії, дані). Интент-фільтри. Контент-провайдери. Приклад програми з контент-провайдером.
Урок 3. Позиціонування і карти
Методи визначення місця розташування. Робота з картами Google Maps. Впровадження карт в додаток. Управління картою в додатку. Додавання точок на карту. Визначення місця розташування без карт.
Урок 4. Багатопоточність в Android. Сервіси
Поняття процесу і потоку. Головний потік програми. Thread і Runnable. Класи AsyncTask і Loader. Метод post(). Сервіси (служби) в Android.
Урок 5. Broadcast Receivers. Віджети
Поняття Broadcast Receiver. Приклади використання бродкастов. Віджети початкового екрану. Приклад простого віджета.
Урок 6. Телефонія, сенсори, bluetooth
Менеджер телефонії в Android. Відстеження вхідних викликів. Сенсори пристрою. Bluetooth.
Урок 7. Компоненти UI. Графіка. Анімація
Створення компонентів UI. Життєвий цикл компонента UI. Графіка в Android. Анімація.
Урок 8. Налагодження додатків
Налагодження Android додатків. Точки зупинки і покрокове виконання. Інтерфейс ADB shell. DDMS, Traceview, LogCat.
https://privatelink.de/?http://geekbrains.ru/