Programozza saját alkalmazását; A belépési útmutató
Tehát be kell programoznia egy alkalmazást, majd közzé kell tennie egy tetszőleges AppStore-ban. Természetesen ezt szeretné megtenni, ugye? Kinek van ideje megnézni a hosszú oktatóanyagokat, majd megbirkózni olyan problémákkal, amelyeket nem ismertettek az oktatóanyagban? Ebben a cikkben mindent megtanul, amire szüksége van ahhoz, hogy megtegye a következő lépést az első saját alkalmazáshoz. Mit kell megtanulnia? Mely platformokra kell számítani? Le tudja egyszerűsíteni a munkáját, és ha igen, hogyan? Függetlenül attól, hogy rendelkezik-e már programozási tapasztalattal vagy sem. Sietsz? Akkor nézze meg ezt a cikket az Apache Cordováról.
Mik azok az alkalmazások?
Az alkalmazások valójában teljesen normális számítógépes programok, amelyeket azonban mobil eszközön futtatnak. Ezeknek az a különlegessége, hogy hozzáférhetnek az eszköz érzékelőihez és hardvereihez. A gyártók úgynevezett programozási könyvtárakat biztosítanak erre a célra. Ezzel viszonylag könnyen használhatja a hardvert a saját alkalmazásában (viszonylag azért, mert technikai ismeretekre van szüksége). Az alkalmazásokban különösen kiemelkedő funkció az érintőképernyő. A programozóknak úgy kell megtervezniük az alkalmazásokat, hogy azok kisebb vagy nagyobb képernyőn is használhatók legyenek. A webhelyeknek és az alkalmazásoknak alkalmazkodniuk kell a képernyő méretéhez. Ha ez megtörtént, egy alkalmazás vagy webhely reagál. Manapság ez a követelmény valójában többé-kevésbé szabványos. Az alkalmazások létrehozását bárki elvégezheti, aki megtanult kódolni és átvette az alkalmazásfejlesztés technológiáját. Van azonban néhány különbség itt is, mert a gyártótól és az operációs rendszertől függően valóban meg kell írnia a saját alkalmazását.
Mely platformokra lehet alkalmazásokat fejleszteni? Mit kell figyelembe venni?
Egy alkalmazás megírása, majd az egyetlen alkalmazás elérhetővé tétele az összes eszköz számára sajnos nem olyan egyszerű, mint azt elképzelheti. Mivel a gyártók különböző, egymással nem kompatibilis operációs rendszereket programoznak, mindegyik gyártónak meg kell tanulnia saját programozási nyelvét és saját programozási környezetét. Keserű pirula kezdőnek, mert az első alkalmazásával a lehető legtöbb területet le akarja fedni. Van még egy út, amint ezt később megtudhatja ebben a cikkben. Térjünk át az egyes gyártókra:
Android
A Google Androidja az egyik legelterjedtebb operációs rendszer a mobileszközökhöz. Számos gyártó, például a Samsung, a HTC stb. Android készülékkel gyártja készülékét. Van egy úgynevezett Play Store közvetlenül a Google-től, ahol megtalálhatja az alkalmazásokat és telepítheti őket saját eszközére. Vannak más üzletek is, ahol alkalmazásokat szerezhet be. Minden gyártónak általában saját üzlete van, sőt az olyan nagy cégeknek is, mint az Amazon, saját üzletek vannak az alkalmazások számára. Ha egy alkalmazást ilyen boltban szeretne közzétenni, regisztrálnia kell magát fejlesztőként. A Google-nél egyszeri díj kerül felszámolásra, és akkor felajánlhatja az alkalmazásokat letöltésre vagy eladásra. Ha eladja az alkalmazását, az üzlet üzemeltetője általában kis jutalékot tart vissza. Az Android platform fejlesztéséhez Java-ismeretekre és Android SDK-ra van szükség. Miután ezt telepítette, alapvetően elkezdheti.
Az Apple iOS operációs rendszere iPhone-okhoz, iPad-ekhez és iPod-okhoz (és bármi máshoz, amely mobil az i. Apple-től). Az Apple kivételével egyetlen gyártó sem használja ezt az operációs rendszert. Az alkalmazások az úgynevezett AppStore vagy az iTunes segítségével érhetők el. Az alkalmazások elhelyezéséhez ebben a boltban regisztrálnia kell magát fejlesztőként (Apple Developer Program) és éves díjat kell fizetnie érte. Jutalékok merülnek fel, amikor alkalmazásokat adnak el az Apple-nek. Az alkalmazások fejlesztéséhez Apple OS számítógépre van szükség Mac OSX rendszerrel, mert az XCode programozási környezet csak rajta fut. Az egészet most beprogramozhatja akár az Objective-C, akár az új Apple programozási nyelv Swift segítségével. Sajnos nem tudja megkerülni a saját Mac-jét, ha ezekkel a nyelvekkel szeretne fejlődni. Vannak lehetőségek az operációs rendszer működtetésére Mac nélkül, de ehhez sok technikai know-how szükséges. Tehát az indulás ezen a ponton meglehetősen drága, ha még soha nem merült el az Apple környezetében.
Egyéb platformok
De ezen a piacon vannak más szereplők is. Különböző operációs rendszerek léteznek a Blackberry-től a Windows Phone-ig. Mindegyiküknek megvan a saját programozási környezete, más programozási nyelvet használ, és saját üzleteivel is rendelkezik, ahol az alkalmazásokat kínálják.
Mit kell ehhez megtanulnom?
Nagyon sok különböző gyártó, programozási nyelv, operációs rendszer, még a szakember is gyorsan szédülni fog. Minden nyelv és könyvtár más és más felépítésű, és elvileg figyelmet kell fordítania a különlegességekre. Eltekintve attól, hogy a teszteléshez a helyszínen rendelkeznie kell az eszközökkel. Ha most fejlesztésbe akarsz állni, de még mindig teljesen kezdő vagy, ha általában a programozásról van szó, akkor nem kerülheted el a programozási nyelv megismerését. Pillanatok alatt eljutunk ehhez. Először magának kell megismernie az alkalmazások közötti különbségeket.
Natív alkalmazások
A natív alkalmazásokat a gyártó programozási nyelvével írják, lásd a platformokról szóló részt. Először meg kell tanulnia a programozást, lehetőleg azon a nyelven, amelyre egy alkalmazást programozni szeretne. Az egyes platformok nyelvei és környezete. Az, hogy ez a mű ér-e valamit számodra, az egy másik kérdés. Ez biztosan megéri.
Építőipari készlet alkalmazások
Most hatalmas választék áll rendelkezésre az úgynevezett alkalmazás-építő készletekből. Alapvetően programozás helyett együtt kattintasz az alkalmazásra. Van valami hasonló a weboldalakhoz. A legtöbb készlet havi díjba kerül. Az ilyen alkalmazások funkcionalitása azonban korlátozott. Amint konkrétabb dolgokat szeretne végrehajtani, vagy meg kell rendelnie a speciális fejlesztést a szolgáltatóval (ami nagyon drága lehet), vagy újból 0-nál kezdi, és magának kell újra beprogramoznia az egészet. Nagyon kicsi szokásos dolgoknál működik, de gyorsan megduplázódhat.
Webalkalmazások (vagy HTML5-alkalmazások)
Aki nem hajlandó kétszer-háromszor megírni a dolgokat, és nem akar eleve a legkülönbözőbb gyártói programozási nyelvekkel kavarni, az ezt a megoldást használja. A webes technológiák egész alkalmazások írására is használhatók. És bárhol futtatható egy modern böngésző, futtatható egy webalapú program is. Vannak nagyszerű könyvtárak, például az Apache Cordova, amelyekkel webalapú alkalmazást programozhat, és szinte ugyanazokat a funkciókat használhatja, mint amelyeket a natív alkalmazásokból ismer. Ezeket az alkalmazásokat akár az AppStores-ba is be lehet vinni. A legjobb dolog az, hogy kifejlesztesz egy normál, adaptív webalkalmazást, és néhány kiigazítással átalakíthatod teljesen működőképes alkalmazássá. Az alkalmazás minden platformon ugyanúgy néz ki. Eleinte csak egy programozási nyelvet (Javascript) tanul meg, és ezzel szinte bármit elkészíthet, amit csak el tud képzelni. Annak, aki csak most indul, és nem igazán tudja, mit akar valójában felépíteni, ez ideális.
Kínálhatom az alkalmazásomat a számítógépen/notebookon is?
Az őshonos területen valóban egyértelmű nem. Lehet, hogy Mac-en is futtatható iOS-alkalmazás, de nem ismerek senkit, aki próbálta volna korábban. Más szavakkal: ha olyan alkalmazást szeretne kódolni, amelyet kétség esetén a "nagy" számítógépen is használni kell, akkor keressen olyan programozási környezetet is, amely mellett az alkalmazásokat is megírhatja. Rendben, egy programozási nyelv/programozási környezet és minden, ami hozzá tartozik.
Nem lenne ideális, ha az összes programot egyetlen nyelven hozhatná létre? Nagyszerű dolog ezzel kezdeni, bár el kell mondania, hogy amint különlegessé válik, vagy megnőnek a teljesítményigények, elegendő munkaerővel kell rendelkeznie, és azt natív módon kell fejlesztenie.
Ez azt jelenti, hogy mindent kétszer kell megírnom? Ki kell választanom egy platformot?

A Soundboard Android-alkalmazásként
Soundboard a böngészőben, mint webalkalmazás
Egy erős fejlesztőcsapattal biztosan nem probléma bizonyos dolgokat kétszer írni az adott platformokra. De egy kezdőnek nincs 5 fős személyzete. Tehát a választás a tiéd. Alkalmazásainak úgymond minden platformon futtatniuk kell
Tanulj és írj 3-szor. Vagy egyszerűen csak egy platformra készíti az alkalmazást. Vagy megtanulhatja az Apache Cordovát, és sok mindent el tud kezdeni
adott. A legszebb dolog: A webalkalmazást rendesen a számítógépen fejleszti, és minden funkciót tesztelhet mobileszköz nélkül. Csak akkor, ha elvégezte a mobil verzió beállításait, használja az emulátort, vagy töltse be az alkalmazást az okostelefonra. És ha kész, akkor lesz egy mobileszköz-alkalmazás és egy alkalmazás a számítógéphez. Készítettem egy példát, itt láthat egy soundboardot, amelyet a klubomhoz és az Android verzióhoz fejlesztettem ki.
Kereshetek pénzt és meggazdagodhatok az első programozott alkalmazásommal?
Még akkor is, ha azt gondolom, hogy nagy a motiváció, és magam is tudom, hogy az elején van. De sajnos az elején ki kell mondani, hogy az első programok nem fognak meggyőzni. Tanácsom: Ne kezdje azonnal kövér ötletével, mert gyorsan megölik és megbénítja. Kezdjen apró mini projektekkel, például oktatóanyagainkban. Csak ezután vegyen ki egy apró kis funkciót az ötletéből, hogy valóban be akarja programozni és megvalósítani ezt a mini-funkciót a saját programjában. Ez az egyetlen módja annak, hogy egyáltalán növelje annak esélyét, hogy pénzt szerezzen az alkalmazásához. Az egészet a marketing stb. Nem tartalmazza.
Erre szükséged van a kezdéshez, és így kezdheted:
Javaslatom Önnek: Ha fogalma sincs a programozásról, kezdje a webfejlesztéssel és a Javascript-tel. Ezzel megtanulhatja az alapokat, és továbbra is használhatja ezt a nyelvet. A Javascript segítségével nagyon sok mindent meg lehet tenni. Ha nem biztos benne, tanulmányozza át ezt az oktatóanyagot. Ha nem tudja kezelni, akkor sokkal korábban kell kezdenie. Akkor mindenképpen jelölt a kezdő tanfolyamunkra. Ha már ismeri a webes technológiákat, akkor nézze meg az Apache Cordova cikkünket.