Programmēšanas vides izvēle android. Uz ko ir rakstītas Android lietotnes

Labi. Bet ar ko sākt? Kādu valodu mācīties? Kādi ir avoti? Un kur pielietot iegūtās pamatprasmes? Mūsu raksts palīdzēs jums iegūt atbildes uz šiem jautājumiem.

Katrai valodai un ietvaram ir savas sarežģītības un nianses, priekšrocības un trūkumi. Apskatīsim galvenās Android lietojumprogrammu izstrādes valodas.

Java

Oficiālā programmēšanas valoda, ko atbalsta izstrādes vide Android Studio... Saskaņā ar ikgadējo resursa Stackoverflow aptauju, 2019. gadā Java iekļuva populārāko programmēšanas valodu pieciniekā. Lielākā daļa no tiem, kas tika izveidoti rakstot reāllaikā pirms 2019. gada, ir rakstīti Java valodā.

Pirmais Java apguves solis ir instalēt Android Studio. Šis ir programmatūras veids, ko sauc par IDE - integrētu attīstības vidi vai iebūvētu izstrādes vidi. Komplektā ar Android Studio ir iekļauts Android SDK - rīku kopums, lai izstrādātu operētājsistēmai Android, un viss nepieciešamais, lai iegūtu drošu sākumu.

Lielākā daļa oficiālās Google dokumentācijas attiecas uz Java, un ir viegli atrast bezmaksas un maksas bibliotēkas un apmācības - to ir ļoti daudz.

Diemžēl Java sarežģītības dēļ ikvienam ir grūti tajā programmēt. Tā kā objektorientēta programmēšanas valoda, tai ir daudz īpatnību klases konstruktoru veidā, izņēmumi, kuru dēļ lietojumprogrammas avarē darbības laikā, un citi punkti, kas vienmēr jāņem vērā, izstrādājot. Tomēr Java kodu ir viegli lasīt un strukturēt, it īpaši, ja ievērojat pieņemtos tā dizaina standartus.

Izstrādājot Java operētājsistēmai Android, tiek izmantotas ne tikai Java klases, kurās ir kods, bet arī manifesta faili XML valodā, kas nodrošina sistēmu ar pamatinformāciju par programmu, un automātiskās būvēšanas sistēmas Gradle, Maven vai Ant, kuras ir rakstīts attiecīgi Groovy, POM un XML; Pēc noklusējuma projektos tiek izmantota programma Gradle, un sākotnējā Java apgūšanas stadijā jums gandrīz nav jārediģē Groovy rakstītie faili. UI daļas izkārtojumā parasti tiek izmantots arī XML.

Android Studio, ko Google 2014. gada decembrī atzina par oficiālo Android izstrādes vidi, gadu no gada uzlabojas, atvieglojot Android izstrādātāju dzīvi. Tās funkcijas, piemēram, vizuālais lietotāja interfeisa redaktors un koda pabeigšana, palīdz padarīt izstrādes procesu ērtāku.

Tiem, kas ir gatavi pilnībā iegremdēties Android lietojumprogrammu izstrādē, Java ir pirmā izvēle. Tomēr, ja jūtaties izaicināts valodas specifikas dēļ, sāciet ar kaut ko vienkāršāku un atgriezieties, kad jūtaties pārliecināts.

Kotlina


Valoda oficiāli tika atklāta Android kopienai 2017. gada maijā vietnē Google I / O. Jau 2019. gadā Google to atzina par vēlamu lietojumprogrammu izstrādei Android ierīcēs, novirzot Java uz fona. Tas nozīmē arī jaunu radīšanu standarta rīki(bibliotēkas, Android Studio funkcijas) galvenokārt būs vērsta uz Kotlinu.

Kopš 2019. gada Live Typing Android izstrādātāji raksta tikai Kotlinā. Tādi projekti kā Superbro ir rakstīti šajā valodā un pamazām tiek tulkoti tajā.

Kotlin ir iekļāvis labākās mūsdienu programmēšanas valodas, piemēram, Java, Scala, TypeScript. Starp galvenajām priekšrocībām ir automātiska datu tipu noteikšana, funkcionālās paradigmas atbalsts un paplašināšanas funkcijas. Tajā pašā laikā valoda saņēma aizsardzību pret vairākām liela mēroga problēmām, piemēram, “kļūdām miljardos” vai NullPointerException. Tas viss izskaidro tās popularitāti - saskaņā ar 2019. gada StackOverflow aptauju, Kotlina tika iekļauta piecu populārāko valodu kopienā.

Kotlin pamatā ir Java, tāpēc pieredzējušiem izstrādātājiem pāreja ir vieglāka. Ja neesat pazīstams ar Java, iesakām vispirms strādāt ar to. Lielākie projekti ar liela summa mantotais kods, visticamāk, ir rakstīts Java valodā. Tas ir, Android lietojumprogrammu komerciālā izstrādē var rasties uzdevumi, kuros būs nepieciešamas zināšanas par Java.

C / C ++


Zemāka līmeņa valodas, kuras atbalsta arī Android Studio, izmantojot Java NDK. Tas ļauj rakstīt vietējās lietojumprogrammas, kas var būt noderīgas, lai izveidotu spēles vai citas resursietilpīgas programmas. Android Studio piedāvā C / C ++ atbalstu, izmantojot Android NDK (vietējās izstrādes komplektu). Tas nozīmē, ka kods tiks palaists nevis caur Java virtuālo mašīnu, bet tieši caur ierīci, kas dos jums lielāku kontroli pār tādiem sistēmas elementiem kā atmiņa, sensori, žesti utt., Kā arī iespēju saspiest maksimumu resursus no Android ierīcēm. ... Tas nozīmē arī to, ka jāizmanto bibliotēkas, kas rakstītas C vai C ++ valodā.

Savukārt to ir grūti konfigurēt un tas nav ļoti ērti, tāpēc ieteicams to izmantot, lai rakstītu tikai tos programmu moduļus, kuros ātri jāveic sarežģītas darbības: grafikas, video un sarežģītu 3D modeļu apstrāde un atveidošana.

Python


Tas, ka Android neatbalsta Python izmantošanu vietējo lietotņu veidošanai, nenozīmē, ka tas nav iespējams. Šīs valodas cienītāji ir izstrādājuši daudz rīku, kas ļauj apkopot Python kodu vajadzīgajā stāvoklī, un dažādu bibliotēku klātbūtne ļaus jums izveidot pat vietējās saskarnes atbilstoši materiālu dizaina vadlīnijām. Vispopulārākais ietvars ir Kivy, kas ļaus jums izveidot lietojumprogrammu Play tirgus tīrā Python.

PAMATA


Vienkāršības un draudzīguma dēļ BASIC ir optimāls ieejas punkts iesācējiem programmētājiem.

Sliktas ziņas: Android Studio to neatbalsta un nav piemērots Unity un Xamarin. Labā ziņa: BASIC ir īpašs B4A IDE Android lietotņu veidošanai. B4A iemieso RAD vizuālās prototipēšanas koncepciju, kas ir ātri un viegli programmējama. Šeit ir daudz parocīgu mazu dizaina risinājumu, un atsaucīgā kopiena palīdzēs jebkurā jautājumā.

Tā trūkums ir fakts, ka BASIC nevar izveidot resursietilpīgas spēles, un jums nevajadzētu rēķināties ar Google atbalstu programmatūras neoficiālā statusa dēļ. Tas nozīmē, ka lietojumprogrammas neatbilst materiālu projektēšanai, un jūs, tikai zinot BASIC, nevar uzskatīt par profesionālu izstrādātāju. Un starp visu šajā rakstā iekļauto valodu un vides sarakstu šis ir vienīgais apmaksātais.

Lua (izmantojot Corona SDK)


Līdzsvars starp Android mobilo ierīču izstrādes vieglumu un izstrādātāja kontroles sajūtu. Corona starpplatformu grafikas dzinēja pamatā ir Lua valoda. LLU ir daudz vienkāršāka nekā Java, un Corona SDK padarīs darbu ar šo valodu vieglu un patīkamu. Tas atbalsta visas vietējās bibliotēkas, tādējādi ļaujot rakstīt vairākām platformām.

Lai rakstītu kodu, jums ir nepieciešams Notepad ++, un, lai to palaistu, iepriekš to neapkopojot, jums ir nepieciešams emulators. Ja APK ir izveidots un programma ir gatava izvietošanai, tad lietojumprogrammu var palaist, izmantojot tiešsaistes rīku. Izmantojot programmēšanas pamatprasmes, jūs varat viegli apgūt Android izstrādi, izmantojot Corona.

Ne bez ierobežojumiem, un tādi ierobežojumi, kas neļauj attīstīt nopietnas lietas un nostiprināties profesionāļa statusā. Ja jūsu lietojumprogrammā ir nepieciešama tāda funkcionalitāte kā pirkumi lietotnē, jums būs jāmaksā par iespēju to attīstīt, kā arī par vietējās Android API izmantošanu.


Ja jūs jau zināt kaut ko par tīmekļa programmēšanu kopumā un jo īpaši par HTML, CSS un JavaScript, tad šīs zināšanas jums būs noderīgas, lai izveidotu elementāras starpplatformu lietojumprogrammas, izmantojot PhoneGap ietvaru. Šis ir pēdējais, bet ne mazāk svarīgais veids, kā iekarot Android attīstību mūsu sarakstā.

Galvenie iemesli, kāpēc lietotnē PhoneGap tika izmantota tiešā ierakstīšana, bija šādi:

  • samazinot lietojumprogrammas izstrādes laiku un izmaksas vairākām platformām vienlaikus (pieteikums abonementa iegūšanai pilsētas sporta iestādēs);
  • iespēja izmantot klienta esošo vietni un tās fragmentus (lietojumprogramma, lai samaksātu par pakalpojumiem un pirkumiem tiešsaistē).

Secinājums

Kopumā lietojumprogrammas Android var izveidot gandrīz jebkurā populārā valodā - visam ir ietvari un utilītas. Tomēr, ja vēlaties kļūt par profesionālu Android izstrādātāju, izmantojiet visas iespējas operētājsistēma un jums ir piekļuve jaunākajām Android funkcijām, tad Java vai Kotlin kļūs par jūsu uzticīgajiem pavadoņiem. Pat ja šīs valodas jums nav svešas un šķiet sarežģītas, tās ir vērts iemācīties, lai rakstītu dažādas, skaistas un funkcionālas lietojumprogrammas Android operētājsistēmai.

Un jums ir jāsāk iepazīties ar Android attīstības teorētisko pusi no mūsu raksta, kurā mēs esam apkopojuši.

Un, ja jūs nolemjat izveidot mobilo lietojumprogrammu, bet nezināt, ar kuru platformu sākt, tad sāciet ar Android. Android lietotņu lejupielādes ir par 65% augstākas nekā iOS, un Android lietotnes ir lētāk izstrādāt un veidot. Vai meklējat uzticamu mobilo ierīču izstrādes studiju? un mēs ar jums sazināsimies.

Android operētājsistēma katru gadu kļūst ne tikai par piemērotu OS parastajiem lietotājiem, bet arī par spēcīgu platformu izstrādātājiem. Ko jūs varat darīt: Google vienmēr satiek izstrādātājus pusceļā, nodrošinot plašas iespējas un efektīvus rīkus, kas papildināti ar informatīvu dokumentāciju.
Turklāt nevajadzētu aizmirst to, ka "zaļais robots" ir mobilitātes operētājsistēmu popularitātes līderis. Tas liek domāt, ka, plānojot Android, jums būs plaša auditorija, kas vēlāk var nest peļņu. Kopumā Android ir sava veida "oāze" izstrādātājiem. Tāpēc mēs esam sagatavojuši jums īpašu šīs OS programmēšanas valodu un izstrādes vides izvēli.
Uzmanību, neliela instrukcija iesācējiem
: Android programmēšana sākumā var šķist sarežģīta vai pārāk vienmuļa. Padoms. Pirms ķeraties pie darba, apskatiet saites uz noderīgu dokumentāciju, un tad Android programmēšana jums nebūs problēma.

Java ir galvenais rīks Android izstrādātājiem

Attīstības vide: Android Studio (IntelliJ IDEA), spraudnis Eclipse + ADT
Piemērots plašs uzdevumu klāsts
Java ir galvenā Android programmētāju valoda, obligāta iesācējiem. Android galvenais avota kods ir rakstīts šajā valodā, tāpēc ir viegli saprast, kāpēc lielākā daļa cilvēku izvēlas šo valodu. Java rakstītas lietojumprogrammas darbojas operētājsistēmā Android, izmantojot ART virtuālo mašīnu (vai Dalvik Jelly Bean un vairāk iepriekšējās versijas Android), kas ir Java virtuālās mašīnas analogs, kas liek Google nopietni tiesāties ar Oracle.


Google Šis brīdis oficiāli atbalsta diezgan spēcīgu vidi android attīstība Studija, kuras pamatā ir JellBrains Intellij IDEA. Tāpat neaizmirstiet par pašu detalizētu dokumentāciju no Google, kas saprot visu, sākot no match_parent un wrap_content, beidzot ar konstruktoriem, konstantēm un JavaHttpConnection klases pamatmetodēm - noteikti ir vērts izlasīt.

Tāpat neaizmirstiet par Eclipse, kas ir ļoti populāra Java programmētāju vide. AR oficiālais spraudnis ADT no Google šis rīku komplekts būs spēcīgs un viegls ierocis jūsu rokās. Bet puiši no Mountain View pārtrauca atbalstīt Eclipse kopš pagājušās vasaras, dodot vietu jaunajai Android Studio. Ieteicams lietot vājos datoros.

Nepieciešamā dokumentācija:

C ++ ir spēcīgs instruments meistara rokās

Pamata izstrādes vide: Android Studio (versija 1.3 un jaunāka), Visual Studio 2015, QtCreator
Piemērots spēļu dzinēji un resursietilpīgas lietojumprogrammas.
C ++ ir pusmūža, bet ļoti spēcīga programmēšanas valoda, kas pagājušajā gadā svinēja savu 30 gadu jubileju. Tas tika izgudrots 1985. gadā, pateicoties kolēģa Bjorna Stroustrupa centieniem, un joprojām ieņem populārāko programmēšanas valodu augstākās pozīcijas. "Plusi" sniedz jums pilnīga brīvība darbības, aprobežojoties tikai ar saprātīgu.




Visā Android pastāvēšanas laikā ir izveidots daudz C ++ ietvaru un izstrādes rīku. Īpaši vēlos izcelt labi zināmos Qt un IDE QtCreator, kas ļauj izstrādāt starpplatformu lietojumprogrammas operētājsistēmai Windows, Windows Phone, Windows RT, iOS, SailfishOS un Android (kādreiz šajā sarakstā bija arī Symbian). Turklāt jūs saņemat ērtu konteineru, algoritmu un tulpju veidņu bibliotēku, kurā tiek izmantotas labākās Java un Android versijas. Visbeidzot, jūs saņemat daudz dažādu QT moduļu augsta un zema līmeņa darbam ar sistēmu. Jūsu patiesi kodē virknē C ++ un Qt.

Pagājušajā gadā konferencē Windows: The Next Champter liela uzmanība tika pievērsta diezgan populārajai izstrādes videi Visual Studio 2015. Viens no galvenajiem jauninājumiem bija atbalsts lietojumprogrammu izstrādei gan Windows Phone, gan Android - Microsoft mēģināja kaut kā palielināt skaitu. jūsu OS lietojumprogrammām.

Tāpat nav iespējams nepieminēt, ka oficiālā Android Studio sāka atbalstīt NDK. Izmantojot NDK, strādājot ar Android, varat izmantot OpenGL grafiku. Ja jums nepieciešams ātrums un efektivitāte - izvēlieties NDK! Šī izstrādes metode ir lieliski piemērota spēļu dzinējiem, kuriem nepieciešama augsta veiktspēja.

Android izstrāde C vai C ++ versijās var šķist vieglāka nekā Java, taču, neskatoties uz to, ka valoda piedāvā jums pilnīgu darbību brīvību un neierobežo jūsu darbības, tai ir dažas īpašas funkcijas, kas prasīs daudz laika mācīties - ne bez pamata C ++ ir salīdzināts ar nunchucks (lieliski ieroči, kas, diemžēl, prasa milzīgas prasmes). Tomēr Android lietotņu izstrāde C un C ++ var būt jautra.

Nepieciešamā dokumentācija:

Citas valodas

Tagad ir pienācis laiks runāt par citām mazāk populārām, bet arī interesantām valodām un ietvariem. Tomēr daudzu iemeslu dēļ jūs nevarēsit sasniegt tādus pašus panākumus ar Java un C ++.

Korona (LLU scenārijs)


Piemērots spēļu un vienkāršu lietojumprogrammu izveide
Ja kāda iemesla dēļ jūs nevēlaties apgūt Java vai saprast, kā izveidot saskarni, izmantojot XML, tad varat izvēlēties šo IDE sev. Corona ir diezgan viegla izstrādes vide, kurā jums jāraksta kods diezgan vieglā LUA (Pascal cienītāji to novērtēs).

Šis rīku komplekts palīdzēs jums uzrakstīt vienkāršas 2D spēles, kurām ir bibliotēkas 2D = objektiem, skaņām, tīklam un spēļu dzinējam. Izveidotās spēles darbojas ar OpenGL, kas nozīmē augstu efektivitāti. Lieliski piemērots iesācējiem, iespējams, tieši šeit jūs varat izveidot savu pirmo mobilo lietotni operētājsistēmā Android!


Nepieciešamā dokumentācija:

Adobe PhoneGap (HTML5, JavaScript, CSS)


Piemērots resursu ietilpīgu lietojumprogrammu izveide
Ja jūs jau zināt HTML, CSS un JavaScript, varat izmēģināt PhoneGap kā alternatīvu. Šis IDE ļaus jums savākt pilnvērtīgas lietojumprogrammas izstrādāts iepriekš minētajās programmēšanas un iezīmēšanas valodās.

Faktiski PhoneGap gatavās lietojumprogrammas ir visvienkāršākie WebViews, kas animēti ar JavaScript. Ar dažādu API palīdzību jūs varat izmantot dažādas ierīces funkcijas tāpat kā vietējās lietojumprogrammās. Interesanti, ka lietojumprogrammas tiek apkopotas serverī un pēc tam pieejamas lietošanai iOS, Android, Windows Phone, Web OS un BlackBerry OS. Izmantojot tik plašu starpplatformu, lietojumprogrammu izstrādi var ievērojami paātrināt.


Nepieciešamā dokumentācija:

Drošinātājs (JavaScript un UX)


Piemērots izveidot gan vienkāršas, gan sarežģītas lietojumprogrammas
Kad cilvēki runā par Android izstrādes rīkiem, viņi bieži domā par Fuse. Šis rīks ir viens no ērtākajiem šāda veida līdzekļiem, un tas izstrādātājam var piedāvāt plašas iespējas un priekšrocības.

Fuse lietojumprogrammu galvenā loģika ir balstīta uz JavaScript - vienkāršu un saprotamu valodu ar zemu ievades slieksni. Saskarnes pamatu attēlo UX marķējums - intuitīvs ikvienam. Vides "labumi" ļaus jums veikt izmaiņas tieši, kamēr lietojumprogramma darbojas jūsu ierīcē vai emulatorā - tāpat kā Android Studio 2.0 un jaunākās versijās. Izmantojot Fuse, Android lietotņu izstrāde var būt jautra un vienkārša.

Nepieciešamā dokumentācija:

Aizkaru vārdi

Protams, mēs neparādījām jums visus pašreizējos attīstības rīkus. Ar šo rakstu mēs vēlējāmies jums paskaidrot, ka kļūt par Android izstrādātāju nav tik grūti, lai gan tas bieži vien prasa pūles un neatlaidību. Mobilo ierīču attīstības pasaule jums ir atvērta, taču atcerieties: pirmais solis vienmēr ir jūsu.

Pirms kāda laika ierēdnis IDE operētājsistēmai Android bija Eclipse (kā de facto Java standarts) ar ADT spraudni. Pēc kāda laika JetBrains IDE sāka iegūt popularitāti Java programmētāju vidū, tad tam parādījās spraudnis Android izstrādei, un cilvēki sāka lēnām pāriet uz to no Eclipse.

Vēl tikai nedaudz vēlāk google paziņo, ko darīs IDEA balstīta Android Studio. Un tagad Android Studio otrā versija ir ceļā, un Eclipse tiek atcerēts tikai kā slikts sapnis :)

Android Studio- oficiālā Android izstrādes vide. Būtībā Android Studio ir slavenā Java IDE IntelliJ IDEA ar spraudņiem.

Pašlaik, izvēloties IDE operētājsistēmai Android, ir pieejamas šādas iespējas:

  1. Aptumsums. Kādu laiku populārākā Java IDE, tagad izmantojiet to Android izstrādei ļoti drosmīgs.
  2. IntelliJ IDEA. Lielisks IDE, labs Android.
  3. Android Studio. Labākā IDE operētājsistēmai Android... Tas atšķiras no IDEA ar sīkumiem, bet šie sīkumi ir ļoti, ļoti patīkami un ļoti atvieglo mūsu darbu :) Pie tā apstāsimies.

Pirmkārt, jums jāpārliecinās, vai jums ir instalēts JDK (Java izstrādes komplekts). Tas ir obligāts priekš Java izstrādes, un, tā kā Android izstrāde tiek veikta Java, tā arī Android izstrāde.

Otrkārt, atzīmējiet izvēles rūtiņas "Rādīt rindu numurus" un "Rādīt metožu atdalītājus":

Pirmajā teksta kreisajā pusē tiks parādīti rindu numuri, otrajā kodā būs atdalītāji.

Šīs divas iespējas ir neticami svarīgas, it īpaši iesācējiem, un es nesaprotu, kāpēc tās pēc noklusējuma ir atspējotas.

Treškārt, konfigurējiet automātisko pabeigšanu. Lai to izdarītu, sadaļā “Reģistrjutīga pabeigšana” atlasiet “Nav”:

Ļaujiet man paskaidrot, kāpēc tas tā ir. Noklusējuma opcija nozīmē automātisku pabeigšanu tikai tad, ja pirmais burts ir ierakstīts pareizos burtos. Opcija None izraisīs automātisko pabeigšanu neatkarīgi no tā, kurā reģistrā sākat rakstīt kodu.

Šīs opcijas standarta vērtība, tāpat kā iepriekšējās divas, mani mulsina.

Pirmā projekta izveide

Nu, ar pielāgošanu un Android instalēšana Studio mēs to sapratām, ir pienācis laiks izveidot savu pirmo projektu.

Android Studio galvenajā logā noklikšķiniet uz “ Sāciet jaunu Android Studio projektu«:

Parādīsies jauns logs, kurā mums jāveic vairākas darbības.

Pirmajā jums jānorāda lietojumprogrammas nosaukums, uzņēmuma domēns (pakotnes nosaukums tiks izveidots no šiem diviem parametriem) un projekta atrašanās vieta diskā:

Operētājsistēmā Android, tāpat kā Java, lietojumprogrammas galvenais identifikators ir pakotnes nosaukums. Ja esat iepriekš strādājis ar Java, jūs zināt, kas tas ir. Tiem, kas nezina, iesaku Google, vai, piemēram, šeit.

Tālāk Android Studio mums jautās, kurš un kurš SDK versijas mēs vēlamies izmantot. Pagaidām mums pietiek ar tālruņa un planšetdatora SDK, ievietojiet API versiju 16, nevis ieteicamo 15, jo API 15 vairs nav aktuāla un nav plaši izplatīta:

Nākamajā ekrānā mums tiks jautāts, kādus lietojumprogrammas komponentus mēs vēlamies izveidot. Atlasiet “Tukša darbība”:

Nākamajā solī vienkārši noklikšķiniet uz Pabeigt, neko nemainot.

Pabeidzot šo procesu, jūs beidzot redzēsit savu pirmo projektu:

Tas jau ir pilnībā funkcionāls, taču, lai to palaistu, mums ir nepieciešams Android emulators.

Android emulatora izveide

Lai izveidotu Android emulatoru, mums ir nepieciešams Android AVD pārvaldnieks(AVD = Android virtuālā ierīce). Neuztraucieties, nekas cits nav jāliek. Vienkārši noklikšķiniet uz šīs pogas:

Pēc tam uz šīs pogas:

Un pēc tam vienkārši noklikšķiniet uz "Tālāk" pāris reizes un beidzot "Pabeigt"

Sveikās pasaules palaišana

Ir pienācis laiks sākt mūsu pirmo projektu, kas izveidots Android Studio!

Noklikšķiniet uz šīs pogas (vai Shift-F10):

Pēc tam jūs redzēsit dialoglodziņu, kurā jums tiks lūgts izvēlēties ierīci, kurā IDE vajadzētu palaist samontēto lietojumprogrammu:

Atzīmējiet izvēles rūtiņu, kas iezīmēta ar bultiņu, un noklikšķiniet uz "Labi". Tas sāks projekta veidošanu, emulatora palaišanu, lietojumprogrammas instalēšanu emulatorā un lietojumprogrammas palaišanu.

Tas prasīs zināmu laiku (jo jaudīgāks dators, jo mazāk laika tas prasīs), jo emulators ir diezgan lēns, neskatoties uz milzīgajiem uzlabojumiem pēdējo pāris gadu laikā.

Un tagad, pēc 1-10 minūtēm (pēc emulatora palaišanas projekti, protams, tiks veidoti un darbosies ātrāk), jūs beidzot redzēsit savu Hello World emulatora ekrānā!

Tas arī viss, un nākamajā nodarbībā mēs to apskatīsim.

Katru dienu tiek pievienotas jaunas nodarbības! Lai neko nepalaistu garām, abonējiet mūsu

Kā norit Android izstrādes process? Izceļam dažus pamatus:

  • V Java faili jūs aprakstāt programmas loģiku - ko vēlaties, lai jūsu lietojumprogramma darītu.
  • XML failos jūs veidojat izkārtojumus - izskatu.
  • Kad lietojumprogramma ir uzrakstīta, jums jāizmanto būvēšanas rīks, lai apkopotu visus failus un iepakotu tos kopā .apk failā, ko var palaist Android ierīcēs un / vai publicēt pakalpojumā Google Play.
  • Visas utilītas un faili, kas tiek izmantoti, lai izveidotu Android lietojumprogrammu, tiek apvienoti integrētā izstrādes vidē (IDE). IDE ir programma, kuru atverat, lai rediģētu koda failus un apkopotu un palaistu.
  • Eclipse iepriekš bija standarta IDE Android izstrādei, bet tagad to ir aizstājis funkcionālāks Android Studio - Google produkts.

Jūs, protams, atradīsit dziļākus procesus, kas notiek iepriekš minēto darbību aizkulisēs. Piemēram, pieredzējuši lietotāji vēlēsies uzzināt Dalvik virtuālās mašīnas lomu. Raksta beigās tiks uzskaitītas saites uz noderīgiem resursiem, kas būtu jāzina katram Android izstrādātājam. Pirmais ir oficiālā Google dokumentācija.

  • Lejupielādējiet un instalējiet Android Studio.
  • Mēs uzzināsim par lietojumprogrammu palaišanu un testēšanu Android ierīcēs un emulatoros.
  • Izveidosim vienkāršu Android lietojumprogrammu, kas mobilās ierīces ekrānā parāda tekstu "Hello World".

Raksta beigās jūs varat atrast noderīgus ieteikumus iesācēju izstrādātājiem no uzņēmuma.

Android Studio izstrādes vides instalēšana

Ir patiešām vilinoši sākt lasīt dokumentāciju un rakstīt kodu, lai uzzinātu, ko platforma spēj. Un mēs to darīsim drīz! Tomēr, lai sāktu darbu ar Android platformu, jums ir jāiestata izstrādes vide.

Iesācējiem, kas plāno programmēšanu Android, ir īpaši svarīgi veltīt laiku un metodiski izpildīt katru soli. Pat ja pareizi izpildāt šīs darbības, iespējams, jums būs jānovērš neliela vides iestatīšanas problēma atkarībā no jūsu sistēmas konfigurācijas vai produkta versijas. Lai to izdarītu, izmantojiet meklēšanas pakalpojumi... Īpaši vērts izcelt StackOverflow resursu.

Ir svarīgi nevienu neatļaut zemūdens klintis kavēja jūsu galveno mērķi apgūt Android programmēšanu. Ir zināms, ka pat profesionāļiem dažkārt rodas zināmas problēmas ar darba vides iekārtošanu. Šādos gadījumos zināšanas ir svarīgas komandrinda... Ja vēlaties vairāk iepazīties ar šo rīku, zemāk ir saite uz labu ievadu.

Līdztekus sintakses praktizēšanai ir svarīgi izglītot sevi par veiksmīgu programmētāja domāšanu, kas nepieņems X faila kļūdu ziņojumus nav atrasts galīgais spriedums. Šādu domāšanas veidu jūs varat viegli apmācīt gadījumos, kad nepadodaties un meklējat radušās problēmas risinājumu.

Iet uz Android lapa Studio developer.android.com/studio/index.html un atrodiet lejupielādes pogu jaunākā versija jūsu platformai.

Noklikšķiniet uz lejupielādes pogas, un jums tiks lūgts izlasīt programmatūras produkta lietošanas noteikumus. Pēc rūpīgas izlasīšanas (kā jūs vienmēr to darāt) un pieņemšanas, sākas lejupielāde. Tas, iespējams, prasīs dažas minūtes. Pēc tam jūs varat instalēt Android Studio tāpat kā jebkuru citu programmu. Ieslēgts mājas lapa Lejupielāde satur instalēšanas instrukcijas operētājsistēmai Mac un Windows.

Tagad, kad esat instalējis Android Studio, sāksim to! Sāciet lietotni Android Studio. Programma jautās, vai vēlaties importēt savus iestatījumus. Tā kā jūs sākat no nulles, vienkārši atlasiet otro vienumu un turpiniet.

Jums vajadzētu redzēt jauku materiāla dizaina ielādes ekrānu.

Kad lejupielāde ir pabeigta, jūs tiksit novirzīts uz sveiciena ekrānu.

Pat ja jūs tikko lejupielādējāt Android Studio, iespējams, jums nav jaunākās versijas. Lai nākotnē izvairītos no problēmām ar versijām, noklikšķiniet uz pogas “Pārbaudīt atjauninājumus tūlīt” un, ja nepieciešams, izpildiet visus norādījumus, lai iegūtu jaunāko versiju. Dažreiz Studio automātiski informēs jūs par atjauninājumu, izmantojot šādu ekrānu:

Šajā gadījumā vienmēr atlasiet Atjaunināt un restartēt. Labi! Mēs esam veiksmīgi pabeiguši izstrādes vides iestatīšanu.

Pirmā Android projekta izveide

Ir pienācis laiks izveidot savu pirmo projektu. Sāksim vienkārši. Ir ierasts, ka programmētāji pirmo programmu sauc par "Hello World". Sekosim šai tradīcijai un pēc tam veiksim dažas nelielas izmaiņas, lai aplikācija apsveikumam izmantotu jūsu vārdu. Beigās varat to lejupielādēt savā ierīcē un parādīt draugiem. Android Studio ir neliels soli pa solim rīks, kas palīdzēs jums izveidot savu projektu. Sākuma ekrānā noklikšķiniet uz "Jauns projekts":

Aizpildiet to šādi. Jūtieties brīvi aizstāt "piemēru" iepakojuma nosaukumā ar kaut ko citu, lai noņemtu brīdinājumu ekrāna apakšā. Jūs varat arī iestatīt projekta atrašanās vietu, norādot jebkuru mapi cietajā diskā

Nolaižamās SDK versijas skatiet sadaļā Apraksts dialoglodziņa apakšā. Tajā ir paskaidrots, kam paredzēts katrs iestatījums.

Instalējiet minimālo nepieciešamo SDK, kā parādīts ekrānuzņēmumā. Tas nosaka minimumu Android versija nepieciešams, lai palaistu lietojumprogrammu. Izvēloties šo vērtību saviem projektiem, ir jāsabalansē vajadzīgās SDK iespējas un ierīces, kas tiks atbalstītas.

Saņemt Papildus informācija par API versijām un to izmantošanu Android izstrādātāju vietnē https://developer.android.com/about/dashboards/index.html ir pieejama īpaša informācijas paneļu lapa.

Pēc versijas izvēles tiek atvērts sākuma veidnes izvēles ekrāns. Varat izveidot lietotni, kas jau mijiedarbojas ar Google Maps API un parāda karti. Mūsu testa gadījumā atlasiet Empty Activity un noklikšķiniet uz pogas Next.

Un tagad jūs esat pēdējā lietojumprogrammas izveides procesa posmā. Pirms noklikšķināt uz Pabeigt, ir jāņem vērā dažas lietas. Šeit jūs vispirms saskaraties ar atsaucēm uz jebkuras lietojumprogrammas galvenajām arhitektūras sastāvdaļām.

  • - šī ir pirmā, bet ne pēdējā vārda Aktivitāte pieminēšana. Android kontekstā darbība jūsu lietotnē parasti tiek uzskatīta par ekrānu. Šis vienums ir ļoti elastīgs. Kad Android Studio izveido klasi MainActivity, tā pārmanto darbību klasi no Android SDK. Tie, kas pārzina objektorientētu programmēšanu, saprot šo jēdzienu, bet iesācējiem tas būtībā nozīmē, ka jūsu MainActivity būs pielāgota aktivitātes versija.

  • Izkārtojuma nosaukums- izkārtojums, kas tiks parādīts lietotājam, ir definēts īpašā Android veidlapa XML. Drīz jūs uzzināsit, kā lasīt un rediģēt šos failus.

Noklikšķiniet uz Pabeigt. Projekta izveide un ielāde prasīs zināmu laiku. Pēc dažiem Android laiks Studio pabeigs jūsu projekta izveidi. Protams, projekts joprojām ir tukšs, taču tajā ir viss nepieciešamais, lai palaistu Android ierīcē vai emulatorā.

Pēc projekta ielādes jūs skatāt izkārtojuma failu XML formāts... Pirms pāriet pie Android programmēšanas, parunāsim par to, kā mēs varam palaist šo lietojumprogrammu. Ir pienācis laiks pateikt "Sveika pasaule!"

Lietojumprogrammas palaišana emulatorā

Tagad ir pienācis laiks pateikt dažus vārdus par emulatoru. Android Studio ir aprīkota ar programmatūru, kas spēj atdarināt Android ierīci lietojumprogrammu palaišanai, vietņu pārlūkošanai, atkļūdošanai un citam.

Šo funkciju nodrošina Android virtuālo ierīču (AVD) pārvaldnieks. Pēc izvēles varat konfigurēt vairākus emulatorus, iestatīt ekrāna izmēru un platformas versiju katram jaunajam emulatoram. Šī funkcionalitāte ir ļoti noderīga, jo tā novērš nepieciešamību izstrādātājiem iegādāties vairākas ierīces, lai pārbaudītu programmas.

Noklikšķiniet uz pogas Palaist zaļas bultiņas formā.

Jums būs jāgaida, līdz emulators tiks ielādēts, un, tiklīdz tas būs gatavs, jūs redzēsit kaut ko līdzīgu:

Apsveicu! Jūs izveidojāt savu pirmo Android lietotni!

Un tā ... Kāpēc un kā tas darbojās?

Lai sāktu veikt izmaiņas un pievienot interesantas funkcijas, jums ir jāiegūst praktiskas zināšanas par aizkulisēm. Apskatiet Android Studio projekta failu un mapju sadaļu ekrāna kreisajā pusē. Jums var būt nepieciešams noklikšķināt uz mazās cilnes malā (skatīt zemāk), ja projekta pētnieks pašlaik netiek parādīts.

Pāris minūtes pārskatiet mapju struktūru un veiciet dubultklikšķi uz failiem, lai galvenajā logā redzētu to saturu. Ja tas viss izskatās noslēpumaini, neuztraucieties!

Android projekta struktūra: komanda

Katru labu komandu veido cilvēki, kas pilda viņiem uzticētās lomas. Vai vēlaties darbu paveikt pareizi? Jums ir nepieciešama pareizā komanda. V Android projekti Ir vairāki galvenie elementi, un katram no tiem ir jāpilda īpaša loma:

Java: profesionāls

Šī ir jūsu koda daļa, kas ir atbildīga par lietojumprogrammas loģiku. Jūsu kods atradīsies galvenā projekta mapes direktorijā src \ main \ java. Java apgūšanai apsveriet Brūsa Ekela grāmatu Javas filozofija;

Resursi: Mākslinieks

Nepietiek tikai darīt Android lietotne, tam vajadzētu būt arī stilīgam. Jūsu lietotne nekad neizcelsies, ja tai nebūs skaidras ikonas un attēli, pārdomāti izkārtojumi un varbūt pat plūstošas ​​animācijas.

Inicializējot, mapē ir šādas mapes:

  • zīmējams, kurā tiek saglabātas ikonas. Tagad ir tikai meli standarta ikona lietojumprogrammas.
  • izkārtojums ar XML faili kas ir ekrāna dizains.
  • izvēlne ar XML failiem ar elementu sarakstiem, kas tiks parādīti darbību panelī.
  • vērtības ar XML failiem, kas satur izmērus, krāsas, virkņu konstantes un stilus.

AndroidManifest.xml: priekšnieks

Šis XML fails informē jūsu sistēmu par lietojumprogrammas aparatūras un programmatūras prasībām, un tajā ir tās versijas nosaukums un ikona. Manifestā ir arī informācija par visām lietojumprogrammā veiktajām darbībām. Vai jums ir nepieciešams darbs, ko veic jūsu pieteikums? Vispirms runājiet ar savu priekšnieku.

Izmaiņas

Dodieties uz res / values ​​/ strings.xml un veiciet dubultklikšķi uz faila. Atverot failu, XML redzēsit divus virkņu resursus.

Šie resursi tiek izmantoti dažādās vietās, taču ir ļoti ērti, ja viss jūsu lietojumprogrammā izmantotais teksts ir vienā failā. Ja jums tas jātulko vai mārketinga kolēģis lūdz noņemt nevajadzīgās saites, šeit ir viegli veikt visas izmaiņas.

Mainiet rindiņu hello_world, ko lietojumprogramma parāda ekrānā. Mainiet tā saturu uz kaut ko personiskāku, piemēram, izmantojot savu vārdu. Jūs galu galā iegūsit kaut ko līdzīgu:

Mets mācās Android!

Noklikšķiniet uz Palaist. Lietojumprogrammai vajadzētu restartēties, un jūs redzēsit personisku ziņojumu:

Mēs apsveicam jūs - esat pabeidzis savu pirmo projektu un iemācījies rediģēt avota kodu. Pirmais solis Android programmēšanā ir veikts. Novēlam veiksmi šajā izaicinošajā, bet neticami interesantajā ceļojumā! Ja jums nepieciešama profesionāla Android lietojumprogrammas attīstība, sazinieties ar Infoshell speciālistiem.

Izveidot savas programmas priekš mobilās ierīces darbojas operētājsistēmā Android grūts uzdevums, un jūs varat tikt galā ar to, tikai izmantojot īpašu programmatūru kā arī programmēšanas pamatiemaņas. Turklāt radīšanai piemērotas vides izvēle mobilās aplikācijas vienlīdz svarīgi, jo tas var ievērojami vienkāršot izstrādes un testēšanas procesu. Šodien mēs apsvērsim labākos programmatūras segmenta pārstāvjus, kas paredzēti Android lietojumprogrammu izstrādei.

Android Studio ir integrēta programmatūras vide, ko izveidojusi Google Corporation. Tas ir izdevīgi salīdzināms ar kolēģiem, jo ​​tie, kas izstrādā šo OS, ir pielāgoti un optimizēti lietojumprogrammu izstrādei Android ierīcēs. Programma nodrošina iespēju veikt dažāda veida testus un diagnostiku. Tātad, Android Studio ietver rīkus, ar kuriem pārbaudīt lietojumprogrammu saderību, ar kurām rakstāt dažādas versijas mobilā operētājsistēma un dažādas platformas. Studijas arsenālā ir rīki mobilo lietojumprogrammu izstrādei un gandrīz tūlītēja veikto izmaiņu apskate.

Atbalsts versiju kontroles sistēmām un izstrādātāja konsoles klātbūtne, kā arī daudzas standarta veidnes pamata dizains un standarta elementi lai izveidotu Android lietojumprogrammas. Milzīgu priekšrocību kopumam varat pievienot faktu, ka šis produkts tiek izplatīts pilnīgi bez maksas. No mīnusiem ir vērts izcelt vides saskarni angļu valodā, taču galu galā jūs vispār neprogrammēsit krievu valodā.

RAD studija

Jaunā RAD Studio versija, ko sauc par Berlīni, ir pilnvērtīgs rīks starpplatformu lietojumprogrammu izstrādei, ieskaitot mobilās programmas, Object Pascal un C ++ valodās. Tās galvenā priekšrocība salīdzinājumā ar citiem līdzīgiem programmatūras vidēs ir tas, ka tas ļauj ļoti ātri attīstīties, izmantojot mākoņa pakalpojumi... Jaunie sasniegumi šajā vidē ļauj reālā laikā redzēt programmas izpildes rezultātu un visus lietojumprogrammā notiekošos procesus, kas ļauj runāt par izstrādes precizitāti.

Šeit jūs varat elastīgi pārslēgties no vienas platformas uz citu vai uz serveru krātuvēm. RAD Studio Berlin negatīvie ir apmaksāta licence. Bet pēc reģistrācijas jūs varat saņemt produkta bezmaksas izmēģinājuma versiju 30 dienas. Interfeiss ir angļu valodā.

Aptumsums ir viens no populārākajiem programmatūras platformas atvērtā pirmkoda lietojumprogrammu rakstīšanai, ieskaitot mobilo. Starp Eclipse galvenajām priekšrocībām ir milzīgs API komplekts programmatūras moduļu izveidei un RCP pieejas izmantošana, kas ļauj rakstīt gandrīz jebkuru lietojumprogrammu.

Šī platforma nodrošina lietotājus ar komerciālu IDE elementiem, piemēram, ērtu redaktoru ar sintakses izcelšanu, pavedienu atkļūdotāju, klases navigatoru, failu un projektu vadītājiem, versiju kontroles sistēmām un kodu pārveidošanu. Es esmu īpaši gandarīts par iespēju papildus instalēt SDK, kas nepieciešams programmas rakstīšanai. Bet, lai izmantotu Eclipse, jums arī jāiemācās angļu valoda.

Izstrādes platformas izvēle ir svarīga daļa sākt darbu, jo tieši no tā ir atkarīgs programmas rakstīšanas laiks un iztērēto pūļu apjoms. Galu galā, kāpēc rakstīt savas klases, ja tās jau ir pārstāvētas vides standarta komplektos?