1

Этап 1

Введение

2

Этап 2

Установка среды разработки android приложений

3

Этап 3

Android эмулятора - AVD

4

Этап 4

Udemy - Android разработка. Язык XML и элементы UI от Юрий Аллахвердов

5

Этап 5

Android. Первое приложение

6

Этап 6

Архитектура платформы Android

7

Этап 7

Android Studio

8

Этап 8

Адаптеры и списки

9

Этап 9

Git - Работа с GitHub.com

10

Этап 10

Android SDK

11

Этап 11

Gradle

12

Этап 12

Основы Android

13

Этап 13

Activity

14

Этап 14

Intent

15

Этап 15

Основы создания интерфейса

16

Этап 16

Элементы экрана в android

17

Этап 17

Основные элементы управления - виджеты

18

Этап 18

Соединение интерфейса и кода

19

Этап 19

Числа, строки и даты

20

Этап 20

Ресурсы

21

Этап 21

Работа с изображениями

22

Этап 22

RecyclerView

23

Этап 23

Меню в Андроид

24

Этап 24

Стили и темы

25

Этап 25

Фрагменты (Fragment)

26

Этап 26

Тестирование и отладка

27

Этап 27

Многопоточность и асинхронность

28

Этап 28

Работа с сетью

29

Этап 29

Web Apps

30

Этап 30

Работа с мультимедиа

31

Этап 31

Настройки и состояние приложения

32

Этап 32

Работа с файловой системой

33

Этап 33

Хранилища данных

34

Этап 34

Json

35

Этап 35

Работа с базами данных SQLite

36

Этап 36

Перелистывание страниц и ViewPager

37

Этап 37

Сервисы

38

Этап 38

Телефония и коммуникация

39

Этап 39

Диалоговые окна

40

Этап 40

Анимация

41

Этап 41

Провайдеры контента

42

Этап 42

Работа с XML

43

Этап 43

Сенсоры и GPS

44

Этап 44

Google Material Design

45

Этап 45

Android Native Development Kit

46

Этап 46

Публикация приложения в Google Play Market

47

Этап 47

Android - Разрешения (Permissions)

1

Этап 1

Введение

2

Этап 2

Установка среды разработки android приложений

3

Этап 3

Android эмулятора - AVD

4

Этап 4

Udemy - Android разработка. Язык XML и элементы UI от Юрий Аллахвердов

5

Этап 5

Android. Первое приложение

6

Этап 6

Архитектура платформы Android

7

Этап 7

Android Studio

8

Этап 8

Адаптеры и списки

9

Этап 9

Git - Работа с GitHub.com

10

Этап 10

Android SDK

11

Этап 11

Gradle

12

Этап 12

Основы Android

13

Этап 13

Activity

14

Этап 14

Intent

15

Этап 15

Основы создания интерфейса

16

Этап 16

Элементы экрана в android

17

Этап 17

Основные элементы управления - виджеты

18

Этап 18

Соединение интерфейса и кода

19

Этап 19

Числа, строки и даты

20

Этап 20

Ресурсы

21

Этап 21

Работа с изображениями

22

Этап 22

RecyclerView

23

Этап 23

Меню в Андроид

24

Этап 24

Стили и темы

25

Этап 25

Фрагменты (Fragment)

26

Этап 26

Тестирование и отладка

27

Этап 27

Многопоточность и асинхронность

28

Этап 28

Работа с сетью

29

Этап 29

Web Apps

30

Этап 30

Работа с мультимедиа

31

Этап 31

Настройки и состояние приложения

32

Этап 32

Работа с файловой системой

33

Этап 33

Хранилища данных

34

Этап 34

Json

35

Этап 35

Работа с базами данных SQLite

36

Этап 36

Перелистывание страниц и ViewPager

37

Этап 37

Сервисы

38

Этап 38

Телефония и коммуникация

39

Этап 39

Диалоговые окна

40

Этап 40

Анимация

41

Этап 41

Провайдеры контента

42

Этап 42

Работа с XML

43

Этап 43

Сенсоры и GPS

44

Этап 44

Google Material Design

45

Этап 45

Android Native Development Kit

46

Этап 46

Публикация приложения в Google Play Market

47

Этап 47

Android - Разрешения (Permissions)

09 декабря 2019 01 января 2024
Цель завершена 2 января 2024
Карьера и работа

Junior Android Developer (2 ступень - Основы)

Получить расширенные теоретические и практические знания в области разработки мобильных приложений под Android.

Эта цель продолжение цели "Войти в айти после 40...". Углубляемся в мобильную разработку под Android и получаем новые знания.

Цель стать сканером в области Android и плавно перейти в режим дайвинга одной или нескольких областей Android. Пока не затрагивать всю область мобильной разработки, т.е. iOS, TV и др.

 Критерий завершения

Самостоятельно от разработки приложения до регистрации его в Google Play Market

 Личные ресурсы

Время, информация, знания

 Экологичность цели

Эта цель зависит от моего желания стать программистом

  1. Введение

    Больше информации.

    1. Постановка цели. Установка ожиданий.

    2. Введение и знакомство с Android. Как работает Android.

    3. Отличия ядра Linux для Android от обычных ядер Linux

    4. Где и для чего применяется Java

    5. Будем изучать Android и Java параллельно.

  2. Установка среды разработки android приложений

    Настраиваем рабочее место.

    1. Определиться с ОС (Windows, Linux, Mac)

    2. Установка JDK (Java Development Kit) (https://www.fandroid.info/ustanovka-jdk-java-development-kit/)

    3. Установка Android Studio (https://www.fandroid.info/ustanovka-android-studio/)

    4. Установка Android Studio на Ubuntu (Linux) (https://www.fandroid.info/ustanovka-android-studio-na-ubuntu-linux/)

    5. Скачать (https://developer.android.com/studio)

    6. Плагины для Android Studio (https://devcolibri.com/top-17-plugins-for-android-studio/ и другие)

    7. Установка плагинов для Android Studio

    8. Работа с Github (https://metanit.com/java/android/22.1.php)

    9. Добавление пакетов Android SDK Manager (https://www.fandroid.info/dobavlenie-paketov-android-sdk-manager/)

    10. Как проверить, что у вас стоит все что нужно из SDK

  3. Android эмулятора - AVD

    Есть несколько вариантов или использовать обычные устройства (смартфон или планшет) или виртуальные устройства, которые в свою очередь подразделяются на платные и бесплатные, сильно требовательные к ресурсам или нет, возможностью запустить игры или нет, пользоваться сервисами Googl или без них.

    1. Выбор эмулятора.

    2. Про эмулятор: что и зачем, как создать

    3. Как решать проблемы с запуском эмулятора

    4. Ускорение эмулятора Android

  4. Udemy - Android разработка. Язык XML и элементы UI от Юрий Аллахвердов

    Пройти курс на Udemy. https://www.udemy.com/share/101sh0CEoSclpURXQ=/

  5. Android. Первое приложение

    Для начала создаем приложение, копируя и повторяем за другими.

    1. Пользовательские элементы

    2. Макеты приложения. Отладка

    3. Жизненный цикл Activity. Сохранение состояния

    4. Компоненты приложения. Интенты

    5. Фрагменты

    6. Списковые элементы пользовательского интерфейса

    7. Элементы материального дизайна

    8. Выход в интернет

  6. Архитектура платформы Android

    Есть 5 уровней: Applications + System Apps, Application Framework, Native Libraries + Android Runtime, Hardware Abstraction Layer (HAL), Linux Kernel.

    1. Linux Kernel

    2. Hardware Abstraction Layer (HAL)

    3. Native Libraries + Android Runtime

    4. Application Framework

    5. Applications + System Apps

  7. Android Studio

    Полнее изучаем IDE "Android Studio", необходимо быть на ты со столь дружественным помощником.

    1. Детальный обзор Android Studio

    2. Сравнение IDE "Android Studio" и "IntelliJ IDEA"

    3. Стиль кодирования

    4. Горячие клавиши

    5. Создание проекта

    6. Физическая структура проекта

    7. Отображение структуры проекта (1: Project: Android, Project...)

    8. Ресурсы

    9. Пользовательский интерфейс приложения

    10. Отладка в Android Studio

    11. Логирование в Android Studio

    12. Байткод и декомпиляция. Загляни под капот!

  8. Адаптеры и списки

    1. ArrayAdapter

    2. Ресурс string-array и ListView.

    3. Выбор элемента в ListView.

    4. Добавление и удаление в ListView.

    5. Расширение списков и создание адаптера.

    6. Оптимизация адаптера и View Holder.

    7. Сложный список с кнопками.

    8. ListActivity

    9. Выпадающий список Spinner.

    10. Виджет автодополнения AutoCompleteTextView.

    11. GridView

  9. Git - Работа с GitHub.com

    Немного освоившись с AS необходимо разобраться с работой с репозиториями. AS через плагин работает напрямую с

    GitHub.com

    1. Работа с Github (https://metanit.com/java/android/22.1.php)

    2. Выявляем и исправляем ошибки

    3. Создание репозитория

    4. Удаление репозитория

  10. Android SDK

  11. Gradle

    Gradle— система автоматической сборки, построенная на принципах Apache Ant и Apache Maven.

    Система сборки Gradle очень мощная и сложная.

  12. Основы Android

    Становимся дигерами

    1. Основы создания приложений https://developer.android.com/guide/components/fundamentals?hl=RU#Components

    2. Binder  —  это платформа для быстрого, удобного и объектно-ориентированного межпроцессного взаимодействия.

    3. ServiceManager - хранит, регистрирует и выдаёт токены всех остальных сервисов, для того, чтобы разные процессы могли «найти» сервисы друг др

    4. Высокоуровневые классы в Android Framework: Activity, Intent и Context.

  13. Activity

    Высокоуровневые классы в Android Framework: Activity

    1. Главный компонент Android — Activity.

    2. Activity и жизненный цикл приложения.

    3. Сохранение и восстановление переменных Activity.

    4. Файл манифеста AndroidManifest.xml

    5. Паттерн «Одиночка».

    6. Приложение с двумя Activity.

    7. Запуск Activity с помощью Intent и OnClickListener.

    8. Передача параметров.

    9. Передача данных между Activity. Сериализация.

    10. Parcelable. Или как одна аннотация упрощает работу с Parcelable в Kotlin (а в Java?).

    11. Получение результата из Activity.

    12. Взаимодействие между Activity.

    13. Task и BackStack Activity андроид-приложений

  14. Intent

    Intent — это сообщение, которое указывает системе, что нужно «сделать» (например, открыть данный URL, написать письмо на данный адрес, позвонить на данный номер телефона или сделать фотографию).

    1. Intent - явные (explicit) и неявные (implicit)

  15. Основы создания интерфейса

    Введение в создание интерфейса

    1. Введение в создание интерфейса.

    2. Определение интерфейса в файле XML. Файлы layout.

    3. Графические возможности Android Studio.

    4. Определение размеров.

    5. Ширина и высота элементов.

    6. Внутренние и внешние отступы.

  16. Элементы экрана в android

    Изучаем и применяем на практике.

    1. Activity

    2. Layout

    3. View

    4. ViewGroup

    5. Файл макета экрана android-приложения в XML виде. Поворот устройства.

    6. Виды Layouts. Ключевые отличия и свойства.

    7. AbsoluteLayout

    8. LinearLayout

    9. RelativeLayout

    10. TableLayout

    11. FrameLayout

    12. GridLayout

    13. ConstraintLayout

    14. ScrollView

    15. Вложенные Layout.

  17. Основные элементы управления - виджеты

    Изучаем и применяем на практике.

    1. TextView

    2. EditText

    3. Button

    4. Приложение Калькулятор.

    5. Всплывающие окна. Toast.

    6. Snackbar

    7. Checkbox

    8. ToggleButton

    9. RadioButton

    10. DatePicker и TimePicker

    11. Ползунок SeekBar

  18. Соединение интерфейса и кода

    1. Работа с графическим интерфейсом (тексты, кнопки, списки)

    2. Работа с графическим интерфейсом (группы представлений)

    3. Реакция на щелчок по кнопке (привязываем функционал через onClick)

    4. Что такое Intent, Intent Filter, Context

    5. Передача и получение данных через интенты

  19. Числа, строки и даты

    1. Примитивы и объекты

    2. Типы чисел и преобразование

    3. Операции с числами

    4. Строки, символы и подстроки

    5. Конкатенация и сравнение строк

    6. Регулярные выражения

    7. Календарь и метка времени

  20. Ресурсы

    1. Работа с ресурсами

    2. Ресурсы строк

    3. Ресурсы dimension

    4. Ресурсы Color и установка цвета

    5. Ресурсы и локализация (картинки, звуки, XML-файлы)

  21. Работа с изображениями

    1. Ресурсы изображений.

    2. ImageView

    3. Изображения из папки assets.

  22. RecyclerView

    1. RecyclerView – что такое, пример использования, пример адаптера с предопределенными тестовыми темами и данными из массива.

    2. Написание собственных итемов для списка и написание более сложного адаптера с асинхронной загрузкой данных (список файлов).

  23. Меню в Андроид

    1. Создание меню.

    2. Добавление пунктов меню, обработка нажатия.

    3. Группы, подменю.

    4. Добавляем иконки и чекбоксы.

    5. Программное создание меню, добавляем и скрываем пункты меню.

    6. Создаем контекстное меню для экранных компонентов в андроид приложениях.

  24. Стили и темы

    1. Стили

    2. Темы

  25. Фрагменты (Fragment)

    1. Введение во фрагменты.

    2. Взаимодействие между фрагментами.

    3. Фрагменты в альбомном и портретном режиме.

    4. Жизненный цикл и типы фрагментов.

    5. Fragment и backstack, сохранение состояния фрагмента.

  26. Тестирование и отладка

    1. Отладка.

    2. Unit tests.

    3. Instrumentation unit tests.

  27. Многопоточность и асинхронность

    1. О программных потоках (UI-поток), Thread + Handler.

    2. Класс AsyncTask.

    3. AsyncTask и фрагменты.

  28. Работа с сетью

    1. Определение наличия сети

    2. Настройка библиотеки RetroFit

  29. Web Apps

    1. О Web Apps и области их применения.

    2. WebView

    3. Авторизация пользовательского интерфейса.

    4. WebViewFragment

    5. Загрузка данных и класс HttpURLConnection.

  30. Работа с мультимедиа

    1. Работа с видео.

    2. Воспроизведение аудио.

  31. Настройки и состояние приложения

    1. Сохранение состояния.

    2. Создание и получение настроек.

    3. PreferenceFragment

  32. Работа с файловой системой

    1. Чтение и сохранение файлов

  33. Хранилища данных

    1. Файлы.

    2. Размещение файлов во внешнем хранилище.

    3. Persistent settings.

    4. SQLite

    5. ORMLite

  34. Json

    1. Работа с json.

  35. Работа с базами данных SQLite

    1. Подключение к базе данных SQLite.

    2. SimpleCursorAdapter и получение данных.

    3. Добавление, удаление и обновление данных в SQLite.

    4. Использование существующей БД SQLite.

    5. Динамический поиск по базе данных SQLite.

    6. Модель, репозиторий и работа с базой данных.

  36. Перелистывание страниц и ViewPager

    1. ViewPager и разделение приложения на страницы.

    2. Заголовки страниц, PagerTitleStrip и PagerTabStrip.

  37. Сервисы

    1. Введение в сервисы Android.

    2. Started Service.

    3. Bound Service.

    4. IntentService.

    5. ContentProvider: загрузка и отображение контактов телефона.

  38. Телефония и коммуникация

    1. Телефонные звонки.

    2. Отправка и получение смс.

  39. Диалоговые окна

    1. DatePickerDialog и TimePickerDialog.

    2. DialogFragment и создание своих диалоговых окон.

    3. Передача данных в диалоговое окно.

    4. Взаимодействие с Activity.

  40. Анимация

    1. View animation.

    2. Property animation.

    3. Layout animation.

    4. Activity and fragment transition animation.

    5. Cell-анимация.

    6. Tween-анимация.

  41. Провайдеры контента

    1. Работа с контактами.

    2. Добавление контактов.

    3. Создание провайдера контента. Часть 1.

    4. Создание провайдера контента. Часть 2.

    5. Создание провайдера контента. Часть 3.

    6. Асинхронная загрузка данных.

  42. Работа с XML

    1. Ресурсы XML и их парсинг.

    2. Получение xml по сети.

  43. Сенсоры и GPS

    1. Android framework location.

    2. API Location Services.

    3. Обзор сенсоров.

    4. Правильное использование сенсоров на примере акселерометра.

  44. Google Material Design

  45. Android Native Development Kit

  46. Публикация приложения в Google Play Market

    Стоимость этапа — 2500 ₽

    1. Лучшие магазины приложений для Android.

    2. Изучаем вопрос монетизации и законодательство Украины.

    3. Регистрация аккаунта разработчика Google Play.

    4. Создание подписанного apk.

    5. Публикация приложения в Play Market.

  47. Android - Разрешения (Permissions)

  • 4433
  • 09 декабря 2019, 09:06
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?