цікаво

Я хочу писати програми для Android. З чого почати?

Шановний Goldavelez.com,

У мене є деякий досвід кодування, але я ніколи раніше не торкався розробки Android. Я хотів би почати, але я не зовсім впевнений, що мені потрібно. Мені не потрібно «вчитися кодувати», але я можу скористатись деякими рекомендаціями щодо того, з чого почати Android. Ви можете допомогти?

З повагою,

Мріяти про електричну вівцю

Шановний містер К. Дік,

Як ви, напевно, знаєте, писати програми для Android - це більше, ніж просто вивчити синтаксис коду. Якщо ви ніколи не навчились кодувати, ви можете ознайомитись із великою кількістю ресурсів тут. Однак є ще ціла низка інструментів та ресурсів, з якими ви, можливо, не знаєте, які можуть знадобитися для створення додатків для Android.

Примітка. Це не має на меті бути вичерпним посібником щодо кожної деталі цих додатків та ресурсів. Насправді такий посібник можна було б більш точно описати як книгу. Однак ми дамо вам огляд різних інструментів, якими ви можете скористатися та де знайти більше інформації. Ці інструменти вимагають різного рівня досвіду, і якщо ви ніколи не торкалися коду, ви можете перевірити наші посібники, зв'язані вище. спочатку Однак якщо ви готові перейти від теорії та синтаксису до фактичного розвитку, ось що вам знадобиться.

Комплект для розробки програмного забезпечення Android (або SDK)

Набір для розробки програмного забезпечення Android (SDK) - це фактично сукупність інструментів, які допоможуть вам зробити додатки для Android. Поза межами SDK, що ми обговоримо, є ще декілька, але ось кілька найбільш корисних інструментів у SDK:

Eclipse / Android Studio

Існує два первинних інтегрованих середовища розробки (IDE) для Android. IDE - основна програма, де ви будете писати код і складати свою програму разом. Це допоможе вам впорядкувати та редагувати різні файли у вашій програмі, керувати пакетами та підтримуючими бібліотеками, які вам знадобляться, та протестувати їх на реальних пристроях чи емуляторах.

За замовчуванням IDE для Android - Eclipse. Eclipse дозволяє змінювати файли Java та XML та впорядковувати різні частини програми, серед багатьох інших завдань. Версія, яку ви отримуєте від Google, також включає менеджер пакунків, який дозволяє вам оновлюватись до останньої версії інструментів Android, як тільки Google випускає їх.

Основна альтернатива - Android Studio, яка наразі робиться безпосередньо Google. Як і багато проектів Google, Android Studio є частиною тривалої бета-версії. Довгостроковий намір Android-студії замінити Eclipse як основний IDE для розробки Android. Це не обов'язково означає, що це для всіх. Наприклад, якщо вам потрібно використовувати комплект Native Development Kit для таких програм, як ігри (підказка: якщо він вам потрібен, ви, мабуть, вже знаєте, що вам це потрібно), Eclipse є обов'язковим. Однак Android Studio - хороший варіант, якщо ви хочете почати стрибок у майбутньому, і ви готові терпіти деякі можливі помилки.

Незалежно від того, який IDE ви вибрали, його використання трохи схоже на Photoshop: він може робити багато класних речей, але ви, мабуть, вивчаєте лише окремі інструменти, коли вони вам потрібні. Однак це також гарне місце, щоб почати деякі основи розробки Android. Ось кілька чудових навчальних посібників та ресурсів для початку роботи:

  • Udacity - Розробка програм для Android : Цей 8-тижневий онлайн-клас має хорошу кількість безкоштовних елементів, які навчають безпосередньо інженери Google. Курс не буде просто копіювати і вставляти код, але він допоможе вам вивчити деякі основні поняття та функції, які вам знадобляться.
  • Навчання розробників Android : Частина документації Google включає навчальні посібники щодо використання її інструментів. Ці документи допоможуть вам ознайомитись з основними ознаками IDE. Якщо у вас немає великого досвіду розробки програм, це може не перетворити вас на головного розробника, але це допоможе вам засвоїти інструменти.
  • Vogella : Варто згадати підручники Vogella майже у кожному розділі тут. Цей масивний набір навчальних посібників охоплює майже все, що ви могли охопити. Якщо у вас основне питання не висвітлено вище, перевірте Vogella.

ADB

Раніше ми говорили про ADB з точки зору звичайного користувача, але основною метою цього інструменту є допомога в розвитку. Як такий, він входить до Android SDK. Ви можете використовувати це для завантаження програмного забезпечення або внесення змін у свої пристрої під час підключення до комп'ютера. Ось кілька основних інструментів, якими ви можете користуватися з ADB, але якщо ви хочете дізнатися більше як розробник, перевірте це:

  • Документація ADB : Це основний ресурс від Google про те, що таке ADB та як він працює. Тут ви можете знайти більшість того, на що здатний ADB.
  • Vogella - Використання моста налагодження Android : Ще один підручник з Vogella, цей висвітлює основи того, як працює ADB, та деякі загальні речі, які ви можете зробити з ним. Якщо ви не хочете переглядати документацію Google для однієї потрібної вам команди, це може бути хорошим місцем для початку.

Правила для розробників Android

Ми вже зв'язали пару ресурсів з офіційних Правил розробника Android, що лише доводить, наскільки вони корисні. Google підтримує величезну, велику колекцію документації та ресурсів щодо програмування ваших додатків, на які ви можете посилатись або шукати.

Якщо ви абсолютно новачок в розробці Android, переглядати деякі підручники та посібники тут не завадить. Вони розкладені таким чином, що один позичає іншому (див. Навчання розробників Android вище). Ось кілька розділів, над якими варто скористатися, якщо ви починаєте:

  • Служби Google : Ми говорили про Служби Google Play раніше, але ось, де ви можете побачити, що відбувається під капотом. Google пропонує широкий спектр функцій, які, можливо, вам доведеться створити самостійно, як-от функції карти та місцеположення, хмарне резервне копіювання, послуги входу та багато іншого. Ви можете переглянути їх тут.
  • Посібники з API : Служби Google є окремими від звичайних API, про які ви також можете прочитати тут. Вони варіюються від коду для створення базової анімації, до зчитування датчиків та підключення до Інтернету. Тут є багато інформації, щоб додати функціональність у ваш додаток.
  • Приклад коду : Іноді допомагає побачити, як хтось робив це перед вами. У цьому розділі ви знайдете зразки коду для різних функцій. Це допоможе вам побачити, як щось працює, або просто використовувати це у вашому додатку, щоб не потрібно було винаходити колесо.

Правила дизайну Android

Протилежністю керівництву розробника є Правила проектування. Google все більше фокусується на тому, щоб навчити своїх розробників як робити додатки, які не тільки добре працюють, але й виглядають добре. Таким чином, це означає, що для вас було зроблено багато роботи з висвітлення основ, таких як кнопки, проста анімація та інше.

Місце, де можна отримати більше інформації про це, є Правила дизайну Android, які є другим головним підрозділом офіційної документації Google. Майте на увазі, що вони є для людей, які, можливо, не розуміють візуального дизайну, оскільки це стосується створення інтерфейсів додатків. Іншими словами, якщо ви вже знаєте, як виглядатиме ваша програма, вам це може не знадобитися. Якщо ви вже знаєте, як виглядає додаток, але ви робите, щоб додатки виглядали добре, перевірте це.

Ось список корисних сфер для початку:

  • Пристрої : Android націлений більше, ніж просто телефони. Цей розділ допоможе вам дізнатися, як співвідносяться телефони, планшети, телевізори та годинник, і як ви можете створити інтерфейс, який адаптується до всіх.
  • Шаблони : Android побудований на структурованих інтерфейсах. У цьому розділі викладаються будівельні блоки того, як працюють програми, щоб ви могли створити основу, над якою будуватимете свій дизайн.
  • Документація щодо дизайну матеріалів : Це технічно окремий розділ на даний момент, але найновіша версія Android для Android введе новий тип мови дизайну під назвою Material Design. Тут ви можете ознайомитись, що це означає та як подумати над розробкою додатків, що відповідають цим рекомендаціям. Це також корисно, якщо вам не доводиться думати про те, як користувачі взаємодіють із програмами, навіть якщо ви не дотримуєтесь конкретних рекомендацій.

GitHub / BitBucket

Під час розробки програми існує багато файлів, якими можна керувати, і вам знадобиться спосіб відстеження змін. Git - один з найбільш часто використовуваних протоколів для управління новими версіями або змінами існуючого програмного забезпечення. Обов’язково, це трохи складніше, ніж основний інструмент резервного копіювання. Це досить гнучко, щоб можна було керувати кількома різними гілками вашої програми, а також витягнути із старих версій, якщо щось піде не так.

Дві найпоширеніші сервіси для управління проектами з Git - це Github та Bitbucket. Обидва використовують один і той же базовий протокол і можуть бути інтегровані безпосередньо в Eclipse або Android Studio. BitBucket дозволяє мати деякі приватні сховища (читати: сховище для проектів), не платячи гроші, тоді як безкоштовні пропозиції GitHub вимагають їх публічного переліку, якщо ви не заплатите трохи додатково. Ось деякі ресурси, які допоможуть вам почати роботу з Git:

  • Підручники щодо BitBucket : Atlassian, виробник BitBucket, має низку посібників про те, як розпочати роботу з BitBucket та імпортувати сюди свої проекти. З мого особистого досвіду, налаштовуючи і BitBucket, і GitHub, ця послуга та ці посібники були набагато простішими для непосвячених почати роботу.
  • Посібники GitHub : GitHub також має кілька підручників щодо налаштування служби, яку ви можете знайти тут. Деякі посібники в деяких випадках посилаються на старіші версії програмного забезпечення, але, як правило, ви маєте змогу встати та працювати з ними.
  • Підручник з Vogella Git : Vogella має ще один чудовий підручник, в якому пояснюється, що таке Git, і як він може допомогти вам керувати всім вашим проектом. Хоча управління версіями є основною функцією Git, тут Vogella може провести багато іншого.

Розробка для Android - це набагато більше, ніж просто розміщення Java в текстовому редакторі. Якщо у вас є трохи досвіду написання коду, але ви ще не занурилися в голову в реальній розробці додатків, ви можете багато чого не знати, що вам потрібно ще знати. Хороша новина полягає в тому, що ти не перша людина, яка пішла цією дорогою. Це лише деякі інструменти, які вам потрібні, і, сподіваємось, ці путівники поставлять вас на правильний шлях.

З повагою,

Goldavelez.com