001-Pasiuna sa Android App Development

Views:
46
kalamboan android app
kalamboan android app

Welcome sa imong giya sa kalamboan Android app! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. maghunahuna ko nga kamo dili sa bisan unsa nga Java o Android kasinatian sa programming sa pagsugod sa niini nga post sunod-sunod nga.

Ako moadto sa pagpatin-aw sa tanan nga gamay sa kalamboan app sa yano nga mga termino. Ikaw "kung magsugod gikan sa nagaras ug makahimo sa pagkabig sa inyong mga ideya sa imong kaugalingong mga apps human sa pagkompleto niini nga post sunod-sunod nga.

Ang usa ka post sunod-sunod nga klaro dili makahimo kaninyo sa labing maayo nga eksperto sa usa ka plataporma o programming pinulongan Apan kamo "Kung adunay usa ka lig-on nga background ug mga kamot-sa kasinatian sa kalamboan Android app uban sa niini nga post sunod-sunod nga.
Android apps nga naugmad sa paggamit sa Eklipse integrated development palibot (HERE) uban sa Android Development Tools (ADT) plugin sa nangagi. Apan, Google gipaila Android Studio ingon nga ang mga opisyal nga IDE alang sa app development sa Android sa 2014 ug kini IDE nahimong sumbanan. Ang pinaka-ulahing lig-on nga release mao ang Android Studio 2.2, nga gamiton sa niini nga post sunod-sunod nga.

Ang Operating System Android

Himoa "ni kinatibuk-ang pagpasabut sa mga sukaranan sa Android operating sistema ug ang may kalabutan nga mga konsepto sa wala pa sugod sa atong programa nga panaw.

Ang Android Operating System Android mao ang usa ka open-tinubdan mobile operating system. Kini mao ang usa ka laing porma sa Linux busa paghatag halapad nga seguridad, modularity ug produksyon sa lebel mobile device. Android ang naugmad ug magpadayon pinaagi sa sa organisasyon nga gitawag ug "Open headset Alliance" (OHA). OHA natukod sa 2007 uban sa Google nga ang iyang labaw sa tanan nga sakop sa. OHA naglakip sa usa ka daghan sa mga prominente nga hardware ug software mga kompanya.

Originally, Android gimugna sa usa ka panon sa nga gitawag Android Inc. Google nakuha nga kompanya kini sa 2005. human sa dayon, Google gihimo kini opensource ug Android nakaangkon og dako nga momentum. Android ang merkado nga bahin sa palibot 85% sa 2016 sama sa gipakita sa sa Figure 1.1 (data tinubdan: http://www.idc.com/). Tungod niini nga merkado bahin, kini klaro nga paghatag sa mamuhunan sa kalamboan Android app

android app development pasiuna

Android may pito ka mga mayor nga pagpagawas sa matag may pipila menor de edad nga rebisyon. Aron sa pagsunod sa niini nga mga bersiyon mas sayon, developers ngalan kanila uban sa mga ngalan cookie. Ang popular nga bersiyon sa Android mao Kitkat (Android 4.4), lollipop (Android 5.1) ug marshmallow (Android 6.0) (https://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). Nougat (Android 7.0) usab pag-angkon sa pagkapopular. Android mahimong mas makahimo sama sa version moadto sa. Apan, kita mag-amping mahitungod sa pagpili sa bersyon sa panahon sa development app tungod kay dili ang tanan nga lalang naggamit sa pinaka-ulahing nga bersyon. Kon kita mopalambo sa usa ka app alang sa lollipop, mahimo nga kini dili modagan sa usa ka lalang nga-instalar Froyo. Maayo na lang, Android Studio makapahimo kanato sa pagpili ang mga pagkaangay.

Android ang gamiton dili lamang sa smartphones apan usab sa mga papan, netbooks, digital kahon sa telebisyon, handheld game lalang ug bisan sa ka board computers sama sa UDOO. Busa kita kinahanglan una sa pagpili sa target device(s) ug version(s) sa wala pa sa pagpalambo sa usa ka app.

Sa unsa nga paagi sa pagbuhat sa Android Apps Buhat?

Adunay lain-laing mga paagi nga ang mga programa nga modagan sa nagkalain-laing mga platform. Ang labing ubos nga ang-ang software mahimong gisulat sa makina code nga midagan direkta sa microprocessor.

Tungod kay kini mao ang lisud nga sa pag-ugmad komplikado aplikasyon sa makina code, operating sistema sa gigamit. Operating sistema sa paghatag sa usa ka komunikasyon ug pagkontrolar layer sa taliwala sa mga software aplikasyon ug ang mga hardware.

Kon gusto kita sa pag-ugmad sa usa ka lumad nga aplikasyon alang sa nagdagan sa usa ka piho nga hardware / operating system, kita sa paghimo niini gamit ang usa ka tighipos ug linker.

Tighipos ug linker sa pagkuha sa source code ug nagmugna sa mga executable nga file nga sa tinuod midagan sa operating system. Pananglitan, kon gusto kita sa pag-ugmad sa usa ka aplikasyon sa C ++ programming pinulongan, kita sa paggamit sa hugpong / taytayan proseso.
machine code hardwareAng nag-unang pagpahimulos sa lumad nga mga aplikasyon mao ang ilang gikusgon. Apan, ang Disbentaha mao ang dili magkauyon tabok lain-laing mga platform.

Pananglitan, dili kita modagan og usa ka lumad nga Windows aplikasyon sa Ubuntu ug vice versa. Birtuwal makina konsepto ang naugmad sa pagbuntog niini nga mga limitasyon.

Ang usa ka virtual makina mao ang usa ka software nga midagan sa operating sistema ug naghatag og usa ka abstraction sa software developer.The aplikasyon midagan sa ibabaw sa virtual makina.

Busa, ingon sa kadugayon nga sa usa ka computer ang virtual makina running, ang aplikasyon software mahimong modagan sa nga computer nga independente sa mga hardware ug sa operating sistema.

Ang usa ka maayo nga panig-ingnan mao ang Java birtuwal Machine (JVM). JVM midagan sa hapit tanan nga mga operate sistema ug mga plataporma. Busa, sa diha nga pagpalambo sa kita Java software, kini modagan sa JVM independente sa operating system / plataporma.
Ang dayag nga bentaha sa pagpalambo sa apps nga modagan sa virtual nga mga makina mahimo unya nga gipahayag ingon nga: "Pagpalambo sa makausa ug modagan sa tanan nga mga platform". Apan, aplikasyon nga nagdagan sa virtual nga mga makina mao ang hinay-hinay kay sa lumad nga mga aplikasyon. Ang kinatibuk-ang kalamboan proseso sa virtual machine aplikasyon ang gisumada.

android virtual makina diagram

Susama sa Java mga aplikasyon, Android aplikasyon usab modagan sa usa ka JVM. Adunay duha ka espesyal nga virtual mga makina nga gigamit sa Android: Dalvik birtuwal Makina (DVM) ug Android Runtime (ART).

Kini mao ang espesyalista JVMs nga modagan sa ubos nga mga kapanguhaan nga sistema. Ang .apk files (executables sa Android apps) sa tinuod modagan niini nga mga virtual makina.

DVM na sa default Runtime palibot (~ Virtual makina) hangtud nga ang lollipop release (Android 5.0). ART gipaila sa Android 4.0 ug nga sa default VM ingon sa Android 5.0. DVM ug ART batakan sa pagbuhat sa sama nga trabaho: nga nagdagan Android apps independente sa plataporma.

Ang nag-unang pagpahimulos sa ART sa DVM mao ang paggamit sa usa ka konsepto nga gitawag Unahan sa Panahon (AOT) pagtigum sa baylo nga sa lang sa Panahon (Industry mga ministro) paagi. sa AOT, apps mga tinigum, hinipos sa panahon sa instalar busa sila load

mas paspas sa ubos nga paggamit CPU. Sa laing bahin, JIT hinugpong naghatag og ubos nga storage luna konsumo sa medyo taas nga loading panahon.