001-Android App garapena: sarrera

Views:
101
android app garapena
android app garapena

Ongi zure gida Android app garapena izateko! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. ez duzula inolako Java edo Android programazioaren post sorta honen hasieran esperientzia gain hartzen dut.

Aplikazio errazean garapen bit guztietan azaldu nahi dut. You "gara hutsetik hasi eta zure ideiak bihurtzeko zure aplikazioak egin ahal izango dituzte post serie hau bete ondoren.

post bakar serie A, jakina, ezin duzu aditu onenen plataforma edo programazio hizkuntza batean ordea you "hondo sendoa eta esku-esperientzia Android aplikazio garapenean post serie honekin izan gara.
Android aplikazioak izan dira Eclipse integratuta garapen ingurunea erabiliz garatu (HEMEN) Android Development tresnak (ADT) Iraganean plugina. Hala, Google aurkeztu Android Studio Android app garapenerako IDE ofiziala den bezala 2014 eta IDE hau estandarra bihurtu. Azken bertsio egonkorra Android Studio da 2.2, bertan post serie honetan erabiliko da.

Android sistema eragilea

Let "s Android sistema eragilearen oinarriak eta lotutako kontzeptuak ikuspegi orokorra gure programazio bidaia hasi aurretik.

Android sistema eragilea Android irekiko sistemaren mobile eragile bat da. Linux aldaera horregatik segurtasun zabala eskainiko da, modularitatea eta produktibitatea mugikorra gailu mailan. Android garatzen da eta "Open Entzungailua Aliantza" izeneko erakundea mantentzen (Oha). Oha ezarri zen 2007 Google bere behin kidea izanik. Oha hardware eta software nabarmenak enpresa asko biltzen ditu.

jatorriz, Android Android Inc izeneko enpresa batek sortu zuen. Google erosi enpresa honetan 2005. Orduz ondoren, Google egin opensource eta Android bultzada handi bat irabazi. Android merkatuan inguruan kuota du 85% in 2016 irudian erakusten den bezala 1.1 (Datu-iturri: http://www.idc.com/). merkatu-kuota hori kontuan hartuta, egiten da, jakina den Android aplikazio garapenean inbertitzeko saritzeko

android app garapena sarrera

Android zazpi oharrak nagusietako bakoitza izatea Hainbat adar txikiak ditu. Ordena bertsio horiek errazago jarraitu ahal izateko, Garatzaileek izendatzeko horietako cookie-izenekin. Android bertsio ezagun hauek daude Kitkat (Android 4.4), Lollipop (Android 5.1) eta Marshmallow (Android 6.0) (https://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). turroiak (Android 7.0) Era berean, ospea irabazten. Android bihurtzen gehiago gai bertsioa igotzen gisa. Hala, kontuz buruz Aplikazio garapenean zehar bertsioa hautatuz behar dugu, ez gailu guztietan, azken bertsioa erabiltzen delako. Lollipop aplikazio bat garatzen badugu, Agian ez da bertan ditu Froyo instalatutako gailu batean exekutatu. Zorionez, Android Studio bateragarritasuna ezarri hautatzeko aukera ematen digu.

Android da erabiltzen ez bakarrik ere smartphones baina baita pilulak, netbook, telebista digitalaren kutxak, Agenda elektronikoaren Joko gailuak eta are taula bakar esaterako UDOO gisa ordenagailuetan. Hori dela lehen behar dugu helburu gailua hautatzeko(s) eta bertsioa(s) Aplikazio bat garatzeko aurretik.

Nola Android Apps Lana?

Badira modu ezberdinak programak hainbat plataformetan exekutatu. Txikiena mailako software makina kodea duten exekutatzen zuzenean mikroprozesadorea on idatzitako dezake.

Geroztik, zaila da makina-kodea aplikazio konplexuak garatzeko, sistema eragile erabiltzen dira. Sistema eragileak, aplikazio software eta hardware arteko komunikazioa eta kontrol-geruza bat ematen.

ama-aplikazio bat garatzeko hardware / sistema zehatz bat eragilea exekutatzen nahi badugu, hori egin konpilatzailea eta estekatzailearen erabiliko ditugu.

Compiler eta estekatzailearen hartu iturburu-kodea eta fitxategi exekutagarria dela benetan sistema eragilea exekutatzen sortzen. Adibidez, C-aplikazio bat garatu nahi badugu ++ programazio hizkuntza, biltze / lotuz prozesua garatu behar dugu.
makina-kodea hardwarejatorrizko aplikazio abantaila nagusia abiadura da. Hala, desabantaila plataforma desberdinetan zehar bateraezintasun da.

Adibidez, ezin dugu bertako Windows aplikazio bat Ubuntu eta alderantziz exekutatzen. Virtual makina kontzeptua garatzen dagoen muga hori gainditzeko.

Makina birtual bat da, sistema eragilea exekutatzen eta developer.The Aplikazio softwarea abstrakzioa eskaintzen software bat makina birtual gainean exekutatzen.

Hori dela, betiere, ordenagailu bat bezala makina birtualean exekutatzen ditu, Aplikazio softwarea ordenagailu hardware independentea dela eta, sistema eragilea exekutatzen.

Adibide on bat Java makina birtuala da (JVM). JVM exekutatzen ia-sistemak eta plataforma eragile guztiei. Hori dela, denean Java software garatzen dugu, JVM sistema eragilearen / plataforma independienteak gainean exekutatu beharko.
aplikazioak garatzeko makina birtual exekutatzen dira abantaila nabarmenena, ondoren, adierazi: "Garatzeko behin eta exekutatu on plataforma guztietan". Hala, aplikazioetan makina birtual exekutatzen bertako aplikazioetan baino motelagoa dira. The general garapen makina birtual aplikazio prozesua laburbiltzen da.

android birtual makina-diagrama

Java aplikazioen antzekoa, Android aplikazioen halaber JVM bat exekutatzen. Badira bi Android erabiltzen birtual makina bereziak: Dalvik Virtual Machine (DVM) eta Android exekuzio (ART).

Hauek dira JVMs espezializatuak zein sistema txikia baliabideak exekutatu daiteke. APK fitxategiak (Android aplikazioak exekutagarri) benetan makina birtual horiek exekutatu.

DVM ditu lehenetsi exekuzio-ingurunea izan (~ Makina birtual) Lollipop askatu arte (Android 5.0). ART sartzen da Android arabera 4.0 eta VM lehenetsia izan da Android aurrera 5.0. DVM eta ART funtsean lan bera egin: Android aplikazioak plataformaren independentea martxan.

DVM gorako ART abantaila nagusia Aurrera izeneko Denboraren kontzeptu baten erabilera da (AOT) compilation ordez Just of Time (Industria ministroen) planteamendu. AOT in, aplikazioak instalatzean biltzen dira horregatik dute kargatu

txikiagoa PUZaren azkarrago. Bestalde, JIT compilation biltegiratze espazioa kontsumoa aurrezten karga nahiko luzea aldiz.