Vrei să construiești o aplicație Android? Continuați să citiți.
Recent, am dat peste postarea lui PraneethVT pe Reddit despre cum și-a construit prima aplicație mobilă Android – un calculator GPA.
Văzând că este un relativ începător în lumea programării, m-am gândit că o scufundare mai profundă în modul în care și-a construit prima aplicație ar fi perfectă pentru Învață să codezi cu mine.
Iată câteva informații despre PraneethVT înainte de a începe.
- Este absolvent al unei facultăți de inginerie informatică
- Așa că, în total, a avut aproximativ șase luni de cursuri reale de programare
- Două dintre cursurile introductive de CS pe care le are la activ predau Java
- În timpul vacanței de vară, el a decis să pună în practică o parte din abilitățile sale de CS și să construiască o aplicație Android
Mai jos sunt câteva întrebări suplimentare, în stil Q&A, cu PraneethVT despre cum a procedat pentru a realiza prima sa aplicație Android. (Întrebările mele sunt în bold, iar răspunsurile sale urmează.)
La final, vă împărtășesc cele cinci concluzii principale privind dezvoltarea aplicațiilor Android pentru începători.
Dezvăluiri: Sunt un afiliat mândru pentru unele dintre resursele menționate în acest articol. Dacă cumpărați un produs prin intermediul link-urilor mele de pe această pagină, este posibil să primesc un mic comision pentru recomandarea dvs. Mulțumesc!
- Q&A despre cum să faci o aplicație Android
- Ai putea să-mi descifrezi – care este fiecare abilitate/limbaj necesar pentru a construi o aplicație Android?
- Pentru un începător total care vrea să facă o aplicație Android, ce i-ați recomanda să învețe mai întâi?
- Ce sunt mai exact Eclipse și Android Studio? Și sunt acestea două complet necesare pentru a realiza o aplicație Android?
- Începeți să codificați acum
- Cât timp ați petrecut zilnic/săptămânal pentru a construi aplicația Android?
- În ceea ce privește căutarea de ajutor și obținerea de răspunsuri la întrebări, care a fost locul preferat la care v-ați adresat?
- 5 lucruri de știut înainte de a vă construi prima aplicație Android
- Resurse suplimentare pentru a învăța despre dezvoltarea aplicațiilor Android
Q&A despre cum să faci o aplicație Android
Ai putea să-mi descifrezi – care este fiecare abilitate/limbaj necesar pentru a construi o aplicație Android?
Construirea unei aplicații Android se reduce la două abilități/limbaje majore: Java și Android. Java este limbajul utilizat în Android, dar partea de Android cuprinde învățarea XML pentru proiectarea aplicației, învățarea conceptelor Android și utilizarea conceptelor în mod programatic cu Java.
După ce ai învățat Java și XML (XML este foarte ușor de obișnuit și ar trebui să înveți limbajul pe măsură ce programezi aplicația, mai degrabă decât să îl înveți în prealabil, așa cum ai face cu Java), trebuie să înveți cum să le conectezi pe acestea două folosind principiile Android.
Am oferit câteva resurse bune în postarea mea de pe Reddit pentru a învăța lucruri precum Activities, Fragments și alte concepte Android importante, dar preferata mea este cartea Big Nerd Ranch pentru că te învață în timp ce faci aplicații în timpul cărții.
(Link către carte aici: Programare Android: The Big Nerd Ranch Guide (Ghidul Big Nerd Ranch)
Pentru un începător total care vrea să facă o aplicație Android, ce i-ați recomanda să învețe mai întâi?
Pentru un începător total, recomand să învețe Java. Nu există scurtături aici, trebuie doar să înveți Java.
Acum, pentru un începător total, recomand tutorialele de pe YouTube pentru a avea o idee de bază despre cum se instalează Eclipse (mediul de dezvoltare integrat, sau IDE, pentru Java) și kitul de dezvoltare Java (JDK). De asemenea, ajută pentru a obține ideea de bază a sintaxei din spatele conceptelor Java, cum ar fi buclele for și instrucțiunile if.
Dar de aici încolo, după ce ați învățat noțiunile de bază, vă recomand ÎNALT de tot să renunțați la tutorialele YouTube în favoarea unei cărți sau a unei serii de cursuri. Tutorialele de pe YouTube de foarte multe ori NU oferă intuiția din spatele conceptelor importante, pe care eu o consider 100% necesară dacă doriți să realizați o aplicație Android.
Ce sunt mai exact Eclipse și Android Studio? Și sunt acestea două complet necesare pentru a realiza o aplicație Android?
Android Studio și Eclipse sunt IDE-uri, sau Integrated Development Environments. Ați putea codifica Java folosind alte programe care rulează cod, dar eu personal nu sunt prea familiarizat cu acestea și nu le-aș recomanda deloc unui începător.
IDE-urile compilează și rulează codul dvs. cu o simplă apăsare de buton, spre deosebire de alte aplicații în care ar trebui să scrieți niște cod pentru a compila și apoi să scrieți niște cod pentru a rula. Trebuie să instalați Android SDK cu Eclipse, dar tot procesul de instalare este acoperit în profunzime pe site-ul dezvoltatorului Android.
Începeți să codificați acum
Nu mai așteptați și începeți să învățați! Obțineți cele 10 sfaturi ale mele despre cum să vă învățați singur cum să codificați.
Cât timp ați petrecut zilnic/săptămânal pentru a construi aplicația Android?
Am avut nevoie de aproape exact două luni pentru a-mi finaliza aplicația.
Când am început, am petrecut 4+ ore pe zi citind cartea Big Nerd Ranch și urmând tutorialele pentru a realiza aplicațiile din carte. Timpul a zburat atunci când îmi făceam efectiv propria aplicație, deoarece rezolvarea unei mici probleme, cum ar fi salvarea datelor, mi-a luat ceva timp pentru a înțelege pe deplin materialul, deoarece era nou pentru mine.
Am avut o grămadă de timp pentru a face acest lucru deoarece sunt în vacanța de vară de la o universitate și nu aveam nimic altceva de făcut.
În ceea ce privește căutarea de ajutor și obținerea de răspunsuri la întrebări, care a fost locul preferat la care v-ați adresat?
Am folosit Google pentru a căuta orice întrebare la care mă împotmoleam, ceea ce s-a întâmplat de multe ori pentru că eram nou în Android. Primele rezultate au fost, de obicei, Stack Overflow, dar când Stack Overflow nu avea un răspuns care să funcționeze pentru mine, am postat pe /r/androiddev Subreddit și au fost extrem de utili.
Mulțumiri speciale lui PraneethVT pentru că a oferit informații atât de bune pentru începători! Și, în rezumat…
5 lucruri de știut înainte de a vă construi prima aplicație Android
- Trebuie să învățați Java, nu există nici o cale de ocolire
- Partea Android cuprinde învățarea XML pentru designul aplicației, înțelegerea conceptelor Android și utilizarea conceptelor respective în mod programatic cu Java
- Principanții ar trebui să folosească probabil un IDE (PraneethVT a preferat Android Studio în locul Eclipse)
- Crearea primei aplicații necesită mult timp: nu se va întâmpla peste noapte. Acesta nu este un proiect pentru cei care caută un rezultat rapid
- Când vă blocați într-o problemă (ceea ce se va întâmpla în mod inevitabil), apelați la Stack Overflow. Dacă nu aveți noroc acolo, uitați-vă la Android Subreddit, unde există o comunitate de ajutor
Pentru mai multe resurse Android și Java, uitați-vă la postarea originală a lui PraneethVT pe Reddit. El are o listă excelentă de resurse pe care le-a folosit și opinia sa despre ce a funcționat și ce nu a funcționat.
El a creat, de asemenea, o postare Reddit de urmărire cu mai multe informații despre construirea primei sale aplicații – verificați-o aici.
Resurse suplimentare pentru a învăța despre dezvoltarea aplicațiilor Android
- Team Treehouse’s Android Development Track: Team Treehouse are un întreg track dedicat dezvoltării Android. Aceasta este formată din nouă cursuri separate, toate învârtindu-se în jurul construirii de aplicații Android. Dacă doriți să învățați cum să realizați o aplicație Android, acesta este un loc excelent pentru a începe. Planurile de bază Treehouse costă doar 25 de dolari/lună. Aflați mai multe despre Team Treehouse și despre cursurile lor aici.
- LinkedIn Learning’s Become an Android Mobile App Developer Learning Path: Această cale de învățare este alcătuită din 10 cursuri diferite și vă învață tot ce trebuie să știți despre dezvoltarea aplicațiilor Android. Durata totală a cursului video este de peste 21 de ore – este o mulțime de material! LinkedIn Learning are multe alte cursuri Android și Java, de asemenea.
- Udacity’s Developing Android Apps Course: Udacity are un curs Android de nivel intermediar, construit de Google. Peste 177.000 de studenți au urmat deja cursul. Există o perioadă de probă gratuită de 14 zile. Și apoi, 199 dolari/lună.
- Coursera’s Android App Development Specialization: Acest curs vă învață tot ce trebuie să știți despre programarea Android și cum să dezvoltați o aplicație Android. Este gratuit timp de 30 de zile, dacă sunteți nou la Coursera, și apoi 37 de dolari/lună.
- Codecademy’s Build Basic Android Apps with Java Skill Path: Acest Skill Path de 10 săptămâni de la Codecademy vă va învăța cum să construiți aplicații de bază folosind Java și Android Studio. Perfect pentru începători, acest curs de lungă durată vă va învăța tot ce trebuie să știți. It’s free for 7 days with a trial of Codecademy Pro, and then $19.99/month.
Note: there are affiliate links in this post.