Програмуйте власний додаток; Посібник із вступу

Отже, ви хочете запрограмувати програму, а потім опублікувати її у вибраному вами AppStore. Звичайно, ви хочете зробити це якомога швидше, так? Хто має час переглядати довгі підручники, а потім боротися з проблемами, які не були описані в підручнику? У цій статті ви дізнаєтеся все, що потрібно для наступного кроку до першого власного додатка. Що ти повинен навчитися? Які платформи ви повинні враховувати? Чи можете ви спростити свою роботу, і якщо так, то як? Незалежно від того, чи маєте ви вже досвід програмування чи ні. Ви поспішаєте? Тоді погляньте безпосередньо на цю статтю про Apache Cordova.

Що таке програми?

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

Для яких платформ можна розробляти програми? Що слід враховувати?

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

Android

Android від Google - одна з найбільш широко використовуваних операційних систем для мобільних пристроїв. Багато виробників, таких як Samsung, HTC тощо, виробляють свої пристрої з Android. Існує так званий Play Store безпосередньо від Google, де ви можете знайти програми та встановити їх на своєму власному пристрої. Є й інші магазини, де ви можете отримати додатки. У кожного виробника зазвичай є свій магазин, і навіть великі компанії, такі як Amazon, мають власні магазини програм. Щоб опублікувати програму в такому магазині, вам потрібно зареєструватися як розробник. З Google це коштує одноразово, і тоді ви можете пропонувати там свої програми для завантаження чи продажу. Якщо ви продаєте свій додаток, оператор магазину зазвичай утримує невелику комісію. Для розробки платформи Android потрібні знання Java та Android SDK. Після того, як ви встановили це, ви в основному можете розпочати роботу.

IOS від Apple - це операційна система для iPhone, iPad та iPod (і будь-чого іншого, що є мобільним з i. Від Apple). Немає виробника, який використовує цю операційну систему, окрім самої Apple. Додатки доступні через так званий AppStore або iTunes. Щоб розмістити програми в цьому магазині, вам також потрібно зареєструватися як розробник (програма розробника Apple) і сплачувати за це щорічну плату. Комісії також покладаються на продаж програм Apple. Для розробки програм вам потрібен комп'ютер Apple з Mac OSX, оскільки середовище програмування XCode працює лише на ньому. Ви можете запрограмувати все це зараз за допомогою Objective-C або нової мови програмування Apple Swift. На жаль, ви не можете обійти свій власний Mac, якщо хочете розвиватись з цими мовами. Є можливості керувати операційною системою без Mac, але для цього потрібно багато технічних ноу-хау. Тож почати роботу з цього моменту досить дорого, якщо ви ніколи не занурювались у середовище Apple.

Інші платформи

Але на цьому ринку є й інші гравці. Існують різні операційні системи від Blackberry до Windows Phone. Усі вони мають своє власне середовище програмування, використовують іншу мову програмування, а також мають власні магазини, в яких пропонуються програми.

Чого я маю навчитися для цього?

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

Власні програми

Власні програми написані мовою програмування виробника, див. Розділ про платформи. Спочатку потрібно вивчити програмування, бажано на тій мові, для якої ви хочете запрограмувати програму. Відповідна мова та середовище для кожної платформи. Чи варта ця робота чогось для вас - це вже інше питання. Це, мабуть, досить того варте.

Програми для будівельних комплектів

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

Веб-програми (або програми HTML5)

Той, хто неохоче пише речі двічі та тричі і не хоче з самого початку возитися з різними мовами програмування різних виробників, використовуватиме це рішення. Веб-технології також можна використовувати для написання цілих програм. І скрізь, де можна запустити сучасний браузер, можна також запустити веб-програму. Є чудові бібліотеки, такі як Apache Cordova, за допомогою яких ви можете програмувати веб-програму та використовувати майже ту саму функціональність, яку ви знаєте з рідних додатків. Ці програми можна навіть перенести в AppStores. Класна річ полягає в тому, що ви розробляєте звичайний адаптивний веб-додаток і можете перетворити його в повністю функціональний додаток з декількома налаштуваннями. Додаток виглядає однаково на всіх платформах. Спочатку ви вивчаєте лише одну мову програмування (Javascript) і можете використовувати її для побудови майже всього, що ви можете собі уявити. Для того, хто тільки починає і не знає, що насправді хоче побудувати, це ідеально.

Чи можу я також запропонувати свій додаток на комп’ютері/ноутбуці?

У рідній місцевості насправді є чітке ні. Можливо, можна запустити додаток iOS на Mac, але я не знаю нікого, хто пробував його раніше. Іншими словами, якщо ви хочете кодувати програму, яка, якщо є сумніви, також повинна використовуватися на "великому" комп'ютері, вам слід також шукати середовище програмування, поруч з яким ви також можете писати свої програми. Правильно, мова програмування/середовище програмування та все, що з цим пов’язане.

Чи не було б ідеально, якби ви могли створювати всі програми лише однією мовою? Це чудова річ, щоб розпочати, хоча ви повинні сказати, що як тільки він стає особливим або вимоги до продуктивності зростають, ви повинні мати достатньо робочої сили та розвивати її на власній основі.

Це означає, що я повинен писати все двічі? Чи повинен я вибирати платформу?

програмуйте

Дека як програма для Android

Дека в браузері як веб-програма

З потужною командою розробників, звичайно, не проблема писати певні речі двічі для відповідних платформ. Але у початківця немає екіпажу з 5 чоловік. Отже, у вас є вибір. Так би мовити, ваші програми повинні працювати на всіх платформах

Вчіться і пишіть 3 рази. Або ви просто робите додаток для однієї платформи. Або ви можете навчитися Apache Cordova і отримати багато для початку

дано. Найприємніше: ви розробляєте свій веб-додаток звичайно на комп’ютері і можете перевірити всі функції, не потребуючи мобільного пристрою. Тільки коли ви внесли налаштування для мобільної версії, ви використовуєте емулятор або завантажуєте програму на смартфон. А коли закінчите, у вас з’явиться програма для мобільних пристроїв та програма для комп’ютера. Я підготував приклад, тут ви можете побачити деку, яку я розробив для свого клубу та версію для Android.

Чи можу я заробити гроші та розбагатіти за допомогою свого першого запрограмованого додатка?

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

Це вам потрібно для початку, і ось як ви починаєте:

Моя пропозиція вам: Якщо ви не маєте уявлення про програмування, почніть із веб-розробки та Javascript. Завдяки цьому ви зможете навчитися основам і продовжувати користуватися цією мовою. З Javascript можна зробити дуже багато. Якщо ви не впевнені, пройдіть цей посібник. Якщо ви не можете впоратися, вам доведеться починати набагато раніше. Тоді ви точно є кандидатом на наш курс для початківців. Якщо ви вже знайомі з веб-технологіями, тоді погляньте на нашу статтю про Apache Cordova.