Kuinka kirjoittaa ohjelma Androidille itse. Kuinka tehdä Android-sovellus itse

Huomaa, että studiota päivitetään jatkuvasti, joten ulkonäkö ikkunat ja muut yksityiskohdat voivat poiketa tämä esimerkki. Suurin osa sivuston oppitunneista käyttää nyt versiota 2.3. 25. lokakuuta 2017 julkaistiin versio 3.0, jossa paljon on muuttunut. Tässä artikkelissa yritin korvata kaikki kuvat uudella versiolla.

Javaa käytetään Androidin ohjelmointikielenä. Luodaksesi käyttöliittymä XML on käytössä.

Tässä meidän pitäisi tehdä pieni poikkeama. IN Android Studio 3.0 lisätty täysi tuki uusi Kotlin-kieli, jonka on kehittänyt Kotans. Google on ilmoittanut aikovansa tehdä uudesta "kissa"-kielestä pääkielen. Mutta sinun on ymmärrettävä, että Javalla on kirjoitettu valtava määrä esimerkkejä edellisten vuosien aikana. Jos olet uusi ohjelmoinnin parissa, on parempi keskittyä kokonaan Javaan ensimmäisen harjoitusjakson aikana, on helpompi löytää vastauksia kysymyksiin. Kotlin ei pakene sinua, siihen on helpompi vaihtaa myöhemmin, mutta päinvastainen prosessi on vaikeampi. Kun vähän tutustuu Javaan, voit samalla tutkia esimerkkejä Kotlinissa. Google kirjoittaa nyt aktiivisesti Kotlinin dokumentaatiota, mutta täydellinen siirtymä on vielä kaukana, jopa alle 50%. Hieman myöhemmin teen myös oppitunteja Kotlinilla, mutta tämä ei ole pian.

Viime vuosisadalla perustetun perinteen mukaan jokaisen ohjelmoijan täytyi kirjoittaa " Hei maailma! (Hello World!) ensimmäisenä ohjelmana. Ajat muuttuvat, ja Hello World! on jo sisäänrakennettu Android-kehitysympäristöön yhteensopivuussyistä, ja nykyaikaisten ohjelmoijien on kirjoitettava ohjelma Hello Kitty! (Hei, pillu!). Ole samaa mieltä siitä, että kissanpennun tervehtiminen on terveempää kuin tervehtiminen millekään muulle maailmalle.

Siksi jaamme ongelman kahteen osaan. Ensin käynnistetään valmis ohjelma kirjoittamatta mitään koodia varmistaaksemme, että kaikki työkalut on asennettu oikein ja voimme luoda ja korjata ohjelmia. Ja sitten kirjoitamme ensimmäisen ohjelmamme.

Uuden projektin luominen

Käynnistä Studio ja valitse Tiedosto | Uusi | Uusi projekti.... Ohjatun toiminnon valintaikkuna tulee näkyviin.

Ala Sovelluksen nimi- sovelluksen ystävällinen nimi, joka näkyy sovelluksen otsikossa. Oletusarvoisesti sinulla saattaa jo olla Oma sovellus. Korvataan se . Periaatteessa voit kirjoittaa tänne ja Hei maailma!, mutta Androidilla on upea kyky tulostaa vaaditut rivit kanssa puhelimissa eri kieliä. Oletetaan, että amerikkalaisen puhelimessa on englanninkielinen merkintä ja venäläisen puhelimessa venäjäksi. Siksi sisään alkuasetukset Englanninkielisiä versioita käytetään aina, ja lokalisoidut merkkijonot valmistetaan myöhemmin. Oikean koodin tapa on heti kehitettävä.

Ala Yrityksen Domain ilmaisee sivustosi. Oletusarvoisesti nimesi tietokoneen käyttäjänä voi näkyä siellä. Jos sinulla on verkkosivusto, voit kirjoittaa sen osoitteen tai keksiä jonkin nimen. Syötetty nimi muistetaan ja korvataan automaattisesti seuraavissa uusissa projekteissa. Säästöjä kuitenkin.

Kolmas kenttä Projektin sijainti voit valita levytilan luotava projekti. Voit luoda levyllesi erillinen kansio projekteillesi ja tallenna ohjelmasi siihen. Studio muistaa viimeisen kansion ja ehdottaa automaattisesti tallentamista siihen. Voit tarvittaessa asettaa yksittäiselle projektille toisen sijainnin kolmen pisteen painikkeella.

Ala Paketin nimi luo erityisen Java-paketin edellisen kentän nimesi perusteella. Java käyttää käänteistä versiota pakettien nimeämiseen, joten se menee ensin ru ja sitten sivuston nimi. Paketti tunnistaa sovelluksesi yksilöllisesti, kun jaat sitä. Jos sata ihmistä kirjoittaa sata sovellusta nimellä "Cat", jää epäselväksi, missä kehittäjä Vasily Kotovin kirjoittama sovellus on. Ja sovellus paketin nimellä ru.vaskakotov.cat helpompi löytää. Huomaa, että Google käyttää pakettia asiakirjoissaan com.example esittelytarkoituksiin. Jos kopioit vain esimerkkejä dokumentaatiosta ja yrität lähettää ne tässä muodossa Google Play, niin mikään ei toimi sinulle - tämä nimi on varattu ja kiellettyä käyttää sovelluskaupassa. Painike Muokata voit muokata valmistettua versiota. Kirjoitat esimerkiksi mukautettua sovellusta ja sinun on käytettävä asiakkaan hyväksymää paketin nimeä, ei oletusnimeäsi.

Alla on kaksi vaihtoehtoa ohjelmien kirjoittamiseen C++:ssa ja Kotlinissa. Emme vielä harkitse näitä vaihtoehtoja. Kun kirjoitat Kotlinilla, valitse oikea ruutu. Voit kuitenkin muuntaa projektin Javasta Kotliniksi ja myöhemmin studiotyökaluilla.

Napsauta painiketta Seuraavaksi ja siirry seuraavaan ikkunaan. Täällä valitsemme laitetyypit, joille kehitämme sovellustamme. Useimmissa tapauksissa kirjoitamme älypuhelimille ja tableteille, joten jätämme valintaruudun ensimmäisen kohteen viereen. Voit myös kirjoittaa sovelluksia Android TV:lle, Android Wearille, Android Auto ja Android Things.

Laitteen tyypin valinnan lisäksi sinun on valittava järjestelmän vähimmäisversio, jossa sovellus toimii. Valitse vaihtoehtosi. Päällä tällä hetkellä Google tukee versioita, jotka alkavat API 7:stä ja julkaisevat erityisiä yhteensopivuuskirjastoja vanhemmille laitteille. Mutta voit valita nykyaikaisemman vaihtoehdon. Minulla on puhelin, jossa on vähintään Android 4.4 -versio, joten asetan tämän vaihtoehdon.

java

Kansio java sisältää kolme alikansiota - työ- ja testejä varten. Toimiva kansio on pakettisi nimi ja sisältää luokkatiedostoja. Nyt on yksi luokka MainActivity. Voit jättää testikansiot rauhaan. Jos tiedät kuinka paketit toimivat Javassa, voit luoda uusia kansioita ja alikansioita.

res

Kansio res sisältää resurssitiedostoja, jotka on jaettu erillisiin alikansioihin.

  • piirrettävä- Näihin kansioihin on tallennettu graafiset resurssit - kuvat ja xml-tiedostot, jotka kuvaavat värejä ja muotoja.
  • layout- Tämä kansio sisältää xml-tiedostoja, jotka kuvaavat lomakkeiden ulkoasua ja erilaisia ​​lomakeelementtejä. Projektin luomisen jälkeen siellä on jo tiedosto activity_main.xml, joka vastaa sovelluksen pääikkunan ulkonäöstä.
  • mipmap- sovelluskuvakkeet eri näytön resoluutioille on tallennettu tähän
  • arvot- täällä ovat merkkijonoresurssit, väriresurssit, teemat, tyylit ja mitat, joita voimme käyttää projektissamme. Täältä näet tiedostot värit.xml, strings.xml, styles.xml. Vanhoissa projekteissa oli myös tiedosto dimensions.xml, se on nyt hylätty

Ajan myötä voit selata näitä kansioita vapaasti, kunhan et vaivaudu itseäsi.

Työskentely projektin parissa - Hello, World!

Kuten jo mainittiin, ohjelma Hei, Maailma! on jo sisäänrakennettu mihin tahansa uuteen projektiin, joten sinun ei tarvitse edes kirjoittaa mitään. Sinun tarvitsee vain käynnistää projekti ja saada valmis ohjelma!

Opiskella sinun on avattava kaksi tiedostoa - MainActivity(todennäköisesti se on jo auki) ja activity_main.xml (res/layout) Studion keskiosassa. Jos tiedostot eivät ole auki, avaa ne itse kaksoisnapsauta muokkausta (tai katselua) varten. Tällä tavalla voit avata minkä tahansa tarvitsemasi tiedoston.

Älä tutki koodia toistaiseksi, vaan napsauta vain vihreää kolmiota Juokse(Shift+F10) studion yläosan työkalupalkissa käynnistääksesi sovelluksen.

Jos et ole määrittänyt emulaattoria, et ole lukenut edellistä opetusohjelmaa. Asenna ensin emulaattori ja suorita projekti uudelleen. Tai liitä oikea laite.

Jos kaikki tehtiin oikein, ohjelma latautuu emulaattoriin tai laitteeseen. Onnittelut!

Joten jos ohjelma on käynnistynyt, näet sovellusikkunan, jossa on merkintä. Ohjelman nimi tulee myös olemaan . Kaikki nämä rivit löytyvät tiedostosta res/values/strings.xml ja muokkaa halutessasi.

Katsotaan nyt koodia. Opiskellaan ensin activity_main.xml.

Voit katsoa sitä kahdessa tilassa - Design Ja Teksti.

Avaa tilassa Teksti.

Tämä on uusi mallikoodi, joka julkaistiin Android Studio 2.3:ssa maaliskuussa 2017. Aikaisemmin käytettiin eri koodia RelativeLayout(ja vielä aikaisemmin, toinen koodi, jossa Lineaarinen asettelu). Jos törmäät vanhoihin esimerkkeihin, studiossa on kontekstivalikko, jonka avulla voit muuntaa vanhan koodin uudeksi.

Hieman XML-koodista. Siellä on erityinen säiliö ConstraintLayout, joka sisältää komponentin TextView, tarkoitettu tekstin tulostamiseen.

Katsotaan nyt Java-koodia ( MainActivity.java)

Paketti ru.alexanderklimov.helloworld; tuo android.support.v7.app.AppCompatActivity; tuonti android.os.Bundle; public class MainActivity laajentaa AppCompatActivityä ( @Override suojattu void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ) )

Edessäsi on luokkatiedosto auki, jossa on luokan nimi MainActivity vastaa tiedoston nimeä tarkenteen kanssa java(tämä on Java-kielen asettama sääntö). Ensimmäinen rivi sisältää paketin nimen - määritimme sen projektin luomisen yhteydessä ( Paketin nimi). Seuraavat ovat rivit projektiin tarvittavien luokkien tuomiseksi. Tilan säästämiseksi ne kootaan yhteen ryhmään. Avaa se. Jos jonain päivänä näet, että luokkanimet ovat harmaita, niitä ei käytetä projektissa (vinkki Käyttämätön tuontilausunto) ja voit turvallisesti poistaa ylimääräiset rivit. Ne voidaan myös poistaa automaattisesti (konfiguroitavissa).

Seuraavaksi tulee itse luokan ilmoitus, joka periytyy ( ulottuu) abstraktista luokasta Toiminta. Tämä on perusluokka kaikille sovellusnäytöille. On mahdollista, että sinulla on AppCompatActivity, jos projektia luodessasi jätit tuen vanhoille laitteille (valintaruutu Taaksepäin yhteensopivuus (App Compat)). Vanhoissa versioissa ei ollut Android 4:n jälkeen ilmestyneitä herkkuja, joten niille luotiin erityinen yhteensopivuuskirjasto, jonka avulla voit käyttää uusia kohteita Androidin uusista versioista vanhoissa ohjelmissa. Luokka AppCompatActivity Juuri tähän yhteensopivuuskirjasto viittaa. Pidä häntä tukikohdan köyhä sukulaisena Toiminta. Siinä on kaikki tarvittavat menetelmät ja auttajaluokat, mutta nimet voivat vaihdella hieman. Ja nimiä ei voi sekoittaa. Jos käytät yhteensopivuuskirjaston luokkaa, käytä asianmukaisia ​​menetelmiä.

Eri vaiheissa käytettiin erilaisia ​​aktiviteettiluokkien nimiä, joita saatat kohdata vanhemmissa projekteissa. Esimerkiksi sitä käytettiin ensimmäisen kerran FragmentActivity, sitten ActionBarActivity, ja 22. huhtikuuta 2015 julkaistiin uusi versio yhteensopivuuskirjastosta ja uusi luokka on tällä hetkellä käytössä AppCompatActivity.

Itse luokassa näemme menetelmän onCreate()– sitä kutsutaan, kun sovellus luo ja näyttää aktiviteettimerkinnät. Menetelmä on merkitty suojattu ja siihen liittyy huomautus @Ohittaa(ohitettu perusluokasta). Yhteenveto voi olla hyödyllinen sinulle. Jos teet kirjoitusvirheen menetelmän nimessä, kääntäjä voi varoittaa, että pääluokassa ei ole sellaista metodia Toiminta.

Katsotaanpa menetelmäkoodia.

Linja super.onCreate(savedInstanceState); on pääluokan rakentaja, joka suorittaa tarvittavat toiminnot, jotta aktiviteetti toimisi. Sinun ei tarvitse koskea tähän riviin, jätä se ennalleen.

Toinen rivi setContentView(R.layout.activity_main); kiinnostaa enemmän. Menetelmä setContentView(int) sisältää sisältöä merkintätiedostosta. Argumenttina määritämme kansiosta tiedostonimen ilman päätettä res/layout. Oletusarvoisesti projekti luo siihen tiedoston activity_main.xml. Voit nimetä tiedoston uudelleen tai luoda oman tiedoston nimellä cat.xml ja yhdistä se toimintaasi. Sitten koodi näyttää tältä:

SetContentView(R.layout.cat);

Pitääksesi koodisi siistinä, yritä noudattaa standardeja. Jos luot merkintöjä aktiviteetille, käytä etuliitettä toiminta_ tiedoston nimeä varten. Esimerkiksi toisen toiminnon merkintä voidaan nimetä activity_second.xml.

Tie ohjelmistokehitykseen ei ole helppo, mutta jos olet kiinnostunut, kuten Android, sinun on aloitettava jostain. Mutta sanotaanko, että ei ole halua opiskella ohjelmointikieliä, vaan haluat siirtyä välittömästi valmiin tuotteen luomiseen. Onko tämä mahdollista? Kyllä, kyllä! Joten katsomme sitä täysin aloittelijana (tai Androidilla).

Etsi materiaalia

Hyvän pelin luomiseksi monet ihmiset etsivät oppaita. Ne ovat hyödyllisiä vaiheittaiseen oppimiseen ja perusasioiden ymmärtämiseen, mutta monimutkaisiin projekteihin ne eivät riitä. Ihmisellä on siis oltava taidot ratkaista esiin tulevat ongelmat. Ja tämä tulee vain kokemuksen myötä, ja oppaat eivät valitettavasti auta tässä. Siksi paras vastaus kysymykseen "Kuinka luoda sovellus iOS 9:lle itse" (tai Androidille) on aloittaa sen työstäminen. Mutta selvitetään kuinka tämä prosessi tapahtuu.

Suunnan valinta

Monet ihmiset suosittelevat, ettei aloita suurilla projekteilla, kuten MMO:illa, 3D FPS:llä ja niin edelleen. Väite perustuu siihen, että monet ihmiset hylkäävät kehityksensä saamatta sitä päätökseen. Siksi on suositeltavaa aloittaa pienistä projekteista. Mutta samalla voit kuulla ajatuksen, että on tarpeen päättää ideasta ja alkaa toteuttaa sitä. Se voi viedä ihmiseltä vuoden tai jopa enemmän, mutta lopulta hän tekee kaiken, mitä tarvitsee tehdä. Mutta kaikki riskit on punnittava ja ymmärrettävä, sillä alussa tehty pienikin virhe voi osoittautua merkittäväksi ongelmaksi jo projektin loppuvaiheessa. Siksi olemassa olevia teoreettisia kysymyksiä on tutkittava laadullisesti, huolellisesti ja erittäin huolellisesti.

Työn helpottamiseksi yksi iso projekti voidaan jakaa suureen joukkoon pieniä. Mutta kun yksi moduuli on valmis, se on yhdistettävä olemassa olevaan työhön.

Tapahtumankäsittely: Essentials

Kun työ alkaa, sinun on tartuttava helpoimpaan asiaan, jossa sinun ei tarvitse huolehtia monimutkaisten algoritmien tai tekoälyn olemassaolosta. Sinun tulee kuitenkin yrittää parhaasi ymmärtääksesi peliarkkitehtuurin ja -logiikan perusperiaatteet. Tässä tapauksessa jokin, joka toimii vaiheittain, olisi optimaalinen.

Harkittaessa iOS-sovellusten luomista tyhjästä, ei voi olla mainitsematta tätä neuvoa: aloita ohjelman ytimestä. Yksittäisten yksityiskohtien muokkaaminen loppuvaiheessa ei ole vaikeaa.

Erilaisia ​​toimia

Eniten käytettyjä ovat liikkeet, törmäykset, synkronointi ja animaatio. Näiden lisäksi pelisilmukat, pisteytys, voiton tai tappion tilan määrittäminen ja muut tärkeät peruskäsitteet, joita käytetään monissa sovelluksissa, ovat erittäin tärkeitä. Joten on suositeltavaa aloittaa törmäysten havaitsemisesta, siirtymistä tasojen välillä, minimaalisen logiikan luomisesta, primitiivisestä tekoälystä ja niin edelleen. Voit myös yrittää jakaa ohjelman kahteen tai kolmeen tiedostoon saadaksesi parhaan tuloksen käytettävien resurssien optimoinnissa. Samalla on suositeltavaa yrittää pitää kaikki järkeä eikä tehdä sovelluksesta liian suurta.

Saavutamme vaikeamman tason

Ennen tätä vaihetta henkilön pitäisi jo ymmärtää ja osata luoda sovellus iOS:lle tai Androidille. Se vaatii huolella suunniteltua arkkitehtuuria, mikä edellyttää suunnittelun käyttöä. Siksi usein tarvitaan kehittynyttä fysiikkaa (esimerkiksi eri esineiden ja erityyppisten pintojen välisten törmäysten tunnistamista). Tämä on välttämätöntä sovellusten (tässä tapauksessa pelien) realistisemmaksi tekemiseksi.

Muista vain Super Mario - siinä painovoima ja inertia on tehty siten, että ne luovat tunteen todellisesta läsnäolostaan. Jos haluat vakavan aivohaasteen, harkitse peliä, kuten biljardia.

Jos haluat luoda hyödyllisiin toimintoihin tarkoitettuja ohjelmia, sinun on otettava huomioon muut ominaisuudet. Näitä ovat muun muassa seuraavat: käsiteltyjen ja tallennettujen tietojen ja käytettyjen kaavojen tarkkuus; kaikkien polkujen oikeellisuus; sovelluksen vakaus; käytettävissä olevien resurssien optimaalinen käyttö ja niin edelleen. Palataksemme pelien aiheeseen, huomaamme, että tässä tapauksessa tasoeditorit, jotka yksinkertaistavat monimutkaisten kehitysten kirjoittamista, voivat näyttää hyviä tuloksia.

Työskentely tekoälyn parissa

Nykyaikaisten pelien menestys piilee niiden periaatteessa vuorovaikutuksessa useiden ihmisten välillä. Mutta tekoälyn läsnäolo antaa meille mahdollisuuden esitellä useita mielenkiintoisia näkökohtia, joten sitä ei jätetä kokonaan huomiotta, vaan sitä käytetään hyvänä lisäyksenä.

Tehtävien yksinkertaistamiseksi käytetään usein tiettyjä algoritmeja. Tietysti tätä varten sinulla on yleensä myös hyvä ymmärrys matematiikasta, mutta Internetin ansiosta voit selvittää melkein mitä tahansa ilman perustietoja. Algoritmit ovat hyödyllisiä myös vuorovaikutuksessa erilaisissa pelivaikeuksissa. Sovelluksissa tekoäly voi analysoida käyttäjän toimia ja tarjota hänelle optimaaliset työvaihtoehdot.

Verkon käyttö

Kun harkitaan kysymystä sovellusten luomisesta iOS:lle tai Androidille, on sanottava, että Internetin lisääminen monimutkaistaa tehtävää huomattavasti. On esimerkiksi huolehdittava siitä, että yhden pelaajan toimet välittyvät muille. Tätä tarkoitusta varten välittäjänä käytetään pääsääntöisesti palvelinta. Mitä paremmin se tehdään, sitä luotettavampi kehitys on. Mutta tämän myötä myös kuormitus kasvaa.

Sovelluksissa, joissa verkon latenssilla ja pakettihäviöllä on negatiivinen vaikutus, sinun on suunniteltava kaikki mahdollisimman optimaalisesti. Ensinnäkin tämä tarkoittaa ohjelmia, jotka vaihtavat merkittäviä tietomääriä. Tässä olevien toimintamekanismien ymmärtämiseksi on erittäin suositeltavaa käyttää paikallista isäntäkonetta ja pieniä ohjelmia, jotka välittävät pieniä määriä tietoa (chatit ovat esimerkki). Lisäksi käytettyjen protokollien luonteesta johtuen on usein tehtävä valinta nopeuden ja luotettavuuden välillä.

Joten tarkastelimme kuinka luoda iOS-sovelluksia tyhjästä. Kuten näette, tämä vaatii paljon opiskelua ja harjoittelua. Onko mahdollista tehdä ilman tätä? Kummallista kyllä, tämä on aivan totta. Puhutaanpa tästä.

Kehitys ilman ohjelmoinnin oppimista

Tämä on erityisen tärkeää tapauksissa, joissa sinun on luotava nopeasti pieni ohjelma yksinkertaisella toiminnallisella verkkosivustolla. Vaikka kokeneet web-kehittäjät voivat myös turvautua tähän. Erikoispalvelut tulevat apuun tämän kanssa. Ne kaikki voidaan yhdistää iskulauseen "Yksinkertaista, halpaa ja nopeaa!"

Esimerkkejä ovat seuraavat palvelut: AppsGeyser, TheAppBuilder, Appsmakerstore, Biznessapps, My-apps.com, iBuildApp, Viziapps, AppMakr, Mobile Roadie ja AppsBuilder. Jokaisella niistä on omat ainutlaatuiset ominaisuudet ja toiminnot.

Sinun on myös ymmärrettävä, että melkein kaikki niistä maksetaan. Ja ilmaisissa versioissa ei ole laajoja toimintoja. Jos tarkastelemme niiden yleistä järjestelmää, voimme sanoa, että ne heijastavat ajatusta tasoeditoreista, joista keskustelimme aiemmin. Mutta tässä tapauksessa ne kattavat hyvin laajan soveltamisalan. Tässä vastaamalla kysymykseen siitä, kuinka luoda iOS-sovellus ilman ohjelmointitaitoja, sinun on myös huolehdittava siitä, että joudut maksamaan tällaisesta ylellisyydestä ja huomattavan summan. Tällaiset palvelimet ovat ulkomaisia ​​tai ensisijaisesti ulkomaisille käyttäjille suunnattuja. Näin ollen heidän palveluidensa hinta vaihtelee 10 dollarista useisiin satoihin kuukaudessa. Eli aika on rahaa. Tässä tapauksessa on varmistettava, että esitetyt mahdollisuudet hyödynnetään mahdollisimman hyvin.

Palvelun toiminnallisuus

Joten tarkastelimme kuinka luoda sovelluksia iOS:lle ja Androidille. Kiinnitetään nyt huomiota niiden toimivuuteen. Jos jaamme sen luokkiin, meillä on seuraavat:

  1. Tarkoituksena on työskennellä sisällön kanssa. Tällaiset palvelut auttavat keräämään tietoja sivustolta ja yhdistämään ne yhdeksi sovellukseksi. Esimerkki on AppsGeyser. Lisäksi tässä tapauksessa et voi vain kerätä tietoja, vaan myös sijoittaa mainoksia sovelluksiin.
  2. Shareware-palvelut, jonka avulla voit luoda malleja ja suunnittelijoita sovelluksia urheiluun, koulutukseen, musiikkiin ja niin edelleen. Totta, ne sisältävät mainoksia, jotka voidaan kytkeä pois päältä tietyllä summalla. TheAppBuilderin tapauksessa tämä maksaa 5 dollaria.
  3. Maksulliset suunnittelupalvelut, joiden avulla voit luoda liiketoimintaan liittyviä sovelluksia. Niiden toimintoihin kuuluu tavarakori, maantieteellinen sijainti, saatavilla olevien tavaroiden ja palveluiden tietojen sijoittaminen, tulevat tapahtumat ja tarjoukset ja niin edelleen. Esimerkkinä on aiemmin mainittu Biznessapps-palvelu, mutta sen hinnat ovat jyrkät, koska ne alkavat 29 dollarista.
  4. Sovellusten luominen on ilmaista, rahaa vaaditaan kun se julkaistaan ​​kaupassa(esimerkiksi Google Play Marketissa). Esimerkki on BuildFire. Totta, sen erikoisuus on, että sinun tarvitsee maksaa vain kerran kuukaudessa. Summa tässä tapauksessa on 49 Yhdysvaltain dollaria.

Kuten näet, iOS- ja Android-sovellusten luomiseen on kaksi vaihtoehtoa. Kumman valitsee lopulta, on käyttäjän päätettävissä.

Kuinka Android-kehitysprosessi toimii? Korostetaan muutama perusasia:

  • Java-tiedostoissa kuvailet ohjelmalogiikkaa – mitä haluat sovelluksesi tekevän.
  • XML-tiedostoissa kehität ulkoasuja.
  • Kun sovellus on kirjoitettu, sinun on koottava kaikki tiedostot ja pakattava ne yhteen .apk-tiedostoksi, jota voidaan käyttää Android-laitteissa ja/tai julkaista Google Playssa.
  • Kaikki apuohjelmat ja tiedostot, joita käytetään Android-sovelluksen luomiseen, yhdistetään integroituun kehitysympäristöön (IDE). IDE on ohjelma, jonka avaat kooditiedostojen muokkaamista ja kääntämistä ja suorittamista varten.
  • Aiemmin Android-kehityksen vakio-IDE oli Eclipse, mutta nyt se on korvattu toimivammalla Android Studiolla, Googlen tuotteella.

Löydät tietysti syvempiä prosesseja meneillään yllä olevien vaiheiden kulissien takaa. Esimerkiksi kokeneet käyttäjät haluavat tietää Dalvikin virtuaalikoneen roolin. Artikkelin lopussa on linkkejä hyödyllisiin resursseihin, jotka jokaisen Android-kehittäjän tulisi tuntea. Ensimmäinen on Googlen virallinen dokumentaatio.

  • Lataa ja asenna Android Studio.
  • Tutustutaan sovellusten käynnistämiseen ja testaamiseen Android-laitteissa ja emulaattoreissa.
  • Luodaan yksinkertainen Android-sovellus, joka näyttää "Hello World" mobiililaitteen näytöllä.

Artikkelin lopusta voit lukea hyödyllisiä suosituksia aloitteleville kehittäjille yrityksestä.

Android Studio -kehitysympäristön asentaminen

On todella houkuttelevaa alkaa lukea dokumentaatiota ja kirjoittaa koodia saadaksesi selville, mihin alusta pystyy. Ja teemme sen pian! Kuitenkin alkuun Android-alusta sinun on luotava kehitysympäristösi.

Android-ohjelmoinnin uusille henkilöille on erityisen tärkeää ottaa aikaa ja seurata suunnitelmallisesti jokaista vaihetta. Vaikka noudattaisitkin ohjeita oikein, saatat joutua tekemään vianmäärityksen pienestä ympäristön asennusongelmasta riippuen järjestelmäkokoonpanosta tai tuoteversiosta. Käytä tätä varten hakupalvelut. Erityisesti voidaan korostaa StackOverflow-resurssia.

On tärkeää olla sallimatta mitään sudenkuoppia häiritsi perimmäistä tavoitettasi oppia Android-ohjelmointia. Tiedetään, että ammattilaisetkin joskus kokevat tiettyjä ongelmia työympäristön rakentamisen kanssa. Tällaisissa tapauksissa on tärkeää tietää komentorivi. Jos haluat tutustua tähän työkaluun paremmin, alla on linkki hyvään johdantokappaleeseen.

Syntaksiharjoittelun ohella on tärkeää harjoitella itseäsi menestyvän ohjelmoijan ajattelutapaan, joka ei hyväksy virheilmoitustiedostoa X ei löytynyt lopullinen tuomio. Tällaista ajattelua harjoitat helposti tilanteissa, joissa et anna periksi ja etsi ratkaisua nousseen ongelmaan.

Siirry osoitteeseen Android-sivu Studio developer.android.com/studio/index.html ja etsi latauspainike uusin versio alustallesi.

Napsauta latauspainiketta ja sinua pyydetään lukemaan ohjelmistotuotteen käyttöehdot. Kun olet lukenut huolellisesti (kuten aina teet) ja hyväksynyt, lataus alkaa. Tämä kestää todennäköisesti muutaman minuutin. Tämän jälkeen voit asentaa Android Studion aivan kuten minkä tahansa muun ohjelman. Päällä kotisivu Lataus sisältää asennusohjeet Macille ja Windowsille.

Nyt kun Android Studio on asennettu, käynnistetään se! Käynnistä Android Studio. Ohjelma kysyy, haluatko tuoda asetukset. Koska aloitat tyhjästä, valitse vain toinen vaihtoehto ja jatka.

Sinun pitäisi nähdä kaunis latausnäyttö materiaalisuunnittelutyyliin.

Kun lataus on valmis, sinut ohjataan tervetulonäyttöön.

Vaikka olisit juuri ladannut Android Studion, sinulla ei ehkä ole uusinta versiota. Välttääksesi versioihin liittyvät ongelmat tulevaisuudessa, napsauta "Tarkista päivitykset nyt" -painiketta ja noudata tarvittaessa kaikkia ohjeita saadaksesi uusimman version. Joskus Studio ilmoittaa sinulle automaattisesti päivityksestä, jossa on tällainen näyttö:

Valitse tässä tapauksessa aina Päivitä ja käynnistä uudelleen. Hienoa! Olemme saaneet kehitysympäristön asennuksen onnistuneesti päätökseen.

Ensimmäisen Android-projektin luominen

On aika luoda ensimmäinen projekti. Aloitetaan jostain yksinkertaisesta. Ohjelmoijat kutsuvat ensimmäistä ohjelmaa yleensä "Hello World". Noudatetaan tätä perinnettä ja tehdään sitten muutama pieni muutos, jotta sovellus käyttää nimeäsi tervehdyksenä. Lopuksi voit ladata sen laitteellesi ja näyttää sen ystävillesi. Android Studiossa on pieni vaiheittainen työkalu, joka auttaa sinua luomaan projektin. Napsauta aloitusnäytössä "Uusi projekti":

Täytä se näin. Voit vapaasti korvata "esimerkki" paketin nimessä jollain muulla poistaaksesi varoituksen näytön alareunasta. Voit myös määrittää projektin sijainnin osoittamalla mitä tahansa kiintolevylläsi olevaa kansiota

Huomaa avattavasta SDK-versiosta valintaikkunan alareunassa oleva Kuvaus-osio. Se selittää, mitä kukin asetus tekee.

Asenna vaadittu vähimmäis-SDK kuvakaappauksen mukaisesti. Tämä asettaa minimin Android-versio tarvitaan sovelluksen suorittamiseen. Tämän arvon valitseminen omille projekteillesi edellyttää, että haluat tasapainottaa haluamasi SDK-ominaisuudet tuettavien laitteiden kanssa.

vastaanottaa lisätietoja API-versioista ja niiden käytöstä on Android-kehittäjille tarkoitettu erityinen Dashboards-sivu https://developer.android.com/about/dashboards/index.html.

Version valinnan jälkeen aloituspohjan valintanäyttö avautuu. Voit luoda sovelluksen, joka on jo vuorovaikutuksessa api google kartoittaa ja näyttää kartan. Valitse testiesimerkissämme Tyhjennä toiminto ja napsauta "Seuraava"-painiketta.

Ja nyt olet sovelluksen luontiprosessin viimeisessä vaiheessa. Ennen kuin napsautat Valmis, on muutamia asioita huomioitava. Tämä on ensimmäinen kerta, kun kohtaat viittauksia minkä tahansa sovelluksen tärkeimpiin arkkitehtonisiin osiin.

  • - Tämä on ensimmäinen, mutta ei viimeinen maininta sanasta Activity. Android-kontekstissa toimintoa pidetään yleensä "näyttönä" sovelluksessasi. Tämä elementti on erittäin joustava. Kun Android Studio luo MainActivity-luokan, se perii sen Android SDK:n Activity-luokasta. Olio-ohjelmointiin perehtyneet ymmärtävät tämän käsitteen, mutta aloittelijoille tämä tarkoittaa periaatteessa sitä, että MainActivitysi on toiminnon mukautettu versio.

  • Asettelun nimi— Käyttäjälle näytettävän asettelu on määritelty erityisessä Android-lomake XML. Opit pian lukemaan ja muokkaamaan näitä tiedostoja.

Napsauta Valmis. Projektin luominen ja lataaminen kestää jonkin aikaa. Hetken kuluttua Android aika Studio viimeistelee projektin rakentamisen. Tietenkin projekti on edelleen tyhjä, mutta siinä on kaikki mitä tarvitset Android-laitteella tai emulaattorilla.

Kun olet ladannut projektin, näet asettelutiedoston XML-muoto. Ennen kuin siirrymme Android-ohjelmointiin, puhutaan siitä, kuinka voimme käyttää tätä sovellusta. On aika sanoa "Hei maailma!"

Sovelluksen suorittaminen emulaattorissa

Nyt on aika sanoa muutama sana emulaattorista. Android Studion mukana tulee ohjelmisto, joka emuloi Android-laitetta sovellusten suorittamista, verkkosivustojen selaamista, virheenkorjausta ja kaikkea muuta siinä olevaa varten.

Tämän ominaisuuden tarjoaa Android Virtual Device (AVD) Manager. Voit halutessasi määrittää useita emulaattoreita, määrittää kunkin uuden emulaattorin näytön koon ja alustaversion. Tämä toiminto on erittäin hyödyllinen, koska se säästää kehittäjiä joutumasta ostamaan useita laitteita ohjelmien testaamiseksi.

Napsauta Suorita-painiketta vihreän nuolen muodossa.

Sinun on odotettava jonkin aikaa, ennen kuin emulaattori latautuu, ja kun se on valmis, näet jotain tällaista:

Onnittelut! Olet tehnyt ensimmäisen Android-sovelluksesi!

Ja niin... Miksi ja miten se toimi?

Jotta voit aloittaa muutosten tekemisen ja mielenkiintoisten ominaisuuksien lisäämisen, sinun on hankittava toimiva tieto siitä, mitä kulissien takana tapahtuu. Katso Android Studio -projektiosio, jossa on tiedostoja ja kansioita näytön vasemmassa reunassa. Sinun on ehkä napsautettava reunassa olevaa pientä välilehteä (katso alla), jos projektinhallinta ei ole tällä hetkellä näkyvissä.

Selaa kansiorakennettasi muutaman minuutin ajan ja kaksoisnapsauta tiedostoja nähdäksesi niiden sisällön pääikkunassa. Jos tämä kaikki vaikuttaa mystiseltä, älä huoli!

Android-projektin rakenne: Team

Jokainen hyvä tiimi koostuu ihmisistä, jotka suorittavat heille määrätyt roolit. Haluatko tehdä työn oikein? Tarvitset oikean joukkueen. Android-projekteissa on useita avainelementtejä, ja jokaisella niistä on oma roolinsa:

Java: Ammattilainen

Tämä on koodisi osa, joka vastaa sovelluslogiikasta. Koodisi sijaitsee pääprojektikansion src\main\java-hakemistossa. varten Javan oppiminen Voin suositella Bruce Eckelin kirjaa "The Philosophy of Java";

Resurssit: Artist

Ei riitä, että tekee sen Android-sovellus, sen tulee myös olla tyylikäs. Sovelluksesi ei koskaan erotu joukosta, jos siinä ei ole selkeitä kuvakkeita ja kuvia, hyvin suunniteltuja asetteluja ja ehkä jopa sulavia animaatioita.

Kun kansio on alustettu, se sisältää seuraavat kansiot:

  • piirrettävä, joka tallentaa kuvakkeet. Nyt on vain tavallinen kuvake sovelluksia.
  • asettelu kanssa XML-tiedostoja, jotka ovat näyttömalleja.
  • valikko, jossa on XML-tiedostot elementtiluetteloista, jotka näkyvät toimintopaneelissa.
  • arvot XML-tiedostoilla, jotka sisältävät kokoja, värejä, merkkijonovakioita ja tyylejä.

AndroidManifest.xml: Boss

Tämä XML-tiedosto ilmoittaa järjestelmällesi sovelluksen laitteisto- ja ohjelmistovaatimuksista ja sisältää sen version nimen ja kuvakkeen. Luettelo sisältää myös tiedot kaikista sovelluksen toiminnoista. Tarvitsetko hakemuksesi tekemää työtä? Keskustele ensin pomosi kanssa.

Muutosten tekeminen

Siirry osoitteeseen res/values/strings.xml ja kaksoisnapsauta tiedostoa. Kun avaat tiedoston, näet kaksi merkkijonoresurssia XML-muodossa.

Näitä resursseja käytetään eri paikoissa, mutta on erittäin kätevää, että kaikki sovelluksessasi käytetty teksti on yhdessä tiedostossa. Jos sinun on käännettävä se tai jos markkinointitoverisi pyytää sinua poistamaan kaikki tarpeettomat linkit, on helppo tehdä kaikki muutokset täällä.

Muuta hello_world-merkkijonoa, jonka sovellus näyttää näytöllä. Muuta sen sisältö johonkin henkilökohtaisempaan, kuten käyttämällä omaasi etunimi. Saat jotain tällaista:

Matt opettelee Androidia!

Napsauta Suorita. Sovelluksen pitäisi käynnistyä uudelleen ja näet henkilökohtaisen viestin:

Onnittelemme sinua - olet suorittanut ensimmäisen projektisi ja oppinut muokkaamaan lähdekoodi. Ensimmäinen askel Android-ohjelmoinnissa on otettu. Toivotamme sinulle onnea tällä vaikealla, mutta uskomattoman mielenkiintoisella tiellä! Jos tarvitset ammattimaista Android-sovelluskehitystä, ota yhteyttä Infoshell-asiantuntijoihin.

Elena Shramenko

Pääjohtaja
"Akintsev and Partners" -yhtiö

"Haluan sanoa muutaman sanan suunnittelijasta mobiilisovelluksia AppGlobalista.

Kehitimme äskettäin sovelluksemme AppGlobal-konstruktorin pohjalta. Ja joka päivä paljastamme yhä enemmän tämän työkalun mahdollisuuksia, joiden avulla voit toteuttaa eniten erilaisia ​​tehtäviä.

Ensinnäkin tajusin, että tämä työkalu kantaa suuri hyöty molemmille osapuolille: meille, sovelluksen omistajille, ja asiakkaillemme, jotka käyttävät tätä sovellusta.

Ratkaisemassa meidän markkinointitehtäviä, annamme asiakkaillemme lisäetuja:

Heillä on käden ulottuvilla kaikki tieto heitä kiinnostavasta aiheesta, ja he saavat mahdollisuuden opiskella materiaaleja, jotka eivät ole vapaasti saatavilla. He voivat hyödyntää alennuksia ja lahjoja, jotka ovat aktiivisia vain sovelluksen kautta. Heillä on myös mahdollisuus maksaa palvelusi tai toimituksesi sovelluksesta ja tehdä ilmainen puhelu.

Tämän ansiosta saamme kanta-asiakkaita ja houkuttelemme uusia.”

Ilja Basnin

AppGlobal-kumppani

”Kaikkien muiden palveluiden suuri haittapuoli on teknisen tuen puute.

Olen analysoinut monia rakentajia.

Useimmiten käytetään yksinkertaisia ​​edullisia alustoja, joiden omistajat yksinkertaisesti kopioivat AppGlobal-materiaaleja, mutta suunnittelija itse jää "raakaksi" ja keskeneräiseksi.

Niiden suuri haitta on tuen puute. Ja huolimatta alhaiset hinnat, he eivät silti kestä kilpailua."

Arthur Budovski

”Myynti kasvoi 14 % mobiilisovelluksen ensimmäisen käyttökuukauden aikana!

Kirjoitan myyntitekstejä ja opetan ihmisille tätä taidetta. Lukijoideni luottamus minuun on lisääntynyt vain mobiilisovelluksen ansiosta. Kuten, jos kouluni on Apstoressa ja Google Playssa, se tarkoittaa, että minulla on vakaa yritys, en jonkinlainen "huijaus". Ihmiset ostavat koulutuksia lataamatta sovellusta puhelimeensa.

AppGlobal-konstruktori itsessään on megatyökalu! Voit luoda täysimittaisen sovelluksen itse, ilman erikoisosaamista ohjelmointi vain parissa tunnissa! Ainoa asia, jonka haluaisin pystyä tekemään, on erilaisia ​​käyttöliittymiä, koska kaikki sovellukset ovat samankaltaisia ​​painikkeiden vuoksi.

Isännöin tällä hetkellä audio- ja videomateriaalit, tietovälilehdet. Siellä on uutistilaus, integraatio sosiaaliset verkostot. Käytän push-ilmoituksia lukijoilleni. Syödä palautetta, kuten viestien, valokuvien vastaanottaminen asiakkailta.

Huolimatta siitä, että tuotteeni julkaisu viivästyi moderoinnin vuoksi, olen erittäin tyytyväinen yhteistyöhön AppGlobal-palvelun kanssa. Ongelmat ratkaistaan ​​melko nopeasti, konsultit auttavat ratkaisemaan kaikki ongelmat.

Sivustoni on nyt käytössä ja liikkuva elämä. Toivon todella, että asiakkaani ja lukijani arvostavat mobiilisovellustani ja palaavat luokseni useammin kuin kerran!

Kiitos AppGlobalille yksinkertaisia ​​ratkaisuja vaikeita mutta tärkeitä kysymyksiä!”

Mobiilisovellusmarkkinat kukoistavat, joten nyt on aika olla osa sitä. Sovellukset ovat nyt kaikkialla ja suorittavat rajattoman määrän toimintoja. Muutama vuosi sitten sovelluksen luominen merkitsi monimutkaisten ohjelmointikielten oppimista, joissa piti aloittaa käytännössä tyhjästä. Sovellustekniikan kehittyessä on ilmaantunut uusia työkaluja, joiden avulla kuka tahansa voi luoda täysin toimivan sovelluksen muutamassa minuutissa. Lue lisää saadaksesi selville, miten tämä tehdään.

Vaiheet

Osa 1

Sovelluksen suunnittelu

    Määrittele sovelluksen tarkoitus. Hyvä sovellus keskittyy yhteen tavoitteeseen ja parantaa sitä. Selvitä tarve, jonka hakemuksesi tyydyttää. Tämä auttaa sinua määrittämään kohdeyleisö, sekä tarvittavat toiminnot.

    • Jos esimerkiksi luot sovelluksen yrityksellesi, määritä, mihin liiketoimintaasi sovelluksen tulisi keskittyä. Haluat ehkä antaa käyttäjälle nopean tavan ottaa yhteyttä palveluun tekninen tuki tai vieraile yrityksesi lähimmässä toimistossa.
    • Jos sovelluksestasi tulee liian monimutkainen, sovellusten luontiohjelmiston toiminnallisuus ei todennäköisesti riitä sinulle. Monimutkaiset sovellukset vaativat yleensä mukautetun koodauksen ja suunnittelun.
  1. Tee joitain luonnoksia. Sovelluksen elämä ja kuolema riippuvat sen suunnittelusta ja käytettävyydestä. Vietä aikaa luodaksesi pari luonnosta siitä, miltä jokainen sovelluksesi ikkuna näyttää. Käytä nuolia näyttääksesi siirtymät ikkunasta toiseen.

    • Luonnosten ei tarvitse olla yksityiskohtaisia, mutta niiden tulee sisältää vähintään kaikki tiedot, jotka haluat esittää jokaisessa ikkunassa.
    • Yritä säilyttää yhtenäinen muotoilu sovelluksen kaikissa osissa. Identtiset elementit tulisi yleensä sijaita samassa paikassa jokaisessa ikkunassa. Näin sovellus on käyttäjälle ymmärrettävämpi.
  2. Katso muita vastaavia sovelluksia. Siirry Google Play Kauppaan ja etsi sovelluksia, jotka ovat samankaltaisia ​​kuin yrität saavuttaa. Yritä ymmärtää se ja selvittää, mikä toimii ja mikä ei. Älä pelkää lainata suunnitteluideoita ja inspiraatiota menestyneistä sovelluksista.

    Osa 2

    Ohjelmiston valinta
    1. Katso esittely jokaisesta palvelusta. Enemmistö suosittuja ohjelmia Application Creator tarjoaa esittelyjä, jotka voivat antaa sinulle käsityksen ohjelman toiminnasta. Niiden ansiosta voit ymmärtää, sopiiko sovellus tarpeisiisi.

      • Kun tarkistat esittelyohjelmia, varmista, että ne ovat tarpeeksi tehokkaita suunnittelemasi sovelluksen luomiseen. Suurin osa näistä ohjelmista on kokoelmia valmiita toimintoja, jotka voidaan yhdistää yhteen sovellukseksi.
    2. Kokeile useita eri ohjelmia. Suurin osa yllä olevista ohjelmista on ilmaisia ​​tai kokeiluversiot. Tarkista niiden avulla jokainen ohjelma ja löydä tarpeisiisi ja taitosi parhaiten sopiva.

    Osa 3

    Luominen oma sovellus

      Kirjaudu valitsemaasi ohjelmaan. Lähes kaikki sovellusten luontiohjelmat edellyttävät rekisteröitymistä ennen kuin voit aloittaa. Voit ladata mitä tarvitset ohjelmisto tai luoda ohjelmia kokonaan verkkosivuston kautta.

      Aloita uusi projekti. Kun käyt työkalusivulla tai lataat ohjelmiston, sinun on aloitettava uusi projekti. Prosessi vaihtelee ohjelman mukaan, mutta yleensä siihen kuuluu sovelluksen nimeäminen ja kuvauksen lisääminen.

      Valitse aihe. Ennen kuin aloitat sovelluksen luomisen, useimmat kehitysohjelmat pyytävät sinua asentamaan perusteeman ja väripaletti. Voit muuttaa tätä asetusta myöhemmin, kun sovellus on jo luontivaiheessa.

      Säädä kunkin ikkunan muotoa. Kun olet lisännyt sovellukseesi muutamia ominaisuuksia, käytä aikaa kunkin ikkunan asettamiseen, jotta sovelluksesi ulkoasu on yhtenäinen. Otsikkopalkin tulee olla samassa paikassa ja sisällön tulee näkyä näytön asianmukaisissa osissa.

      • Erilaiset sovellusten luontiohjelmat tarjoavat eri tasoisen asettelun hallinnan. Joissakin sovelluksissa voit lisätä vain valmiita ominaisuuksia, kun taas toisissa voit siirtää ja muuttaa kaikkia näytön elementtejä.
    1. Valitse toimintojesi kuvakkeet. Voit määrittää kuvakkeet jokaiselle sovelluksesi toiminnolle. Voit valita kuvakekirjastosta, joka tulee useiden ohjelmien mukana, tai voit suunnitella ja ladata oman kuvakkeen. Hyvät kuvakkeet auttavat nostamaan sovelluksesi erottumaan joukosta ja parantavat sovelluksen yleistä tuntumaa.