Vreau să dezvolt aplicații Android - Ce limbi ar trebui să învăț?

Autor: Laura McKinney
Data Creației: 2 Lang L: none (month-011) 2021
Data Actualizării: 1 Iulie 2024
Anonim
Vreau să dezvolt aplicații Android - Ce limbi ar trebui să învăț? - Aplicaţii
Vreau să dezvolt aplicații Android - Ce limbi ar trebui să învăț? - Aplicaţii

Conţinut


Deci, ați decis să doriți să aflați cum să dezvoltați aplicații Android? Grozav! Din păcate, intențiile nu te pot duce decât până acum. Învățarea la cod poate fi complicată. Uneori, nici măcar nu este clar de unde să începi. Probabil că veți avea multe întrebări la care să răspundeți înainte de a începe chiar?

  • Ce limbaj de programare ar trebui să înveți?
  • Unde poți afla despre limba aleasă?
  • După ce ați înțeles elementele de bază,Unde chiar începeți să tastați codul?

În această postare, vom încerca să răspundem la prima întrebare. Decizia cu care limbajul de programare va începe va depinde în totalitate de ceea ce speri să realizezi. Și după ce știți limba, puteți găsi IDE-ul și instrumentele care să se potrivească.

Citește Următorul:Cei mai buni producători de aplicații Android pentru crearea aplicațiilor și construirea acestora cu cod zero


Văzând cum citești un site apelat , este probabil să presupunem că sunteți interesat de modul în care puteți crea aplicații Android în principal. Și în acest caz, aveți câteva opțiuni.

Alege

Dacă doriți să dezvoltați aplicații Android, primul pas este alegerea unei limbi. Diferențele dintre diferitele limbaje de programare Android pot fi puțin complexe și nuanțate. Alegerea cu care să înceapă necesită o înțelegere a punctelor forte și a punctelor slabe individuale ale acestora.

Dar nu vreau să te plictisesc până la moarte. Veți găsi aici o scurtă descriere a fiecărei opțiuni de limbă, urmată de mai multe informații detaliate. Alege-l pe cel care ți se pare interesant și apoi sare la el.

Limbile pe care s-ar putea să le înveți să înveți pentru dezvoltarea Android includ:


  • Java - Java este limba oficială a dezvoltării Android și este susținută de Android Studio. Cu toate acestea, are o curbă de învățare abruptă.
  • Kotlin - Kotlin a fost introdus recent ca limbaj Java secundar „oficial”.Este similar cu Java în multe feluri, dar este mai ușor să-ți dai capul.
  • C / C ++ - Android Studio acceptă, de asemenea, C ++ cu utilizarea Java NDK. Acest lucru permite aplicații native de codare, care pot fi utile pentru lucruri precum jocurile. C ++ este totuși mai complicat.
  • C # - C # este o alternativă ușor mai prietenoasă pentru începători la C sau C ++, care obuscă mai mult cod. Este susținut de unele instrumente foarte utile, precum Unity și Xamarin, care sunt foarte bune pentru dezvoltarea jocurilor și pentru dezvoltarea platformelor încrucișate.
  • BASIC - O opțiune bonus este să înveți BASIC și să încerci IDE-ul B4A din programul Anywhere. Acesta este un instrument ușor, dar puternic, deși cu siguranță mult mai nișă!
  • Corona / LUA - Un alt instrument multiplă platformă bazat pe LUA. Simplifică masiv procesul de construire a aplicațiilor și vă permite să apelați la bibliotecile native.
  • PhoneGap (HTML, CSS, JavaScript) - Dacă știți deja să construiți pagini web interactive, atunci puteți utiliza aceste cunoștințe cu PhoneGap pentru a crea o aplicație multiplă de bază.

Java

Când vine timpul să dezvolți aplicații pentru Android, prima și cea mai populară opțiune este Java. Java este oficial limbajul dezvoltării Android, ceea ce înseamnă că este cel care are cel mai mult suport din partea Google și cel cu care sunt construite cele mai multe aplicații de pe Play Store.

Primul mod de a dezvolta aplicații Android este să mergi mai departe și să descarci Android Studio. Acesta este un software numit IDE sau Mediu de dezvoltare integrat. Va veni la pachet cu SDK-ul Android (un set de instrumente care să faciliteze dezvoltarea Android în mod special) și, practic, acest lucru vă va oferi tot ce aveți nevoie într-un singur loc pentru a vă pune în funcțiune.

Tutoriale și documentație oficiale de la Google vor face referire la această metodă și veți găsi cel mai mare număr de biblioteci (cod gratuit pentru îmbunătățirea propriilor aplicații) și tutoriale care se concentrează pe această metodă.

Java însuși a fost lansat de Sun Microsystems în 1995 și este utilizat pentru o gamă largă de aplicații de programare. Codul Java este condus de o „mașină virtuală”, care rulează pe dispozitive Android și interpretează codul.

Citește Următorul: Anatomia unei aplicații: o introducere în ciclurile de viață ale activității

Din păcate, Java este, de asemenea, puțin complicat și nu este o „primă limbă”. Aceasta este cea care va oferi cea mai mare barieră pentru mulți oameni care doresc să înceapă cu dezvoltarea Android, de fapt. Android este un limbaj de programare orientat pe obiecte, cu subiecte confuze, cum ar fi constructorii, excepții de poză nule, excepții bifate și multe altele. Nu este foarte ușor de citit și veți folosi o mulțime de coduri „placă de cazan” pentru a face lucruri simple. Adăugați în SDK Java și lucrurile se complică în continuare - o primă dată când codificatorul se poate lupta pentru a ști ce este Java și ce este Android! Dezvoltarea folosind această rută necesită, de asemenea, o înțelegere de bază a conceptelor precum Gradle, precum Android Manifest și limbajul de marcare XML.

Asta nu înseamnă că Java este o limbă proastă - departe de ea. Nu numai că ar fi greșit să numim orice limbă „rău”, dar este adevărat și faptul că majoritatea inconvenientelor Java sunt de fapt pentru binele nostru și încurajăm codul curat. Mulți oameni adoră Java din acest motiv și este, de asemenea, unul dintre cele mai versatile și utilizate pe scară largă. Conform tabelului PYPL (PopularitY of Language Programming), Java este cel mai căutat limbaj de programare în rândul angajatorilor.

A face viața mult mai simplă este Android Studio, care a mers din forță în forță în ultimii ani. Funcții precum un designer vizual și sugestii fac ca procesul să fie mai ușor, în timp ce funcțiile avansate, puternice sunt adăugate tot timpul pentru a oferi dezvoltatorilor acces la lucruri precum stocarea în cloud cu o implementare ușoară. Merită să fii la bord, chiar dacă acest progres rapid face dificilă păstrarea uneori.

Deci, care este verdictul? Pentru cei care doresc experiența completă de dezvoltare Android, scufundarea în Java este cel mai bun loc pentru a începe. Pentru cei cărora li se pune codul complex, este posibil să lucreze în mare parte cu proiectantul și să urmeze tutoriale pentru orice este mai complicat. Dacă sunteți începător și căutați să faceți un joc, sau doriți doar să începeți să învățați de dragul învățării și doriți să obțineți câteva proiecte plină de satisfacții, atunci vă recomand să începeți cu ceva mai ușor și întoarceți-vă la asta odată ce veți avea un pic mai mult legătura.

Vezi aici introducerea lui Gary în Java.

Notă:

Acestea fiind spuse, este posibil și utilizarea Java cu Unity. Voi discuta despre Unity în secțiunea C #, dar rețineți că puteți opta pentru limbajul Java ușor mai complicat atunci când parcurgeți acest traseu, apoi îl puteți utiliza pentru a trece mai ușor la dezvoltarea cu Android Studio.

Kotlin

Kotlin a intrat recent pe scena drept „celălalt” limbaj oficial pentru dezvoltarea Android. Unele speculații sugerează că este probabil să crească profilul limbii și că ar putea deveni următorul Swift.

Ca și Java, Kotlin rulează pe mașina virtuală Java. De asemenea, este complet interoperabil cu Java și nu provoacă încetinirea sau creșterea dimensiunilor fișierelor. Diferența este că Kotlin necesită un cod mai puțin „placă de cazan”, ceea ce înseamnă că este un sistem mai simplu și mai ușor de citit. De asemenea, elimină erorile ca excepțiile punctului nul și chiar te scuză să termini fiecare linie cu semicontane. Pe scurt, este minunat dacă înveți doar să dezvolți aplicații Android pentru prima dată.

Așadar, Kotlin este cu siguranță un punct de plecare mai ușor pentru începători, iar faptul că poți folosi în continuare Android Studio este un mare avantaj. Cu toate acestea, nu este tot atât de simplu să alegi cum spune C # cu Unity, iar sprijinul comunității este încă de la început. De fapt, în prezent, trebuie să descărcați o versiune beta a Android Studio pentru a obține suportul neobișnuit.

Cu toate acestea, Kotlin ar trebui să se afle cu siguranță pe radarul dvs. și ar putea oferi un punct de intrare mai ușor pentru dezvoltarea Android „corectă”. Ceea ce este probabil de ce Google a introdus-o în primul rând.

Aflați de ce ar trebui să încercați Kotlin aici.

C / C ++

Este corect să spunem că majoritatea oamenilor care citesc acest lucru nu ar trebui să aleagă această rută pentru a dezvolta aplicații Android. Android Studio oferă asistență pentru codul C / C ++ folosind Android NDK (Native Development Kit). Aceasta înseamnă că veți scrie un cod care nu rulează pe mașina virtuală Java, ci rulează în mod nativ pe dispozitiv și vă oferă mai mult control asupra lucrurilor precum memoria. Pentru aplicații intense, cum ar fi jocurile 3D, acest lucru vă poate permite să extrageți performanțe suplimentare de pe un dispozitiv Android. Înseamnă, de asemenea, că veți putea utiliza bibliotecile scrise în C sau C ++.

Totuși, tinde să fie mult mai greu de configurat, introduce mai multe bug-uri și este mai puțin flexibil. Și dacă ai dori să creezi un joc pe calculator, probabil că ar fi mai bine să folosești un motor de joc gata făcut

C #

C # este practic o versiune mai ușoară, pură, orientată spre obiecte, C și C ++, dezvoltată de Microsoft. S-a propus să aducă puterea C ++ și ușurința Visual Basic și citește puțin ca o versiune simplificată a Java. Ca și Java, C # este gunoi colectat, ceea ce înseamnă că nu trebuie să vă faceți griji pentru lucrurile precum scurgerile de memorie și eliberarea de memorie. Totuși, în același timp, C # este mai modernă decât Java cu o sintaxă mai curată - deși aceasta poate fi doar părtinirea mea. Cel mai bun limbaj pentru a dezvolta aplicații pentru Android este adesea doar pe gust.

Dacă doriți o introducere deosebit de ușoară și primitoare în dezvoltarea aplicațiilor Android, atunci vă recomand combinația dintre C # și Unity. Unity este un „motor al jocului” (ceea ce înseamnă că oferă lucruri precum calcule fizice și redare grafică 3D) și un IDE precum Android Studio. Acesta este un instrument gratuit care face incredibil de ușor să-ți creezi propriile jocuri - cu doar câteva linii de cod poți avea un joc de platformă de bază configurat în mai puțin de o oră. Fără exagerare. Și este perfect puternic, fiind instrumentul folosit de majoritatea studiourilor de jocuri de pe Google Play Store. Și este și o multiplă formă. Pe lângă toate acestea, dezvoltarea în acest mod oferă un mod foarte practic de învățare a codificării orientate pe obiecte (deoarece obiectele din acest caz sunt de fapt obiecte de cele mai multe ori).

Limitarea? Unity este utilă pentru crearea de jocuri, dar sub-par pentru crearea de aplicații Android standard, mai ales dacă doriți să vă conformați limbajului de design material al Google. Dacă doriți să deveniți un dezvoltator profesionist pentru Android, atunci acest traseu non-standard vă va limita oportunitățile de angajare - cu excepția cazului în care obiectivul dvs. este de a deveni un dezvoltator de jocuri, caz în care acesta este un context perfect relevant și profesional.

Nu sunteți interesat de Unity? Apoi, puteți lua în considerare Unreal (grafică mai bună, mai puțin potrivită pentru mobil) sau producători simplificați de jocuri precum GameMaker Studio.

C # poate fi utilizat și cu Xamarin prin Visual Studio. Acest lucru seamănă mai mult cu dezvoltarea tradițională a Android cu avantajul de a fi platformă multiplă (o bază de cod pentru Android și iOS). Pentru un începător complet, această rută este din nou un punct de intrare ușor obturator la dezvoltarea Android - dar pentru o companie mică care dorește să creeze o aplicație pentru iOS și Android, are sens și există o mulțime de asistență și informații acolo pentru a vă ajuta. .

DE BAZĂ

Vă amintiți cum am spus că C # a fost o încercare de a oferi puterea lui C cu ușurința Visual Basic? Ei bine, deoarece BASIC (Codul de instrucțiune simbolic pentru începători) este incredibil de plăcut de utilizat și este absolut ideal pentru învățarea codului.

Din păcate, acesta nu este acceptat oficial de Android Studio și nici nu îl poți folosi în Unity sau Xamarin. Vestea bună este că există o opțiune mai puțin cunoscută pentru dezvoltarea aplicațiilor Android în BASIC, numită B4A de la Anywhere Software. Acesta este un acronim pentru „BASIC 4 Android” și așa cum vă așteptați, vă permite să codați aplicațiile Android cu BASIC. Cu siguranță nu este prima alegere pentru majoritatea programatorilor care doresc să dezvolte aplicații Android, dar este întotdeauna plăcut să ai mai multe opțiuni.

B4A este proiectat ca mediu RAD sau dezvoltare rapidă a aplicațiilor. Există o mulțime de alte decizii de proiectare inteligentă pentru a ușura viața și există o comunitate foarte susținătoare dacă aveți întrebări.

Aceasta este o modalitate excelentă de a învăța să codați și puteți construi câteva aplicații destul de puternice folosind această metodă singură. Nu este ideal pentru a face jocuri de ultimă generație și, din nou, suferă din cauza faptului că este o opțiune „neoficială” - așa că este mai greu să creezi ceva care să corespundă exact specificațiilor Material Design și îți va fi mai greu să lucrezi ca dezvoltator profesionist cu doar BASIC . Celălalt mare dezavantaj este că aceasta este singura opțiune din listă care nu este gratuită.

coroană

Corona oferă o altă opțiune considerabil mai simplă pentru dezvoltarea de aplicații Android în timp ce vă oferă totuși o cantitate corectă de putere și control. Vei codifica în LUA, care este deja mult mai simplu decât Java și, în plus, Corona SDK (Software Development Kit) va facilita lucrurile. Suporta toate bibliotecile native, vă permite să publicați pe mai multe platforme. Este utilizat în mare parte pentru crearea jocurilor, dar poate fi folosit și într-o varietate de alte moduri. Va trebui să utilizați un editor de text precum Notepad ++ pentru a introduce codul dvs. și puteți rula codul respectiv pe un emulator, fără a fi nevoie să compilați mai întâi. Când sunteți gata să creați un APK și să îl implementați, veți putea face acest lucru folosind un instrument online.

Acest lucru necesită abilități de bază de codare, dar oferă o introducere plăcută și blândă în lumea programării. Cu toate acestea, în același timp, este cu siguranță limitată într-o oarecare măsură și este la câțiva pași de la intrarea pe teritoriul „constructor de aplicații”. Acest lucru este mai util pentru cineva care dorește să creeze ceva relativ simplu și nu este la fel de preocupat să își dezvolte abilitățile de codare sau să devină profesionist. Dacă doriți să utilizați funcții, cum ar fi achiziționarea în aplicație, atunci va trebui să plătiți o taxă. Același lucru este valabil și în cazul utilizării API-urilor native Android.

PhoneGap

În cele din urmă, ultima opțiune principală „simplificată” pe care o puteți transforma pentru a dezvolta aplicații Android este PhoneGap, cu excepția cazului în care doriți să vă orientați în schimb la un program de construire de aplicații. PhoneGap este alimentat de Apache Cordova și, în esență, vă permite să creați aplicații folosind același cod pe care îl utilizați în mod normal pentru a crea un site web: HTML, CSS și JavaScript. Acest lucru este apoi afișat printr-un „WebView”, dar ambalat ca o aplicație. Apoi, PhoneGap acționează ca un pod, permițând dezvoltatorilor să acceseze unele caracteristici native de bază ale telefonului sau tabletei - cum ar fi accelerometrul sau camera foto.

Totuși aceasta nu este o dezvoltare Android „adevărată” și singura programare reală va fi JavaScript. Pentru multe sarcini de bază, va face treaba, dar dacă doriți să puteți revendica „dezvoltarea dezvoltării de aplicații Android” (asta este un lucru), atunci ar trebui să aveți una dintre celelalte alegeri din această listă.

Concluzie

Deci, luați-vă alegerea! Mi-aș dori să existe o modalitate de a dezvolta aplicații Android (ușor) cu Python, dar altfel aveți o selecție largă de opțiuni diferite pentru dezvoltarea de aplicații Android: de la Java și Kotlin, la C, C # și BASIC! Puteți utiliza chiar HTML și CSS pentru a face ceva simplu folosind PhoneGap.

Alegerea potrivită va depinde de sensibilitățile și obiectivele dvs., dar orice veți decide, veți constata că învățarea codului este o experiență fantastic de plină de satisfacții și care vă deschide o mulțime de uși pentru dvs. Și să înveți să faci cod cu Android este locul perfect pentru a începe. Sperăm că acum cel puțin acum un pic mai multe despre cum să dezvolți aplicații Android, dar dacă ai întrebări, strigă-le în comentarii, iar echipa noastră - și cititorii noștri - vor face tot posibilul să le răspundem. Mult noroc!

Citește Următorul: O introducere în sintaxa Java pentru dezvoltarea Android | API-uri consumatoare: Noțiuni introductive cu Retrofit pe Android

Apple a declarat atăzi că a anulat planurile de eliberare a unui încărcător wirele pentru iPhone, Apple Watch și AirPod. Compania a dezvăluit AirPower pentru prima dată în eptembrie 2017 și ...

Când vine vorba de peronalizarea Android v iO, Android ete câștigătorul clar. Exprimați-vă artitul interior și faceți telefonul al dv. foloind un lanator terț de la Google Play. Nu upracrie ...

Alegerea Editorilor