Scrieți aplicații pentru Android. Crearea primei aplicații Android - tot ce trebuie să știți

Cum se creează o aplicație mobilă în Android Studio

Android Studio este un mediu de dezvoltare integrat (IDE) bazat pe IntelliJ IDEA, pe care Google îl numește IDE oficial pentru aplicațiile Android.

Acest manual descrie dezvoltare de aplicații Android:

  • Navigați între fișiere folosind File Explorer
  • Instalarea fișierului AndroidManifest.xml
  • Importarea fișierelor într-un proiect
  • Editor avansat de aspect cu funcție de previzualizare dinamică
  • Utilizarea Logcat și Android Monitor pentru a depana aplicațiile

Noțiuni introductive în Android Studio

Lansați Android Studio, într-o fereastră Expertul de configurare Android Studio Selectați Începeți un nou proiect Android Studio(începe un nou proiect).

La fereastră Creați un nou proiect Selectați Numele aplicatiei(numele aplicației) ca Fortune Ball, introduceți domeniul companiei; în câmp Locația proiectului selectați locația în care va fi salvată aplicația. Clic Următorul.

Există o fereastră în fața ta Vizați dispozitivele Android. Selectați Telefon și tabletă. În câmp SDK minim te rog sa indici API 15. Clic Următorul.

La fereastră Adăugați o activitate pe mobil Selectați Activitate de bază. Evaluați toate opțiunile, această fereastră oferă o privire de ansamblu asupra layout-urilor disponibile.

Clic Următorul.

La fereastră Personalizați activitatea, a cărei captură de ecran este postată mai jos, puteți modifica Numele activității(numele activității), Nume aspect(numele aspectului), Titlu(nume comun) și Meniu Nume resursă(numele meniului de resurse). Lăsați valorile implicite și faceți clic finalizarea.

După câteva secunde va apărea următoarea fereastră:

Aceeași fereastră va apărea pe dispozitiv sau emulator. Emulatorul funcționează ca un dispozitiv și va dura ceva timp pentru a se încărca.

Aceasta este deja o aplicație. Îi lipsesc multe, dar acum poate trece la pasul următor.

Proiect și structura fișierului

Fereastra arată fișierele de proiect.

Meniul drop-down (captura de ecran de mai jos) are mai multe filtre pentru fișiere. Principalele sunt Project și Android.

Filtrul Proiect va afișa toate modulele aplicației - fiecare proiect conține cel puțin un modul. Alte tipuri de module includ module din biblioteci terțe sau module din alte aplicații Android (cum ar fi aplicațiile Android Wear, Android TV). Fiecare modul are propriul set de caracteristici, inclusiv un fișier gradle, resurse și fișiere sursă (fișiere java).

Notă. Dacă proiectul nu este deschis, faceți clic pe fila Proiect din partea stângă a panoului, așa cum se arată în captura de ecran. În mod implicit, este instalat filtrul Android, care grupează fișierele după tip specific. La nivelul superior veți vedea următoarele foldere:

  • manifestă
  • Scripturi Gradle

Următoarele secțiuni descriu fiecare dintre aceste foldere în detaliu, începând cu manifeste.

Prezentare generală a AndroidManifest.xml

Fiecare aplicație Android are un fișier AndroidManifest.xml, care se află în folderul manifests. Acest fișier XML spune sistemului dumneavoastră despre cerințele aplicației. Prezența acestui fișier este obligatorie, deoarece este ceea ce permite sistemului Android să creeze o aplicație.

Deschideți folderul manifeste și AndroidManifest.xml. Faceți dublu clic se va deschide fișierul.

Etichetele manifest și aplicație sunt necesare pentru manifest și apar o singură dată.

Fiecare etichetă definește, de asemenea, un set de atribute, împreună cu numele elementului. De exemplu, unele atribute din aplicație ar putea fi astfel:

android:pictogramă, android:etichetă și android:temă

Printre altele, pot apărea în manifest următoarele:

  • uses-permission: Solicită o permisiune specială care este acordată aplicației pentru a funcționa corect. De exemplu, o aplicație trebuie să ceară utilizatorului permisiunea de a accesa rețeaua - în cazul în care adăugați permisiunea android.permission.INTERNET.
  • activitate: Raportează o activitate care este parțial responsabilă pentru interfața de utilizare vizuală și logica. Orice activitate care este furnizată în aplicație trebuie adăugată la manifest - sistemul nu va observa o activitate nemarcată și nu va fi afișată în aplicație.
  • serviciu: adaugă un serviciu pe care intenționați să îl utilizați pentru a implementa operațiuni de lungă durată sau comunicații API avansate cu alte aplicații. Un exemplu în acest caz ar fi un apel de rețea prin care o aplicație primește date. Spre deosebire de activități, serviciile nu au interfețe cu utilizatorul.
  • receptor: Cu un receptor de mesaje difuzate, o aplicație primește semnale despre mesaje de sistem sau mesaje de la alte aplicații, chiar și atunci când alte componente ale aplicației nu rulează. Un exemplu de astfel de situație este o baterie cu un nivel de încărcare scăzut și sistemul de operare care anunță despre aceasta.

O listă completă de etichete poate fi găsită în fișierul manifest de pe site-ul pentru dezvoltatori Android.

Setări pentru fișierul manifest

Adăugați următorul atribut la activitate:

android:screenOrientation=”portret”. pentru a limita ecranul doar la modul portret. Dacă acest lucru nu se face, ecranul, în funcție de locația dispozitivului, va fi în modul peisaj sau portret. După adăugarea atributului, fișierul manifest va arăta ca captura de ecran.

Creați și rulați aplicația. Dacă testați pe dispozitivul dvs., întoarceți-l, asigurați-vă că ecranul nu trece în modul peisaj dacă ați limitat această capacitate în fișierul AndroidManifest.

Prezentare generală a gradelor

Să trecem la Gradle. Gradle transformă un proiect Android într-un APK instalabil care poate fi instalat pe dispozitive. Fișierul build.gradle este prezent în scripturile Gradle, la două niveluri: modul și proiect.

Deschideți fișierul build.gradle (Modul:app). Veți vedea instalarea implicită a gradle:

aplicați pluginul: "com.android.application" android (compileSdkVersion 25buildToolsVersion "25.0.2"defaultConfig (applicationId "com.raywenderlich.fortuneball"minSdkVersion 15targetSdkVersion 25versionCode 1versionName "1.0"testInstrument.Junner.Runner)testInstrument. buildTypes (lansare (minifyEnabled falseproguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")))) dependențe (compilați fileTree(dir: "libs", includ: ["*.jar"])androidTestCompile( „ com.android.support.test.espresso:espresso-core:2.2.2”, (excludeți grupul: „com.android.support”, modul: „support-annotations”)) compilați „com.android.support:appcompat - v7:25.1.0"compilare "com.android.support:design:25.1.0"testCompile "junit:junit:4.12")

Să ne uităm la principalele componente:

  • aplicați pluginul: „com.android.application” aplică pluginul Android la nivel de părinte și pune la dispoziție sarcinile de nivel superior necesare pentru a construi aplicația.
  • Lângă secțiunea Android(…) sunt opțiuni de setări, cum ar fi targetSdkVersion. SDK-ul țintă pentru aplicația dvs. ar trebui să fie la cel mai recent nivel API. O altă componentă importantă este minSDKVersion (definește versiunea SDK minimă care trebuie instalată pe dispozitiv pentru ca aplicația să poată rula). De exemplu, dacă versiunea SDK este 14, atunci aplicația nu va putea rula pe acel dispozitiv, deoarece în acest caz particular versiunea minimă acceptată este 15.
  • Ultima componentă este dependențele (...). Este necesar să rețineți că compilați „com.android.support:appcompat-v7:VERSION” și compilați „com.android.support:design:VERSION”. Acestea oferă suport și compatibilitate cu caracteristicile API-urilor noi și vechi.

Pe lângă bibliotecile de compatibilitate cu Android, puteți adăuga biblioteci terță parte la componenta dependențe(...) Biblioteca de animații, de exemplu, conține efecte de interfață. Găsiți dependențe, apoi adăugați următoarele două rânduri în jos:

dependențe ( ... compilați „com.daimajia.easing:library:2.0@aar” compilați „com.daimajia.androidanimations:library:2.2@aar”)

Aici puteți adăuga dependențe de la terți. Bibliotecile sunt descărcate automat și integrate în Android Studio. Faceți clic pe Sincronizare acum pentru a integra aceste dependențe în aplicația dvs.

Sincronizarea durează câteva secunde. Actualizările Gradle apar în fila Mesaje din panoul de jos.

Acestea sunt toate setările de care veți avea nevoie în Gradle pentru moment. Astfel de manipulări vor adăuga animație aplicației.

Importul fișierelor

La dezvoltarea unei aplicații Android, este importantă integrarea cu alte resurse: imagini, fonturi personalizate, sunete, videoclipuri etc. Aceste resurse sunt importate în Android Studio și plasate în folderele corespunzătoare, ceea ce permite sistemului de operare să selecteze resursele corecte pentru aplicarea. Aplicația noastră Fortune Ball va trebui să importe imagini în folderele desenabile. Aceste foldere pot conține imagini sau fișiere speciale XML desenabile (adică puteți desena forme folosind cod XML și le puteți utiliza în machetele dvs.).

În Android Studio, treceți de la Android la Project

Deschideți folderul res (aplicație > src > principal). Faceți clic dreapta pe folderul res, selectați Nou > Director de resurse Android.

Va apărea o fereastră numită New Resource Directory.

Din lista derulantă Tip de resurse, selectați opțiunea care poate fi desenată. În lista de calificative disponibile, selectați Densitate, apoi faceți clic pe butonul care este evidențiat în captură de ecran.

În fereastra următoare, selectați XX-High Density din lista Density. Faceți clic pe OK.

Repetați totul pentru a crea foldere drawable-xhdpi, drawable-hdpi și drawable-mdpi. Selectați X-High, densitate mare și respectiv medie din lista Densitate.

Fiecare folder care are un identificator de densitate (adică xxhdpi, xhdpi, hdpi) conține imagini care sunt asociate cu o anumită densitate sau rezoluție. De exemplu, folderul drawable-xxhdpi conține o imagine de înaltă densitate, ceea ce înseamnă că un dispozitiv Android cu un ecran de înaltă rezoluție va desena imaginea din acest folder. Imaginea va arăta bine pe toate dispozitivele Android, indiferent de calitatea ecranului. Mai multe informații despre densitatea ecranului pot fi găsite în documentația Android.

După ce ați creat toate folderele „desenate”, puteți reveni la conținutul dezarhivat din folder și puteți copia (cmd + C) imaginea din fiecare folder și plasați (cmd + V) în folderul Android Studio corespunzător.

După ce ați plasat fișierele, veți vedea fereastra Copiere. Selectați OK.

Vizualizare XML și previzualizări dinamice ale aspectului

Crearea unui aspect cu care utilizatorii să poată interacționa este o parte importantă a procesului. În Android Studio, acest lucru se poate face în editorul de aspect. Deschide content_main.xml din res/layout. În fila Design puteți muta elemente de interfață (butoane, câmpuri de text).

În dreapta Designului există o filă Text care vă permite să editați XML direct în aspect.

Înainte de a crea aspectul, trebuie să definiți câteva valori. Deschideți strings.xml în fila res/values ​​și adăugați următoarele:

Sugerați întrebarea, la care puteți răspunde „da” sau „nu”, apoi faceți clic pe bila magică.

strings.xml conține toate șirurile care apar în aplicație. Separarea acestor linii în fișiere separate face internaționalizarea mai ușoară deoarece Aveți nevoie doar de un fișier șir pentru fiecare limbă necesară în aplicație. Chiar dacă nu intenționați să traduceți aplicația dvs. în alte limbi, este întotdeauna recomandată utilizarea unui fișier șir.

Deschideți dimens.xml în res/values ​​și adăugați următoarele:

15sp20sp

dimens.xml conține valori dimensionale, intervale limită pentru machete, dimensiunea textului etc. Este recomandat să salvați aceste date într-un fișier, astfel încât să poată fi folosite pentru a crea machete în viitor.

Reveniți la content_main.xml și înlocuiți întregul conținut al fișierului cu următorul cod:

Acest cod destul de mare creează un aspect pentru o aplicație numită FortuneBall. La nivelul superior ați adăugat un RelativeLayout (dispunerea relativă definește poziția componentelor secundare față de componenta părinte). RelativeLayout poate fi extins pentru a se potrivi cu dimensiunea componentei părinte.

Markup relativ adaugă două bucăți de text, o imagine și un buton. Toate aceste detalii vor fi vizibile în ordinea în care au fost adăugate. Conținutul lor poate fi citit în strings.xml (text) și desenabile (imagini).

În timp ce actualizați content_main.xml, observați că fereastra de previzualizare actualizează interfața de utilizare:

Notă: dacă fereastra de previzualizare nu este vizibilă, în fila Text, faceți clic pe butonul Previzualizare din panoul editorului de markup din dreapta.

Creați și lansați.

Și acum ați creat aspectul aplicației. Dar în acest stadiu este doar o imagine drăguță - făcând clic pe buton nu va duce la nimic.

Combinând Activitate și Vizualizare

Puteți utiliza fișiere java situate în app/src/main/java pentru a stabili conexiuni logice în aplicație.

Deschideți MainActivity.java și adăugați aceste date sub cele existente:

Import java.util.Random;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView; import com.daimajia.androidanimations.library.Techniques;import com.daimajia.androidanimations.library.YoYo;

Primele cinci importuri indică clasele corespunzătoare din codul dvs.: Random, View, Button, ImageView și TextView. Următoarele două importuri indică faptul că veți folosi două clase din biblioteci, inclusiv. build.gradle pentru animații. În MainActivity.java, în clasa MainActivity, adăugați:

String fortuneList = ("Nu conta pe el","Întreabă din nou mai târziu","Te poți baza pe ea","Fără îndoială","Perspectiva nu prea bună","Este hotărât așa","Semne indicați către yes","Da cu siguranță","Da","Sursele mele spun NU"); TextView mFortuneText;Button mGenerateFortuneButton;ImageView mFortuneBallImage;

În această scurtă bucată de cod ați setat 4 variabile pentru activitate. Primele sunt liniile care definesc stările posibile, celelalte trei sunt elementele UI pe care le-ați creat în aspect/markup.

Acum înlocuiți conținutul metodei onCreate() cu următoarele:

// 1:super.onCreate(savedInstanceState);// 2:setContentView(R.layout.activity_main);Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);setSupportActionBar(toolbar);// 3:mFortuneText = (TextView) findViewById(R.id.fortuneText);mFortuneBallImage = (ImageView) findViewById(R.id.fortunateImage);mGenerateFortuneButton = ( Buton) findViewById(R.id.fortuneButton); // 4:mGenerateFortuneButton.setOnClickListener (nou Vedere.OnClickListener() (@Overridepublic void onClick( Vedere vizualizare) (// 5:int index = nou Aleatoriu().nextInt(fortuneList.length);mFortuneText.setText(fortuneList);// 6:YoYo.with(Techniques.Swing).duration(500).playOn(mFortuneBallImage);)));

  • Verificați dacă activitatea este gata (implementare superclasă).
  • Specificați că aspectul pentru această activitate este reprezentat de aspectul pe care l-ați creat mai devreme, verificați bara de instrumente.
  • Completați valorile celor trei variabile pe care le-ați creat mai devreme în componentele vizualizărilor aspectului folosind metoda findViewById. Valoarea id este aceeași ca și în aspectul XML.
  • Adăugați un OnClickListener pe buton. Aceasta este o clasă simplă care încapsulează (pachetează) funcționalitatea pe care o apelează un clic pe buton.
  • Selectați o opțiune personalizată din FortuneList pentru această aplicație și actualizați textul fortune pentru a-l afișa.
  • Utilizați o bibliotecă terță parte pentru a adăuga dependența la fișierul gradle și, astfel, adăugați animație la aplicație.

Este aproape gata. Dar trebuie să eliminați butonul plutitor. Accesați res/layout și deschideți activity_main.xml.

Acest fișier de aspect conține un link către content_main.xml pe care l-ați editat anterior. Acesta definește conținutul în mod implicit (bara de instrumente și buton de acțiune plutitor). Cu toate acestea, în această aplicație specială (Fortune Ball), nu este necesar un buton plutitor. Prin urmare, eliminați următorul bloc de cod din fișierul xml:

Nu mai există un buton plutitor în colțul din dreapta jos.

Pune o întrebare (Care este averea mea?) - apasă butonul. Verificați aplicația.

Monitor Android

Android Studio conține o mare varietate de instrumente. Deschideți fila Android Monitor din partea de jos a ferestrei Android Studio.

Aici veți găsi multe opțiuni pentru dezvoltator.

  • Camera și butonul de redare din stânga vă permit să faceți capturi de ecran și să înregistrați videoclipuri.
  • Lupa deschide o serie de opțiuni suplimentare, cum ar fi analiza memoriei aplicației.
  • Layout Inspector oferă o interfață vizuală care determină de ce interfața unei aplicații arată într-un anumit fel.

LogCat oferă o imagine de ansamblu detaliată a mesajelor de sistem cu posibilitatea de a detalia datele specifice aplicației sau chiar de a utiliza bara de căutare pentru a filtra mesajele dacă acestea nu conțin caractere specifice.

Asigurați-vă că ați selectat Afișați numai aplicația selectată în colțul din dreapta sus, așa cum se arată în captura de ecran de mai sus. Acum vor fi vizibile doar mesajele aplicației dvs.

În MainActivity.java, adăugați următoarele la lista dvs. de importuri:

Import android.util.Log;

La sfârșitul onCreate() în MainActivity.java adăugați următoarea linie:

Log.v("Eticheta aplicației FORTUNE","onCreateCalled");

Log.v apelează doi parametri - etichetă și mesaj. În acest caz, eticheta este definită ca „Eticheta aplicației FORTUNE”, iar mesajul este definit ca „onCreateCalled”.

Rulați aplicația pentru a vedea mesajul de jurnal în panoul Logcat.

Filtrați conținutul LogCat, introduceți onCreateCalled în bara de căutare de deasupra consolei:

Apoi ștergeți textul de căutare pentru a vedea din nou toate mesajele din jurnal.

O altă caracteristică utilă este logcat, care este capacitatea de a vizualiza mesaje de eroare. Adăugați un bug la aplicația dvs. perfect funcțională pentru a vedea cum funcționează lucrurile.

Accesați MainActivity.java și modificați următoarea linie în onCreate():

//mFortuneText = (TextView) findViewById(R.id.fortuneText);

Lansați aplicația. Faceți clic pe butonul Care este averea mea? Nu funcționează!

Cum ați remedia eroarea dacă nu ați ști că există o eroare? Logcat vă va ajuta în acest sens.

Accesați panoul Logcat - arată cam așa:

Există o mulțime de text roșu aici. În acest caz, problema este linia 50 din fișierul MainActivity.java. LogCat a transformat acest link într-un hyperlink albastru. Dacă apăsați, puteți afla care este problema.

Schimbând mFortuneText = (TextView) findViewById(R.id.fortuneText), ați creat o variabilă, dar nu ați specificat valoarea acesteia - de unde și excepția pointerului nul. Reveniți și schimbați codul, rulați aplicația. De data aceasta totul funcționează fără probleme. Logcat este un instrument util pentru găsirea erorilor.

Distribuie acest articol:

Articole similare

Grozav. Dar de unde să încep? Ce limbă ar trebui să învăț? Din ce surse? Și unde să aplici abilitățile de bază dobândite? Articolul nostru vă va ajuta să obțineți răspunsuri la aceste întrebări.

Fiecare limbă și cadru are propriile sale complexități și nuanțe, avantaje și dezavantaje. Să ne uităm la principalele limbi pentru scrierea aplicațiilor Android.

Java

Limbajul de programare oficial acceptat de mediul de dezvoltare Android Studio. Conform sondajului anual Stackoverflow, în 2018 Java a fost printre primele cinci cele mai populare limbaje de programare.

Primul pas pentru a stăpâni Java este instalarea Android Studio. Acesta este un tip de software numit IDE - Integrated Development Environment sau mediu de dezvoltare încorporat. Android Studio vine cu Android SDK - un set de instrumente pentru dezvoltarea Android și tot ce aveți nevoie pentru un început de încredere.

Majoritatea documentației oficiale Google se referă la Java și nu este dificil să găsești biblioteci și tutoriale plătite și gratuite - există foarte multe dintre ele.

Principalele motive pentru a utiliza PhoneGap pentru dezvoltarea aplicațiilor la Live Typing au fost:

  • reducerea timpului și costului dezvoltării unei aplicații pentru mai multe platforme simultan (o aplicație pentru obținerea unui abonament la instituțiile sportive din oraș);
  • capacitatea de a utiliza site-ul web existent al clientului și fragmentele acestuia (cerere de plată pentru servicii și achiziții online).

Concluzie

În general, aplicațiile pentru Android pot fi create în aproape orice limbaj popular - există cadre și utilități pentru orice. Cu toate acestea, dacă vrei să devii un dezvoltator Android profesionist, să folosești toate capacitățile sistemului de operare și să ai acces la cele mai recente funcții Android, atunci Java sau Kotlin vor fi însoțitorii tăi fideli. Chiar dacă aceste limbi nu vă sunt familiare și par complicate, merită să învățați să scrieți aplicații bogate, frumoase și funcționale pentru sistemul de operare Android.

Și trebuie să începeți să vă familiarizați cu partea teoretică a dezvoltării Android din articolul nostru, în care am colectat.

Cum se creează o aplicație pentru Android - 10 pași + 5 site-uri web + 10 sfaturi pentru programatori începători.

Oameni care știu cum creați o aplicație pentru Android, poate câștiga bani foarte buni.

A învăța să programați și să creați jocuri, biblioteci și magazine online nu este dificil.

Acest articol va explica toți pașii pe care trebuie să-i facă un începător pentru a crea o aplicație care va atrage un număr mare de abonați.

Pași pentru crearea unei aplicații Android

După ce ați studiat toți pașii necesari, vă puteți crea propriul program și îl puteți scoate la vânzare.

Gândește-te la un subiect original.

Pentru ca o aplicație să se vândă bine, trebuie să o faceți nu numai convenabilă și frumoasă, ci și unică.
Altfel vei avea o mulțime de concurenți.

Pregătește-te să eșuezi.

Cel mai probabil, prima clătită va ieși cocoloase.

Testați cu atenție rezultatul muncii dvs.

Utilizatorii își pot exprima multe opinii, atât pozitive, cât și negative, iar această opinie merită ascultată.

Selectați publicul dvs. de vârstă.

O aplicație pentru un copil ar trebui să fie mai strălucitoare și mai colorată decât pentru un adult.

Oferă multe informații și opțiuni de meniu. Oamenilor le place să se plimbe prin pagini, explorând filele.

Puțini oameni vor dori un program de o pagină.

Nu taxa prea mult pentru primul tău loc de muncă.

Mai întâi trebuie să vă umpleți mâna.

Cum se scrie o aplicație pentru Android?


Aproape oricine poate deveni dezvoltator de diverse jocuri și programe.

Pentru unii va deveni un loc de muncă și o afacere profitabilă, pentru alții va fi doar un hobby.

Totuși, așa cum arată practica, cei care sunt serios interesați, studiază tema și creează jocuri cu atenție, pas cu pas, obțin un mare succes.

Pentru a deveni dezvoltator, aveți nevoie de:

  • Pentru a lucra veți avea nevoie de un computer personal cu acces la Internet.
  • Evaluarea se poate face doar de pe un telefon mobil pe care este instalată cea mai recentă versiune a sistemului Android.
  • Cunoașterea limbii engleze cel puțin la un nivel minim este de dorit.
  • Este necesară cunoașterea limbajului Java.
  • Cunoașterea marcajului XML vă va ușura munca și vă va permite să creați programe colorate, frumos proiectate.

Toate etapele descrise pot fi combinate în trei principale:

  1. Dezvoltarea interfeței programului, selecția imaginilor.
  2. Lucrul cu codul.
  3. Testare.

Fiecare etapă este importantă în felul ei și nu trebuie sărită.

Unii pot decide că nu are rost să-și petreacă timp pe concept.

Dar nimeni nu se așează să scrie o carte fără să știe despre ce va fi vorba?

O idee pentru un joc sau program trebuie dezvoltată și completate toate punctele slabe.

Trebuie înțeles că nu există un răspuns clar la întrebarea: cum să creați o aplicație pentru Android.

Nu este suficient doar să îl creați, trebuie să faceți programul interesant.

Site-urile web moderne vă permit să creați rapid ceea ce aveți în minte fără a vă lupta cu codul.

Pentru amatori, această opțiune este destul de potrivită.

Dacă vrei, va trebui să faci totul singur.

Fazei de testare ar trebui, de asemenea, să i se acorde atenția cuvenită.

Analiza opiniilor testerilor ne permite să tragem o concluzie despre modul în care proprietarii de smartphone-uri Android vor percepe noul produs.

Cum să creezi o aplicație pentru Android și să o promovezi?

Dacă nu sunteți un blogger popular sau un creator de jocuri mari, atunci la etapa inițială va trebui să vă dedicați timp promovării programului creat.

Pentru cea mai rapidă răspândire, ar trebui să:

  1. Folosiți referințe încrucișate cu alți proprietari de rețele sociale și bloguri.
  2. Postați linkuri pe propriul blog.
  3. Spune-le prietenilor tăi despre programul creat.

Videoclipul de mai jos arată procesul de creare a unei aplicații folosind serviciul Appsgeyser:

Mulți oameni nu știu cum se creează o aplicație pentru Androidși le este frică de expresia „limbaj de programare”.

Cu toate acestea, nu este nimic înfricoșător sau dificil în dezvoltarea programelor.

Site-urile online moderne efectuează toate acțiunile necesare, trebuie doar să le dai direcție.

Cum funcționează procesul de dezvoltare Android? Să evidențiem câteva elemente de bază:

  • În fișierele Java, descrieți logica programului - ceea ce doriți să facă aplicația dvs.
  • În fișierele XML dezvoltați machete - aspectul.
  • Odată ce aplicația este scrisă, trebuie să utilizați un instrument de compilare pentru a compila toate fișierele și a le împacheta într-un fișier .apk care poate fi rulat pe dispozitive Android și/sau publicat pe Google Play.
  • Toate utilitățile și fișierele care sunt utilizate pentru a crea o aplicație Android sunt combinate într-un mediu de dezvoltare integrat (IDE). Un IDE este un program pe care îl veți deschide pentru a edita fișierele de cod și pentru a le compila și a le rula.
  • Anterior, IDE-ul standard pentru dezvoltarea Android era Eclipse, dar acum a fost înlocuit cu Android Studio, mai funcțional, un produs Google.

Desigur, veți găsi procese mai profunde care au loc în culisele pașilor de mai sus. De exemplu, utilizatorii avansați vor dori să cunoască rolul mașinii virtuale Dalvik. La sfârșitul articolului vor exista link-uri către resurse utile cu care fiecare dezvoltator de Android ar trebui să fie familiarizat. Prima este documentația oficială de la Google.

  • Să descarcăm și să instalăm Android Studio.
  • Să învățăm despre lansarea și testarea aplicațiilor pe dispozitive și emulatori Android.
  • Să creăm o aplicație Android simplă care afișează „Hello World” pe ecranul unui dispozitiv mobil.

La sfârșitul articolului, puteți citi recomandări utile de la companie pentru dezvoltatorii începători.

Instalarea mediului de dezvoltare Android Studio

Este foarte tentant să începeți să citiți documentația și să scrieți cod pentru a afla de ce este capabilă platforma. Și o vom face în curând! Cu toate acestea, pentru a începe să lucrați cu platforma Android, trebuie să configurați un mediu de dezvoltare.

Pentru cei începători în programarea Android, este deosebit de important să vă acordați timp și să urmați metodic fiecare pas. Chiar dacă urmați pașii corect, poate fi necesar să depanați o mică problemă de configurare a mediului, în funcție de configurația sistemului sau versiunea produsului. Pentru a face acest lucru, utilizați serviciile de căutare. Se poate evidenția în special resursa StackOverflow.

Este important să nu lăsați capcanele să vă împiedice obiectivul final de a învăța programarea Android. Se știe că chiar și profesioniștii se confruntă uneori cu anumite probleme în amenajarea mediului de lucru. În astfel de cazuri, cunoașterea liniei de comandă este importantă. Dacă doriți să vă familiarizați mai bine cu acest instrument, există mai jos un link către unul introductiv bun.

Alături de antrenamentul în sintaxă, este important să te antrenezi pentru a avea mentalitatea unui programator de succes, care nu va accepta fișierul cu mesaj de eroare X negăsit ca verdict final. Acest tip de gândire este ușor de antrenat de tine în cazurile în care nu renunți și cauți o soluție la problema apărută.

Accesați Android Studio developer.android.com/studio/index.html și căutați un buton pentru a descărca cea mai recentă versiune pentru platforma dvs.

Faceți clic pe butonul de descărcare și vi se va cere să citiți termenii și condițiile de utilizare a produsului software. După ce citiți cu atenție (cum faceți întotdeauna) și acceptați, începe descărcarea. Acest lucru va dura probabil câteva minute. După aceasta, puteți instala Android Studio la fel ca orice alt program. Pagina inițială de descărcare conține instrucțiuni de instalare pentru Mac și Windows.

Acum că aveți Android Studio instalat, să-l lansăm! Lansați Android Studio. Programul vă va întreba dacă doriți să vă importați setările. Deoarece porniți de la zero, selectați a doua opțiune și continuați.

Ar trebui să vedeți un ecran de încărcare frumos în stilul Material Design.

Odată ce descărcarea este finalizată, veți fi direcționat către un ecran de bun venit.

Chiar dacă tocmai ați descărcat Android Studio, este posibil să nu aveți cea mai recentă versiune. Pentru a evita problemele cu versiunile în viitor, faceți clic pe butonul „Verificați actualizările acum” și, dacă este necesar, urmați toate instrucțiunile pentru a obține cea mai recentă versiune. Uneori, Studio vă va informa automat că există o actualizare cu un ecran ca acesta:

În acest caz, selectați întotdeauna Actualizare și Repornire. Grozav! Am finalizat cu succes instalarea mediului de dezvoltare.

Crearea primului proiect Android

Este timpul să creăm primul proiect. Să începem cu ceva simplu. Programatorii numesc de obicei primul program „Hello World”. Să urmăm această tradiție și apoi să facem câteva mici modificări pentru ca aplicația să-ți folosească numele ca salut. La sfârșit, îl puteți descărca pe dispozitiv și îl puteți arăta prietenilor. Android Studio are un mic instrument pas cu pas care vă va ajuta să vă creați proiectul. Faceți clic pe „Proiect nou” pe ecranul de pornire:

Completați-l așa. Simțiți-vă liber să înlocuiți „exemplu” din numele pachetului cu altceva pentru a elimina avertismentul din partea de jos a ecranului. De asemenea, puteți seta locația proiectului indicând orice folder de pe hard disk

Pentru versiunile SDK derulante, rețineți secțiunea Descriere din partea de jos a casetei de dialog. Acesta explică ce face fiecare setare.

Instalați SDK-ul minim necesar, așa cum se arată în captură de ecran. Aceasta setează versiunea minimă de Android necesară pentru a rula aplicația. Alegerea acestei valori pentru propriile proiecte este o chestiune de echilibrare a capabilităților SDK pe care le doriți cu dispozitivele care vor fi acceptate.

Pentru mai multe informații despre versiunile API și utilizarea acestora, există o pagină specială Tablouri de bord pe site-ul web pentru dezvoltatorii Android https://developer.android.com/about/dashboards/index.html.

După selectarea versiunii, se deschide ecranul de selectare a șablonului de pornire. Puteți crea o aplicație care interacționează deja cu API-ul Google Maps și afișează harta. În exemplul nostru de testare, selectați Activitatea goală și faceți clic pe butonul „Următorul”.

Și acum sunteți la ultimul pas al procesului de creare a aplicației. Înainte de a face clic pe Terminare, acordați atenție câteva lucruri. Este pentru prima dată când întâlniți referințe la principalele componente arhitecturale ale oricărei aplicații.

  • - aceasta este prima, dar nu ultima mențiune a cuvântului Activitate. În contextul Android, o activitate este de obicei considerată ca un „ecran” în aplicația dvs. Acest element este foarte flexibil. Când Android Studio creează clasa MainActivity, o moștenește din clasa Activitate din SDK-ul Android. Cei familiarizați cu programarea orientată pe obiecte vor înțelege acest concept, dar pentru începători, aceasta înseamnă practic că MainActivity va fi o versiune personalizată a activității.

  • Nume aspect— aspectul a ceea ce va fi afișat utilizatorului este definit într-o formă specială de Android XML. În curând veți învăța cum să citiți și să editați aceste fișiere.

Faceți clic pe Terminare. Va dura ceva timp pentru a crea și descărca proiectul. După ceva timp, Android Studio va finaliza construirea proiectului dvs. Desigur, proiectul este încă gol, dar are tot ce aveți nevoie pentru a rula pe un dispozitiv sau emulator Android.

După încărcarea proiectului, vizualizați fișierul de aspect în format XML. Înainte de a trece la programarea Android, să vorbim despre cum putem rula această aplicație. Este timpul să spui „Bună lume!”

Rularea unei aplicații pe un emulator

Acum este timpul să spunem câteva cuvinte despre emulator. Android Studio vine cu software care poate emula un dispozitiv Android pentru a rula aplicații, a naviga pe site-uri web, a depana și orice altceva de pe el.

Această caracteristică este oferită de Managerul dispozitivului virtual Android (AVD). Dacă doriți, puteți configura mai mulți emulatori, puteți seta dimensiunea ecranului și versiunea platformei pentru fiecare nou emulator. Această funcționalitate este foarte utilă, deoarece scutește dezvoltatorii de a fi nevoiți să cumpere mai multe dispozitive pentru a testa programe.

Faceți clic pe butonul Run sub forma unei săgeți verde.

Va trebui să așteptați un timp pentru ca emulatorul să se încarce și odată ce este gata, veți vedea ceva de genul acesta:

Felicitări! Ai creat prima ta aplicație pentru Android!

Și așa... De ce și cum a funcționat?

Pentru a începe să faceți modificări și să adăugați funcții interesante, trebuie să obțineți cunoștințe de lucru despre ceea ce se întâmplă în culise. Aruncă o privire la secțiunea de proiecte Android Studio cu fișiere și foldere în partea stângă a ecranului. Poate fi necesar să faceți clic pe fila mică de pe margine (vezi mai jos) dacă exploratorul de proiecte nu este vizibil în prezent.

Răsfoiți structura folderului pentru câteva minute și faceți dublu clic pe fișiere pentru a vedea conținutul acestora în fereastra principală. Dacă totul pare misterios, nu vă faceți griji!

Structura proiectului Android: Echipa

Fiecare echipă bună este formată din oameni care își îndeplinesc rolurile atribuite. Vrei să faci treaba corect? Ai nevoie de echipa potrivită. Proiectele Android au mai multe elemente cheie și fiecare dintre ele are un rol specific de jucat:

Java: profesional

Aceasta este partea din codul dvs. care este responsabilă pentru logica aplicației. Codul dvs. va fi localizat în directorul src\main\java din folderul principal al proiectului. Pentru a învăța Java, recomand cartea lui Bruce Eckel „The Philosophy of Java”;

Resurse: Artist

Nu este suficient să faci doar o aplicație pentru Android, trebuie să fie și stilată. Aplicația dvs. nu va ieși niciodată în evidență dacă nu are pictograme și imagini clare, machete bine concepute și poate chiar animații netede.

Când este inițializat, folderul conține următoarele foldere:

  • desenabile, care stochează pictograme. Acum există doar pictograma aplicației standard.
  • layout cu fișiere XML care reprezintă modele de ecran.
  • meniu cu fișiere XML ale listelor de elemente care vor fi afișate în panoul de acțiuni.
  • valori cu fișiere XML care conțin dimensiuni, culori, constante de șir și stiluri.

AndroidManifest.xml: Boss

Acest fișier XML informează sistemul dumneavoastră despre cerințele hardware și software ale aplicației și conține numele și pictograma versiunii acesteia. Manifestul conține, de asemenea, informații despre toate activitățile din aplicație. Aveți nevoie de munca efectuată de aplicația dvs.? Vorbește mai întâi cu șeful tău.

Modificare

Navigați la res/values/strings.xml și faceți dublu clic pe fișier. Când deschideți fișierul, veți vedea două resurse de șir în XML.

Aceste resurse sunt folosite în locuri diferite, dar este foarte convenabil să aveți tot textul folosit în aplicația dvs. într-un singur fișier. Dacă trebuie să îl traduceți sau dacă colegul dvs. de marketing vă cere să eliminați toate linkurile inutile, este ușor să faceți toate modificările aici.

Schimbați șirul hello_world pe care aplicația îl afișează pe ecran. Schimbați conținutul în ceva mai personal, cum ar fi folosirea propriului nume. Veți obține ceva de genul:

Matt învață Android!

Faceți clic pe Run. Aplicația ar trebui să repornească și veți vedea un mesaj personalizat:

Vă felicităm - ați finalizat primul proiect și ați învățat cum să editați codul sursă. Primul pas în programarea Android a fost făcut. Vă dorim mult succes pe acest drum dificil, dar incredibil de interesant! Dacă aveți nevoie de dezvoltare profesională a aplicațiilor Android, contactați specialiștii Infoshell.

Deci, ați decis să deveniți un dezvoltator de aplicații mobile pentru sistemul de operare Android. Aceasta este o soluție excelentă, dar fără cunoștințe certe nu va funcționa. Cel puțin, trebuie să înveți programarea. Există mai multe limbaje de programare și va trebui să alegeți cu care să începeți. Există o diferență între ele și poate să nu fie prea ușor de înțeles.

Iată limbajele de programare pe care un viitor dezvoltator de Android le-ar putea lua în considerare:

  • Java este limbajul oficial de dezvoltare pentru Android și este susținut de mediul de dezvoltare Google. S-ar putea să nu fie atât de ușor de învățat.
  • Kotlin – Această limbă a fost introdusă ca a doua limbă acceptată oficial. Este similar cu Java în multe privințe, dar este mai ușor să începeți.
  • C/C++ – Android Studio acceptă C++. Acest limbaj este și mai complex, dar este folosit activ în dezvoltarea jocurilor.
  • C# – acest limbaj poate atrage începătorii. Este susținut de mediile de dezvoltare Unity și Xamarin. Acestea oferă avantaje atunci când se dezvoltă jocuri și produse pentru diferite platforme.
  • BAZĂ – Acest limbaj este acceptat de IDE-ul B4A, care este un instrument simplu, dar puternic.
  • Corona/LUA – Mediul LUA este bun pentru dezvoltarea de produse multiplatforme. Simplifică foarte mult crearea de aplicații și oferă acces la biblioteci native.
  • PhoneGap (HTML, CSS, JavaScript) – Această opțiune este potrivită pentru cei care știu să creeze pagini web interactive. Cu PhoneGap, puteți crea aplicații pe mai multe platforme într-un mod similar.

Acum să ne uităm la aceste opțiuni mai detaliat.

Java

Limbajul de programare Java este primul care vine în minte când vine vorba de dezvoltarea Android. Java a fost lansat de Sun Microsystems în 1995. Este folosit pentru diferite tipuri de aplicații. Când vine vorba de aplicații Android, Java este cea mai bună alegere pentru cei care doresc să se arunce cu capul întâi în dezvoltarea Android. Cu toate acestea, nu este cea mai bună limbă pentru un începător. Cu siguranță te vei confrunta cu dificultăți. Dacă ești începător, vrei să creezi un joc sau vrei să începi să înveți, dar nu te-ai decis încă ce fel de rezultat vrei să obții, s-ar putea să vrei să începi cu ceva mai simplu.

Kotlin

Kotlin, la fel ca Java, este bun pentru dezvoltarea de aplicații Android. Diferența este că Kotlin este mai ușor pentru începători, dar încă nu mai ușor decât multe alte opțiuni. Merită aruncat o privire pentru că limbajul este tânăr și puteți lucra cu el în Android Studio, ceea ce este un mare plus.

C/C++

Nu este cea mai bună alegere pentru a crea aplicații simple. Puteți lucra cu limba în Android Studio folosind Android NDK, dar, spre deosebire de Java și Kotlin, nu rulează pe Java Virtual Machine. Cu toate acestea, rulează nativ pe dispozitiv, ceea ce vă poate oferi mai multe opțiuni de memorie. Cu el puteți obține performanțe mai bune în jocurile 3D. Dacă aceasta este alegerea ta, pregătește-te pentru dificultăți. Ar putea fi mai bine să utilizați un motor de joc gata făcut pentru a vă crea jocurile.

C#

C# este o versiune mai simplă a C și C++ dezvoltată de Microsoft. Cu acest limbaj, nu trebuie să vă faceți griji cu privire la gestionarea memoriei, la fel ca în cazul Java. Cu toate acestea, C# este mai modern și mai curat în comparație cu Java. C# și Unity vor fi jocuri foarte utile și ușor de dezvoltat. Pentru dezvoltarea aplicațiilor, mediul Unity nu este atât de bun. C# este o alegere excelentă, dar vă va limita opțiunile dacă doriți să deveniți un dezvoltator Android profesionist.

DE BAZĂ

Această limbă este cea mai bună opțiune pentru un începător. Îl vei putea folosi în mediul de dezvoltare B4A. Această combinație nu este grozavă pentru a crea jocuri, dar este ideală pentru a învăța cum să se dezvolte. Puteți învăța o mulțime de lucruri noi fără prea multă muncă și puteți crea aplicații bune. Totuși, pentru toate aceste bucurii va trebui să plătești cu bani. Veți învăța ceva nou, dar nu veți deveni un profesionist dacă știți doar să programați în BASIC.

Corona

Corona împreună cu LUA vă va permite să dezvoltați nu numai pentru Android și este mult mai ușor decât să începeți să învățați Java. Îți va plăcea și vei fi mulțumit de rezultate, dar pentru a-ți dezvolta abilitățile, va trebui să înveți altceva. Ca și în cazul BASIC, nu există nicio modalitate de a deveni profesionist.

PhoneGap

Ultima opțiune este potrivită pentru cei care se pricep la dezvoltarea web și pot crea un site web interactiv folosind HTML, CSS și JavaScript. PhoneGap vă va permite să creați o aplicație folosind aceleași instrumente. Această opțiune are foarte puțin de-a face cu dezvoltarea Android, dar este potrivită dacă aveți obiective specifice și nu intenționați să dezvoltați pentru Android în viitor.

Există multe opțiuni. Suntem încrezători că veți putea face alegerea corectă.

Bazat pe Android Authority

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva