1

Step 1

Введение

2

Step 2

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

3

Step 3

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

4

Step 4

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

5

Step 5

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

6

Step 6

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

7

Step 7

Android Studio

8

Step 8

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

9

Step 9

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

10

Step 10

Android SDK

11

Step 11

Gradle

12

Step 12

Основы Android

13

Step 13

Activity

14

Step 14

Intent

15

Step 15

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

16

Step 16

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

17

Step 17

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

18

Step 18

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

19

Step 19

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

20

Step 20

Ресурсы

21

Step 21

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

22

Step 22

RecyclerView

23

Step 23

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

24

Step 24

Стили и темы

25

Step 25

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

26

Step 26

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

27

Step 27

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

28

Step 28

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

29

Step 29

Web Apps

30

Step 30

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

31

Step 31

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

32

Step 32

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

33

Step 33

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

34

Step 34

Json

35

Step 35

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

36

Step 36

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

37

Step 37

Сервисы

38

Step 38

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

39

Step 39

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

40

Step 40

Анимация

41

Step 41

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

42

Step 42

Работа с XML

43

Step 43

Сенсоры и GPS

44

Step 44

Google Material Design

45

Step 45

Android Native Development Kit

46

Step 46

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

47

Step 47

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

1

Step 1

Введение

2

Step 2

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

3

Step 3

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

4

Step 4

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

5

Step 5

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

6

Step 6

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

7

Step 7

Android Studio

8

Step 8

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

9

Step 9

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

10

Step 10

Android SDK

11

Step 11

Gradle

12

Step 12

Основы Android

13

Step 13

Activity

14

Step 14

Intent

15

Step 15

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

16

Step 16

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

17

Step 17

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

18

Step 18

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

19

Step 19

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

20

Step 20

Ресурсы

21

Step 21

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

22

Step 22

RecyclerView

23

Step 23

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

24

Step 24

Стили и темы

25

Step 25

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

26

Step 26

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

27

Step 27

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

28

Step 28

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

29

Step 29

Web Apps

30

Step 30

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

31

Step 31

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

32

Step 32

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

33

Step 33

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

34

Step 34

Json

35

Step 35

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

36

Step 36

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

37

Step 37

Сервисы

38

Step 38

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

39

Step 39

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

40

Step 40

Анимация

41

Step 41

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

42

Step 42

Работа с XML

43

Step 43

Сенсоры и GPS

44

Step 44

Google Material Design

45

Step 45

Android Native Development Kit

46

Step 46

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

47

Step 47

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

09 December 2019 01 January 2024
Goal completed 2 January 2024

Goal author

KsArT

Ukraine, Харьков

Career & Work

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

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

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

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

 Goal Accomplishment Criteria

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

 Personal resources

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

 Goal ecological compatibility

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

  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

    Step cost — 25.00 $

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

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

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

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

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

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

  • 4028
  • 09 December 2019, 09:06
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?