Kateri programski jezik izbrati za android. Izdelava aplikacije za Android od začetka (2019). Namestitev potrebnih programov in pripomočkov

Kako poteka razvojni proces Androida? Izpostavimo nekaj osnov:

  • V datotekah Java opisujete logiko programa - kaj želite, da vaša aplikacija počne.
  • V datotekah XML oblikujete postavitve - videz.
  • Ko je aplikacija napisana, morate z orodjem za gradnjo zbrati vse datoteke in jih skupaj spakirati v datoteko .apk, ki jo lahko zaženete Naprave Android in / ali objavite v Googlu Play.
  • Vsi pripomočki in datoteke, ki se uporabljajo za ustvarjanje aplikacije za Android, so združeni v integrirano razvojno okolje (IDE). IDE je program, ki ga odprete za urejanje kodnih datotek ter za prevajanje in zagon.
  • Eclipse je bil prej standardni IDE za razvoj Androida, zdaj pa ga je nadomestil bolj funkcionalen Android Studio, Googlov izdelek.

Seveda boste našli globlje procese, ki se dogajajo v zakulisju zgornjih korakov. Napredni uporabniki bodo na primer želeli vedeti vlogo navideznega stroja Dalvik. Na koncu članka bodo navedene povezave do koristnih virov, ki jih mora poznati vsak razvijalec Androida. Prva je uradna Googlova dokumentacija.

  • Prenesite in namestite Android Studio.
  • Spoznali bomo zagon in preizkušanje aplikacij na napravah Android in emulatorjih.
  • Ustvarimo preprosto aplikacijo za Android, ki na zaslonu mobilne naprave prikaže besedilo "Hello World".

Na koncu članka lahko preberete koristni nasveti začetniki razvijalci iz podjetja.

Namestitev okolja za razvoj Android Studio

Res je skušnjava začeti brati dokumentacijo in pisati kodo, da bi ugotovili, česa je platforma sposobna. In kmalu bomo to storili! Če želite začeti s platformo Android, morate nastaviti razvojno okolje.

Za začetnike pri programiranju za Android je še posebej pomembno, da si vzamejo čas in metodično sledijo vsakemu koraku. Tudi če pravilno sledite korakom, boste morda morali odpraviti majhno težavo z nastavitvijo okolja, odvisno od konfiguracije sistema ali različice izdelka. Za to uporabite iskalne storitve. Posebej velja izpostaviti vir StackOverflow.

Pomembno je, da ne pustite, da bi pasti vplivale na vaš končni cilj učenja programiranja za Android. Znano je, da imajo tudi strokovnjaki včasih določene težave z vzpostavljanjem delovnega okolja. V takih primerih je pomembno znanje ukazna vrstica... Če se želite bolj seznaniti s tem orodjem, spodaj najdete povezavo do dobrega uvoda.

Skupaj z vadbo skladnje se je pomembno izobraževati za uspešnega razmišljanja programerja, ki ne bo sprejemal sporočil o napakah datoteke X ni najdeno pravnomočna sodba. Tovrstnega razmišljanja zlahka usposobite v primerih, ko se ne predate in iščete rešitev za nastali problem.

Pojdi do Stran Android Studio developer.android.com/studio/index.html in poiščite gumb za prenos najnovejše različice za svojo platformo.

Kliknite gumb za prenos in pozvani boste, da preberete pogoje uporabe programskega izdelka. Po natančnem branju (kot vedno) in sprejemanju se začne prenos. Verjetno bo trajalo nekaj minut. Po tem lahko Android Studio namestite tako kot kateri koli drug program. Začetna stran za prenos vsebuje navodila za namestitev za Mac in Windows.

Zdaj, ko ste namestili Android Studio, začnimo! Zaženite Android Studio. Program vas bo vprašal, ali želite uvoziti svoje nastavitve. Ker začnete iz nič, preprosto izberite drugi element in nadaljujte.

Moral bi videti lep zaslon za nalaganje materiala.

Ko bo prenos končan, boste preusmerjeni na pozdravni zaslon.

Tudi če ste pravkar prenesli Android Studio, morda nimate najnovejše različice. Če se želite v prihodnje izogniti težavam z različicami, kliknite gumb »Preveri, ali so na voljo posodobitve« in po potrebi sledite vsem navodilom za pridobitev najnovejše različice. Včasih vas Studio samodejno obvesti, da obstaja posodobitev s pomočjo zaslona, ​​kot je ta:

V tem primeru vedno izberite Posodobi in znova zaženi. Odlično! Uspešno smo zaključili nastavitev razvojnega okolja.

Ustvarjanje vašega prvega Android projekta

Čas je, da ustvarite svoj prvi projekt. Začnimo preprosto. V navadi je, da programerji prvi program pokličejo "Hello World". Upoštevajmo to tradicijo in nato naredimo nekaj manjših sprememb, da bo aplikacija uporabila vaše ime za pozdrav. Na koncu ga lahko prenesete v svojo napravo in pokažete prijateljem. Android Studio ima majhno orodje, ki vam bo pomagalo ustvariti projekt. Na začetnem zaslonu kliknite »Nov projekt«:

Izpolnite jo tako. V imenu paketa lahko »primer« zamenjate z nečim drugim, da odstranite opozorilo na dnu zaslona. Mesto projekta lahko nastavite tudi tako, da določite katero koli mapo na trdem disku

Za spustne različice SDK glejte razdelek Opis na dnu pogovornega okna. Pojasnjuje, čemu je namenjena vsaka nastavitev.

Namestite najmanjši zahtevani SDK, kot je prikazano na posnetku zaslona. To nastavi najnižjo različico Androida, potrebno za zagon aplikacije. Izbira te vrednosti za vašo lastni projekti Gre za uravnoteženje želenih zmogljivosti SDK in naprav, ki bodo podprte.

Prejeti Dodatne informacije o različicah API in njihovi uporabi je na spletnem mestu za razvijalce za Android https://developer.android.com/about/dashboards/index.html posebna stran Nadzorne plošče.

Po izbiri različice se odpre zaslon za izbiro začetne predloge. Ustvarite lahko aplikacijo, ki že komunicira z google maps api in prikaže zemljevid. V našem testnem primeru izberite Empty Activity in kliknite gumb Next.

In zdaj ste na zadnjem koraku postopka ustvarjanja aplikacije. Preden kliknete Dokončaj, morate upoštevati nekaj stvari. Tu prvič naletite na sklice na glavne arhitekturne komponente katere koli aplikacije.

  • - to je prva, vendar ne zadnja omemba besede Dejavnost. V kontekstu Androida je dejavnost običajno videti kot "zaslon" v vaši aplikaciji. Ta izdelek je zelo prilagodljiv. Ko Android Studio ustvari razred MainActivity, podeduje iz razreda Activity iz Android SDK. Poznavalci objektno usmerjenega programiranja razumejo ta koncept, toda za začetnike to v bistvu pomeni, da bo vaša MainActivity različica dejavnosti po meri.

  • Ime postavitve- postavitev tega, kar bo uporabniku prikazano, je določena v posebni obliki Android XML. Kmalu se boste naučili brati in urejati te datoteke.

Kliknite Dokončaj. Nekaj ​​časa bo trajalo, da ustvarite in naložite projekt. Po nekaj Android čas Studio bo dokončal gradnjo vašega projekta. Seveda je projekt še vedno prazen, vendar ima vse, kar potrebujete za zagon na napravi Android ali emulatorju.

Po nalaganju projekta si datoteko postavitve ogledate v XML format... Preden preidemo na programiranje za Android, se pogovorimo o tem, kako lahko zaženemo to aplikacijo. Čas je, da rečemo "Pozdravljeni, svet!"

Zagon aplikacije na emulatorju

Zdaj je čas, da povem nekaj besed o emulatorju. Android Studio ima programsko opremo, ki lahko posnema napravo Android za zagon aplikacij, brskanje po spletnih mestih, odpravljanje napak in še več.

To funkcijo zagotavlja Android Virtual Device (AVD) Manager. Po želji lahko nastavite več emulatorjev, nastavite velikost zaslona in različico platforme za vsak nov emulator. Ta funkcionalnost je zelo uporabna, saj odpravlja potrebo po razvijalcih, da kupujejo več naprav za preizkušanje programov.

Kliknite gumb Zaženi v obliki zelene puščice.

Nekaj ​​časa boste morali počakati, da se emulator naloži in ko bo pripravljen, boste videli nekaj takega:

Čestitamo! Izdelali ste svojo prvo aplikacijo za Android!

In tako ... Zakaj in kako je delovalo?

Če želite začeti spreminjati in dodajati zanimive funkcije, morate pridobiti delovno znanje o dogajanju v zakulisju. Oglejte si razdelek z datotekami in mapami v projektu Android Studio na levi strani zaslona. Če je vklopljen, boste morda morali klikniti majhen jeziček na robu (glejte spodaj) ta trenutek raziskovalec projektov ni prikazan.

Nekaj ​​minut preglejte strukturo map in dvokliknite datoteke, da si ogledate njihovo vsebino v glavnem oknu. Če je vse skupaj videti skrivnostno, ne skrbite!

Struktura projekta Android: ekipa

Vsako dobro ekipo sestavljajo ljudje, ki izpolnjujejo dodeljene vloge. Ali želite delo pravilno opraviti? Potrebuješ pravo ekipo. Projekti Android jih imajo več ključni elementi in vsak od njih mora imeti določeno vlogo:

Java: Professional

To je del vaše kode, ki je odgovoren za logiko aplikacije. Vaša koda bo v imeniku src \ main \ java v glavni mapi projekta. Za učenje Jave si oglejte knjigo Brucea Eckela Philosophy of Java;

Viri: Umetnik

Ni dovolj samo izdelati aplikacijo za Android, ampak mora biti tudi eleganten. Vaša aplikacija nikoli ne bo izstopala, če ne bo imela jasnih ikon in slik, premišljenih postavitev in morda celo tekočih animacij.

Ko je mapa inicializirana, vsebuje naslednje mape:

  • risljiv, v katerem so shranjene ikone. Zdaj obstaja samo standardna ikona aplikacije.
  • postavitev z datotekami XML, ki predstavljajo zasnove zaslona.
  • meni z datotekami XML s seznami elementov, ki bodo prikazani na delovni plošči.
  • vrednosti z datotekami XML, ki vsebujejo velikosti, barve, nizovne konstante in sloge.

AndroidManifest.xml: Šef

Ta datoteka XML vaš sistem obvešča o zahtevah glede strojne opreme in programske opreme in vsebuje ime in ikono različice. Manifest vsebuje tudi informacije o vseh dejavnostih v aplikaciji. Ali potrebujete delo, ki ga opravi vaša prijava? Najprej se pogovorite s šefom.

Sprememba

Pojdite na res / values ​​/ strings.xml in dvokliknite datoteko. Ko odprete datoteko, boste v XML videli dva niza.

Ti viri se uporabljajo na različnih mestih, vendar je zelo priročno, da je vse besedilo, ki se uporablja v vaši aplikaciji, v eni datoteki. Če ga želite prevesti ali če vas tržni kolega prosi, da odstranite odvečne povezave, lahko tukaj preprosto spremenite vse spremembe.

Spremenite vrstico hello_world, ki jo aplikacija prikaže na zaslonu. Spremenite njegovo vsebino v nekaj bolj osebnega, na primer z uporabo svojega imena. Na koncu boste dobili nekaj takega:

Matt se uči Androida!

Kliknite Zaženi. Aplikacija se mora znova zagnati in videli boste osebno sporočilo:

Čestitamo - zaključili ste prvi projekt in se naučili urejati izvorno kodo. Prvi korak v Programiranje za Android narejeno. Želimo vam veliko sreče na tej zahtevni, a neverjetno zanimivi poti! Če potrebujete profesionalni razvoj aplikacije za Android, se obrnite na strokovnjake Infoshell.

Programiranje je eno tistih področij, kjer se lahko vsak počuti kot ustvarjalec. Običajno ga razumemo kot razvoj aplikacij s strani osebni računalniki, enote proizvodne opreme ali samo za elektronske domače izdelke. Toda s širjenjem čutnih mobilne naprave programiranje za Android, iOS ali druge sistemske lupine te vrste postaja vse bolj priljubljeno. No, moram priznati, da je to obetaven poklic. Zato bo v okviru članka obravnavano za Android od začetka. Katere lastnosti obstajajo? Kateri jezik se uporablja?

Ustvarjanje programa

Pred samostojnim pisanjem programov morate preučiti vse komponente, ki so za to potrebne:

  1. Jezik.
  2. Izberite razvojno okolje. Podrobno se bomo zadržali na jeziku, pa tudi na programskih izdelkih, kjer bodo ustvarjene aplikacije. Najprej pa se pogovorimo malo o razvojnih okoljih. Pogojno jih lahko razdelimo na tri komponente:
  • grafični;
  • vsakdanji;
  • na spletu.

Kar zadeva ustvarjanje programov, je treba opozoriti, da je zdaj težko predlagati idejo, ki je prej ne bi obdelali. Če se torej pojavi težava ali preprosto brez znanja, je treba pravilno oblikovati nastali nesporazum in se obrniti na bolj izkušene programerje. Pri ustvarjanju programov bodo lahko pomagali s konstruktivnimi nasveti.

V katerem jeziku so napisani programi?

Za te namene se uporablja Java. Treba je opozoriti, da je to precej zapleten programski jezik. Toda za ustvarjanje lastnih aplikacij sploh ni treba, da jih popolnoma poznate. Osnovno znanje in veščine dela z referenčnimi informacijami bodo zadostovale za odgovore na vaša vprašanja. Poleg tega obstajajo nekatere predloge, s pomočjo katerih lahko brez večjih težav ustvarite aplikacijo. Potem postane programiranje za Android v veselje.

Izbira običajnega razvojnega okolja

Eclipse in Android SDK veljata za najresnejša igralca. Oba sta brezplačna. Na splošno je treba opozoriti, da so ta razvojna okolja resni konkurenti in ima vsako od njih številne prednosti in prednosti slabosti... Vredno je proučiti vsakega od njih. Ločimo se le malo na enem vidiku Android SDK - emulatorju. Je program, ki se pretvarja, da je telefon ali tablica, ki deluje na osnovi "Androida". Emulator deluje tiho navaden računalnik in je videti kot običajna mobilna naprava na namizju. Posebnost je le ena - nadziramo jo z miško in tipkovnico, ne pa s prstom. V emulatorju bo mogoče preveriti delovanje aplikacije za različne razširitve zaslona, ​​pa tudi za različne različice mobilnega operacijskega sistema Android. Zato, kot se vam zdi nenavadno, pri razvoju aplikacij, namenjenih Androidu, sploh ni treba imeti telefona.

Kaj potrebujete za razvoj aplikacije?

Grafična razvojna okolja

Ta možnost je primerna za tiste, ki sploh nimajo pojma o programiranju, želijo pa svojo aplikacijo dobiti tukaj in zdaj. Najprej se seznanite z opisom in zmožnostmi grafična okolja razvoj. Nekateri lahko torej postavijo le najpreprostejše elemente in jim dodajo minimalno funkcionalnost. Takšnih virov je bolje ne uporabljati, saj bo z njihovo pomočjo težko razumeti logiko dela in ustvariti razvit končni izdelek. Priporočljivo je izbrati glede na naslednje parametre:

  1. Prisotnost intuitivnega vmesnika.
  2. Uporaba jasne logike dela.
  3. Sposobnost ustvarjanja elementov v grafičnem in kodnem načinu.
  4. Razpoložljivost dokumentacije o delu z razvojnim okoljem in foruma za podporo.

Spletno razvojno okolje

V enostavni dostopni točki - internetu, lahko nudijo dokaj širok spekter funkcij. "Spletno razvojno okolje" - to verjetno pove vse. Čeprav je treba pojasniti, da pod Androidom še vedno ni enostavno. Najtežje bo torej izvajati strelce in aplikacije s podobno zapletenostjo. Toda programi z oblikovanje besedila prenos podatkov pa je enostaven.

Zaključek

Upamo, da ne bo več vprašanj o prvih korakih priprave na ustvarjanje lastnih programov. Če se odločite za resno ukvarjanje s programiranjem, lahko uporabite posebno literaturo. Na primer knjiga Hardy Brian "Programiranje za Android". Seveda to ni edino dobro delo, ampak nekje je treba začeti. Tu je seznanitev s tem priročnikom in lahko začnete pot do uspeha.

V besedilu o tem sem že poskušal razložiti, zakaj je sam Kotlin odličen jezik, v povezavi z Javo pa je še boljši. Kotlin, ki je bil uradno izdan pred enim letom, Kotlin zelo hitro pridobi srca razvijalcev po vsem svetu, skoraj brez napak.

Z njegovo pomočjo (natančneje z uporabo izvornega IntelliJ IDEA) ne boste občutili težav pri razvoju izvornih aplikacij za Android. Hkrati je povpraševanje po strokovnjakih iz Kotlina še vedno majhno, kar pomeni, da po pridobitvi izkušenj z delom tvegate, da boste v prihodnosti pridobili konkurenčno prednost.

Spletni jeziki

Standardni jezik jezikov spletnega delavca je HTML, CSS in JavaScript. Brez poznavanja teh treh jezikov se boste zmanjšali na razvoj aplikacij s precej ozkim poudarkom. Tudi če se v prihodnjem delu ne želite neposredno dotikati spleta, se hibridnim aplikacijam verjetno ne bo mogoče izogniti.

S HTML, CSS in JavaScript lahko delate z ogrodji PhoneGap Build ali, v bolj specializiranem primeru, Adobe Cordova. Od vas ne bodo zahtevali veliko znanja, vendar bodo zagotovili rezultat. Ali pa je od slednjega Facebook React Native že naslednja stopnja uporabnosti, vendar se je nabralo malo izkušenj in dokumentacije. Na splošno izberite, korist je v tem, kaj.

Lua

Jezik, starejši od Jave, veliko manj priljubljen, a še vedno v povpraševanju. Ima številne prednosti, kot so dinamično tipkanje, razmeroma preprosta sintaksa, vendar je do danes preživela zahvaljujoč sodelovanju v igrah. Udobje ustvarjanja programske plasti med motorjem in lupino je Lua odprlo vrata v svet žepnih pripomočkov.

Corona SDK je okolje za razvoj mobilnih aplikacij na več platformah, predvsem iger, kjer je glavno orodje Lua. Od leta 2015 se distribuira brezplačno, namenjen je razvijalcem začetnikom, poleg tega jih lahko najdete veliko koristne informacije, tako v angleško kot rusko govorečem segmentu interneta.

C / C ++

Google pravzaprav razvijalcem ponuja dve razvojni okolji: SDK, ki je zasnovan za delo z Javo, in NDK, kjer so materni jeziki C / C ++. Da, seveda ne boste napisali celotne aplikacije z uporabo samo teh jezikov, vendar lahko z njihovo pomočjo ustvarite knjižnico, ki jo kasneje z Javo uporabite za povezavo z glavnim delom programa.

Kljub temu, da velika večina razvijalcev ne skrbi za NDK, boste z uporabo tega orodja vendarle dosegli najboljše rezultate glede učinkovitosti in uporabe notranjih virov. In prav to ločuje dobro idejo za aplikacijo od dobre izvedbe v Androidu.

V katerih jezikih pišete?

Zdravo. Danes sem na spletnem mestu Linux Foundation naletel na prispevek o tečaju programiranja za Android in skupaj z njim - in veliko komentarjev o tem, kaj bi rad videl, in prevodu teh lekcij. Ker sem se zdaj po štirih letih razvoja mikrokrmilnikov začel učiti programiranja za mobilne naprave, sem se odločil vzporedno prevesti prvi del lekcije.

Programiranje za Android za začetnike. 1. del
Pametne telefone in tablične računalnike Android vedno bolj najdemo v naših torbah in žepih, vse bolj priljubljeno pa je tudi programiranje za Android. To je odlična razvojna platforma - API je lepo dokumentiran in enostaven za uporabo, prav zabavno pa je ustvariti nekaj, kar lahko zaženete na pametnem telefonu. Sprva lahko brez tega, tako da ustvarite in preizkusite kodo z uporabo emulatorja na vašem računalniku Linux. Prvi del dvodelnega uvoda razlaga, kako ustvariti preprosto aplikacijo s časovnikom, in uvod v API za Android. Predmet predvideva osnovno razumevanje Java, XML in programskih tehnologij, vendar kljub temu lahko to poskusite zelo nejasno.
Prvi koraki in razvojno okolje
Nekaj ​​o različicah: Najnovejša različica Android je 4.2 (Jelly Bean), a kot lahko vidite iz tega diagrama, še ni dovolj razširjen. Najbolje je začeti razvijati eno od različic: 4.0 (Ice Cream Sandwich) ali 2.3 (Gingerbeard), še posebej, če upoštevamo, da Android različica so združljivi z nazaj (tj. vaša koda 2.3 bo delovala na 4.2) in aplikacije, razvite za več novejša različica ne bo vedno delovala na starem. Koda, prikazana tukaj, bi morala delovati na različicah 4.0 in 2.3.
Najlažji način za razvojno okolje je namestitev paketa Android Bundle, ki ga lahko prenesete. Potrebujete tudi JDK 6 (ne samo JRE). Ne pozabite, da Android ni združljiv z gcj. Če že uporabljate Eclipse ali drug IDE, ga lahko poskusite nastaviti za Android. Opisano je, kako to storiti. Zdaj ustvarite projekt z imenom Countdown z uporabo Eclipse ali iz ukazne vrstice. V nastavitve sem namestil BuildSDK 4.0.3 in najmanj SDK 2.2 in (v Eclipseu) uporabil predlogo BlankActivity.
Moj prvi projekt za Android: vmesnik
Naš prvi program za Android bo časovnik, ki odšteva od 10 sekund po pritisku na gumb. Pred pisanjem katere koli kode moramo ustvariti vmesnik - kaj bo uporabnik videl, ko bo zagnal našo aplikacijo. Odpreti morate res / layout / activity_countdown.xml in ustvariti predlogo XML - z urejevalnikom Eclipse ali urejevalnikom besedila / XML vnesite naslednje:
Vam je bil članek všeč? Delite s prijatelji!