Переглянути вкладення 73295
Практичний відеокурс з покроковою розробкою функціоналу.
Оновлено: травень 2019 р, (Android 9, API 28). Системний підхід до розробки на Android. На прикладі додатка "облік фінансів 2.0"
як новачки зазвичай вивчають Android ?
Для початку потрібно прочитати кілька актуальних книг по Android. Саме так роблять багато новачків і відразу починають створювати свої проекти.
але після цього залишаються деякі проблеми, які початківці розробники не знають як вирішити:
Немає системності при створенні Android проекту
Незрозуміло з чого починати і як закінчувати створення Програми, немає чіткого розуміння хоча б основних кроків.
Упор тільки на Android UI (User Interface)
Багато новачків знають тільки як створити нескладний UI, але якщо потрібно вирішити комплексну задачу, то в голові немає плану як це реалізувати.
Немає повноцінного проекту
Багато Підручники і Навчальні проекти дають невеликі приклади або шматки коду, які ви повинні самостійно зібрати в загальну картину.
Про що не пише жодна книга по Android
В основному новачки роблять упор на зовнішній вигляд програми, на цьому засновані майже всі навчальні книги і ресурси. Про решту моментів чомусь замовчують, хоча вони не менш важливі.
Це в корені невірний підхід.
Якщо ви просто вмієте створювати UI на Android і обробляти події в коді – цього мало. Ви зможете створювати невеликі і нескладні додатки, але створювати щось серйозне не вийде.
Швидше за все ви теж були в цій ситуації: навчилися працювати з деякими Android формами і компонентами, але цілої картини в голові не вийшло. Ви навчилися створювати дрібні додатки, а що робити далі - не знаєте.
Створення Android UI
Ви повинні розуміти, що створення UI в Android-це не головна частина розробки.
По суті вона не така і складна, якщо врахувати, що є вся необхідна документація і приклади.
Створення Android програми-це безліч послідовних кроків: підготовка, сценарії, прототипи, ядро і багато іншого.
Більш детально про це-нижче на сторінці.
давайте пройдемося докладніше по кроках:
1. Підготовка
Тут ви будете описувати основний функціонал програми, додавати сценарії використання – в загальному у вас повинно бути в підсумку повне розуміння, як працює додаток і які цілі має виконувати. Це не так очевидно, як здається на перший погляд, тому що по ходу підготовки будуть "вискакувати" різні нюанси, які заощадять вам час при розробці.
2. Проектування
Коли виконаний етап підготовки-потрібно спроектувати структуру об'єктів, як це зазвичай робиться для будь-яких Java додатків. Ця структура надалі ляже в основу ядра. Обов'язково потрібно використовувати всі принципи ООП, абстрактні рівні і багато іншого. До цього моменту ми ще не створили жодного рядка коду, а лише виконали підготовчу роботу.
3. Створення ядра
Основний функціонал всього додатка-реалізація основних бізнес-процесів і цілей. Тут вже починається код, але цей код не повинен бути пов'язаний з Android, тільки стандартні бібліотеки JavaSE. Обов'язково потрібно буде розбити ядро на рівні. Кожен з рівнів можна буде замінювати іншою реалізацією. Ядро можна буде використовувати не тільки в Android додатку, але і, наприклад, в онлайн-версії.
4. Створення прототипу
Прототип міститиме 80-90% реалізації всього додатка, але без реальних даних. За допомогою нього можна побачити, як буде працювати Додатки, його можливості та ін Якщо ви працює з замовниками – ви спочатку повністю погоджуєте робочий прототип, виправляєте що потрібно, і тільки потім переходите до створення проекту в Android Studio. Це сильно заощадить вам час, тому що ви вже будете грунтуватися на затвердженому прототипі.
5. Реалізація Android UI
На цьому кроці у вас є робоче ядро програми, готовий прототип, тому створити Android UI в XML файлах – це вже справа техніки. Ви берете прототип і поступово переносите його в додаток. По суті – тут вам вже не потрібно буде думати, як і що має працювати, тому що ви правильно виконали всі попередні кроки. Багато новачків починають відразу з цього кроку, минаючи попередні. Тепер ви розумієте, що це неправильний підхід.
6. Зв'язування UI з ядром
Останній крок-з'єднати всі частини між собою, як конструктор. Вам потрібно буде просто" накласти " на робоче ядро готовий UI, додати потрібні контролери (обробники дій користувача) , адаптери, щоб будувати списки і інші елементи коду. Всі бізнес процеси вже знаходяться в ядрі, тому Ваше завдання - просто правильно використовувати його за допомогою готового API.
шари програми
Також, ви обов'язково повинні правильно розбити свій додаток на шари, щоб кожна частина була незалежною один від одного.
Це один з ключових моментів при розробці, який використовують досвідчені програмісти для будь-якого типу проекту.
У новачків звичайна вся логічна частина "розмазана" за кодом - через це їм важко допрацьовувати проект, додавати нові функції, впроваджувати нові об'єкти.
Один великий практичний проект на всі теми
Замість незв'язаних прикладів Ви отримуєте один готовий проект, на основі якого розглядаються всі теми. Також потім зможете використовувати цей проект для портфоліо.
Домашні завдання
В кінці кожного уроку-лекції Ви отримуєте домашні завдання і рішення для самоперевірки. Всі вихідні коди доступні у вигляді готових проектів Android Studio.
Від простого до складного
Ви будете виконувати послідовно кожен крок, щоб не заплутатися і дійти до кінця. Складні теми розбиваються не кілька уроків.
https://privatelink.de/?https://javabegin.ru/products/finance20/