Vuonna 2008 Google julkaisi ensimmäisen kerran Android-käyttöjärjestelmän, joka voitti heti gadgetien ystävien sydämet. Kehittäjät tekivät uuden käyttöjärjestelmän ilmaiseksi ja avoimeksi. Tämän tosiasian lisäksi Androidin nopea kehitys johtui laajasta kehittäjätukipolitiikasta. Siten sadat ilmaiset ohjelmoijat ryntäsivät kehityksen valtakuntaan.
Tuolloin kirjoitettiin monia käyttöohjeita siitä, kuinka luoda sovellus iOS: lle, mutta vakavia käsikirjoja Androidille oli vähän.
Android-käyttöjärjestelmän toiminta perustuu Linux-ytimeen. Ja jokainen sovellus toimii erillisessä virtuaalikoneessa. Heidän koodi Android-käyttöjärjestelmälle on kirjoitettu Java-korkean tason ohjelmointikielellä. Jos kuitenkin haluat luoda tuotteen, joka käyttää laitteiden käyttöoikeuksia suoraan tai tarvitset maksimaalista suorituskykyä, käytetään NDK: tä - C ++ -kehityspaketti.
Tällä hetkellä virallisessa Google Play -kaupassa on noin 2 miljoonaa ohjelmistotuotetta, koska kuka tahansa voi luoda mobiilisovelluksen tänään.
Kuinka luoda oma sovellus
Ohjelmakoodin kirjoittamiseen Android-sovellukselle käytetään erityistä kehitysympäristöä. Ohjelmoinnin käyttöjärjestelmän luomisesta lähtien on käytetty Eclipse- ja IntelliJ IDEA -tuotteita. Tätä varten on julkaistu laajennuksia, jotka on erityisesti suunniteltu luomaan Android-sovelluksia. Sen jälkeen kun virallinen kehitysympäristö on julkaistu Googlelta - Android Studio, laajennuksia ei enää tueta, ja ohjelmointi tapahtuu nyt pääosin tässä ohjelmistopaketissa.
Jotta Android Studio voi toimia järjestelmässä, siinä on oltava Java Development Kit - ilmainen kehityspaketti, joka sisältää Java-koodin kääntäjän, kirjastot ja JRE - ajonaikaisen. JDK: n lisäksi sovelluksen luomiseksi sinun on ladattava Android SDK - suoraan Androidille kehitettävien komponenttien sarja, joka sisältää joukon testaus- ja virheenkorjaussovelluksia. Näiden automaatiotyökalujen avulla ensimmäisen ohjelman kirjoittaminen on yhtä helppoa kuin Vkontakte-sovelluksen luominen.
Kehitysympäristö
Ensinnäkin on asennettu uusi JDK-versio, jonka voi ladata Oraclen viralliselta verkkosivustolta. Sitten Android Studio on asennettu, ja se on ladattavissa osoitteesta developer.android.com. Asennuksen jälkeen ympäristö pystyy lataamaan itsenäisesti Android SDK: n, johdettuaan käyttäjän kaikki tarvittavat vaiheet.
Ennen sovelluksen luomista on syytä ymmärtää, kuinka niiden lataaminen ja toiminta toteutetaan. Kun ohjelmakoodi on muunnettu erityiseksi tavukoodiksi, ympäristö luo arkiston laajennuksella .APK. Se sisältää:
- sovelluksen lähdekoodi, joka sijaitsee DEX-tiedostoissa;
- lisäresurssit, jotka sijaitsevat omaisuuskansiossa;
- näytettävät resurssit;
- pääarkistotiedosto on AndroidManifest, joka sisältää sovellusten käyttöoikeudet, versiovaatimukset, luettelon töihin osallistuvista luokista jne.
Kun sovellus käynnistyy, Dalvik-virtuaalikone tai ”Android 5.0” -versiosta toimiva Art-järjestelmä luo erillisen prosessin, jossa suoritettava koodi kootaan lennossa.
Ensimmäiset vaiheet
Ennen sovelluksen luomista Android Studio tarjoaa useita vaihtoehtoja tapahtumien kehittämiseen. Sinun on valittava ensimmäinen - luo uusi Android Studio -projekti.
Seuraavaksi ohjelma pyytää sinua määrittämään tulevan sovelluksen nimen, yrityksen verkkotunnuksen ja projektin fyysisen sijainnin tietokoneen levyllä.
Seuraavaan ikkunaan sinun on annettava Android-version vähimmäisversio, jota sovellus voi käyttää.Kun valitset erilaisia vaihtoehtoja, alla oleva kuvaus osoittaa, kuinka suuri osuus laitteista, joilla on nykyiset asetukset, on rekisteröity Google Playssa. Tämän avulla voit valita tuotteellesi suurimman yleisön. Koska kaikki voivat luoda uusia sovelluksia, kilpailu tällä alalla on valtava. Joten, mitä enemmän kattavuutta, sitä parempi.
Seuraavassa vaiheessa järjestelmä esittelee sovellukselle useita vakioasettelukaavioita. He ovat vastuussa komponenttien sijainnista näytöllä. Helpoin vaihtoehto luoda sovellus Androidille on tyhjä merkintä. Napsauttamalla Seuraava-painiketta, ohjelma siirtää kehittäjän suoraan koodieditoriin.
Ohjelmoinnin anatomia Androidille
Jos haluat luoda sovelluksen itse, sinun on ymmärrettävä projektin rakenne. Vasemmassa ikkunassa on tulevan ohjelman elementtien hierarkia. Sovelluksen juuriosa sisältää kaikki sovelluksen alihakemistot.
Luettelot-kansio sisältää minkä tahansa Android-ohjelman - AndroidManifest-ohjelman päätiedoston. Se sisältää paljon teknisiä tietoja sovellusta varten. Useimmissa tapauksissa sinun ei tarvitse muokata sitä manuaalisesti, koska SDK generoi useimmiten automaattisesti tarvittavat rivit ja niiden parametrit.
Java-kansio sisältää päälähdekoodin. .Java-tiedostopääte sisältävät tiedostot sijaitsevat täällä. Heissä suurin osa kehityksestä tapahtuu.
Res-kansio sisältää useita alikansiota resursseilla. Piirrettävä alihakemisto on tarkoitettu graafisiin tiedostoihin, joita tarvitaan projektin visuaaliseen suunnitteluun. Asettelu sisältää tiedostoja, joiden tunniste on .xml, jotka määrittävät näytön elementtien - painikkeet, tekstikentät, kytkimet - ominaisuudet ja järjestelyn. Mipmap-sovelluksen sisällä sovelluskuvakkeet kopioidaan useina tarkkuuksina optimoimiseksi näytön erilaisille diagonaaleille. Tästä kansiosta otetaan kuva luodaksesi kuvakkeen gadgetin työpöydälle. Arvohakemisto määrittelee vakioarvot, joita ajoittain tarvitaan sovellukselle. Esimerkiksi värikoodit, usein esiintyvien painikkeiden rivit ja kuvaukset, tyyliominaisuudet.
Gradle Scripts -osa on suunniteltu tallentamaan palvelutietoja. Sitä tarvitaan Gradle-projektin kokoonpanojärjestelmään, joka syötettyjen parametrien perusteella kerää ja kokoaa projektin.
Suoraan koodi
Ennen kuin luot sovelluksen VK: ssä, sinun on suoritettava ainakin sen API: n ja kielen pintakäsittelykurssi. Myös täällä sinun on tiukennettava Java-tuntemustasi etukäteen.
Oletusarvoisesti luotu pääluokka on nimeltään MainActivity.java. Häneltä aloittaa sovelluksen lataaminen laitteelle. Android Studio itse tuotti automaattisesti ensimmäiseen käynnistykseen tarvittavan koodin.
Ennen kuin luot sovelluksen, sinun on ymmärrettävä perusperiaatteet ja ymmärrettävä, mitä on kirjoitettu.
Paketin ylin rivi vastaa projektitiedostojen sijainnista. Tuonti näyttää meille, mitkä kirjastot ladattiin.
Tunnit ja menetelmät
Itse luokka alkaa julkisen pääsyn määrittelyllä. Sen avulla voidaan erottaa luokkien käyttöoikeudet. Sana julkinen tarkoittaa, että MainActivity.java on avoin ja sitä voidaan käyttää muualla projektissa. Seuraavaksi tulee luokan avainsana, sen nimi ja mielenkiintoisin on laajentaa. Tämä termi tarkoittaa, että nykyinen luokka perii toiminnasta. Ja niin, ja vastaanottaa kaikki menetelmät ja kentät.
Luokan runko on aidattu aukkoilla. Niiden sisällä on menetelmiä ja kenttiä, jotka muodostavat koko koodin rakenteen.
@Override on huomautus, joka varoittaa ympäristöä seuraavan menetelmän ohittamisesta. Tämä tarkoittaa, että sinun on otettava se pääluokasta ja lisättävä yksilölliset muutokset tähän koodiin. Siten perintömekanismi toimii Java-järjestelmässä.
Merkintää seuraa suojattu pääsymäärittely, mikä tarkoittaa, että tähän menetelmään pääsee sekä tässä luokassa että perillisiltä eikä missään muualla.
Tyhjä avainsana osoittaa menetelmän tyypin tai pikemminkin sen, minkä sen pitäisi palauttaa työn seurauksena. Tämä tyyppi osoittaa, että se ei palauta mitään, vaan suorittaa vain sen, mikä on kehossa.Menetelmillä voi olla tyyppejä String, int, double ja muut, arvoista riippuen.
Nimi OnCreate on vanhemman luokan toiminnon ohitetun menetelmän nimi. Suoritusavainjärjestelmän näyttämiseksi, että tarkalleen mitä tarvitaan, kutsutaan super-avainsanalla runkoon OnCreate-puhelulla.
Seuraava rivi on kiinnostava. SetContentView () -menetelmä “kiinnittää” merkintätiedoston MainActivity.java-luokkaan ja kertoo sille, millaisen tämän aktiviteetin näytön pitäisi näyttää.
näyttö
Merkintätiedostot ovat vastuussa näytöllä olevista elementeistä. Ne sisältävät merkkijonoja, joiden parametrit määrittelevät vakio- tai muuttujan arvot. Tämä merkintäkieli on tehty XML-määritelmän mukaisesti. Siten parametrien ilmoitusmuoto on tiukasti standardisoitu.
Jotta voit luoda sovelluksen Androidille oikein, sinun on ymmärrettävä vähän merkinnöistä. Android Studio itse tuotti ystävällisesti yksinkertaisen tiedoston.
Näytön elementit
Merkinnän juurisäiliö on tässä tapauksessa RelativeLayout, mikä tarkoittaa, että kaikki sen sisällä olevat elementit sijoitetaan suhteellisen. Se sisältää kaksi parametria - android: layout_width = "match_parent" ja android: layout_height = "match_parent". Ensimmäinen on RelativeLayout-säiliön leveys ja toinen on sen korkeus. Haun_näkymävakio tarkoittaa, että molempien indikaattoreiden on vastattava vanhempaa, ja siten elementti laajenee koko näytössä.
Seuraavaksi, RelativeLayout-sovellukseen, upotetaan TextView, joka on vain tavallinen tarra.
Sillä on tutut asettelu_leveys ja asettelu_korkeusparametrit, joiden ominaisuus on wrap_content, mikä tarkoittaa sisällön ympäri. Eli elementin mitat mukautetaan tekstin määrään.
Seuraavat kaksi vaihtoehtoa osoittavat tekstin kohdistuksen elementissä.
Täyteparametri vie digitaalisen arvon upottaakseen tarrat arvoresurssien kansiosta.
Merkinnän tärkein parametri on rivi tekstin kanssa. Se voidaan syöttää suoraan määritteeseen, mutta sitä kutsutaan kovakoodiksi, ja sitä pidetään virheellisenä, koska se voi monimutkaista sovelluksen lokalisointia. On syytä kiinnittää huomiota siihen, että näytettävät tiedot, nimittäin tekstimerkkijono, otetaan myös arvokansion strings.xml-tiedostosta.
Ensimmäinen lanseeraus
Android-laitteen alkuperäinen emulaattori vaatii yksinkertaisesti yliluonnollista suorituskykyä. Voit käyttää sitä tai ladata ja asentaa vaihtoehtoisen analogisen nimeltään Genymotion.
Sovellus käynnistetään painamalla vihreää Run-painiketta Android Studion ohjauspaneelissa. Jos projektin kokoonpanon aikana ei löydy virheitä, sovellus käynnistyy ja tervetuloa maailmaan.
tulokset
Nyt kävi selväksi kuinka luoda mobiilisovellus.
Ohjelmointi Androidille on vähän helpompaa kuin iOS: lle. Kehittäjätilin hinta on alhaisempi kuin Applen. Kaikki tarvittavat ohjelmistot ovat ilmaisia ja toimivat monilla alustoilla. Ennen kuin luot sovelluksen iOS: lle, sinun on hallittava ohjelmointikieli, kuten Androidissa. Alusta on saamassa vauhtia, uusia versioita julkaistaan, joten mobiilisovellusten kehittäminen on tulossa yhä tärkeämmäksi.