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:
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:
- Jezik.
- 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:
- Prisotnost intuitivnega vmesnika.
- Uporaba jasne logike dela.
- Sposobnost ustvarjanja elementov v grafičnem in kodnem načinu.
- 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:Čestitamo, pravkar ste ustvarili svojo prvo aplikacijo za Android. V drugem delu tega uvoda bomo podrobneje preučili strukturo aplikacije Android in nekaj izboljšali v naš program: vnos časa odštevanja, gumb in meni Stop. Zagnali ga bomo tudi na pravi napravi, ne na emulatorju.
Doba Android OS se bliža deseti obletnici. Čeprav je od prve izdaje tega operacijskega sistema minilo že toliko časa, to še ne pomeni, da je vlak odšel in je že prepozno, da bi se naučili razvijati aplikacije za Android. Pravzaprav je zdaj čas za učenje: še nikoli jih ni bilo toliko učinkovite načine ustvarjanje čudovitih aplikacij za Android.
In vsi novi Chromebooki so zdaj in za vedno pridobili podporo za aplikacije za Android: jih je mogoče prenesti, namestiti in zagnati kot v svojem domačem okolju. Trg programske opreme za Android samo raste. Ne smete misliti, da je čas minil - še ni prepozno za začetek. Vse, kar potrebujete za začetek: pripravite se, globoko vdihnite, izberite pravi programski jezik - in začnite svojo pot.
Kateri programski jezik pa je najboljši za vas? Izbira pravega razvojnega orodja je prva naloga, ki je nihče ne more narediti bolje kot vi. Veliko je odvisno od izkušenj s programiranjem (ali pomanjkanja izkušenj v določenih razvojnih okoljih), od osebnega udobja pri uporabi določenega jezika. Na srečo je izbor dostojen. V tem članku je pregledan izbor najboljših programskih jezikov za Android.
Ko gre za aplikacije za Android, Java ne more biti napačen jezik. Poleg tega, da je uradni programski jezik tega OS, je tudi drugi najpogostejši vir GitHub in je tako priljubljen že več kot 20 let. To pomeni, da je na Javi zelo veliko navodil in vadnic, zato vas v bližnji prihodnosti ne bi smelo skrbeti zaradi zastarelosti tega jezika.
Ker se je jezik Java zelo razširil v več deset programskih panogah, vam priporočamo, da začnete spoznavati Javo v okviru ekosistema Android. Seveda je Java enaka v vseh okoljih, toda ločene paradigme in izrazi bodo pomagali vprašljivemu umu, da hitro dojame bistvo razvoja aplikacij za Android. Prav to nalogo si je zastavila večina knjig na to temo.
Omeniti velja, da Java zaradi svoje častitljive starosti nima nekaterih lastnosti, ki jih najdemo v mlajših jezikih. Za začetnike to ni tako pomembno, toda za bolj izkušene programerje, ki preidejo na jezik, recimo iz Swifta, je Java lahko sprva klavstrofobična.
Programski jezik Kotlin je bil ustvarjen posebej za delo navidezni stroji Java. To pomeni, da so aplikacije Kotlin prevedene v kodo Java, kar jim omogoča zagon na katerem koli računalniku, ki podpira Java. Ker ima večina računalnikov podporo za Javo, je uporaba Kotlina razmeroma enostaven način za razvoj večplatformne programske opreme.
Uporaba Kotlina pomeni uporabo vseh najboljših vidikov Jave v programskem izdelku brez njegovih pomanjkljivosti. Sintaksa in druge lastnosti Kotlinovega programiranja so sodobne, razumljive in hitre. To je resnično priročno razvojno okolje. Kadar se Java zdi okorna, nerodna in zastarela, je Kotlin videti udobno, sveže in celo lepo. Do neke mere lahko domnevamo, da je bil Kotlin posebej ustvarjen za razvoj. Aplikacije za Android.
Ampak po drugi strani? Kotlin je zelo mlad jezik. Njegove prve različice so izšle leta 2011, uradna izdaja pa je bila šele leta 2016. Obstajajo dobre novice: Kotlin je brezplačen in odprtokoden. Pričakovati je, da se bo razvil skokovito. V vsakem primeru pa bo minilo nekaj let, preden se bo ta jezik izkazal kot resnično zanesljiva izbira.
C # je neverjeten programski jezik! Iz Jave je vzel vse najboljše, za seboj pa pustil najslabše lastnosti tega jezika. In razvil se je v isti pravi smeri. Zdi se, da je Microsoft nekoč videl potencial Jave in se odločil za razvoj lastne, boljše različice.
Dolgo časa je bila resna pomanjkljivost uporabe C # ta, da je delovala samo v Windows sistemi: Ta jezik temelji na .NET Framework. Toda leta 2014 se je to spremenilo: Microsoft je odprl vir .NET Framework. Poleg tega je korporacija leta 2016 prevzela Xamarin, razvijalca Mono (projekt, ki omogoča izvajanje programov C # na različnih platformah).
Kot rezultat teh veličastnih dejanj lahko zdaj uporabite ogrodja Xamarin.Android in Xamarin.iOS za ustvarjanje mobilnih aplikacij v Visual Studio ali Xamarin Studio. Super način začeti razvijati, saj bo v prihodnosti orodja tega jezika mogoče uporabljati tudi na drugih področjih - na primer pri ustvarjanju zapletenih iger z uporabo Unity in C #. Vizualni primeri aplikacij, zgrajenih z Xamarinom? MarketWatch - nič več, nič manj.
Na koncu še upoštevajte, da je do nedavnega Xamarin zahteval pristojbino. Toda Microsoft je to okolje naredil brezplačno!
Čeprav Android nima izvirne podpore za Python, obstajajo orodja, ki vam omogočajo pisanje aplikacij Python in njihovo pretvorbo nazaj v domači Android. Aplikacije APK... Odličen primer vitalnosti Pythona kot resnično učinkovitega jezika. Ljubitelji Pythona, ki se želijo preizkusiti v razvoju aplikacij za Android, bodo to priložnost zagotovo cenili - brez poglabljanja v džunglo Jave.
Med najbolj priljubljenimi rešitvami za pretvorbo kode Python v APK je projekt Kivy. In niti ne gre za njegovo odprtokodno naravo in ne samo za to Podpora za Windows, Mac, Linux in iOS poleg Androida. Kivy je zasnovan tako, da resnično pospeši razvoj aplikacij. Kakorkoli, lahko ga uporabite kot orodje za izdelavo prototipov. Koliko je mogoče storiti z nekaj vrsticami kode!
Vendar pa brez domače podpore za Python ne bo mogoče izkoristiti izvornega okolja Android. Aplikacije, napisane s Kivyjem, se običajno prevajajo v večje APK-je, počasne zagone in na splošno podpovprečno zmogljivost. Vendar je vsaka na novo izdana izdaja res boljša od prejšnje, današnje mobilne naprave pa so tako zmogljive, da pod-optimalna zmogljivost aplikacij ni tako pomembna. Naj ta dejavnik ne bo ovira.
Nekaj vzorčnih aplikacij za Android, napisanih v Kivyju: Kognitivo in Barly.
HTML5 + CSS + JavaScript
Ti trije jeziki, ki so bili nekoč ustvarjeni za razvoj front-end aplikacij v spletu, so od takrat prerasli v nekaj več. Zdaj so orodja HTML5, CSS in JavaScript dovolj, da ustvarite največ različne aplikacije tako za mobilne naprave kot za klasične osebne računalnike. V bistvu programer ustvari spletno aplikacijo, ki lahko izkoristi vso moč in čarobnost platform brez povezave.
Če želite na ta način zgraditi aplikacije za Android, lahko izkoristite moč Adobe Cordove, odprtokodnega okvira, ki podpira tudi delovanje iOS sistemi, Windows 10 Mobile, Blackberry, Firefox in še veliko več. Kljub temu, da je Cordova koristna, je treba veliko dela, da se v njej ustvari kakšna dostojna aplikacija. Zato imajo mnogi programerji prednost pri projektu Ionic Framework (ki uporablja Cordova za razmestitev na več platformah).
Vzorčni programi za Android, napisani v HTML5, JavaScript in CSS: Untappd in TripCase.
Obstaja še ena možnost: uporaba knjižnice React Native. Lahko ga namestite v Android, iOS in Universal Aplikacije za Windows". To knjižnico uporabljajo strokovnjaki iz Facebooka, Instagrama in drugih velikih podjetij, zato se lahko zanesete na njeno zanesljivost. Vadba ni enostavna, ko pa se konča, boste imeli vso moč, prilagodljivost in udobje, kot bi si želeli.
Lua je stari skriptni jezik, ki je bil prvotno ustvarjen kot dodatek za programe, napisane v bolj zapletenih jezikih: C, VB.NET itd. V tem jeziku obstajajo nekatere funkcije, zaradi katerih Lua izstopa iz številnih podobnih - na primer začetek nizov z 1 namesto 0 ali odsotnost domačih razredov.
Tako lahko Lua za nekatere naloge uporabljamo kot glavni programski jezik. Najboljši primer je Corona SDK. S Corono lahko ustvarite zmogljive, s funkcijami bogate aplikacije, ki jih je mogoče namestiti v Windows, Mac, Android, iOS in celo Apple TV + Android TV. Corona ima tudi vgrajene možnosti za monetizacijo, poleg tega pa je po obsegu dostojen trg, kjer lahko najdete uporabne vtičnike.
Corona se najpogosteje uporablja za ustvarjanje iger (med primeri - Fun Run 2 in HoPiko), vendar obstajajo vzorci pripomočkov, pa tudi poslovnih aplikacij (My Days in Quebec Tourism).
C / C ++
Za izdelavo aplikacij za Android Google uradno ponuja dve razvojni okolji:
- SDK (uporablja Java);
- in NDK (uporablja materne jezike, kot sta C in C ++).
Upoštevajte, da za ustvarjanje celotne aplikacije ne boste mogli uporabljati C, C ++ in "gole" Java. Namesto tega NDK omogoča ustvarjanje knjižnic, do funkcij katerih lahko dostopajo kosi Java kode iz aplikacije.
Običajno NDK ni treba uporabljati. Tega okolja ne bi smeli uporabljati kot glavnega, samo zato, ker boste morali več kodirati v C / C ++ in ne v Javi. Obstoj NDK je upravičen pri tistih nalogah, ko morate med izvajanjem zapletenih računskih nalog iztisniti čim več zmogljivosti. NDK vam omogoča tudi vdelavo knjižnic C in C ++ v svojo aplikacijo.
Toda v drugih primerih se je vredno držati Jave, kjer je le mogoče. Razvoj aplikacij za Android v jeziku C / C ++ je velikokrat težji kot v Javi. In bolj pogosto kot ne, je povečanje zmogljivosti premajhno.
Katere aplikacije bi radi?
Glasniki, igre, kalkulatorji, zvezki, predvajalniki. Možnosti je neskončno! V zgoraj naštetih programskih jezikih in okvirih so v marsičem neomejeni. Ni vam treba preučevati vseh zapored - samo tiste, ki bodo koristne pri reševanju vašega problema. Če boste morali v prihodnosti razširiti svoje znanje, se lahko samoobrazovanja lotite, ko bo čas.
Na koncu priporočamo branje spletnih dnevnikov, namenjenih razvoju mobilnih aplikacij. Omogočili vam bodo določitev sestavin, potrebnih za pripravo uspeha mobilna aplikacija in bo pomagal premagati številne težave, ki se neizogibno pojavijo na poti vseh programerjev.