Aplicații pentru învățarea programarii pe Android. Unde puteți găsi cursuri de programare online gratuite pentru Android și iOS. Revizuirea ideii tale

Mulți programatori doresc să înceapă să dezvolte aplicații pentru Android. Dar puțini oameni își dau seama ce pași trebuie făcuți aici. Această colecție este concepută pentru a ajuta începătorii să stăpânească dezvoltarea Android.

Începutul lucrării

Pentru cei începători în programare al nostru va ajuta.

Pentru începători cu Android Google a făcut o bună introducere în Android pe site-ul lor. Există, de asemenea, un ghid excelent pentru Android crowdsource. Există și un curs de la Google despre Udacity.

Dacă experimentezi probleme cu Android, este foarte recomandat să verificați mai întâi StackOverflow. Este conceput pentru a răspunde întrebărilor tehnice și este chiar un .

Îl puteți găsi oricând pe site-ul nostru.

FAQ

Vreau să încep să dezvolt pentru Android. De unde sa incep?

Primul și cel mai important pas în dezvoltarea Android este învățarea Java și XML. Odată ce sunteți mai mult sau mai puțin familiarizat cu ambele, consultați documentația oficială Android și luați câteva tutoriale până când vă simțiți suficient de încrezător pentru a vă crea propriile proiecte. Noroc!

Am nevoie de un dispozitiv Android pentru dezvoltare?

Puteți scrie aplicații fără niciun dispozitiv Android folosind emulatorul inclus (sau Genymotion avansat). Cu toate acestea, pentru a ține cont de cerințele hardware, nu există niciun substitut pentru testarea pe un dispozitiv real.

Ce IDE ar trebui să folosesc?

  • Android Studio- Un IDE acceptat oficial pentru dezvoltarea Android. Acesta este ceea ce este folosit în ghidurile și videoclipurile moderne, inclusiv în cele de la Google.
  • Eclipsă a fost IDE-ul principal pentru dezvoltarea Android de mulți ani, motiv pentru care majoritatea tutorialelor, resurselor, videoclipurilor și capturilor de ecran vechi sunt realizate cu acesta.
  • IntelliJ IDEA a fost o alternativă la Eclipse, dar în zilele noastre este mai logic să începeți cu Android Studio. Android Studio este un furk al IntelliJ IDEA, astfel încât să beneficiați de toate beneficiile sale plus bonusuri Android.

Poate ar trebui să uit de Java și să încep să învăț Kotlin?

Google acceptă acum oficial Kotlin ca limbaj de dezvoltare pentru Android, dar asta nu înseamnă că puteți uita de suportul Java. În viitorul apropiat, documentația, instrumentele și noile caracteristici ale platformei vor suporta atât Kotlin, cât și Java. Deși Kotlin este un limbaj mai nou, cu câteva caracteristici frumoase, puteți crea aplicații grozave în Java. Alegerea depinde de tine, dar dacă nu îți pasă sau ești începător, atunci poate fi mai bine să optezi pentru Kotlin.

Resurse

Iată principalele resurse pentru învățarea dezvoltării Android în limba engleză. Aceasta nu este o listă completă, dar este suficientă pentru a începe.

Resurse oficiale Android

Proiecta

  • Frumuseți pentru Android - inspirație pentru crearea de interfețe grafice pentru Android.

Buletine informative

  • Android Weekly este un buletin informativ excelent care vă ajută să fiți la curent cu cele mai recente evoluții Android.

Colecțiile bibliotecii

Instrumente

  • Genymotion este un emulator extrem de util și funcțional.
  • Android Asset Studio este o colecție excelentă de instrumente pentru crearea/editarea pictogramelor, imaginilor etc.
  • Plug-in Codota pentru Android Studio - exemple excelente de cod chiar în Android Studio.

Exemple de aplicații open source

Idei de aplicare

Deci ai o idee pentru o aplicație... Oamenii scriu despre ea în fiecare zi. Dar înainte de a cere ajutor în implementarea unui proiect, trebuie să răspundeți la următoarele întrebări cheie:

Care este bugetul meu?

Dacă sunteți serios și doriți să vă lansați produsul, ar trebui să vă gândiți la bugetul dvs. Chiar și pentru o aplicație simplă, trebuie să vă gândiți la câteva mii de dolari. Macar.

Care este strategia mea de marketing?

Vei folosi obișnuit cuvântul în gură sau ești dispus să plătești pentru faimă?

Care este lista sarcinilor pentru acest proiect?

De asemenea, care sunt restricțiile? De câți dezvoltatori am nevoie?

De unde vor veni datele/unde vor fi stocate?

Și, de asemenea, cum vor fi ele folosite? Am o politică de confidențialitate adecvată?

Există un obiectiv de a face bani?

Dacă da, cum o vei realiza? Prin publicitate, IAP, abonamente, aplicații plătite? Toate cele de mai sus?

Cum îți vei plăti dezvoltatorii?

Aveți capital sau urmează să le plătiți după ce aplicația începe să genereze venituri? Adesea, antreprenorii independenți necesită o parte din costul total în avans. Majoritatea dezvoltatorilor nu sunt interesați de împărțirea veniturilor decât dacă investesc ei înșiși în aplicație.

Care va fi metoda de testare?

Pe ce tip de dispozitiv îl vei instala? De câte iterații aveți nevoie? Ce fel de oameni vrei să angajezi?

Cât de curând doriți să vă publicați aplicația în magazin?

Acest lucru va afecta cu siguranță venitul final.

Veți solicita sau veți oferi înregistrarea/integrarea în rețelele sociale?

Luați în considerare implementarea acestei funcționalități.

Care este publicul tău țintă?

Este o aplicație de nișă sau poate fi distribuită peste tot?

Ideea mea a fost deja implementată?

Dacă da, cum îl pot îmbunătăți sau ce lipsește din el?

Ce să faci cu ideile de aplicații dacă nu ești dezvoltator?

Este posibil să căutați dezvoltatori care să se alăture echipei dvs. pentru a implementa o aplicație. Dacă aveți bani și puteți plăti un dezvoltator sau o companie, atunci totul este simplu și clar. În continuare vom vorbi despre ce să faci dacă nu ai suficienți bani pentru a plăti pe cineva.

Realizează că ideea ta poate să nu fie unică, iar dezvoltarea necesită un efort semnificativ.

  • Desenați designul aplicația dvs. (aspect și funcționalitate). Poate fi aspru și desenat pe hârtie. Dar ar trebui să fie destul de specific și nu vag.
  • Faceți o listă cu abilitățile dvs legat de idee.
  • Faceți o listă cu ceea ce veți investiîn ideea ta.

Înțelegeți că dezvoltarea necesită un efort semnificativ. Imaginați-vă un dezvoltator care lucrează cu normă întreagă (8 ore) timp de 2 luni pentru a vă crea aplicația. Și mai lucrezi cu normă întreagă. Ce faci in acest moment? Dacă munca ta, în opinia ta, se termină mai devreme, atunci trebuie să reconsideri ideea. În acest scenariu, dezvoltatorul face cea mai mare parte a muncii și tu ești, sincer, inutil. Ce puteți oferi după ce aplicația este terminată nu contează cu adevărat și nu va motiva dezvoltatorul să termine produsul.

Revizuirea ideii tale

Dacă dezvoltatorul lucrează mai mult decât tine, ideea trebuie reconsiderată pentru a distribui munca mai echitabil. Acest lucru vă va oferi beneficiile lucrului împreună. Priviți lista dvs. de abilități și gândiți-vă la modul în care acestea pot fi aplicate. Este în regulă dacă aplicația diferă de ideea inițială. Revizuiește-l până când munca ta și cea a dezvoltatorului sunt cel puțin egale.

  • Distribuiți munca cât mai corect posibil.
  • Concentrează-te mai întâi pe abilitățile tale.
  • Volumul tău de muncă ar trebui să fie aproximativ egal cu 2 luni de muncă cu normă întreagă. Pentru aplicații simple, descărcarea poate fi, desigur, mai mică. Puteți întreba comunitatea (ex.

Știi cum să devii programator Android în doar 8 luni și să câștigi cel puțin 100.000 de ruble pe lună, lucrând de acasă și călătorind la nesfârșit? Vrei să-ți deschizi propria afacere și să fii respectat și apreciat de toată lumea?

Apoi, vreau să vă avertizez într-o oarecare măsură să nu încercați să vă educați folosind numeroase cursuri plătite pe internet, care deseori înșelează nebunii. Dacă ești interesat de optimizarea pentru motoarele de căutare, design web și programare, atunci trebuie să înțelegi un lucru simplu...

În primul rând, toate recenziile sunt de genul „Am vândut CD-uri în tranziție, dar după ce am cumpărat acces la prelegeri despre creierul geek, după 3 luni de muncă grea am devenit programator. Băieți, principalul lucru este să credeți!” scris de copywriteri. În al doilea rând, niciunul dintre vânzătorii de cursuri nu vă va avertiza despre ce nivel de cunoștințe trebuie să aveți deja pentru a începe antrenamentul. Există șanse mari să deschizi manualele și... nici măcar să nu înțelegi cum să instalezi programul pentru a crea cod. Și banii tăi nu ți se vor returna.

Ei spun că același site Java rush, unde Java este predat ca un joc și într-o manieră destul de haotică, poate avea unele beneficii, dar cu condiția ca deja... aici vă voi întreba un minut, cunoașteți alte limbaje de programare. Câți ani durează pentru a învăța Java complet? Un programator profesionist, educat la institut, mi-a spus că scrie în el și continuă să o învețe de 5 ani, dar încă nu l-a stăpânit perfect. Are deja propria sa mică afacere în spate, cunoașterea mai multor alte limbi, multe proiecte finalizate și continuă să învețe Java!

Aptitudini principale:

Cunoașterea Java Core

Cunoștințe despre Android SDK

Experiență în IntelliJ IDEA, Eclipse, Android Studio

Experiență în dezvoltarea de aplicații Android în Java

Experiență cu XML, JSON, HTTP, socket-uri

Cunoașterea API-ului Android, înțelegerea arhitecturii Android, interfața cu utilizatorul, meniurile, dialogurile, resursele, logcat, MVC

Intenții, fragmente, furnizori de conținut, receptoare de transmisie, Google Maps, widget-uri, telefonie, senzori, bluetooth, grafică și animație

SQLite, Web, Concurență

Familiaritate de bază cu cea mai recentă versiune a ghidurilor Android

Înțelegerea caracteristicilor unei aplicații mobile în condițiile unui semnal de comunicare slab

Cunoașterea sigură a modelelor de design de bază

Abordare creativă a sarcinilor atribuite

Abilitatea de a scrie cod curat și de a crea și utiliza corect teste unitare

Abilitatea și dorința de a dobândi noi abilități și de a stăpâni noi tehnologii

Abilitatea de a înțelege rapid codul altcuiva, dacă este necesar

Dar câți bani promit ei pentru creierul Geek până la urmă. Adică, ei asigură că majoritatea dintre voi veți primi atât de mult deja în timpul procesului de formare:

Programator Android - 100.000 de ruble

Dezvoltator mobil - 130.000 de ruble

Dezvoltator web - 100.000 de ruble

Programator Java - 110.000 de ruble

Dezvoltare de aplicații mobile pentru Android (Nivel 1, începător):

Sunteți deja încrezător în programarea într-una sau mai multe limbi și doriți să dezvoltați aplicații pentru Android? Astăzi este o profesie foarte prestigioasă și bine plătită, care se află în vârful popularității. Cu toate acestea, pentru a deveni un dezvoltator bun, trebuie să înveți cum să scrii aplicații funcționale și de înaltă calitate. Prin parcurgerea acestui curs, veți dobândi abilități practice în crearea de aplicații și veți folosi eficient capacitățile și resursele platformei Android.

Să presupunem că visezi să devii programator. Vii si spui:

— Înscrie-mă să studiez ca programator Android!

Și ei îți răspund:

- Nu încă. Ei bine, atunci scrie-l în Java SE8 și abia atunci...

— Știți C și C++?

- Uh... Nu.

- Înscrie-mă în C!

- Dacă cunoașteți elementele de bază ale programării și bazelor de date și aveți o pregătire echivalentă...

Aceasta înseamnă că înainte de cursul de programare Android, va trebui să urmați încă 3-5 cursuri diferite. Și după trecere, vă puteți înscrie deja pentru a 6-a. Vă rugăm să rețineți că acesta este doar primul nivel, inițial. Nu se vorbește deloc despre vreo angajare în șase luni sau un an ca „programator Android”.

Dezvoltarea rapidă a tehnologiei și reducerea rapidă a costurilor gadgeturilor purtabile nu mai ridică îndoieli cu privire la viitorul nostru mobil. Dacă recent a fost achiziționată o tabletă sau un smartphone în plus față de un desktop existent, astăzi un procent din ce în ce mai mare de utilizatori sunt limitati la aceste gadget-uri. La urma urmei, majoritatea nevoilor tale digitale pot fi deja satisfăcute fără acel sertar mare zgomotos de sub masă.

Asta înseamnă că astăzi nimeni nu ar trebui să se îndoiască de necesitatea de a fi prezent în segmentul mobil. Dacă aveți un site web, atunci trebuie să existe o versiune mobilă a acestuia; dacă aveți un serviciu, atunci trebuie să existe o aplicație mobilă corespunzătoare. Prin urmare, astăzi cererea de specialiști relevanți este mai mare ca niciodată. În acest articol vă vom povesti despre cursurile de programare online pentru platformele iOS și Android, iar foarte curând vom vorbi despre designeri de aplicații mobile.

Lynda

Lynda.com este unul dintre cele mai cunoscute nume din resursele educaționale online. Oferă mii de cursuri pe o gamă largă de subiecte. Există multe cursuri atât pentru dezvoltatorii Android, cât și pentru iOS. Cu toate acestea, aș dori să subliniez imediat că cursurile sunt plătite. Va trebui să plătiți 25 USD pe lună pentru a vă bucura de toate funcțiile, inclusiv de tutoriale video.

Universitatea Harvard

Un alt proiect interesant în domeniul învățării online. Oferă mai multe cursuri pentru dezvoltatorii Android și iOS. De exemplu, un curs de bază Android începe cu elementele de bază și vă duce până la crearea unui program terminat. Cursul pentru iOS este construit aproximativ în același mod.

Universitatea Stanford

De asemenea, această celebră universitate nu s-a ținut departe de pasiunea pentru învățământul la distanță și și-a deschis unele dintre cursurile cu frecvență gratuită. În contextul acestui articol, ne-ar putea interesa cursul pentru dezvoltatorii iOS CS 193P. Fanii platformei Android vor găsi, de asemenea, ceva de explorat. Cursul CS193a acoperă aproape toate aspectele dezvoltării aplicațiilor mobile - de la crearea unui prototip până la un APK final.

Noul Boston

Dacă ați căutat vreodată tutoriale de programare pe YouTube, ați dat peste acest nume. Printre altele, există o listă uriașă de tutoriale video pentru dezvoltatori care ajută atât la rezolvarea problemelor specifice foarte înguste, cât și la subiecte generale. Iată lista pentru Android și aici pentru iOS (puțin mai puțin).

Desigur, nu am putea lăsa deoparte această cea mai populară platformă de învățare online. Conține link-uri către cursuri gratuite de la cele mai importante universități din lume, inclusiv programare. Posesorii de iPhone se pot odihni, dar pentru dezvoltatorii de Android, căutarea aduce o captură bună.

TutsPlus

Cel mai apropiat concurent al Lyndei menționat mai sus, acest site este renumit în primul rând pentru calitatea cursurilor sale online. Aici veți găsi mai multe cursuri pentru programatori iOS, inclusiv pentru cel mai recent iOS 7. Dar platforma Android practic nu este reprezentată aici.

Și, desigur, nu puteam rata o resursă de marcă pentru dezvoltatori de la Google. Cu toate acestea, merită să luați în considerare că acesta este un curs destul de avansat, care vă va cere să cunoașteți, cel puțin, elementele de bază. Prin urmare, ar trebui să încercați mai întâi să vă instruiți cu privire la una dintre resursele anterioare și apoi să vă îmbunătățiți abilitățile pe site-ul web Google.

Deși aceasta încheie lista noastră de resurse utile, există multe alte site-uri utile care oferă cursuri de formare pentru dezvoltatorii de telefonie mobilă. Le cunosti si le-ai folosit vreodata? Adaugă descoperirile tale la această postare în comentarii.

Java. Nivelul 1. Curs de bază

  • Lecția 1. Concepte de bază
    Prezentare generală a cursului, Introducere în platforma Java, Configurarea mediului, Cel mai simplu program Hello world în notepad, Lansare și execuție, Medii de dezvoltare (IDE), Introducere în mediul de dezvoltare Eclipse, Idee, Hello World în mediul Eclipse, Idee
  • Lecția 2. Tipuri de date
    Tipuri de date primitive, Declarații de variabile și inițializarea acestora, Constante, Stivă, heap și unde sunt stocate datele în Java, Conversii de tip în Java, Operatori de bază în limbajul Java: aritmetică, logică, biți, șir, Lucrul cu caractere și șiruri de caractere, Ieșire programe de rezultate la consolă
  • Lecția 3: Controlul fluxului și bucle
    Fundamentele programării procedurale, ramificații, bucle, proiectarea metodei, constructori, nume bune și rele, parametrii metodei, supraîncărcarea metodei, recursiunea
  • Lecția 4. Introducere în POO
    Clase și obiecte, Abstracție, Încapsulare, Moștenire, Polimorfism, Modificatori de acces
  • Lecția 5. OOP avansat
    Principii și elemente fundamentale ale designului UML, diagrame de clasă, clase abstracte, interfețe clonare, moștenire multiplă în Java, programare în funcție de interfață, mai degrabă decât de implementare
  • Lecția 6. Cadrul de colecție
    Tipuri de containere în Java: Listă, Hartă, Set, Implementări de bază ale containerelor, Tehnici de bază pentru utilizarea containerelor, Trecere prin elementele de colecție, Model de proiectare iterator, Compararea elementelor de colecție, Sortarea elementelor de colecție
  • Lecția 7. Excepții
    Conceptul de gestionare a excepțiilor, compararea mecanismului tradițional de gestionare a erorilor cu mecanismul de gestionare a excepțiilor, blocul Try-catch-finally, tipuri de excepții, excepții standard în Java și rolul lor, aruncarea unei excepții dintr-o metodă
  • Lecția 8. Scrierea unui program „Network Chat”.
    Bazele lucrului cu biblioteca Swing, Bazele lucrului cu sistemul de fișiere în Java, Scrierea unui joc „Battleship” de la zero - în 7 lecții, Scrierea unui program „Network Chat”, Scrierea unui program „simplu Web-server”

Android. Nivelul 1. Dezvoltare pentru dispozitive mobile

  • Lecția 1: Introducere în platforma Android
    Cunoștință. Programul cursului Informații generale despre platforma Android, istoricul Arhitectura platformei Android Etapele creării aplicațiilor, de la idee la GooglePlay Instalarea și configurarea instrumentelor necesare Componente de bază ale SDK-ului Android Prezentare generală a mediului de dezvoltare (Eclipse și AndroidStudio) Exemplu de aplicație simplă „Bună ziua, Android!”
  • Lecția 2. Activitate și resurse de aplicație
    Componentele principale ale unei aplicații Android Model de securitate și permisiuni Structura proiectului Android Ciclul de viață al activității și metodele de apel invers Utilizarea resurselor LogCat într-o aplicație Android (șiruri, dimensiuni, culori, matrice) Resurse alternative și calificative Localizarea aplicației
  • Lecția 3: Proiectarea interfeței cu utilizatorul
    Caracteristici ale designului UI pentru platformele mobile Diferențe în designul UI pentru telefoane și tablete Caracteristici de bază ale ecranelor Principiile designului UI în Android Aspecte și componente ale containerului Revizuirea elementelor standard UI în Android Crearea diferitelor versiuni ale designului pentru diferite configurații de dispozitiv
  • Lecția 4. Meniuri și dialoguri
    Meniuri într-o aplicație Android ActionBar, meniul de opțiuni și meniul contextual al elementelor Crearea meniurilor imbricate Principiile construirii casetelor de dialog în clasa Android DialogBuilder dialogurile AlertDialog, TimePickerDialog și DatePickerDialog Crearea propriei casete de dialog
  • Lecția 5. Colecții în Android
    Introducere în Conceptul MVC (Model-View-Controller) Colecții Android și clasa AdapterView Utilizarea componentei ListView Diverse surse de date pentru liste care lucrează cu elemente de listă Clasa BaseAdapter, crearea propriului adaptor Lucrul cu componenta GridView Lucrul cu componenta Spinner
  • Lecția 6. Clasa de activitate și intenție
    Mecanism de intenție în Android Adăugarea unei noi activități la o aplicație Apelarea explicită a unei activități și a clasei Intent Trecerea parametrilor printr-un obiect Intent Primirea rezultatului unei activități Apelarea implicită a unei activități Lucrul cu aplicații standard (Telefon, SMS, E-mail, Browser) Suprascrierea unui clasa de aplicare
  • Lecția 7. Stocarea datelor
    Prezentare generală a capabilităților de stocare a datelor în Android Salvarea unei stări intermediare a clasei Activity SharedPreferences și a setărilor aplicației Lucrul cu memoria internă (protejată) Obținerea stării unui card de memorie Lucrul cu fișierele de pe un card de memorie Dezvoltarea unei clase pentru lucrul cu fișiere text Activele aplicației și resurse brute
  • Lecția 8. Fragmente și web
    Conceptul de fragmente și ciclul lor de viață Arhitectura fragmentelor în Android Clasele Fragment și FragmentManager Interacțiunea fragmentelor cu o activitate Utilizarea fragmentelor Lucrul cu protocolul HTTP în Android Un exemplu de aplicație web client Rezumat

Android. Nivelul 2. Dezvoltarea aplicațiilor profesionale

  • Lecția 1. Baza de date SQLite
    Introducere în bazele de date relaționale. Limbajul de interogare structurat SQL. Baza de date SQLite în Android. Un exemplu de aplicație pentru lucrul cu o bază de date.
  • Lecția 2. Filtre de intenții și furnizori de conținut
    Intenții (acțiuni, categorii, date). Filtre de intenție. Furnizori de conținut. Un exemplu de aplicație cu un furnizor de conținut.
  • Lecția 3. Poziționare și hărți
    Metode de localizare. Lucrul cu Google Maps. Implementarea hărților în aplicație. Gestionarea cardului în aplicație. Adăugarea de puncte pe hartă. Determinarea locației fără hărți.
  • Lecția 4. Multithreading în Android. Servicii
    Conceptul de proces și flux. Firul principal al aplicației. Thread și rulabil. Clasele AsyncTask și Loader. Metoda post(). Servicii (servicii) în Android.
  • Lecția 5. Receptoare de difuzare. Widgeturi
    Conceptul Broadcast Receiver. Exemple de utilizare a emisiunilor. Widgeturi pe ecranul de pornire. Un exemplu de widget simplu.
  • Lecția 6. Telefonie, senzori, bluetooth
    Manager de telefonie în Android. Urmărirea apelurilor primite. Senzorii dispozitivului. Bluetooth.
  • Lecția 7. Componentele UI. Arte grafice. Animaţie
    Crearea componentelor UI. Ciclul de viață al unei componente UI. Grafică în Android. Animaţie.
  • Lecția 8. Depanarea aplicațiilor
    Depanarea aplicațiilor Android. Puncte de întrerupere și execuție pas cu pas. Interfață shell ADB. DDMS, Traceview, LogCat

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.