Programează-ți propria aplicație; Ghidul de intrare
Deci, doriți să programați o aplicație și apoi să o publicați într-un AppStore la alegere. Desigur, vrei să faci asta cât mai curând, nu? Cine are timp să se uite la tutoriale lungi și apoi să se confrunte cu probleme care nu au fost descrise în tutorial? În acest articol veți afla tot ce aveți nevoie pentru a face următorul pas către prima aplicație proprie. Ce trebuie să înveți? Ce platforme trebuie să luați în considerare? Îți poți simplifica munca și dacă da, cum? Nu contează dacă aveți deja experiență în programare sau nu. Te grăbești? Apoi aruncați o privire la acest articol despre Apache Cordova.
Ce sunt aplicațiile?
Aplicațiile sunt de fapt programe de computer perfect normale, care, totuși, sunt executate pe un dispozitiv mobil. Acestea au caracteristica specială de a putea accesa senzorii și hardware-ul dispozitivului. Producătorii furnizează așa-numitele biblioteci de programare în acest scop. Acest lucru face relativ ușor (relativ, deoarece trebuie să dezvoltați o înțelegere tehnică) să utilizați hardware-ul în propria aplicație. O caracteristică care se remarcă în special în aplicații este ecranul tactil. Programatorii trebuie să-și proiecteze aplicațiile astfel încât să poată fi utilizate pe un ecran mic sau mare. Site-urile și aplicația trebuie să se adapteze la dimensiunea ecranului. Când se face acest lucru, o aplicație sau un site web este receptiv. În prezent, această cerință este de fapt mai mult sau mai puțin standard. Crearea aplicațiilor poate fi făcută de oricine a învățat să codeze și a învățat tehnologiile pentru dezvoltarea aplicațiilor. Cu toate acestea, există și câteva diferențe aici, deoarece, în funcție de producător și de sistemul de operare, trebuie să scrieți propria aplicație.
Pentru ce platforme pot fi dezvoltate aplicațiile? Ce trebuie luat în considerare?
Scrierea unei aplicații și apoi punerea la dispoziție a unei singure aplicații pentru toate dispozitivele nu este din păcate la fel de ușor pe cât ți-ai putea imagina. Deoarece producătorii programează diferite sisteme de operare care nu sunt compatibile între ele, fiecare producător trebuie să învețe propriul limbaj de programare și propriul mediu de programare. O pastilă amară pentru un începător, deoarece doriți să acoperiți cât mai multe zone cu prima aplicație. Există încă o cale, așa cum veți afla mai târziu în acest articol. Să ajungem la producătorii individuali:
Android
Android-ul Google este unul dintre cele mai utilizate sisteme de operare pentru dispozitive mobile. Mulți producători precum Samsung, HTC etc. își produc dispozitivele cu Android. Există așa-numitul Play-Store direct de la Google, unde puteți găsi aplicațiile și le puteți instala pe propriul dispozitiv. Există și alte magazine de unde puteți obține aplicații. Fiecare producător are, de obicei, propriul său magazin și chiar și companiile mari, cum ar fi Amazon, au propriile lor magazine pentru aplicații. Pentru a publica o aplicație într-un astfel de magazin trebuie să vă înregistrați ca dezvoltator. Cu Google costă o taxă unică și apoi vă puteți oferi aplicațiile acolo pentru descărcare sau vânzare. Dacă vindeți aplicația, operatorul magazinului reține de obicei un mic comision. Pentru a dezvolta pentru platforma Android aveți nevoie de cunoștințe Java și SDK Android. După ce ați instalat acest lucru, puteți începe practic.
IOS-ul Apple este sistemul de operare pentru iPhone, iPad și iPod (și orice altceva este mobil cu i. De la Apple). Nu există niciun producător care să folosească acest sistem de operare, în afară de Apple însăși. Aplicațiile sunt disponibile prin așa-numitul AppStore sau iTunes. Pentru a plasa aplicații în acest magazin, trebuie să vă înregistrați ca dezvoltator (Apple Developer Program) și să plătiți o taxă anuală pentru aceasta. Comisiile sunt, de asemenea, suportate la vânzarea aplicațiilor către Apple. Pentru a dezvolta aplicațiile, aveți nevoie de un computer Apple cu Mac OSX, deoarece mediul de programare XCode rulează numai pe el. Puteți programa totul acum cu Objective-C sau cu noul limbaj de programare Apple Swift. Din păcate, nu puteți evita să aveți propriul dvs. Mac dacă doriți să vă dezvoltați cu aceste limbi. Există posibilități de a opera sistemul de operare fără un Mac, dar este nevoie de o mulțime de cunoștințe tehnice pentru acest lucru. Deci, a începe în acest moment este destul de scump dacă nu v-ați cufundat niciodată în mediul Apple.
Alte platforme
Dar există și alți jucători pe această piață. Există diferite sisteme de operare de la Blackberry la Windows Phone. Toți au propriul mediu de programare, utilizează un limbaj de programare diferit și au, de asemenea, propriile magazine în care sunt oferite aplicațiile.
Ce trebuie să învăț pentru asta?
Atât de mulți producători diferiți, limbaje de programare, sisteme de operare, chiar și profesionistul se va ameți rapid. Fiecare limbă și bibliotecă este structurată diferit și, în principiu, trebuie să acordați atenție caracteristicilor speciale. În afară de faptul că ar trebui să aveți dispozitivele la fața locului pentru testare. Dacă doriți să începeți dezvoltarea, dar sunteți încă un începător total, atunci când vine vorba de programare în general, nu veți putea evita să vă familiarizați cu un limbaj de programare. Vom ajunge la asta într-o clipă. În primul rând, ar trebui să cunoașteți singur diferențele din aplicații.
Aplicații native
Aplicațiile native sunt scrise folosind limbajul de programare al producătorului, consultați secțiunea de pe platforme. Mai întâi trebuie să învățați programarea, de preferință în limba pentru care doriți să programați o aplicație. Limba și mediul respectiv pentru fiecare platformă. Dacă această lucrare merită ceva pentru dvs. este o altă întrebare. Asta trebuie să merite.
Aplicații pentru kit de construcție
Acum există o gamă largă de așa-numitele seturi de construcție de aplicații. Practic, faceți clic pe aplicație împreună în loc să programați. Există ceva similar pentru site-uri web. Majoritatea kiturilor costă o taxă lunară. Funcționalitatea acestor aplicații este însă limitată. De îndată ce doriți să faceți lucruri mai specifice, fie trebuie să comandați dezvoltarea specială de la furnizor (care poate fi foarte scump), fie începeți din nou de la 0 și trebuie să programați totul din nou singur. Funcționează pentru lucruri foarte mici, standard, dar poate ajunge rapid la dublul efortului.
Aplicații web (sau aplicații HTML5)
Oricine este reticent să scrie lucruri de două ori și de trei ori și nu dorește să se încurce cu diferitele limbaje de programare ale diferiților producători chiar de la început va folosi această soluție. Tehnologiile web pot fi folosite și pentru a scrie aplicații întregi. Și oriunde poate fi rulat un browser modern, poate fi rulat și un program bazat pe web. Există biblioteci excelente, cum ar fi Apache Cordova, cu care puteți programa o aplicație bazată pe web și puteți utiliza aproape aceeași funcționalitate pe care o cunoașteți din aplicațiile native. Aceste aplicații pot fi chiar aduse în AppStores. Interesant este că dezvolți o aplicație web receptivă normală și o poți converti într-o aplicație complet funcțională, cu câteva ajustări. Aplicația arată la fel pe toate platformele. La început înveți un singur limbaj de programare (Javascript) și îl poți folosi pentru a construi aproape orice îți poți imagina. Pentru cineva care abia începe și nu știe cu adevărat ce vrea să construiască, acest lucru este ideal.
Pot oferi și aplicația mea pe computer/notebook?
În zona nativă există de fapt un nr. Poate că este posibil să rulezi o aplicație iOS pe un Mac, dar nu cunosc pe nimeni care să fi încercat-o înainte. Cu alte cuvinte, dacă doriți să codificați o aplicație care, dacă aveți dubii, ar trebui folosită și pe computerul „mare”, ar trebui să căutați și un mediu de programare lângă care să vă puteți scrie și aplicațiile. Corect, un limbaj de programare/un mediu de programare și tot ce se asociază cu acesta.
Nu ar fi ideal dacă ai putea crea toate programele într-o singură limbă? Acesta este un lucru minunat pentru a începe, deși trebuie să spuneți că, de îndată ce devine special sau cerințele de performanță cresc, ar trebui să aveți suficientă forță de muncă și să o dezvoltați nativ.
Asta înseamnă că trebuie să scriu totul de două ori? Trebuie să aleg o platformă?

Soundboard ca aplicație pentru Android
Soundboard în browser ca aplicație web
Cu o echipă puternică de dezvoltare, cu siguranță nu este o problemă să scrii anumite lucruri de două ori pentru platformele respective. Dar un începător nu are un echipaj de 5 persoane. Deci alegerea este a ta. Aplicațiile dvs. ar trebui să ruleze pe toate platformele, ca să spunem așa
Studiază și scrie de 3 ori. Sau pur și simplu creați aplicația pentru o singură platformă. Sau poți să înveți Apache Cordova și să începi cu multe
dat. Cel mai frumos lucru: vă dezvoltați aplicația web în mod normal pe computer și puteți testa toate funcțiile fără a fi nevoie de un dispozitiv mobil. Numai după ce ați făcut ajustările pentru versiunea mobilă, utilizați emulatorul sau încărcați aplicația pe smartphone. Și când ați terminat, veți avea o aplicație pentru dispozitive mobile și o aplicație pentru computer. Am pregătit un exemplu, aici puteți vedea o placă de sunet pe care am dezvoltat-o pentru clubul meu și versiunea pentru Android.
Pot câștiga bani și să mă îmbogățesc cu prima mea aplicație programată?
Chiar dacă cred că motivația este grozavă și mă știu pe mine că ai la început. Dar, din păcate, la început trebuie spus că primele programe nu vor convinge. Sfatul meu: Nu începeți imediat cu ideea voastră grasă, pentru că va fi rapid ucisă și paralizată. Începeți cu miniproiecte mici, cum ar fi în tutorialele noastre. Abia apoi luați o mică funcționalitate din ideea dvs. că doriți de fapt să programați și să implementați această mini-funcție în propriul dvs. program. Aceasta este singura modalitate de a crește șansa de a obține câțiva bani pentru aplicația dvs. Întregul lucru cu marketing etc. nu este inclus.
Ai nevoie de asta pentru început și așa începi:
Sugestia mea pentru dvs.: Dacă nu aveți nicio idee despre programare, începeți cu dezvoltarea web și cu Javascript. Cu aceasta puteți învăța elementele de bază și puteți continua să utilizați această limbă. Cu Javascript se poate face o mulțime de lucruri. Dacă nu sunteți sigur, treceți la acest tutorial. Dacă nu te descurci, va trebui să începi mult mai devreme. Atunci sunteți cu siguranță un candidat pentru cursul nostru pentru începători. Dacă știi deja cum să folosești tehnologiile web, atunci aruncă o privire la articolul nostru despre Apache Cordova.