Ce limbaj de programare să înveți pentru dezvoltarea Android. Bazele programării pentru Android folosind exemplul jocului Sudoku

Sistemul de operare Android de la Google este ideal pentru dezvoltatorii care doresc să creeze aplicații pentru telefoane mobile fără a fi nevoiți să treacă de fiecare dată prin procesele complexe de aprobare ale Apple.

Acest ghid își propune să vă educe cu privire la software-ul și instrumentele necesare care vă vor ajuta să începeți cu ușurință să vă dezvoltați propria aplicație.

Nu contează cât de bun ești la programare, deoarece dacă poți stăpâni kitul de dezvoltare software (SDK) pentru Android, aplicațiile tale vor ieși grozave. Așadar, consultați resursele de mai jos pentru a începe.

Kit de dezvoltare Java

Primul lucru de care va trebui să începeți să dezvoltați aplicații java (baza aplicațiilor Android) este Java Development Kit (JDK) de la Oracle, care poate fi descărcat de la următorul link.

Probabil că ați descărcat și instalat deja Java Runtime Environment (JRE) într-o anumită formă, care este necesară pentru a rula applet-uri pe computer. Trebuie să dezinstalați versiunea JRE care este instalată în prezent pe computer în cazul în care aceasta intră în conflict cu versiunea JDK pe care o descărcați. Din fericire, versiunea de mai sus include cea mai recentă și cea mai bună versiune a JRE, care cu siguranță va fi compatibilă cu JDK, eliminând necesitatea reinstalării acestuia.

Descărcați și rulați programul de instalare, asigurați-vă că „Instrumente de dezvoltare”, „Codul sursă” și „Public JRE” sunt incluse în instalare în fereastra de instalare manuală (pot fi văzute mai jos). Faceți clic pe „Următorul”, citiți termenii acordului de licență dacă aveți suficient timp liber și continuați cu instalarea.

Deși majoritatea aplicațiilor pentru mediul de dezvoltare integrat (IDE) - vom vorbi mai multe despre acest lucru în pasul următor - vin cu propriul compilator, vă recomand să încorporați compilatorul Java nou instalat în linia de comandă, astfel încât să îl puteți utiliza la cerere. .

Dacă utilizați Windows, accesați Setările de sistem din Panoul de control și selectați Setări avansate de sistem. Aici selectați „Variabile de mediu” și găsiți variabila „Calea”. Adăugați un let la fișier ca director „bin” înainte de instalarea Java, așa cum se arată în exemplul de mai jos.

Pentru a verifica dacă totul a avut succes, utilizați comenzile „java -version” și „javac -version”. Ar trebui să vedeți ceva de genul următor:



Instalarea IDE-ului

Mediile de dezvoltare integrate sunt adesea folosite de dezvoltatorii sezonieri și de începătorii care doresc să dezvolte aplicații. Pentru cei care nu știu, un IDE este o aplicație care îi ajută pe programatori să scrie cod, oferind un set condensat de instrumente precum depanare, compilatoare și multe altele.

Deși există multe IDE-uri disponibile pe internet, aici vom folosi software-ul gratuit Eclipse, deoarece Google oferă un plugin pentru a-l integra cu SDK-ul Android. Puteți descărca versiunea necesară de Eclipse.

Acest lucru poate varia de la caz la caz, dar când am descărcat resursa, software-ul a fost furnizat ca o arhivă zip care conținea un fișier „eclipse.exe” cu care puteți începe fără nicio instalare. Dacă versiunea dvs. necesită instalare, atunci faceți-o singur, deoarece nu există cerințe sau setări speciale. Când îl lansați pentru prima dată, software-ul vă va cere să specificați „Workbench” unde se află codurile și fișierele aferente. Vă rugăm să indicați o locație convenabilă pentru dvs.

Odată finalizat, vi se vor prezenta următoarele:

Dacă doriți să vă familiarizați puțin cu Eclipse înainte de a începe, deschideți fereastra Ajutor și căutați prin Ghidul utilizatorului Workbench. Puteți vedea, de asemenea, Ghidul utilizatorului de dezvoltare aici, care vă va ajuta să învățați abilitățile de bază Java dacă nu sunteți încă familiarizat cu limbajul.

Descărcați Android SDK

Urmați acest link și faceți clic pe „Obțineți SDK”. Pe pagina următoare vi se va oferi un link pentru a instala SDK-ul Android pe computer.

Odată ce descărcarea fișierului executabil este completă, începeți instalarea. Când ajungeți la fereastra de mai jos, specificați calea către directorul în care doriți să instalați sau amintiți-vă pe cel care este deja specificat.

Când instalarea este finalizată, deschideți Android SDK Manager și apoi veți vedea următoarea fereastră:

Faceți clic pe butonul pentru a instala toate pachetele și resursele necesare care nu au fost incluse în instalarea originală.

Instalați pluginul Android Development Tools

După cum sa menționat mai sus, Google oferă un plugin special pentru Android SDK pentru Eclipse, care poate fi adăugat direct din IDE.

În Eclipse, accesați „Ajutor” și selectați „Instalare software nou”. Faceți clic pe butonul „Adăugați” și veți fi apoi direcționat către o fereastră care vă va permite să adăugați un depozit de software online care conține pluginul ADT. Dați un nume descriptiv și introduceți următoarea adresă URL în blocul „Locație”:

  • http://dl-ssl.google.com/android/eclipse

Faceți clic pe „OK”. Selectați depozitul nou adăugat și bifați caseta de selectare „Instrumente pentru dezvoltatori”.

Faceți clic pe „Următorul” și parcurgeți pașii pentru a instala fișierele plugin. Odată finalizat, următoarele 2 pictograme ar trebui să apară în panoul de control Eclipse:

Acum accesați „Fereastră” și „Preferințe”, selectați secțiunea „Android” și asigurați-vă că locația SDK-ului se potrivește cu directorul SDK specificat mai devreme. Ca rezultat, ar trebui să obțineți următoarele:

Acum sunteți proprietarul pluginului Android Development Tools.

Configurarea unui emulator Android

Deși acest lucru ajută, de fapt nu trebuie să aveți la îndemână fiecare model de dispozitiv Android pentru a crea aplicații pentru ele, deoarece Google ne oferă un emulator grozav al propriului sistem de operare mobil împreună cu un SDK. Înainte de a începe dezvoltarea, este recomandabil să configuram Android Virtual Device (AVD) astfel încât platforma de testare să fie gata în avans.

Acum trebuie să creăm un nou dispozitiv virtual. Acest exemplu presupune crearea unui dispozitiv general, dar există și resurse pentru setări specifice pentru dispozitivele Android. Selectați „Nou” și vi se va afișa o fereastră goală ca cea de mai jos:

  • Nume: Dacă doriți să testați aplicația pe mai multe setări ale dispozitivului, atunci va trebui să introduceți ceva descriptiv. Pe de altă parte, se poate folosi și un nume mai general.
  • Țintă: aceasta este versiunea de Android pe care o va viza emulatorul. În cele mai multe cazuri, opțiunea dvs. va fi cea mai recentă versiune de Android care vine cu SDK-ul pe care îl instalați. Cu toate acestea, dacă doriți să testați versiuni anterioare (ceea ce ar fi destul de înțelept, având în vedere că există atât de multe versiuni și modele diferite), atunci utilizați managerul SDK pentru a instala versiuni suplimentare.
  • Card SD: Indicator al spațiului de stocare suplimentar care trebuie utilizat în dispozitiv. În mod implicit, dispozitivul virtual are 194 de megaocteți de memorie „internă” și un card SD, așa că va trebui să specificați manual cantitatea necesară de spațiu pe disc.
  • Skin: Puteți utiliza această opțiune pentru a seta aspectul și configurațiile unui anumit dispozitiv (HTC One X, de exemplu). Dar în cazul nostru folosim valoarea standard.
  • Hardware: Deoarece există diferențe semnificative de hardware între dispozitivele fizice Android, puteți utiliza această opțiune pentru a adăuga orice hardware care va fi utilizat de aplicația dvs.

Când ați terminat, fereastra AVD Manager ar trebui să includă dispozitivul dvs. nou creat. Puteți face clic pe „Start” pentru a porni acest dispozitiv, trebuie doar să rețineți că prima pornire poate dura ceva timp.



Primul tău proiect Android

Acum că v-ați echipat computerul cu toate aplicațiile și pluginurile necesare, puteți începe să dezvoltați cod. Dar mai întâi trebuie să pregătim fișierele de proiect.

Pentru a începe, accesați „Fișier”, „Nou”, „Proiect” și deschideți fila Android. Selectați „Proiect de aplicație Android” acolo și următoarea fereastră se va deschide în fața dvs.:

Puteți utiliza meniurile derulante de lângă fiecare câmp pentru a selecta valoarea corespunzătoare. Principalul lucru de luat în considerare este „Numele aplicației”, care este responsabil pentru numele aplicației noastre în timpul instalării, precum și „SDK-ul minim necesar”, cu care indicați cea mai veche versiune de Android care acceptă aplicația dvs.

Faceți clic pe „Următorul” pentru a continua și pentru a seta o pictogramă executabilă pentru a fi fața aplicației dvs. Următorul meniu vă va cere să creați o „Activitate” pentru aplicația dvs.

Aceasta este acțiunea sau vizualizarea cu care utilizatorul va interacționa, așa că cel mai logic lucru de făcut este să vă împărțiți aplicația în activități în ceea ce privește ce ferestre va vedea utilizatorul și ce funcționalitate va fi disponibilă în fiecare dintre ele. Deci, dacă, de exemplu, creați un program simplu „Hello World”, atunci aveți nevoie doar de o fereastră activă care să reprezinte textul, iar toate setările interfeței sunt extrase din fișierele de resurse pe care le creează SDK-ul.

După ce v-ați decis asupra acestor ferestre, faceți clic pe „Terminare”. Eclipse va pune împreună toate fișierele necesare aplicației în care veți scrie cod și/sau modifica setările pentru a specifica parametrii programului dumneavoastră.

Și asta-i tot! Totul este gata pentru asamblarea aplicației finite. Puteți găsi tutoriale cuprinzătoare pe Google despre cum să dezvoltați aplicații Android (pentru cei cu experiență în programare). Oricine dorește să intre în programarea Java ar trebui să citească mai întâi tutoriale precum cel oferit de Oracle.

Acest tutorial vă va învăța elementele de bază despre cum să scrieți o aplicație Android folosind mediul de dezvoltare Android Studio. Dispozitivele Android devin din ce în ce mai comune, iar cererea pentru aplicații noi este în creștere tot timpul. Android Studio este un mediu de dezvoltare gratuit, ușor de utilizat.

Pentru acest tutorial, este mai bine dacă aveți cel puțin cunoștințe trecătoare de Java, deoarece acesta este limbajul folosit de Android. Nu va fi prea mult cod în acest tutorial, deoarece presupun că aveți anumite cunoștințe despre Java sau sunteți gata să găsiți ceva ce nu știți deja. Crearea unei aplicații va dura 30-60 de minute, în funcție de cât de repede descărcați și instalați toate programele necesare. După ce ați urmat acest tutorial despre cum să vă creați prima aplicație Android, s-ar putea să vă găsiți un nou hobby distractiv sau chiar să începeți o carieră ca dezvoltator de aplicații mobile în devenire.

Etapa 1: Instalați Android Studio

  1. Trebuie să instalați JDK ( Kit de dezvoltare Java) și JRE (Java Runtime Environment). Îl puteți descărca de pe acest link. Acolo selectați versiunea pentru sistemul de operare, acceptați acordul de licență, descărcați și instalați.
  2. Acum intră aici http://developer.android.com/sdk/index.html și descarcă (ai grijă, va trebui să descărcați aproximativ 3 gigaocteți).
  3. Începem instalarea și urmăm instrucțiunile.

Etapa 2: Creați un nou proiect

  1. Deschideți Android Studio.
  2. În meniu " Pornire rapidă", selectați " Începeți un nou proiect Android Studio».
  3. In fereastra" Creați un proiect nou„(fereastra care s-a deschis), denumește-ți proiectul” Salut Lume».
  4. Numele companiei opțional.*
  5. Faceți clic pe " Următorul».
  6. Asigurați-vă că caseta de selectare este doar pe „ Telefon și tabletă».
  7. Dacă intenționați să testați prima aplicație pe telefon, atunci asigurați-vă că este selectată versiunea corectă de Android (nu mai veche decât cea de pe telefon).
  8. Faceți clic pe " Următorul».
  9. Selectați " Activitate goală».
  10. Faceți clic pe " Următorul».
  11. Lăsați toate celelalte câmpuri așa cum sunt.
  12. Faceți clic pe " Termina».

*Numele obișnuit al companiei pentru proiectele Android este „example.name.here.com”.

Etapa 3: Editarea salutului

  1. Accesați fila activitate_principal.xml, cel mai probabil este deja activ.
  2. Asigurați-vă că fila din partea de jos a ecranului este activă Proiecta(cel mai probabil acest lucru este adevărat).
  3. Trageți expresia „ Buna ziua, Lumea! » din colțul din stânga sus al telefonului până în centrul ecranului.
  4. În partea stângă a ecranului există un arbore de foldere. Deschide folderul numit " valorile».
  5. În acest folder, faceți dublu clic pe fișierul " corzi.xml».
  6. În acest fișier, găsiți linia care conține textul „ Salut Lume!" și adăugați la acest text " Bun venitlameleaplicația! ».
  7. Reveniți la „ activitate_principal.xml».
  8. Asigurați-vă că textul dvs. este centrat pe ecranul telefonului și conține textul " Buna ziualume! Bun venitlameleaplicația! ».

Pasul 4: Adăugați un buton

  1. Pe " activitate_principal.xml"selecteaza fila" Proiecta».
  2. În coloana din stânga ferestrei în care se află telefonul, găsiți un folder numit " Widgeturi" Există diverse butoane acolo.
  3. Ia " Buton» și trageți-l pe ecranul telefonului. Ar trebui să fie centrat pe ecran chiar sub textul dvs.
  4. Asigurați-vă că butonul este încă selectat (cadru albastru în jurul lui).
  5. În colțul din dreapta jos există o fereastră cu proprietățile obiectului selectat. Derulați în jos și găsiți linia numită " text».
  6. Schimbați textul " Buton nou"la" Pagina următoare».

Etapa 5: Creați o a doua activitate

  1. În partea de sus a arborelui sistemului de fișiere al proiectului, faceți clic dreapta pe folderul numit " aplicația».
  2. Selecta Nou > Activitate > Activitate goală.
  3. În fereastra care apare, în linia de sus, introduceți „ A doua activitate».
  4. Faceți clic pe " Termina».
  5. Mergi la " activitate_doilea.xml" și asigurați-vă că fila " este selectată în partea de jos Proiecta».
  6. Mutați textul din colțul din stânga sus al telefonului în centrul ecranului, așa cum am făcut în pașii anteriori.
  7. Asigurați-vă că blocul de text este încă selectat (cadru albastru) și în colțul din dreapta jos al proprietăților obiectului, căutați linia " id"si intra acolo" text2 ».
  8. În colțul din stânga sus (în arborele proiectului), faceți dublu clic pe „ corzi.xml».
  9. Sub linie Salut Lume! Bun venit în aplicația mea!

    adăugați următoarea linie

    Bun venit pe pagina a doua!

  10. Reveniți la „ activity_second.xml».
  11. Selectați din nou blocul de text.
  12. În colțul din dreapta jos al proprietăților obiectului, găsiți linia „ text" și intră acolo «@ şir/doilea_pagină».
  13. Asigurați-vă că caseta de text scrie acum „ Bun venitlaceldoileapagină! ” iar blogul este situat în centrul ecranului.

Etapa 6: Scrieți acțiunea pentru buton


Etapa 7: Testarea aplicației

  1. În bara de instrumente din partea de sus a ferestrei Android Studio, faceți clic pe simbolul verde de redare.
  2. In fereastra" AlegeDispozitiv» selectați articolul « Lansaemulator» și selectați dispozitivul.
  3. Faceți clic pe butonul Bine».
  4. Când pornește emulatorul (acest lucru poate dura mult timp), aplicația se va deschide automat pe dispozitivul virtual.
  5. Asigurați-vă că tot textul este afișat corect și că făcând clic pe butonul vă duce la pagina următoare.

Atenţie: Dacă primiți mesajul " Modulul nucleului HAX nu este instalat!„, atunci există două opțiuni posibile. Cert este că doar procesoarele Intel moderne acceptă această virtualizare și trebuie doar să o activați în BIOS. Dacă aveți un procesor care nu acceptă această funcție, va trebui să testați aplicația pe un telefon real sau să utilizați un emulator terță parte decât pe cel încorporat.

Cum să obțineți fișierul .apk în Android Studio

În opinia mea, această problemă este bine tratată în acest articol, așa că nu o voi repeta. Mi s-a părut cel mai ușor pentru prima lecție Metoda manuala.

După ce primiți fișierul, îl puteți copia pe telefon și instala aplicația.

Etapa 8: Rezultat

Felicitări! Tocmai ați terminat de scris prima aplicație Android cu unele funcționalități de bază. Aplicația finalizată ar trebui să aibă o pagină de întâmpinare a utilizatorului și un buton care va duce utilizatorul la a doua pagină.

Te-ai familiarizat pentru scurt timp cu dezvoltarea aplicațiilor pentru Android și este posibil să fi trezit în tine dorința de a învăța tot ce este necesar pentru a te dezvolta în continuare în această direcție.

Programarea este unul dintre acele domenii în care toată lumea se poate simți ca un creator. De obicei se referă la dezvoltarea de aplicații pentru calculatoare personale, unități de echipamente de producție sau pur și simplu pentru produse electronice de casă. Dar, odată cu răspândirea dispozitivelor mobile cu ecran tactil, programarea pentru Android, iOS sau un alt sistem de tip shell de tip similar devine din ce în ce mai populară. Ei bine, trebuie să recunosc, aceasta este o ocupație promițătoare. Prin urmare, în cadrul articolului, vom lua în considerare rularea Android de la zero. Ce caracteristici există? Ce limbaj este folosit?

Crearea de programe

Înainte de a scrie singur programe, trebuie să studiați toate componentele necesare pentru aceasta:

  1. Limbă.
  2. Selectați mediul dvs. de dezvoltare. De asemenea, ne vom opri asupra limbajului în detaliu, precum și asupra produselor software în care vor fi create aplicații. Dar mai întâi, să vorbim puțin despre mediile de dezvoltare. În mod convențional, ele pot fi împărțite în trei componente:
  • grafic;
  • comun;
  • online.

În ceea ce privește crearea de programe, trebuie menționat că acum este dificil să propun o idee care nu a fost deja pusă la punct. Prin urmare, dacă apare o problemă sau pur și simplu în cazul unei lipse de cunoștințe, este necesar să se formuleze corect neînțelegerea apărută și să apeleze la programatori mai experimentați. Aceștia vă vor putea ajuta să creați programe cu sfaturi constructive.

În ce limbă sunt scrise programele?

Java este folosit în aceste scopuri. Trebuie remarcat faptul că acesta este un limbaj de programare destul de complex. Dar pentru a vă crea propriile aplicații, nu trebuie să le cunoașteți complet. Cunoștințele și abilitățile de bază în lucrul cu informații de referință vor fi suficiente pentru a obține răspunsuri la întrebările dvs. În plus, există anumite presetări, cu ajutorul cărora poți face niște pași pentru a crea o aplicație fără probleme semnificative. Atunci programarea pentru Android devine o plăcere.

Alegerea unui mediu de dezvoltare obișnuit

Eclipse și SDK-ul Android sunt văzuți ca cei mai mari jucători. Ambele sunt gratuite. În general, trebuie remarcat faptul că aceste medii de dezvoltare sunt concurenți serioși și fiecare dintre ele are o serie de puncte forte și puncte slabe. Fiecare dintre ele merită studiat. Separat, să ne oprim puțin asupra unui aspect al SDK-ului Android - emulatorul. Este un program care se pretinde a fi un telefon sau o tabletă care rulează pe Android. Emulatorul rulează fără probleme pe un computer obișnuit și arată ca un dispozitiv mobil standard pe desktop. Există o singură particularitate - este controlat folosind mouse-ul și tastatura, și nu cu degetul. În emulator, puteți verifica funcționalitatea aplicației pentru diferite extensii de ecran, precum și pe diferite versiuni ale sistemului de operare mobil Android. Prin urmare, oricât de ciudat vi s-ar părea, atunci când dezvoltați aplicații care vizează Android, nu este deloc necesar să aveți un telefon.

De ce aveți nevoie pentru a vă dezvolta aplicația?

Medii de dezvoltare grafică

Această opțiune este potrivită pentru cei care nu au nicio idee despre programare, dar doresc să obțină aplicația aici și acum. În primul rând, ar trebui să vă familiarizați cu descrierea și capabilitățile mediilor de dezvoltare grafică. Astfel, unii pot plasa doar cele mai simple elemente și le pot atașa funcționalitate minimă. Este mai bine să nu folosiți astfel de resurse, deoarece cu ajutorul lor va fi dificil să înțelegeți logica muncii și să creați un produs final dezvoltat. Este recomandabil să faceți o selecție în funcție de următorii parametri:

  1. Disponibilitatea unei interfețe intuitive.
  2. Folosind o logică clară de operare.
  3. Abilitatea de a crea elemente în modurile grafice și cod.
  4. Disponibilitatea documentației pentru lucrul cu mediul de dezvoltare și un forum de suport.

Mediu de dezvoltare online

Ele pot oferi o gamă destul de largă de funcționalități într-un punct de acces simplu - Internetul. „Mediul de dezvoltare online” probabil spune totul. Deși trebuie clarificat că sub Android încă nu este o sarcină ușoară. Deci, cel mai dificil va fi să implementezi shootere și aplicații de complexitate similară. Dar programele cu formatare text și transfer de date sunt ușoare.

Concluzie

Sperăm că nu mai există întrebări despre primii pași de pregătire pentru a vă crea propriile programe. Dacă decideți să vă ocupați serios de programare, atunci puteți folosi literatură specială. De exemplu, cartea „Programare pentru Android” de Hardy Brian. Desigur, aceasta nu este singura lucrare bună, dar trebuie să începi de undeva. Citind acest manual, puteți începe calea către succes.

Mare. 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ă doriți să deveniți un dezvoltator Android profesionist, să utilizați toate caracteristicile sistemului de operare și să aveți acces la cele mai recente funcții Android, atunci Java sau Kotlin vă vor fi însoțitorii 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.

În orice afacere, cel mai dificil lucru este începutul. De multe ori este dificil să intru în context, ceea ce am întâlnit când am decis să dezvolt prima mea aplicație Android. Acest articol este pentru cei care doresc să înceapă, dar nu știu de unde.

Articolul va acoperi întregul ciclu de dezvoltare a aplicației. Împreună vom scrie un joc simplu Tic-Tac-Toe cu un singur ecran (în sistemul de operare Android aceasta se numește Activitate).

Lipsa experienței de dezvoltare Java nu ar trebui să fie un obstacol în stăpânirea Androidului. Astfel, exemplele nu vor folosi constructe specifice Java (sau vor fi minimizate pe cât posibil). Dacă scrieți, de exemplu, PHP și sunteți familiarizat cu principiile fundamentale ale dezvoltării software, acest articol vă va fi cel mai util. La rândul meu, din moment ce nu sunt un expert în dezvoltarea Java, se poate presupune că codul sursă nu se califică pentru eticheta „cele mai bune practici pentru dezvoltarea Java”.

Instalarea programelor și utilitarelor necesare

Voi enumera instrumentele necesare. Sunt 3 dintre ele:

  1. IDE cu suport pentru dezvoltarea Android:
    • Plugin Eclipse + ADT;
    • IntelliJ IDEA Community Edition;
    • Netbeans + plugin nbandroid;

Utilitățile sunt instalate în ordinea specificată mai sus. Nu are rost să instalați toate IDE-urile enumerate (cu excepția cazului în care aveți dificultăți în a-l alege pe cel potrivit). Folosesc IntelliJ IDEA Community Edition, unul dintre cele mai avansate IDE-uri pentru Java disponibile astăzi.

Pornirea unui dispozitiv virtual

După ce ați lansat AVD Manager și instalați pachete suplimentare (SDK de diferite versiuni), puteți începe să creați un dispozitiv virtual cu parametrii necesari. Înțelegerea interfeței nu ar trebui să fie dificilă.

Lista de dispozitive

Crearea unui proiect

Sunt mereu dornic să mă apuc de treabă, minimizând activitățile pregătitoare, care includ crearea unui proiect în IDE, mai ales când proiectul este educațional și nu intenționează să fie produs.

Deci, File->New Project:

Prin apăsarea butonului F6, proiectul va fi asamblat, compilat și lansat pe dispozitivul virtual.

Structura proiectului

Captura de ecran anterioară arată structura proiectului. Deoarece în acest articol urmărim obiective pur practice, ne vom concentra doar asupra acelor foldere pe care le vom folosi în procesul de lucru. Acestea sunt următoarele directoare: gen, resŞi src.

Într-un folder gen există fișiere care sunt generate automat când proiectul este construit. Nu le puteți modifica manual.

Dosarul res este destinat stocării de resurse precum imagini, texte (inclusiv traduceri), valori implicite, machete.

src- acesta este folderul în care se va desfășura partea principală a lucrării, deoarece fișierele cu codul sursă al programului nostru sunt stocate aici.

Primele rânduri

Imediat ce este creată Activitatea (ecranul aplicației), metoda onCreate() este apelată. IDE-ul l-a umplut cu 2 rânduri:
super.onCreate(savedInstanceState); setContentView(R.layout.main);
Metoda setContentView (echivalentă cu this.setContentView) setează aspectul xml pentru ecranul curent. În cele ce urmează, vom numi aspectele xml „aspect” și ecranele „Activitate”. Dispunerea în aplicație va fi după cum urmează:

TableLayout este ideal pentru această aplicație. Id-ul poate fi atribuit oricărei resurse. În acest caz, TableLayout i se atribuie id = main_l. Folosind metoda findViewById() puteți accesa vizualizarea:
aspect privat TableLayout; // aceasta este o proprietate a clasei KrestikinolikiActivity public void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.main); layout = (TableLayout) findViewById(R.id.main_l); buildGameField( );

Acum trebuie să implementăm metoda buildGameField(). Pentru a face acest lucru, trebuie să generați un câmp sub forma unei matrice. Acest lucru va fi realizat de clasa de joc. Mai întâi trebuie să creați o clasă Square pentru celule și o clasă Player ale cărei obiecte vor umple aceste celule.

Pătrat.java

pachet com.example; public class Square ( private Player player = null; public void fill(Player player) ( this.player = player; ) public boolean isFilled() ( if (player != null) ( return true; ) return false; ) public Player getPlayer () (retur jucător; ))

Player.java

pachet com.exemplu; clasă publică Player (nume String privat; Jucător public (nume String) ( this.name = nume; ) public CharSequence getName() ( returnează (CharSequence) nume; ) )

Toate clasele aplicației noastre se află în folderul src.

Joc.java

pachet com.example; clasă publică Joc ( /** * câmp */ câmp privat Square; /** * Constructor * */ public Game() ( câmp = nou Square; squareCount = 0; // completarea câmpului pentru (int i = 0, l = câmp.lungime;

Inițializarea jocului în constructorul KrestikinolikiActivity.
public KrestikinolikiActivity() (joc = joc nou(); game.start(); // va fi implementat mai târziu)

Metoda buildGameField() a clasei KrestikinolikiActivity. Adaugă în mod dinamic rânduri și coloane la tabel (câmp de joc):
butoane private = buton nou;
//(....) private void buildGameField() ( câmp pătrat = game.getField(); pentru (int i = 0, lenI = field.length; i
Linia 8 creează un obiect care implementează interfața View.OnClickListener. Să creăm o clasă Listener imbricată. Va fi vizibil doar din KrestikinolikiActivity.
public class Listener implementează View.OnClickListener ( private int x = 0; private int y = 0; public Listener (int x, int y) ( this.x = x; this.y = y; ) public void onClick (View view) ( Buton buton = (Button) vizualizare; ) )
Rămâne să implementăm logica jocului.

Clasa publică Joc ( /** * jucători */ jucători privat jucători; /** * câmp */ câmp privat Square; /** * jocul a început? */ boolean privat a început; /** * jucător curent */ privat Player activePlayer /** * Contorizează numărul de celule completate */ private int completed /** * Total de celule */ private int squareCount /** * Constructor * */ public Game() ( field = new Square; = 0; // completarea câmpului pentru (int i = 0, l = field.length; i

Determinarea câștigătorului
K.O sugerează că câștigătorul în tic-tac-toe este cel care aliniază X sau O într-o linie egală cu lungimea câmpului pe verticală, orizontală sau diagonală. Primul gând care îmi vine în minte este să scriem metode pentru fiecare caz. Cred că modelul Lanțului de Responsabilitate ar funcționa bine în acest caz. Să definim interfața
pachet com.example; interfață publică WinnerCheckerInterface ( public Player checkWinner(); )

Deoarece Game are responsabilitatea de a determina câștigătorul, implementează această interfață. Este timpul să creăm „arbitri de arbitru” virtuali, fiecare dintre care își va verifica partea. Toate implementează interfața WinnerCheckerInterface.

pachet com.example; clasă publică WinnerCheckerHorizontal implementează WinnerCheckerInterface ( joc privat Joc; public WinnerCheckerHorizontal (joc joc) ( this.game = game; ) public Player checkWinner() ( câmp pătrat = game.getField(); Player currPlayer; Player lastPlayer = null; for (int) i = 0, len = câmp.lungime;

WinnerCheckerVertical.java

pachet com.example; clasă publică WinnerCheckerVertical implementează WinnerCheckerInterface ( joc privat Game; public WinnerCheckerVertical (joc de joc) ( this.game = game; ) public Player checkWinner() ( câmp pătrat = game.getField(); Player currPlayer; Player lastPlayer = null; for (int) i = 0, len = câmp.lungime;

WinnerCheckerDiagonalLeft.java

pachet com.example; clasă publică WinnerCheckerDiagonalLeft implementează WinnerCheckerInterface ( joc privat de joc; public WinnerCheckerDiagonalLeft (joc de joc) ( this.game = game; ) public Player checkWinner () ( câmp pătrat = game.getField (); Player currPlayer; Player lastPlayer = null; int successCounter = 1; pentru (int i = 0, len = field.length; i

WinnerCheckerDiagonalRight.java

pachet com.example; clasă publică WinnerCheckerDiagonalRight implementează WinnerCheckerInterface ( joc privat joc; public WinnerCheckerDiagonalRight (joc joc) ( this.game = game; ) public Player checkWinner() ( câmp pătrat = game.getField(); Player currPlayer; Player lastPlayer = null; int successCounter = 1; pentru (int i = 0, len = field.length; i
Să le inițializam în constructorul jocului:
//(....) /** * „Judecători” =). După fiecare mutare, vor verifica * pentru a vedea dacă există un câștigător */ WinnerCheckerInterface winnerCheckers privat;
//(....) public Game() ( //(....) winnerCheckers = nou WinnerCheckerInterface; winnerCheckers = nou WinnerCheckerHorizontal(this); winnerCheckers = nou WinnerCheckerVertical(this); winnerCheckers = nou WinnerCheckerDiagonalLeft(this); winnerCheckers = new WinnerCheckerDiagonalRight(this //(....) )
Implementarea checkWinner():
public Player checkWinner() (pentru (WinnerCheckerInterface winChecker: winnerCheckers) (Jucător câștigător = winChecker.checkWinner(); dacă (câștigător != null) ( returnează câștigător; ) ) return null; )
public void onClick (Vizualizare vizualizare) ( Buton buton = vizualizare (Button); Joc g = joc; Player player = g.getCurrentActivePlayer(); if (makeTurn(x, y)) ( button.setText(player.getName()) ; ) Jucător câștigător = g.checkWinner(); if (winner != null) ( gameOver(winner); ) if (g.isFieldFilled()) ( // dacă câmpul este completat gameOver(); ) )
Metoda gameOver() este implementată în 2 variante:
private void gameOver(Player player) ( CharSequence text = "Player \"" + player.getName() + "\" a câștigat!"; Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); game.reset (); refresh(); private void gameOver() (CharSequence text = "Draw"; Toast.makeText(this, text, Toast.LENGTH_SHORT).show(); game.reset(); refresh(); )
Pentru Java, gameOver(Player player) și gameOver() sunt metode diferite. Folosind Builder Toast.makeText, puteți crea și afișa rapid o notificare refresh() care actualizează starea câmpului:
private void refresh() ( câmp pătrat = game.getField(); pentru (int i = 0, len = field.length; i

Gata! Sper că acest articol v-a ajutat să vă simțiți confortabil în lumea dezvoltării Android. Vă mulțumim pentru atenție!

Video cu aplicația finalizată