Програмирайте собственото си приложение; Ръководството за влизане
Затова искате да програмирате приложение и след това да го публикувате в 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, но не познавам някой, който да го е пробвал преди. С други думи, ако искате да кодирате приложение, което в случай на съмнение също трябва да се използва на „големия“ компютър, трябва да потърсите и среда за програмиране, до която можете също да пишете вашите приложения. Да, език за програмиране/среда за програмиране и всичко, което върви с него.
Не би ли било идеално, ако можете да създадете всички програми само на един език? Това е чудесно нещо, с което трябва да започнете, въпреки че трябва да кажете, че веднага щом стане специално или изискванията за производителност се увеличат, трябва да имате достатъчно работна ръка и да го развиете по роден начин.
Това означава, че трябва да напиша всичко два пъти? Трябва ли да избера платформа?

Soundboard като приложение за Android
Soundboard в браузъра като уеб приложение
Със силен екип за разработка със сигурност не е проблем да напишете определени неща два пъти за съответните платформи. Но начинаещият няма екипаж от 5 души. Така че имате избор. Вашите приложения трябва да работят на всички платформи, така да се каже
Учете и пишете 3 пъти. Или просто правите приложението за една платформа. Или можете да научите Apache Cordova и да получите много неща, за да започнете
даде. Най-хубавото нещо: Разработвате уебсайта си нормално на компютъра и можете да тествате всички функции, без да е необходимо мобилно устройство. Само когато сте направили корекциите за мобилната версия, използвате емулатора или зареждате приложението си на смартфона. И когато приключите, ще имате приложение за мобилни устройства и приложение за компютър. Подготвил съм пример, тук можете да видите звукова дъска, която разработих за моя клуб и версията за Android.
Мога ли да печеля пари и да забогатявам с първото си програмирано приложение?
Дори да мисля, че мотивацията е страхотна и познавам себе си, която имате в началото. Но за съжаление в началото трябва да се каже, че първите програми няма да убедят. Моят съвет: Не започвайте веднага с дебелата си идея, защото тя бързо ще бъде убита и парализирана. Започнете с малки мини-проекти, като например в нашите уроци. Едва тогава вземете малка малка функционалност от вашата идея, която всъщност искате да програмирате и внедрите тази мини-функция във вашата собствена програма. Това е единственият начин да увеличите шанса да получите пари за приложението си изобщо. Цялото нещо с маркетинг и т.н. не е включено.
Това ви трябва за вашето начало и ето как започвате:
Моето предложение към вас: Ако нямате идея за програмиране, започнете с уеб разработка и Javascript. С това можете да научите основите и да продължите да използвате този език. С Javascript може да се направи много. Ако не сте сигурни, преминете през този урок. Ако не можете да се справите, ще трябва да започнете много по-рано. Тогава определено сте кандидат за нашия курс за начинаещи. Ако вече знаете как да използвате уеб технологии, тогава разгледайте нашата статия за Apache Cordova.