Всім привіт! Це моя друга стаття тут, і я знову присвячую її своєму досвіду, отриманому при вивченні програмування під Android. Під час написання моєї першої статті, мені спало на думку, що по-хорошому кажучи починати треба було писати з трохи іншої теми.
Уявімо собі програміста-початківця під Android: це людина яка прочитала пару книг з програмування на Java і під Android. Його розпирає від отриманих знань і він може все і вся. У нього є мега-ідея, і він негайно запускає Android Studio і створює новий проект під назвою MyRulezProject і... Тоша як би каже, це ти даремно.
Я ось приблизно так само починав, і наступив на граблі. Однією з перших програм, яку я починав писати (і яка повинна була принести мені успіх), був простий менеджер проектів. Здавалося б все просто, є проект, в проектах є завдання, а в завданнях є коментарі. Але (!) вся простота (нагадую я програміст-початківець) розсипалася в прах всього лише від двох граблів: 1-ша грабля це власне кажучи зовнішній вигляд програми і як вона повинна виглядати в різні моменти використання. І 2-га грабля (досить тісно пов'язана з 1-ю граблею) це сценарій використання програми користувачем. Як обійти ці граблі, власне кажучи і присвячена ця стаття.
Для початку вимкніть комп'ютер, і увімкніть якусь музику (у мене чомусь краще виходить працювати під важкий рок). Дістаньте чистий зошит, візьміть в руку олівець і покладіть в межах видимості ластик (бажано м'який і бажано що б він лежав у недосяжності кота, якщо він у вас є).
Для початку варто подумати, з чим доведеться в підсумку працювати вам і вашим користувачам. Намалюйте з якими сутностями їм доведеться мати справу, і як вони будуть взаємопов'язані на самому абстрактному рівні.
Чудово. Поки начебто просто виходить. Саме на цьому етапі Ви почнете усвідомлювати загальні контури того, що Вам належить створити. Тепер робимо наступний крок. Які у нас будуть екрани у користувача і як він з ними буде взаємодіяти? Ось тут Вам вже доведеться усвідомити скільки активностей доведеться створити і скільки діалогових вікон (якщо Ви вирішите їх використовувати, у мене досі немає однозначної думки чи варто їх використовувати, і чи не буде більш правильно використовувати активності). Прямокутники це у мене власне кажучи активності, а овали діалогові вікна.
Тепер переходимо власне кажучи до зовнішнього вигляду програми. Тут власне кажучи два завдання в одному. Перше завдання, це сама концепція того, як Ви бачите свій додаток.
Друге завдання вже Ви повинні продумати дрібниці інтерфейсу: переходи між екранами робота з даними.
Поки я до кінця продумав всі екрани програми (десь всього було менше 10 екранів) - я вибачив повністю зошит з 96 аркушами.
Ну і в якості спойлера я натякну на наступні граблі, це спроба написати ідеальний код. Ви будете кидати свою вже готову програму, що б почати писати тепер вже точно якщо не ідеальний код то близько до ідеального. Не треба так робити. Закончите програму, переконайтеся що вона працює як треба, а тому вже думайте що б Ви зробили не так. І залежно від успіху Вашої програми або переписуйте код, або беріться за новий проект. Удачі!