Cum să faci singur o aplicație pentru Android. Hello Kitty - Crearea primei aplicații pentru Android. Cum se face o aplicație mobilă - opinia unui expert

Fără investiții financiare și cunoștințe speciale.

Iată cele mai simple instrucțiuni despre cum să creați o aplicație de bază iOS și să o încercați pe dispozitivul dvs. Pe baza acestuia, puteți merge mai departe în subiect și puteți crea programe cu adevărat utile.

Notă pentru utilizatorii de Windows: pentru a crea aplicații pentru iOS trebuie să instalați OS X pe o mașină virtuală (VirtualBox, VMware). Acest proces nu este deloc simplu și necesită instrucțiuni separate.

1. Să mergem la Magazin de aplicațiiși instalați mediul de dezvoltare XCode:

Dacă aveți deja XCode, atunci trebuie să îl actualizați.

2. Lansați xCode și selectați elementul de meniu Fişier -> Nou -> Proiect:

3. Selectați platforma și tipul de aplicație:

4. Furnizați informații despre proiect. Vă rugăm să rețineți că am selectat tipul de aplicație „Universal”:

5. Faceți clic pe butonul Dosar nouși indicați numele folderului în care vom stoca fișierele aplicației:

6. Debifați caseta de selectare Creare depozit Git și faceți clic pe butonul Creare. Ca rezultat, ar trebui să ajungeți la ecranul de pornire pentru a lucra la aplicație:

7. Faceți clic pe element Main.storyboardîn meniul din dreapta, trageți elementul în câmpul principal Etichetași adăugați text la acesta Salut Lume:

8. Acum trebuie să facem o pictogramă pentru aplicație. Selectăm o imagine și o încărcăm pe mapappicon.com:

9. Așteptăm ca aplicația web să termine de funcționare și să vă indicăm adresa E-mail pentru a obține o arhivă cu pictograme:

10. Reveniți la XCode și selectați secțiunea din meniul din stânga Active.xassets:

11. Deschideți arhiva din e-mail și trageți pictogramele de acolo în spațiul de lucru XCode:

12. Selectați unul dintre simulatoarele de dispozitiv, faceți clic pe butonul de lansare a aplicației (triunghi negru) și porniți-l pe Mac Modul Dezvoltator:

13. Încercăm să începem din nou. Așteptăm ca iOS să se încarce pe simulator:

14. Asigurați-vă că aplicația funcționează:

Ne uităm la aplicația terminată de pe dispozitiv

Acum puteți vedea cum funcționează aplicația pe dispozitiv. Înainte de a urma instrucțiunile, asigurați-vă că aveți ultimele versiuni XCode și iOS.

1. Să mergem la xCode -> Preferințe -> Conturiși adaugă ID-ul tău Apple:

2. Conectați dispozitivul iOS la computer:

3. Alegeți dispozitivul doritîn listă și faceți clic pe butonul de pornire. Așteptăm puțin.

4. Dacă apare un mesaj despre probleme de securitate, atunci pe dispozitivul iOS accesați Setări -> De bază -> Gestionarea dispozitivelorși permiteți aplicațiilor de la dezvoltator să ruleze cu ID-ul dvs. Apple:

5. Mergeți pe desktop și găsiți pictograma aplicației noi:

6. Lansare:

7. Deconectați dispozitivul de la computer. Acum aplicația poate fi folosită.

Ce să faci dacă vrei mai mult?

Folosind poking științific și Google, puteți extinde secvența de acțiuni de mai sus și puteți crea o aplicație mai funcțională. Dar îl puteți folosi doar pe propriile dispozitive.

La urma urmei, Apple prezintă foarte cerințe ridicate la aplicații. Orientările de revizuire a App Store includ 29 de puncte și mai mult de o sută de subpuncte. Pentru ca o aplicație să le respecte și să fie acceptată pentru publicare în magazin, dezvoltatorul necesită o cantitate mare de cunoștințe tehnice.

Dacă doriți să creați aplicatii de calitate pentru iOS destinat utilizării în masă,

Sute de milioane de dispozitive rulează Android. Platforma este deschisă, astfel încât oricine își poate scrie propria aplicație și o poate distribui prin directoarele de programe. Toate instrumentele sunt gratuite, iar limbajul de programare este foarte simplu. Vă vom spune cum să scrieți pentru Android

Platforma Android

Android este cel mai popular sistem de operare din lume. Windows s-a retras după 30 de ani de dominație, iar acum Android este liderul mondial absolut atunci când luați în considerare toate dispozitivele conectate la Internet: calculatoare personale, laptopuri, tablete și smartphone-uri. Unii ar putea spune că Linux este liderul mondial, deoarece Android rulează pe nucleul Linux, dar acest lucru este un sofisticat.

Instrumente necesare

De unde să începeți să scrieți o aplicație Android? Mai întâi de toate, instalați programul Android Studio. Acesta este mediul de dezvoltare oficial (IDE) pentru Android și este lansat pentru Windows, macOSȘi Linux. Deși, atunci când dezvoltați programe pentru Android, puteți utiliza și alte medii în afară Android Studio.

Dacă nu îl aveți instalat pe computer Android SDK și alte componente, atunci Android Studio le va descărca automat. Android SDK este un mediu de programare pentru Android, trebuie instalat împreună cu IDE. ÎN SDK include biblioteci, executabile, scripturi, documentație etc.

Util de instalat pe computer și emulator Android pentru a alerga apoi în ea aplicații APK. Emulatorul vine și el la pachet Android Studio.

Odată ce toate instrumentele sunt instalate, puteți crea primul proiect. Dar mai întâi trebuie să înțelegeți conceptele de bază: ce este o aplicație Android.

Ce este o aplicație Android?

Limbajul de programare standard pentru aplicațiile Android este Java. Adevărat, Google promovează acum în mod activ Kotlin ca un limbaj care poate înlocui Java. Aplicațiile pot fi, de asemenea, scrise în C++.

Instrumentele Android SDK compilează codul împreună cu orice date și resurse în fișier APK (Pachetul Android) cu extensie .apk. Acest fișier conține tot ce este necesar pentru a instala aplicația pe un dispozitiv Android.

Fiecare aplicație Android trăiește în propriul sandbox, care este supusă Reguli de securitate Linux:

  1. Fiecare aplicație este un utilizator separat într-un sistem Linux cu mai mulți utilizatori.
  2. Implicit, sistemul atribuie fiecărei aplicații un ID de utilizator unic, necunoscut aplicației; sistemul stabilește permisiuni pentru toate fișierele aplicației, astfel încât acestea să fie accesibile numai prin acest ID de utilizator.
  3. Fiecare proces are propria sa mașină virtuală (VM), astfel încât codul de execuție să fie izolat de alte aplicații.
  4. În mod implicit, fiecare aplicație rulează propriul proces Linux.

Există excepții de la reguli. Este posibil ca două aplicații să partajeze un ID de utilizator comun, astfel încât să poată partaja fișiere între ele. Aplicația poate solicita, de asemenea, permisiunea de a accesa contactele utilizatorului, SMS-urile, conținutul de stocare, informațiile despre cameră și alte date. Dar utilizatorul trebuie să acorde în mod explicit această permisiune înainte ca programul să poată rula normal.

Aplicația Android este formată din patru componente. Acestea sunt elementele de bază ale aplicației. Fiecare componentă este un punct de intrare prin care sistemul sau utilizatorul poate intra în aplicație.

  1. Activitate(activitate) - element de interactiv interfața cu utilizatorul in aplicatie. De obicei, o activitate este definită ca un grup de elemente de interfață cu utilizatorul care ocupă întregul ecran. Când creați un interactiv program Android, apoi începeți prin a crea subclase bazate pe clasă Activitate. O activitate activează alta și transmite informații despre ceea ce utilizatorul intenționează să facă prin clasă Intenție(tradus din engleză ca „intenție”). Este o descriere abstractă a unei operații pe care o activitate trebuie să o efectueze atunci când este solicitată de alta. Când comparăm aplicațiile Android cu aplicațiile web, activitățile sunt ca paginile, iar intențiile sunt ca link-uri între ele. Când utilizatorul face clic pe pictograma aplicației, activitatea este lansată Principal. Cu toate acestea, alte locuri (cum ar fi notificările) pot trimite utilizatorul direct la alte activități.
  2. Serviciu(serviciu) - un punct de intrare universal pentru menținerea rulării aplicației fundal. Această componentă efectuează operațiuni de lungă durată sau lucrează pentru procese de la distanță în fundal. Serviciile nu au interfață vizuală.
  3. Receptor de transmisie(receptor de difuzare) - o componentă care permite mai multor participanți să asculte intențiile care sunt transmise de aplicațiile din sistem.
  4. Furnizor de continut(furnizor de conținut) - componentă care gestionează set comun datele aplicației de la Sistemul de fișiere, o bază de date SQLite, internetul sau orice stocare persistentă pe care o poate accesa aplicația.

Acum să încercăm să facem propria noastră aplicație pentru Android.

Crearea unei aplicații Android

Cum să faci o aplicație simplă pentru Android? Acest proces constă din mai multe etape: crearea unui proiect în Android Studio, rularea aplicației în emulator, crearea unei interfețe simple de utilizator și adăugarea de noi activități în aplicație.

Crearea unui proiect în Android Studio

În prima etapă a creării unui proiect, selectați numele aplicației, indicați domeniul companiei dvs., calea către proiect și numele pachetului. Aici indicăm dacă se activează suportul pentru limbaje de programare opționale pentru proiect C++Și Kotlin.

Apoi trebuie să specificați una sau mai multe platforme țintă pentru construcție. În acest scop, sunt utilizate SDK și AVD, managerul de dispozitiv virtual Android. Acest instrument vă permite să instalați pachete în SDK-ul care va accepta mai multe versiuni sistem de operare Android și mai multe straturi de API-uri (interfețe de programare a aplicațiilor).

Specificați versiunea minimă de Android pe care o va accepta aplicația dvs. Cu cât versiunea este mai mică, cu atât este mai mare numărul de dispozitive pe care va rula aplicația. Cu cât versiunea este mai mare, cu atât mai bogată este funcționalitatea API care poate fi utilizată.

Apoi selectați activitatea principală care va fi lansată când faceți clic pe pictograma aplicației.

Specificați un nume pentru această activitate.

Faceți clic pe butonul Următorul, apoi pe Terminare - și după câteva minute Compilări Android Se deschide studioul interfata IDE.

Dacă selectați vizualizarea din meniul derulant Android, apoi puteți vedea fișierele principale ale proiectului dvs. De exemplu, activitatea noastră principală se numește app > java > ru.skillbox.skillboxapp > FullscreenActivity, deoarece la crearea proiectului am specificat în locul activității principale să lansăm aplicația în modul ecran întreg (Ecran complet).

În sfârșit, al treilea dosar important:aplicație > manifeste > AndroidManifest.xml, care descrie caracteristicile fundamentale ale aplicației și definește toate componentele acesteia.

Conținutul manifestului


package="en.skillbox.skillboxapp">

android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
android:name=".FullscreenActivity"
android:configChanges="orientare|keyboardHidden|screenSize"
android:label="@string/app_name"
android:theme="@style/FullscreenTheme">




Rulați pe un dispozitiv real

Aplicația pe care am creat-o este o singură activitate care rulează în modul ecran complet și nu are niciun element grafic. Cu toate acestea, această aplicație poate fi rulată deja pe un dispozitiv Android real sau într-un emulator. Pentru a face acest lucru, trebuie să vă conectați smartphone-ul sau tableta în modul de depanare USB, care este activat în „Setări pentru dezvoltatori”în meniu „Setări”.

Pentru a lansa în emulator, faceți clic pe butonul din Android Studio Alergaîn meniu Run (Shift+F10). Acolo selectăm dispozitivul corespunzătoare și versiunea sistemului de operare, orientarea portret sau peisaj (peisaj).

Android Studio va instala emulatorul și îl va lansa.

Crearea unei interfețe simple de utilizator

Este timpul să creați o interfață de bază pentru ecranul de start. Interfața de utilizator a unei aplicații Android este creată printr-o ierarhie machete(aspecte, obiecte ViewGroup) Și widget-uri(obiecte Vedere). Aspectele sunt containere invizibile care controlează plasarea widgeturilor secundare pe ecran. Widgeturile în sine sunt componente direct ale interfeței de utilizare, cum ar fi butoanele și câmpurile de text de pe ecran.

Interfața de activitate este stocată în mare parte în fișiere XML. Și este creat în Android Studio în Editorul de aspect.

Deschideți din nou fișierul app > res > layout > activity_fullscreen.xml.În colțul din stânga sus vedem Paletă cu toate widget-urile care pot fi adăugate pe ecran. Ele sunt adăugate pur și simplu prin glisarea mouse-ului. De exemplu, să glisăm un câmp de text pe ecran (Text simplu). Acesta este un widget Editează textul, unde utilizatorul poate introduce text.

De asemenea, puteți trage butoanele și alte elemente pe ecran.

Noi acțiuni, activități și navigare

Să presupunem că am creat o activitate cu un câmp de text și un buton de trimitere. După aceasta, trebuie să scrieți ce se va întâmpla exact când faceți clic pe butonul „Trimite”. Pentru a face acest lucru, accesați codul aplicație > java > FullscreenActivityși adăugați metoda Trimite mesaj() la clasa Ecran complet Activitate astfel încât atunci când utilizatorul face clic pe buton, această metodă este apelată.

Apoi trebuie să creați „intenții” (clasa Intenție) pentru a trece de la o activitate la alta, activități noi, navigare și tot ce este necesar pentru aplicație. Și, bineînțeles, aflați cum va câștiga bani programul (mai multe despre asta într-un alt articol).

Curs pentru Dezvoltatori Mobile

Toate etapele dezvoltării aplicației sunt explicate în detaliu în curs. Participanții la acest program de 12 luni vor învăța cum să creeze aplicații pentru Android și iOS. În plus, ei vor primi un portofoliu de dezvoltatori cu drepturi depline și pot obține un loc de muncă ca programator junior sau pot încerca să participe ca dezvoltator independent, adică un individualist care creează el însuși aplicații, le distribuie, câștigă bani și nu împărtășește venituri. cu oricine, cu excepția contribuțiilor autorităților fiscale la buget.

De fapt, aducerea acestei idei la viață nu este atât de dificilă și nici atât de costisitoare pe cât ar părea la prima vedere. Trebuie doar să aveți o idee bună despre ceea ce vă așteptați exact de la o aplicație mobilă și să determinați cum să vă atingeți obiectivele.

Testarea ipotezelor: merită folosirea serviciilor online pentru a crea aplicații mobile?

Nu este un secret pentru nimeni că crearea propriei aplicații mobile necesită investiții serioase, timp și efort. Dar merită? În munca noastră, folosim un set de metode pentru a testa ipotezele clienților noștri pentru a ne asigura că aplicația în curs de dezvoltare va răspunde așteptărilor afacerii și ale utilizatorilor.

În unele cazuri, puteți efectua analize de program înainte de a începe singur dezvoltarea Android sau iOS, fără investiții financiare majore.

Una dintre modalitățile de a verifica valoarea sarcinilor planificate ale unui proiect viitor este un scurt TTM (time to market), al cărui scop este să lanseze o versiune de funcționare minimă a unei aplicații mobile într-un timp scurt și să primească feedback accelerat de la utilizatorii.

Există multe modalități de a obține un TTM scurt și de a colecta rapid feedback. Unul dintre cele mai puțin costisitoare și vă permite să verificați rapid necesitatea de a crea un program Android pentru o afacere existentă este designerii de aplicații mobile online.

Pentru ce sarcini este potrivită această soluție:

  • Crearea unei versiuni mobile a site-ului dvs
  • Creșterea canalelor de vânzare pentru un magazin online existent
  • Creșterea canalelor de comunicare între angajați și clienți
  • Creșteți canalele de știri pentru blogul, site-ul dvs. web, buletinul informativ

Când să folosești astfel de servicii?

  • Sunteți foarte limitat în fonduri
  • Ideea ta nu are soluții complexe din punct de vedere tehnologic și este „tipică” pentru piață
  • Succesul sau eșecul după lansarea aplicației nu va avea un impact semnificativ asupra afacerii
  • Cauți un nou canal care să atragă clienți și să consideri proiectul ca pe un prospect

Beneficii de utilizare:

  • Viteză rapidă de dezvoltare
  • Investiție minimă de pornire
  • Abilitatea de a primi rapid feedback de la clienți

Defecte:

  • Funcționalitate limitată a calculatoarelor
  • Design limitat, animație
  • Calitatea slabă a lucrărilor la sarcini mari
  • Erori de cod, proces lung de remediere a erorilor
  • În majoritatea serviciilor, produsul final este publicat și deținut de serviciile prin care a fost creat
  • Nu există nicio modalitate de a testa o anumită funcție
  • Fără testare UX
  • Publicitate necontrolată

Dacă aveți nevoie de analiză de proiect de înaltă calitate și multifuncțională, dezvoltare de aplicații pentru Android sau iOS, contactați profesioniștii de la InfoShell. Specialiștii noștri vor dezvolta o soluție unică pentru dvs aplicatie mobila, care nu-ți va lăsa clienții indiferenți.

Dacă totuși decideți să faceți singur aplicația, am selectat mai multe servicii gratuite/shareware pentru dvs.

TOP-10 PROGRAME PENTRU CREAREA APLICAȚIILOR PENTRU ANDROID ȘI IOS

    Serviciul appsgeyser vă permite să vă transformați site-ul, blogul, videoclipul sau pagina în retele socialeîntr-o aplicație mobilă pentru Android cu publicare ulterioară în Google Play.

    – complet gratuit și nu vă limitează numărul de aplicații create de utilizator.

    Avantajele platformei: vizualizarea convenabilă a aplicațiilor, programelor, conversie rapidă orice conținut (video de pe YouTube, document html, site-ul web) într-o aplicație mobilă.

    În primul rând, serviciul este potrivit pentru bloggeri și site-uri de știri. Folosind aplicația creată, vei putea estima cât de mult vizionările vor crește după prima publicare și după numărul de instalări - cât de urgentă este nevoia unei versiuni mobile a site-ului în rândul clienților tăi.

  1. www.theappbuilder.com

    TheAppBuilder oferă instrumente pentru aplicații și programe utilitare. Cu acest serviciu, poți crea și configura aplicația necesară pentru activitatea internă a echipei tale. Trimiteți tuturor o notificare despre o modificare a programului de lucru al restaurantului, amintiți-i unui angajat despre o modificare a programului său de lucru, afișați ultimele stiri companiilor.

    Dacă plănuiți un produs intern, încercați să faceți o versiune de testare a aplicației folosind acest serviciu, asigurându-vă astfel dacă angajații vor folosi o astfel de aplicație și în ce caz.

    Pret: individual la cerere.

  2. – un serviciu care oferă soluții gata făcute pentru afaceri – aplicații pentru restaurante, hoteluri, cluburi de noapte, organizații publice. Designerul este conceput pentru crearea de programe mobile pentru Android (Android), Apple iOS, Web mobil, pagină web. Aplicația poate fi făcută multilingvă.

    Serviciul vă permite să faceți un număr nelimitat de modificări la o aplicație deja publicată, găzduire securizată.

    Costul dezvoltării unei aplicații mobile: 49 USD.

    este un site de proiectare de aplicații în limba rusă care vă permite să creați aplicații funcționale folosind software fără cunoștințe de programare. șabloane gata făcute pentru toate populare dispozitive electronice(iPhone, Android, iPad, tabletă Android). Serviciul oferă, de asemenea, o modalitate ușoară de a plasa o aplicație în Google Play și Apple Store.

    Prețuri: Dezvoltare de aplicații mobile pentru Android și iOS – GRATUIT. Pachet de afaceri– 2.400 ruble/lună (1 cerere, 3 mii instalații, publicare în magazine, fără publicitate). Pachet „Nelimitat”– 3.700 rub./lună (1 cerere, număr nelimitat de instalări, publicare în magazine, fără publicitate). Pachetul „Corporate”– 27.100 rub./lună (10 aplicații, număr nelimitat de instalații, protectie suplimentara conținut, suport tehnic și consultativ).

  3. www.mobileroadie.com

    – serviciu de creare a evenimentului și aplicații de știri. Folosind acest serviciu, puteți combina informații despre compania dvs. într-un singur loc sau puteți descărca datele despre evenimente introducând contacte, fotografii, videoclipuri, articole și știri într-o singură aplicație.

    Prețul de utilizare variază în funcție de pachetul de servicii: Pachetul de bază– 149 USD pe lună sau 1.499 USD pe an, vă va permite să creați o aplicație simplă fără soluții tehnice complexe și servicii externe. Pachet Pro– 799 USD pe lună sau 7.999 USD pe an, vă va permite să conectați servicii externe și să configurați conținutul aplicației din panoul de administrare.

  4. – serviciu pentru antreprenori privați și întreprinderi mici. Creatorii susțin că îți va lua 20 de minute pentru a crea aplicația. Aplicațiile create vă vor permite să stabiliți canal nou comunicarea cu clienții și colectarea feedback-ului, faceți versiune mobila site-ul dvs. sau o aplicație mobilă gata făcută.

    Un avantaj important al serviciului este absență completă publicitate și capacitatea de a dezvolta aplicații pentru dispozitive electronice pe iOS, Android (Android) și Windows Phone.

    Prețuri: Pachetele gratuite și plătite sunt disponibile pe site-ul: Elementele de bază ale aplicației– 1 dolar pe lună App Pro– 9 $ pe lună Reseller nelimitat– 39 USD pe lună.

    Appery– o platformă pentru dezvoltarea aplicațiilor de afaceri pentru iOS, Android (Android) și Windows Phone. Designerul este implementat în cloud, ceea ce elimină necesitatea instalării de programe pe un hard disk și este destinat creării de aplicații funcționale de business.

    Avantaje: convenabil editor vizual, posibilitatea de a adăuga propriile pluginuri, o gamă largă de instrumente pentru dezvoltatorii Android și iOS, conectând baze de date și servicii terțe.

    Preturi pachet: Versiunea de bază: 30 $ Versiune standard: 30 USD (plată pentru 12 luni), 45 USD (plată lunară). Versiune Pro: 57 USD (plată pentru 12 luni); 85 USD (plată lunară).

    – o platformă de auto-dezvoltare a aplicațiilor mobile pentru iPad, iPhone, Android, HTML5. Pe lângă multe dintre avantajele sale, serviciul vă permite să creați aplicații de comerț electronic cu monetizarea activată.

    Preturi: De bază– 22,90 USD pe lună sau 19,90 USD pe lună (dacă se plătește anual) Avansat– 58,90 USD pe lună sau 49 USD pe lună (facturat anual) Nelimitat– 139,90 USD pe lună sau 119,90 USD pe lună (dacă se plătește anual).

    – platforma permite utilizatorului să creeze cu ușurință o aplicație funcțională pentru Android și iOS (iPhone, iPad) pentru mici și afaceri medii. La BiznessApps, creați o aplicație mobilă folosind sute de șabloane gata făcute.

    Preturi pachet: Site mobil– 29 USD pe lună Aplicatie de mobil– 59 USD pe lună.

  5. www.viziapps.com

    – serviciul vă permite să creați aplicații mobile pentru afaceri folosind un editor vizual funcțional. Ușor de implementat prin platformă interfețe noi pentru SalesForce, QuickBooks, QuickBase, foi de calcul Google și baze de date SQL. Aplicațiile create în Viziaapps funcționează pe toate tipurile populare de sisteme de operare mobile.

    Preturi pachet: Dezvoltator– 33 USD pe lună Pro– 79 USD pe lună Premium– 129 USD pe lună.

    *Este necesară plata anuală.

    La fel ca în cazul site-urilor web, atunci când vă creați produsul folosind designeri on-line, vi se impun multe restricții. Exemple de restricții:

    • Aplicația este greu de integrat cu servicii externe neprevăzute de designer.
    • Când utilizați designeri online gratuiti, sunteți supus unor restricții serioase, cum ar fi publicitate în interiorul produsului dvs., colectarea de date despre produs și clienți și limitări funcționale.
    • Produsul creat este greu de scalat. Dacă numărul de utilizatori crește, soluția dvs. se va bloca sau poate deveni indisponibilă utilizatorilor. De asemenea, nu veți putea transfera aplicația pe platforme alternative de utilizare (de exemplu, yandex.store, care este popular în CSI sau Amazon în SUA).

    Aplicațiile create folosind designeri on-line servesc la testarea ipotezelor proiectului dumneavoastră. Cu toate acestea, dacă ați primit recenzie negativăși proiectul tău nu a fost apreciat, înainte de a-l pune deoparte, stabilește care a devenit exact cheia eșecului. În caz contrar, riști să pierzi un proiect profitabil din cauza implementării proaste.

04/09/17 3.3K

Dezvoltare mobilă software ar putea fi interesant și activitate utilă. În acest articol vă vom spune cum se creează o aplicație Android.

Android Studio

Pentru a scrie o aplicație, va trebui să descărcați și să instalați Android Studio. Pachetul include un kit de dezvoltare software cu toate bibliotecile și coduri Android necesare dezvoltării aplicației. Și, de asemenea, un emulator Android, care vă permite să testați mai întâi aplicația pe PC fără a o instala pe un dispozitiv mobil real.

Dar mai întâi trebuie să descărcați și să instalați kitul de dezvoltare Java ( JDK) de la Oracle. Găsiți secțiunea " Kit de dezvoltare Java SE 7u79» și descărcați versiunea pentru computer. Important de descărcat versiunea corecta (32 de biți sau 64 de biți), în caz contrar, Android Studio nu va putea găsi Java Runtime Mediu inconjurator( JRE).

Notă: Oracle nu va publica niciunul Actualizări Java SE 7 și este de așteptat ca utilizatorii să migreze în masă la Java 8. Dar în în prezent Android Studio necesită Disponibilitatea Java 7. Acest lucru se poate schimba în viitor.

După ce ați instalat JDK, trebuie să instalați Android Studio. În timpul instalării, trebuie să specificați pentru câtă memorie doriți să rezervați Emulator Android. Rulează Android ca o mașină virtuală, la fel ca un smartphone cu procesor Intel. Este mai rapid decât emularea procesor ARM pe PC. Dar pentru a rula această mașină virtuală, emulatorul trebuie să aloce puțină memorie. Dar înainte de a crea singur o aplicație Android, rețineți că combinația dintre Android Studio, Java și un emulator va consuma destul de mult resurse, iar computerul poate încetini.

Google spune că este nevoie de cel puțin 2 GB memorie cu acces aleator, și se recomandă 4 GB. Dar PC-ul meu principal are 8 GB și încă încetinește uneori:


La primul lansarea Android Studio va efectua inițializarea, care include descărcarea și instalarea celei mai recente versiuni a SDK-ului Android. Aceasta s-ar putea sa dureze cateva minute.

Odată ce totul este descărcat și instalat, veți vedea un meniu care vă permite să creați unul nou, să deschideți unul existent sau să importați un proiect etc.

Creați un nou proiect

Faceți clic pe " Începeți un nou proiect Android Studio" și introduceți numele aplicației dvs. în câmpul " Numele aplicatiei" In camp " Domeniul companiei» Introduceți domeniul oficial al companiei dumneavoastră. daca tu dezvoltator independent sau amator, introduceți propriul domeniu. Dacă doar experimentați cu Android și nu intenționați să vă publicați aplicațiile pe Google Play în curând, părăsiți domeniul exemplu, schimbați doar „ utilizator" în numele tău (fără spații):


În următoarea casetă de dialog, asigurați-vă că aveți „ Telefon și tabletă", si pentru " SDK minim» instalat - API 15: Android 4.0.3. Pentru optiuni " Purta" Și " televizor» casetele de selectare nu trebuie bifate.

În caseta de dialog " Adăugați o activitate pe mobil» lăsați valoarea implicită « Activitate goală" și apăsați " Următorul" În caseta de dialog " Personalizați activitatea„Lăsați toate valorile și faceți clic pe” finalizarea»:


Mediu de dezvoltare integrat ( IDE) rulează. Aceasta s-ar putea sa dureze cateva minute ( mai ales dacă este prima dată când creezi un proiect). Dacă vedeți mesajul de eroare " Probleme de randare: Redarea a eșuat cu o eroare cunoscută", dă click pe link " reconstrui„ care apare lângă mesajul de eroare.

În mod implicit, spațiu de lucru IDE-uri este împărțit în trei părți principale ( fără a număra bara de instrumente etc.). În stânga sus este arborele proiectului. În dreapta acestuia se află editorul de cod, iar sub ele sunt mesaje.

Înainte de a crea o aplicație Android de la zero, puteți deja să compilați și să rulați aplicația creată automat, dar acest lucru nu este foarte interesant. În schimb, vom adăuga câteva informații pentru a vă ajuta să începeți cu dezvoltarea aplicației Android.

Arborele proiectului

Arborele proiectului conține toate fișierele și resursele necesare pentru a crea o aplicație Android. Dacă sunteți familiarizat cu scrierea de programe simple în Java, C, Python etc., ați putea crede că totul ar fi conținut în doar unul sau două fișiere. Dar dezvoltarea aplicației Android este puțin mai complicată:


La nodul " aplicația Arborele de proiect conține mai multe noduri (de exemplu, foldere) care pot fi extinse. Noduri nivel superior sunt " se manifestă”, “java" Și " res" Acesta din urmă este o abreviere pentru „ resurse”.

IN " se manifestă” fișierul este localizat ” AndroidManifest.xml„, fiecare aplicație trebuie să o conțină. Acesta este un fișier XML cu informații despre aplicație, inclusiv numele acesteia. Un element adesea adăugat la acest fișier este o listă de permisiuni cerute de aplicație. Pentru această aplicație simplă, nu trebuie să schimbați nimic aici.

la capitolul " java» conține codul Java al aplicației. Acesta va fi într-un subdirector numit com.example.user.myfirstapp. Acesta este numele de domeniu al companiei pe care l-ați introdus mai devreme, dar în sens invers, plus numele aplicației. Acest folder conține fișierul MainActivity.java. Acesta este punctul de intrare în aplicație și singurul fișier java, de care vom avea nevoie.

Continuăm să creăm o aplicație simplă pentru Android. la capitolul " res» Există mai multe foldere pentru grafică, meniuri și elemente UI. Suntem interesați " aspect" Și " valorile" În folderul " aspect"Există un fișier numit" activity_main.xml" Acesta este un fișier XML care descrie interfața cu utilizatorul. Îl puteți edita în două moduri. Primul este să editați direct codul XML, al doilea este să utilizați designerul UI încorporat:


În folderul " valorile„conține mai multe fișiere XML. În acest moment, cel mai important lucru pentru noi este strings.xml. În loc să setați valorile șirurilor în codul Java, acestea sunt de obicei plasate în fișierul " strings.xml", și ne putem referi la ele prin identificatori. Avantajul este că, dacă un șir este folosit de mai multe ori, acesta poate fi schimbat o singură dată și modificările vor avea efect în toate locurile. Acest lucru facilitează, de asemenea, acceptarea mai multor limbi în cadrul aplicației.

Pentru a crea singur o aplicație Android, va trebui să modificați fișierele MainActivity.java, activity_main.xml și strings.xml.

Scrierea unei cereri

Pentru exemplul nostru, vom adăuga un buton etichetat „ Atingeți-mă!", schimbați salutul implicit" Salut Lume!" pe " Atinge-mă dacă îndrăznești!" O vom schimba si astfel incat sa fie in centru. Și să adăugăm codul, astfel încât atunci când se face clic pe butonul, textul " paine prajita»!

Să începem prin a schimba textul de salut și alinierea acestuia. Mai întâi, găsiți fișierul „ activity_main.xml» și faceți dublu clic pe el. Sa nu uiti asta " activity_main.xml" este un fișier care conține definiția interfeței cu utilizatorul. În partea de jos a ferestrei de cod există două file: " Proiecta" Și " Text" Mergi la " Proiecta».

Acum faceți clic pe textul " Salut Lume!", care este afișat în fereastră previzualizare ecranul smartphone-ului. Dacă este prea mic, utilizați butonul de zoom ( lupa cu semnul plus).

În fereastra de proprietăți situată în dreapta imaginii telefonului, derulați în jos ecranul până când găsiți cuvintele „ layout: centerInParent" Faceți clic pe bara de spațiu de lângă ea și selectați „ orizontală" După aceasta, textul „ Salut Lume!» se va muta în centru:


Înainte de a crea o aplicație Android fără abilități, să schimbăm textul. linia " Salut Lume!" este stocat în fișier " strings.xml" în secțiunea res->valori. Dacă faceți dublu clic pe acest fișier, veți vedea mai multe linii XML care definesc șirurile utilizate de aplicație.

Găsiți această linie:

XMLSELECT ALL XMLSELECT ALL Salut Lume!

Și schimbați-l în:

CSSELECT ALL CSSELECT ALL Atinge-mă dacă îndrăznești!

Am schimbat alinierea și textul salutului. Acum să adăugăm un buton. Reveniți la „ Proiecta» fișier « activity_main.xml", găsiți în listă" Paletă„În stânga imaginii smartphone-ului se află articolul” Buton" și faceți clic pe el. Acum faceți clic undeva sub cuvintele „ Atinge-mă dacă îndrăznești!».

Faceți dublu clic pe un buton pentru a-i schimba textul. La sfârșitul câmpului „ text:” există un buton cu trei puncte, faceți clic pe el. La fereastră " Resurse» faceți clic pe « Resursă nouă", și apoi " Valoare șir nouă..." In camp " Numele resursei:" introduce " tapme", și în câmp" Valoarea resursei:» — “ Atinge-mă!" Apoi apasa " Bine" Acum avem un buton „ Atinge-mă!”.

Ultimul pas în crearea unei aplicații Android simplă este să adăugați cod Java care răspunde la clicurile pe buton. Unul dintre elementele UI Android este „ paine prajita." Oferă un mesaj simplu într-o fereastră mică pop-up. Fără îndoială ai văzut asta. De exemplu, în Gmail, când vă deconectați de la e-mail înainte de a trimite e-mailul, vedeți mesajul „ Mesaj salvat în schițe" Mai tarziu anumit timp aceasta dispare.

Pentru aplicația noastră exemplu, vom afișa un mesaj de fiecare dată când se face clic pe un buton. Primul pas este să adăugați codul Java. Găsiți fișierul " MainActivity.java" și adăugați următorul cod la " onCreate«:

JAVASELECT ALL JAVASELECT ALL public void onButtonTap(Vizualizare v) ( Toast myToast = Toast.makeText(getApplicationContext(), "Ouch!", Toast.LENGTH_LONG); myToast.show(); )

Cuvântul " Vedere" în expresia "( Vizualizare v)" va fi roșu și va apărea un mesaj lângă el care indică faptul că ați folosit un nou design ( Vedere), fără a-l importa în secțiunea de import, în partea de sus a codului Java. Acest lucru este ușor de reparat. Faceți clic pe cuvântul " Vedere" și apoi ALT + ENTER. Dacă cuvântul „ Paine prajita” este marcat cu roșu, faceți același lucru din nou:


Reveniți la secțiunea de proiectare de fișiere " activity_main.xml", faceți clic pe butonul și derulați lista de proprietăți la elementul " onClick" Faceți clic pe caseta din dreapta și pe ecran va apărea o listă de funcții. Click pe " onButtonTap", aceasta este o caracteristică pe care tocmai am adăugat-o.

Acum funcția onButtonTap() va fi apelată de fiecare dată când se face clic pe butonul. Pentru a afișa mesajul, apelăm myToast.show() .

Asta e tot pentru a crea singur o aplicație Android, acum hai să o testăm într-un emulator.

Construirea și testarea aplicației

În meniu " Instrumente» Accesați Android-AVD Manager. Acest instrument afișează o listă de dispozitive Android virtuale configurate în prezent. Veți avea un dispozitiv configurat implicit, probabil un Nexus 5. Faceți clic pe pictograma de redare (triunghi) din „ actiuni" Aceasta va lansa emulatorul.

În funcție de performanța computerului dvs. și de cantitatea de memorie alocată, poate dura câteva minute pentru ca emulatorul să pornească. Odată ce emulatorul rulează, accesați meniul " Instrumente" și apăsați " Rulați aplicația" Aplicația va fi compilată și trimisă la emulator. În acest timp, Android Studio vă va întreba ce emulator să utilizați. Veți vedea emulatorul dvs. curent listat. Aceasta ar trebui să fie opțiunea implicită, așa că faceți clic pe „ Bine»:


Aplicația va apărea în emulator. Apasă pe " Atinge-mă!” - ar trebui să apară un mesaj în partea de jos a ecranului. Felicitări, totul funcționează!

Ce să faci în continuare și concluzie

De asemenea, puteți rula aplicația pe un dispozitiv real. Cel mai simplu mod de a face acest lucru este activarea Depanare USB pe Android-dispozitiv și conectați-l la computer. Opțiunea de depanare USB poate fi găsită în secțiune Setări – Pentru dezvoltatori. Dacă nu aveți această secțiune, deschideți „Setări” - „Despre telefon”, apoi atingeți „Număr de compilare” de șapte ori.

Când dispozitivul este conectat, faceți clic pe „ Rulați aplicația" în meniu " Instrumente„, dar de data aceasta nu trimiteți cererea către dispozitiv virtualși trimiteți-l pe un dispozitiv real. Dacă dispozitivul nu este listat, înseamnă că nu ați activat depanarea USB sau trebuie să instalați driverul USB corespunzător. Consultați secțiunile Drivere USB OEM și Drivere USB Google din documentația Google.

Ați creat cu succes o aplicație simplă pentru Android. Următorul lucru de făcut este să scrieți o a doua aplicație și să continuați să lucrați. Google oferă multe materiale educaționale pentru dezvoltatorii Android, și documentare extinsăși multe exemple de cod.

Dar mai presus de toate, ar trebui să continui să înveți!

Această publicație este o traducere a articolului „ Scriind primul tău aplicație Android– tot ce trebuie să știi„, pregătit de echipa prietenoasă de proiect

Rău Bun

Mulți oameni cred că își scrie aplicația pentru smartphone în Bazat pe Android, aceasta este o sarcină extrem de dificilă. Mulți oameni cred că doar companiile cu zeci de dezvoltatori și designeri care petrec luni de zile creând un produs pot scrie programe de succes comercial pentru Android. Desigur daca aplicații mari, de exemplu jocuri cu complex Grafică 3D, la care lucrează echipe întregi de specialişti. Dar există și multe aplicații care sunt populare, sunt în top pe Google Play și, în același timp, au fost create de o singură persoană. Și astfel de aplicații aduc destul de multe venituri dezvoltatorului lor.
ÎN Limba engleză Există un termen „indie”. Un singur dezvoltator care scrie aplicații pentru Android sună ca un „dezvoltator indie Android”.
Căutați pe Google aceste cuvinte și veți găsi sute de bloguri care raportează venituri din aplicațiile lor. Și dacă alții au putut să scrie și să lanseze propria aplicație, atunci poți și tu!
Poate știți că celebrul joc Angry Birds, care aduce milioane creatorilor săi, a fost realizat de o mică companie finlandeză care încercase fără succes să facă alte jocuri de câțiva ani. Iar aplicația și serviciul Instagram au fost făcute de câțiva tipi din California. Jocul Cut The Rope cu milioane de descărcări a fost creat de doi frați din Rusia. Astfel de exemple mă inspiră.

Mitul 1. Trebuie să știi totul perfect limbajul Java pentru a scrie aplicații Android.

Desigur, sunt necesare cunoștințe de bază despre Java. Dacă cunoști deja orice alt limbaj de programare, atunci îți va fi foarte ușor să începi să scrii pentru Android. Dacă cunoștințele tale de programare sunt practic zero, nu dispera. Unele părți ale aplicației pot fi realizate prin scrierea unui cod complex. În acest scop, Eclipse are un editor de interfață vizuală. Folosind mouse-ul, trăgând butoane, liste, imagini și alte elemente din paletă, vă puteți crea propria aplicație.

Desigur, nu te poți descurca deloc fără programare, deoarece pe lângă crearea butonului în sine, va trebui să descrii acțiunea efectuată atunci când este apăsat. Dar atunci cărți ca aceasta te vor ajuta rapid. În plus, dacă vorbești engleză, atunci multe piese gata făcute codul programului care decid dvs sarcini specifice, poate fi găsit pe forumul Stackoverflow.

Mitul 2. Trebuie să ai un smartphone Android

SDK-ul Android include un emulator. Acesta este un program care „reprezintă” un telefon sau o tabletă Android. Merge mai departe computer obișnuitși arată ca un smartphone obișnuit, doar că este controlat nu cu un deget, ci cu un mouse și tastatură. În emulator puteți rula aplicația dvs. De asemenea, puteți instala marimi diferite ecran și verificați cum va funcționa programul dvs diverse modele smartphone-uri. Deci, pentru dezvoltarea aplicațiilor Android, un telefon nu este un lucru necesar. Computerul tău va fi smartphone-ul tău Android.

Mitul 3. Ai nevoie de mulți bani

Mediul de dezvoltare Eclipse și Android SDK sunt gratuite. Tutoriale de programare Android și tutoriale Java pot fi găsite online.
Crearea propriei aplicații poate să nu vă coste altceva decât timpul și efortul dvs.
Dacă doriți să vă publicați aplicația în cel mai mare magazin Google Play ( fostul Android Market), atunci veți avea nevoie de 25 USD. Dar această sumă va fi mai mult decât plătită prin venitul pe care îl primiți. Vă voi spune cum să vă prezentați corect produsul pe piața aplicațiilor în postările viitoare.

Mitul 4. Trebuie să poți desena/utiliza Photoshop/Corel Draw

Aplicația de mai sus poate conține doar controale și text standard și nicio grafică. Și în același timp folosit de un milion de oameni. Uită-te, de exemplu, la multe Clienți Twitter sau aplicații în care principalul lucru este textul. Tot ce aveți nevoie este să creați o pictogramă pentru aplicația dvs.
Dacă faci un joc, atunci nu te poți lipsi de o grafică bună. Dacă ultima dată ai atras grădiniţă, atunci este mai bine să angajați un designer independent. Poate fi găsit pe unul dintre burse, de exemplu freelance.ru. Stabiliți-vă cerințele pe site și alegeți un antreprenor dintre independenții care au răspuns. Ca rezultat, veți obține un design grozav la un preț rezonabil.

După ce am spulberat unele mituri, îmi rezumă postarea de astăzi: dezvoltarea de aplicații Android este interesantă și accesibilă.