Introducere în dezvoltarea aplicațiilor Android pentru începători

Dezvoltare de aplicații Android pentru începători poate fi datorată mai multor motive. Eu personal am început acest lucru pentru că nu am fost întotdeauna mulțumit de feedback-ul pe care îl obțineam de la dezvoltatori când obișnuisem să raportez pentru buguri sau pentru orice altă actualizare. De cele mai multe ori trebuie să te bazezi pe dezvoltator pentru fiecare lucru. De altfel, după problema recentă cu Google Play Store, unde orice dezvoltator poate încărca o aplicație care are acces la sistemul de bază și poate, ulterior, să schimbe permisiunile fără nicio notificare sau actualizare este o problemă serioasă de securitate cu care m-am confruntat.

De fapt, la acel moment, mi-am amintit ceva. Foloseam Windows ca driverul meu zilnic, dar din cauza numărului infinit de bug-uri din Windows 8 și 8.1, probleme extreme de securitate cu care se confruntă Windows 7 și incompatibilitatea multor software de dezvoltare de aplicații Android în Windows 10, a trebuit să trec la Linux. Dar odată ce m-am schimbat, nu a mai revenit. Tot ce am făcut în Windows se putea face în Linux. De fapt, am avut mai multă libertate cu Linux în a personaliza aproape orice lucru pe care nu l-am avut în Windows, din cauza limitărilor grafice ale interfeței de utilizator. Și asta m-a făcut să mă gândesc în mod similar, de ce să nu învăț dezvoltarea aplicațiilor Android pentru începători. Nu va fi atât de dificil și, încredere în mine, a fost o călătorie minunată, învățând dezvoltarea aplicațiilor Android pentru începători, debug-o și păstrează-o personal. Așadar, să aruncăm o privire la cum să dezvoltați minunate aplicații pentru aplicații Android pentru începători.

Dezvoltare de aplicații Android pentru începători - Cerințe preliminare

Deci, înainte de a trece direct la dezvoltarea aplicațiilor Android pentru începători, trebuie să țineți cont de puține lucruri. În primul rând, ce mediu vom folosi pentru dezvoltarea aplicațiilor Android pentru începători. Evident, puteți utiliza SDK-ul de bază Java și Android împreună cu XML și alte lucruri. Sau puteți pur și simplu să folosiți Python pentru a compila o aplicație și mai târziu o compilați încrucișat într-un fișier jar sau o puteți converti într-un apk. În ceea ce privește acum, aș sugera să utilizezi Android Studio implicit și să instalezi cele mai noi instrumente SDK folosind Managerul SDK.

Totuși, începerea directă cu dezvoltarea aplicațiilor pentru Android pentru începători este ceva ce nu aș sugera. V-aș solicita să înțelegeți mai întâi elementele de bază ale Linux. Deși Android nu este complet Linux, doar o parte din acesta este Linux, cum ar fi nucleul și structura și lucrurile, totuși ar fi mai ușor să începeți odată ce înțelegeți terminalul Linux. Motivul principal pentru acest lucru este acela că, chiar dacă începeți direct cu dezvoltarea aplicațiilor Android pentru începători, veți ajunge la un anumit punct când va trebui să învățați să acordați permisiuni pentru Linux, să-l depanați folosind terminalul local din Android și alte lucruri similare. În special, acest lucru este util dacă intenționați să dezvoltați aplicații care necesită acces la sistem sau root.

Eu sunt Rădăcină!

Nu, nu repet un dialog din filmul Guardians of Galaxy. Ce vorbesc aici este accesul root. În mod implicit, tutorialul de dezvoltare a aplicațiilor Android va avea întotdeauna acces de utilizator. Vă puteți întreba de ce trebuie să știți acest lucru. Motivul care stă la baza acestui fapt este că, dacă intenționați să dezvoltați aplicații multifuncționale, cum ar fi File Explorers sau aplicația de optimizare a cache-ului de sistem, veți avea nevoie de acces root. Rădăcina are multe forme. Este, de asemenea, cunoscut sub numele de SuperUser sau doar Su. În Linux, sudo este diferit de cel implicit. Dar în dezvoltarea aplicațiilor Android pentru începători, dezvoltatorii tind să se amestece la fel. Ați solicita aplicația pentru acordarea permisiunii Root, ceva de genul SuperSU al lui Chainfire. După ce aveți acces root, puteți modifica fișierele de acces la sistem, modificările de stocare și multe altele. Așadar, de acum știm suficient despre tutorialul de dezvoltare a aplicațiilor pentru Android, haideți să facem un pas mai departe în dezvoltarea aplicațiilor Android pentru începători.

Procedură

Înainte de a începe dezvoltarea aplicațiilor Android, învățând prima aplicație, încercați să scrieți următoarele, în ceea ce privește exact obiectivul dvs.:

  1. Tipul utilizatorului
  2. Acces obligatoriu pentru a rula aplicația
  3. Dispozitive de suport și arhitectură (x64 sau x86)
  4. Suport pentru ROM-uri, firmware și arome, indiferent dacă este Lollipop, KitKat sau Marsh.
  5. Unde vor fi salvarea datelor, pe card SDD extern sau intern?
  6. Cum ar interacționa cu alte aplicații, dacă ar interacționa?
  7. Indiferent dacă aplicațiile dvs. vor suporta înregistrarea utilizatorului sau utilizarea altor API-uri precum cea de pe Google Maps sau alte chestii similare
  8. Cum ar rula în fundal? În cache sau în memorie?

Deci, după ce ai rezolvat lucrurile de mai sus, putem continua cu dezvoltarea de aplicații Android pentru chestii pentru începători. Punctele de mai sus menționate sunt baza întregului software de dezvoltare a aplicațiilor Android. Dacă încercați să dezvoltați unele programe de dezvoltare a aplicațiilor Android pentru securitate și confidențialitate, ar trebui totuși să notați câteva alte lucruri, cum ar fi tipurile de criptare, unde ar fi stocate, dacă poate fi fisurată doar folosind forța brută sau alte atacuri. Așadar, vedeți că construirea unui software de dezvoltare a aplicațiilor Android nu este doar o bucată de tort. Este totuși uimitor să înveți cum să construiești. M-a interesat mai mult ruperea aplicațiilor, decât să o folosesc. Dar asta nu va fi alegerea tuturor. Nuf a spus să aruncăm o privire despre cum să începem cu dezvoltarea de aplicații Android efective pentru începători.

Trebuie să cunoașteți terminologiile înainte de a începe să învățați pentru dezvoltarea aplicațiilor Android

  • Activitate

Acesta este primul pas pe care trebuie să-l cunoașteți înainte de a începe cu dezvoltarea aplicațiilor Android pentru începători. Activitățile sunt logistica aplicației care oferă un ecran în care utilizatorul poate interacționa astfel încât să facă ceva, de exemplu, să spunem apelarea unui apel, realizarea unei fotografii, trimiterea unui e-mail sau alte activități similare. Fiecare altă activitate are o fereastră dată în care desenează propria sa interfață de utilizator. Această fereastră folosește de fapt întregul ecran, dar poate fi mai mică în funcție de aplicație sau chiar așezată deasupra altor ferestre.

În mod normal, o aplicație cuprinde o mulțime de activități care sunt legate în mod independent între ele. Astfel, o activitate din aceste activități multiple este denumită „activitate” principală, cu care utilizatorul interacționează atunci când folosește aplicația. Toate activitățile se pot începe reciproc, astfel încât să efectueze mai multe acțiuni. De fiecare dată când o nouă activitate este pornită, ultima activitate este încheiată, fără ca utilizatorul să știe faptul că sistemul salvează activitatea ca cache într-o stivă cunoscută drept BackStack. Și de fiecare dată când se începe o activitate nouă, aceasta este umplută la BackStack. Această stivă apoi rulează pe metodele LIFO de bază (ultima dată în primul rând). Astfel, când munca utilizatorului este terminată și el apasă butonul din spate, acesta este împins înapoi la stivă și activitatea înainte ca aceasta să reia jocul.

  • Nivel API

Acesta este cel de-al doilea nivel pe care trebuie să-l cunoașteți înainte de a începe pentru învățarea dezvoltării aplicațiilor Android. Nivelul de interfață API sau Program de aplicație este doar o valoare numerică care are o identitate unică. Fiecare platformă are una diferită, în funcție de dacă două platforme nu sunt unite. Învățarea de bază a dezvoltării de aplicații Android ar oferi o platformă care să ofere o API pe care diferite aplicații le pot utiliza pentru a interacționa cu sistemul Android actual care stă la baza dispozitivului. Fiecare versiune a platformei Android, cum ar fi lollipop 5.0, 5.15.2, include actualizări ale cadrului de aplicații pe care le acceptă.

Îmbunătățirile la aplicația cadru sunt arhivate astfel încât chiar și cea mai recentă API să rămână compatibilă cu orice versiuni anterioare ale API. Motivul pentru aceasta se datorează faptului că majoritatea modificărilor din API sunt adăugate și introduse ca noi sau sunt înlocuite în totalitate. Astfel, chiar dacă majoritatea părților API sunt actualizate, părțile mai vechi sunt depășite, dar sunt păstrate, astfel încât aplicațiile dependente le pot utiliza în continuare. În cazuri extreme, anumite părți ale API sunt fie complet modificate, fie eliminate. Acest lucru este făcut numai pentru a asigura importanța securității aplicației sau a sistemului. Părțile rămase API de la toate celelalte platforme sunt reportate de-a lungul celorlalte piese software de dezvoltare a aplicațiilor Android.

API-ul cadru, care este utilizat de platforma Android, utilizează un număr numeric specific cunoscut sub numele de nivel API așa cum este denumit mai sus. Fiecare platformă Android acceptă un singur nivel API, pe lângă faptul că are suport pentru toate versiunile anterioare ale nivelurilor API (până la nivelul 1 al API). Prima versiune a platformei Android Base are API-ul 1 și a fost modernizat cu diferite versiuni care au crescut nivelul API cu una.

Urmărește lista nivelului API recent până la data:

PlatformăNivel API
Android 6.0 Marshmallow23
Android 5.1 Lollipop MR122
Android 5.0 Lollipop21
Ceas Kitkat Android 4.4W20
Android 4.4 KitKat19
Android 4.3 Jellybean MR218
Android 4.2 și 4.2.2 Jellybean MR117
Android 4.1 și 4.1.1 Jellybean16
Android 4.0.3 și 4.0.4 Înghețată Sandwich MR115
Android 4.0, 4.0.1 și 4.0.2 Sandwich pentru înghețată14
Android 3.2 HoneyComb13

Lista continuă până la Android 1.0 Base

  • Manifestarea aplicației

Toate aplicațiile au un fișier Manifest, care este un fișier XML cu numele fișierului AndroidManifest din SuperSu, care este directorul său rădăcină. Acest fișier specific conține informații importante legate de software-ul dvs. de dezvoltare a aplicațiilor Android, care oferă informații pentru sistemul Android. Acesta este cel de-al treilea pas pe care trebuie să-l cunoașteți înainte de a începe cu dezvoltarea aplicațiilor Android pentru începători. Aceste informații sunt acel cod specific pe care trebuie să îl utilizeze întregul sistem pentru a rula orice cod de aplicație. De fapt, definește pachetul Java necesar pentru a rula aplicația. Acest nume aici, adică pachetul Java, acționează ca o identitate unică pentru software-ul de dezvoltare a aplicațiilor Android. Componenta Java face referire la părțile din aplicație, cum ar fi Serviciul, Activitatea, difuzarea și multe altele din care este realizată aplicația. Acesta diferențiază tipurile de clase care execută fiecare din aceste părți sau componente specifice și tipărește ceea ce pot face de fapt, ideea mea este ca să spun mesajele pe care lucrează. Acest lucru spune Sistemului ce fac aceste componente și când și de ce trebuie să fie executate. Execută doar acele procese care sunt solicitate de aplicație. Permisele necesare pentru aplicație sunt apoi setate, astfel încât să nu aibă acces la documente private și la alte componente protejate ale API-ului și să activeze inutil alte aplicații consumând memorie și consumând resurse. De asemenea, restricționează permisiunile la alte aplicații în cazul în care acesta trebuie să interacționeze cu alte aplicații. Toate aceste lucruri sunt prezente doar în dosarul de manifestare atunci când aplicația este dezvoltată de dezvoltator. În cele din urmă, aceasta este eliminată înainte ca aplicația să fie publicată efectiv în magazin sau în altă parte.

Cursuri recomandate

  • Instruire online pentru instrumente Maven și ANT
  • c Cursuri de programare Sharp
  • Instruire Java online
  • Instruire online în domeniul electronicelor digitale
  • Emulator Android

Acesta este al patrulea pași pe care trebuie să-i cunoașteți înainte de a începe cu software-ul de dezvoltare a aplicațiilor Android. Pachetul Android SDK este format dintr-un emulator care funcționează ca un telefon mobil Android care rulează pe computer. Emulatorul poate fi configurat cu dimensiuni de ecran, platforme și arhitecturi pentru a vă asigura că tot ceea ce dezvoltați poate fi testat și depanat dacă este necesar. Puteți testa de fapt toate acele lucruri pe care le puteți face pe un dispozitiv real, fără să folosiți chiar un dispozitiv fizic. Pe scurt, funcționează ca o stație de lucru Vmware sau o casetă virtuală în Windows. O mulțime de lucruri pot fi configurate pe emulatorul Android, inclusiv trimiterea și primirea SMS, apeluri telefonice, folosirea internetului, rularea aplicațiilor și jocurilor și multe altele. Așa arată un emulator Android pentru o tabletă:

Sursa imaginii: pixabay.com

  • Obiecte resurse

Unul ar trebui să încerce întotdeauna să se asigure că externalizează resursele aplicației. Externalizarea înseamnă că, cum ar fi șiruri din codul dvs. sau din imagini, jurnalele și lucruri similare, sunt stocate independent. Pe lângă acestea, asigurați-vă, de asemenea, că introduceți resurse alternative pentru diferite configurații ale dispozitivului, împărțindu-le în grupuri într-un director specific. Deoarece atunci când aceste programe sunt executate, sistemul android trebuie să utilizeze configurația adecvată bazată pe resurse. Un exemplu simplu poate fi dat sub formă de zicem, pentru diferite dispozitive, trebuie să aveți dimensiuni de ecran diferite și pentru regiuni diferite, trebuie să setați limbi diferite. Acesta este ultimii pași pe care trebuie să-i cunoașteți înainte de a începe cu dezvoltarea aplicațiilor Android pentru începători.

Așadar, acestea sunt câteva lucruri de care trebuie să țineți cont înainte de a începe dezvoltarea aplicațiilor Android pentru începători. Odihna totul vine cu timp și experiență. Majoritatea oamenilor se blochează în partea de fișier manifest, motivul pentru care este permis permisiunea de a rula singur este bine, dar atunci când interacționează cu alte aplicații, dezvoltatorii trebuie să fie mai precauți.

Prima sursă de imagine: pixabay.com

Articole recomandate: -

Acesta a fost un ghid pentru dezvoltarea aplicațiilor Android pentru începători Aici discutăm Procedura și condițiile preliminare ale dezvoltării aplicațiilor Android pentru începători.

  1. 9 cele mai bune aplicații Android pentru studenți (educațional)
  2. Top 10 cele mai bune aplicații gratuite pentru Android din toate timpurile (cele mai recente)
  3. Top 8 aplicații utile pentru suita Office pentru Android
  4. Trebuie să învățați cele mai bune 10 aplicații pentru lansatorul de Android (populare)