Naprogramujte si svoju vlastnú aplikáciu; Sprievodca vstupom
Takže chcete naprogramovať aplikáciu a potom ju zverejniť v obchode AppStore podľa vášho výberu. Samozrejme, že to chcete urobiť čo najskôr, však? Kto má čas pozrieť sa na dlhé návody a potom sa popasovať s problémami, ktoré v návode neboli popísané? V tomto článku sa dozviete všetko, čo potrebujete pri ďalšom postupe k svojej prvej vlastnej aplikácii. Čo sa musíš naučiť Ktoré platformy musíte zvážiť? Môžete si zjednodušiť prácu a ak áno, ako? Nezáleží na tom, či už máte skúsenosti s programovaním alebo nie. Ponáhľaš sa? Potom sa pozrite na tento článok o serveri Apache Cordova.
Čo sú to aplikácie?
Aplikácie sú v skutočnosti úplne bežné počítačové programy, ktoré sa však vykonávajú na mobilných zariadeniach. Tieto majú špeciálnu vlastnosť, že majú prístup k senzorom a hardvéru zariadenia. Výrobcovia na tento účel poskytujú takzvané programovacie knižnice. Vďaka tomu môžete pomerne ľahko (relatívne, pretože musíte vyvinúť technické znalosti) použiť hardvér vo svojej vlastnej aplikácii. Funkciou, ktorá vyniká predovšetkým v aplikáciách, je dotyková obrazovka. Programátori musia navrhnúť svoje aplikácie tak, aby ich bolo možné použiť na malej alebo veľkej obrazovke. Webové stránky a aplikácie sa musia prispôsobiť veľkosti obrazovky. Keď je to hotové, aplikácia alebo web reaguje. V dnešnej dobe je táto požiadavka v skutočnosti viac-menej štandardná. Vytváranie aplikácií môže robiť ktokoľvek, kto sa naučil programovať a prijal technológiu pre vývoj aplikácií. Tu však existuje aj niekoľko rozdielov, pretože v závislosti od výrobcu a operačného systému musíte skutočne napísať svoju vlastnú aplikáciu.
Pre ktoré platformy je možné vyvíjať aplikácie? Čo treba brať do úvahy?
Napísanie aplikácie a následné sprístupnenie jednej aplikácie pre všetky zariadenia nie je bohužiaľ také ľahké, ako by ste si predstavovali. Pretože výrobcovia programujú rôzne operačné systémy, ktoré nie sú navzájom kompatibilné, musí sa každý výrobca naučiť svoj vlastný programovací jazyk a svoje vlastné programovacie prostredie. Trpká pilulka pre začiatočníkov, pretože svojou prvou aplikáciou chcete pokryť čo najviac oblastí. Existuje ďalší spôsob, ako sa dozviete ďalej v tomto článku. Poďme k jednotlivým výrobcom:
Android
Android spoločnosti Google je jedným z najbežnejšie používaných operačných systémov pre mobilné zariadenia. Mnoho výrobcov ako Samsung, HTC atď. Vyrába svoje zariadenia s Androidom. Existuje takzvaný Obchod Play priamo od spoločnosti Google, kde nájdete aplikácie a inštalujete ich na svoje vlastné zariadenie. Existujú ďalšie obchody, kde môžete získať aplikácie. Každý výrobca má zvyčajne svoj vlastný obchod a dokonca aj veľké spoločnosti ako Amazon majú svoje vlastné obchody s aplikáciami. Ak chcete zverejniť aplikáciu v takomto obchode, musíte sa zaregistrovať ako vývojár. Google to stojí jednorazový poplatok a potom tam môžete ponúkať svoje aplikácie na stiahnutie alebo na predaj. Ak predávate svoju aplikáciu, prevádzkovateľ obchodu zvyčajne zadržuje malú províziu. Na vývoj pre platformu Android potrebujete znalosti Java a sadu Android SDK. Po nainštalovaní môžete v podstate začať.
IOS spoločnosti Apple je operačný systém pre iPhone, iPad a iPod (a čokoľvek iné je mobilné s i. Od spoločnosti Apple). Neexistuje žiadny výrobca, ktorý používa tento operačný systém, okrem samotného Apple. Aplikácie sú k dispozícii prostredníctvom takzvaného AppStore alebo iTunes. Ak chcete umiestniť aplikácie do tohto obchodu, musíte sa tiež zaregistrovať ako vývojár (Apple Developer Program) a zaplatiť za to ročný poplatok. Provízie vznikajú aj pri predaji aplikácií spoločnosti Apple. Na vývoj aplikácií potrebujete počítač Apple s operačným systémom Mac OSX, pretože programovacie prostredie XCode funguje iba na ňom. Celú vec teraz môžete naprogramovať buď pomocou Objective-C, alebo novým programovacím jazykom Apple Swift. Bohužiaľ, nemôžete obísť svoj vlastný Mac, ak sa chcete rozvíjať s týmito jazykmi. Existujú možnosti prevádzkovania operačného systému bez počítača Mac, ale je na to potrebné veľa technického know-how. Začiatok v tomto okamihu je teda dosť drahý, ak ste sa nikdy ponorili do prostredia Apple.
Ostatné platformy
Na tomto trhu sú ale aj ďalší hráči. Existujú rôzne operačné systémy od Blackberry po Windows Phone. Všetky majú svoje vlastné programovacie prostredie, používajú iný programovací jazyk a tiež majú vlastné obchody, v ktorých sú aplikácie ponúkané.
Čo sa za to musím naučiť?
Toľko rôznych výrobcov, programovacích jazykov, operačných systémov, dokonca aj profesionálov, sa rýchlo zakrúti hlava. Každý jazyk a knižnica sú štruktúrované inak a v zásade musíte venovať pozornosť špeciálnym funkciám. Okrem toho, že by ste mali mať tieto zariadenia na mieste na testovanie. Ak sa chcete teraz dostať do vývoja, ale stále ste úplným začiatočníkom, pokiaľ ide o programovanie všeobecne, nevyhnete sa oboznámeniu s programovacím jazykom. K tomu sa dostaneme za chvíľu. Najskôr by ste sa mali sami poznať rozdiely v aplikáciách.
Natívne aplikácie
Natívne aplikácie sú napísané v programovacom jazyku výrobcu, pozrite si sekciu platformy. Najprv sa musíte naučiť programovať, najlepšie v jazyku, pre ktorý chcete naprogramovať aplikáciu. Príslušný jazyk a prostredie pre každú platformu. To, či vám táto práca za niečo stojí, je iná otázka. To musí pekne stáť za to.
Aplikácie stavebnice
Teraz existuje obrovská škála takzvaných stavebných súprav aplikácií. Namiesto programovania v podstate kliknete na aplikáciu spoločne. Pre webové stránky existuje niečo podobné. Väčšina súprav stojí mesačný poplatok. Funkčnosť takýchto aplikácií je však obmedzená. Hneď ako budete chcieť urobiť konkrétnejšie veci, musíte buď poveriť špeciálny vývoj od poskytovateľa (čo môže byť veľmi drahé), alebo začnete znova od 0 a budete si musieť celú vec znova naprogramovať sami. Funguje na veľmi malé, štandardné veci, ale môže sa rýchlo skončiť dvojnásobnou námahou.
Webové aplikácie (alebo HTML5)
Toto riešenie využije každý, kto sa zdráha písať veci dvakrát a trikrát a nechce sa im hneď na začiatku motať v rôznych programovacích jazykoch rôznych výrobcov. Webové technológie možno použiť aj na zápis celých aplikácií. A všade, kde je možné spustiť moderný prehliadač, je možné spustiť aj webový program. Existujú skvelé knižnice, napríklad Apache Cordova, pomocou ktorých môžete programovať webovú aplikáciu a používať takmer rovnaké funkcie, aké poznáte z natívnych aplikácií. Tieto aplikácie je možné dokonca preniesť do obchodov AppStores. Super je, že vyvíjate takpovediac normálnu responzívnu webovú aplikáciu, ktorú po niekoľkých úpravách premeníte na plne funkčnú aplikáciu. Aplikácia vyzerá rovnako na všetkých platformách. Najprv sa naučíte iba jeden programovací jazyk (Javascript) a pomocou neho môžete zostaviť takmer všetko, čo si len dokážete predstaviť. Pre niekoho, kto iba začína a skutočne nevie, čo chce vlastne postaviť, je to ideálne.
Môžem svoju aplikáciu ponúknuť aj na počítači/notebooku?
V pôvodnej oblasti je vlastne jasné č. Možno je možné spustiť aplikáciu pre iOS na počítači Mac, ale nepoznám nikoho, kto by to už vyskúšal. Inými slovami, ak chcete kódovať aplikáciu, ktorá by sa v prípade pochybností mala použiť aj na „veľkom“ počítači, mali by ste sa tiež poobzerať po programovacom prostredí, vedľa ktorého môžete tiež písať svoje aplikácie. Správne, programovací jazyk/programovacie prostredie a všetko, čo k tomu patrí.
Nebolo by ideálne, keby ste mohli vytvárať všetky programy iba v jednom jazyku? Je to skvelá vec, s ktorou môžete začať, aj keď musíte povedať, že akonáhle sa to stane špeciálnym alebo sa zvýšia výkonnostné požiadavky, mali by ste mať dostatok pracovnej sily a natívne to rozvíjať.
To znamená, že musím všetko napísať dvakrát? Musím si zvoliť platformu?

Soundboard ako aplikácia pre Android
Soundboard v prehliadači ako webová aplikácia
So silným vývojovým tímom určite nie je problém napísať určité veci dvakrát pre príslušné platformy. Ale začiatočník nemá posádku pre 5 osôb. Máte teda na výber. Vaše aplikácie by mali byť takpovediac spustené na všetkých platformách
Študujte a píšte 3x. Alebo jednoducho vytvoríte aplikáciu pre jednu platformu. Alebo sa môžete naučiť Apache Cordova a veľa začať
daný. Najkrajšia vec: Webapp vyvíjate bežne na počítači a môžete testovať všetky funkcie bez potreby mobilného zariadenia. Iba keď vykonáte úpravy pre mobilnú verziu, použijete emulátor alebo načítate aplikáciu do smartfónu. A keď skončíte, budete mať k dispozícii aplikáciu pre mobilné zariadenia a aplikáciu pre počítač. Pripravil som príklad, tu vidíte rezonančnú dosku, ktorú som vyvinul pre svoj klub, a verziu systému Android.
Môžem si svojou prvou naprogramovanou aplikáciou zarobiť peniaze a zbohatnúť?
Aj keď si myslím, že motivácia je veľká a viem sám, že ju máš na začiatku. Ale bohužiaľ na začiatku treba povedať, že prvé programy nepresvedčia. Moja rada: Nezačínajte hneď so svojím tučným nápadom, pretože bude rýchlo zabitý a paralyzovaný. Začnite s malými mini projektmi, napríklad v našich tutoriáloch. Až potom si z nápadu vezmite malú funkcionalitu, ktorú chcete skutočne naprogramovať a implementovať do svojho programu. To je jediný spôsob, ako zvýšiť šancu, že vôbec získate nejaké peniaze za svoju aplikáciu. Celá vec s marketingom atď. Nie je zahrnutá.
Potrebujete to pre svoj začiatok a takto začnete:
Môj návrh pre vás: Ak nemáte predstavu o programovaní, začnite s vývojom webu a jazykom JavaScript. Vďaka tomu sa môžete naučiť základné veci a ďalej používať tento jazyk. S Javascriptom sa dá urobiť veľa. Ak si nie ste istí, prečítajte si tento návod. Ak to nezvládnete, budete musieť začať oveľa skôr. Potom ste určite kandidátom na náš kurz pre začiatočníkov. Ak už ovládate webové technológie, pozrite si náš článok o serveri Apache Cordova.