001-Mau oyamba Development Android App

Views:
101
Android pulogalamu chitukuko
Android pulogalamu chitukuko

Mwalandiridwa namulondola wanu kuti app chitukuko Android! This post series aims to teach the basics of Android app development in Android Studio using Java programming language. Ndimaganiza kuti mulibe zilizonse Java kapena Android mapulogalamu zinachitikira pa chiyambi cha pamndandanda positi.

Ine ndikupita kufotokoza chirichonse cha pulogalamu chitukuko mawu osavuta. Inu "II kuyambira zikande ndipo adzakhala limatha kusintha maganizo anu mapulogalamu anu atamaliza positi mndandanda.

A wosakwatiwa positi mndandanda mwachionekere sindingakhoze kukupangani inu Mkuluyo bwino pa nsanja, kapena mapulogalamu chinenero Koma inu "LL ndi maziko olimba ndi zinachitikira manja pa pulogalamu chitukuko Android ndi pamndandanda positi.
mapulogalamu Android anali anayamba ntchito Eclipse Integrated chilengedwe chitukuko (PANO) ndi Android Zida Development (ADT) pulogalamu yowonjezera m'mbuyomu. Komabe, Google anayambitsa Android situdiyo ngati IDE boma kwa Android pulogalamu chitukuko 2014 ndipo IDE adakhala muyezo. Atsopano khola kumasulidwa ndi Android situdiyo 2.2, zomwe zigwiritsidwe ntchito mu pamndandanda positi.

The Android ntchito ka

Tiyeni "s mwachidule chikhazikitso cha opaleshoni dongosolo Android ndi mfundo zokhudza musanayambe ulendo wathu mapulogalamu.

The Android ntchito System Android ndi lotseguka-gwero dongosolo m'manja opaleshoni. Ndi zosinthika wa Linux choncho kupereka chitetezo yaikulu, modularity ndi zokolola pa mlingo foni. Android chimakula ndipo anakhalabe ndi bungwe lotchedwa "Open chomverera m'makutu Alliance" (OHA). OHA unakhazikitsidwa 2007 ndi Google kukhala wamkulu membala ake. OHA zikuphatikizapo ambiri otchuka hardware ndi mapulogalamu makampani.

poyambirira, Android analengedwa ndi kampani yotchedwa Android Inc. Google anapeza kampani izi 2005. pambuyo ndiye, Google anamveketsa opensource ndi Android unayamba patsogolo kwakukulu. Android ali pamsika wa padziko 85% mu 2016 monga tikuonera Chithunzi 1.1 (deta gwero: HTTP://www.idc.com/). Polingalira izi pamsika, izo mwachionekere kufupa kuti aganyali app chitukuko Android

Android pulogalamu chitukuko oyamba

Android ali asanu mabuku akuluakulu lililonse zazing'ono revisions angapo. Pofuna kutsatira Mabaibulo awa mosavuta, kutukula mayina mayina keke. Mabaibulo otchuka a Android ndi Kitkat (Android 4.4), Lollipop (Android 5.1) ndipo Marshmallow (Android 6.0) (https://www.statista.com/statistics/271774/share-of-android-platformson-mobile-devices-with-android-os/). Nougat (Android 7.0) nawonso akukonda. Android umakhala angathe monga Baibulo ukupita mmwamba. Komabe, tiyenera kusamala posankha Baibulo pa chitukuko app chifukwa aliyense chipangizo amagwiritsa ntchito Baibulo atsopano. Ngati ife tikhale ndi pulogalamu kwa Lollipop, mwina kuthamanga pa chipangizo limene Froyo anaika. Mwamwayi, Android situdiyo kumatithandiza kusankha anapereka ngakhale.

Android ndi ntchito osati mafoni komanso mapiritsi, netbooks, mabokosi digito kanema, chonyamula m'manja masewera zipangizo ngakhalenso makompyuta umodzi bolodi monga UDOO. Choncho choyamba tiyenera kusankha chandamale chipangizo(m) ndipo Baibulo(m) Musanayambe pulogalamu.

Kodi Android mapulogalamu Ntchito?

Pali njira zosiyanasiyana mapulogalamu kuthamanga pa nsanja zosiyanasiyana. Mlingo mapulogalamu wotsikitsitsa akhoza kulembedwa mu makina malamulo Akutsutsana pa microprocessor ndi.

Popeza n'kovuta kukhala ofunsira lovuta makina kachidindo, kachitidwe opaleshoni ntchito. kachitidwe opaleshoni kupereka kulankhulana ndi ulamuliro wosanjikiza pakati pa ntchito mapulogalamu ndi hardware ndi.

Ngati tikufuna kukhala ntchito mbadwa kwa akuthamanga pa yeniyeni hardware / opaleshoni dongosolo, tili kuchita izi ntchito kompayila ndi linker.

Kompayila ndi linker kutenga gwero malamulo ndi amalenga file executable kuti kwenikweni akuthamanga pa opaleshoni dongosolo. Mwachitsanzo, ngati tikufuna kukhala ntchito mu C ++ chinenero mapulogalamu, tiyenera kugwiritsa ntchito buku / yolumikiza ndondomeko.
hardware makina kachidindoUbwino waukulu wa ntchito kwathu ndi liwiro awo. Komabe, ndi mwayi wodziwa ndi zosagwirizana kudutsa nsanja osiyana.

Mwachitsanzo, ife sangathamange mbadwa Windows ntchito pa Ubuntu ndi mosemphanitsa. Pafupifupi makina mfundo kupangika kugonjetsa malire izi.

A makina pafupifupi ndi mapulogalamu akuthamanga pa opaleshoni dongosolo ndipo lili abstraction kuti mapulogalamu developer.The ntchito akuthamanga pamwamba pa makina pafupifupi.

Choncho, bola ngati kompyuta ali ndi pafupifupi makina athamanga, ntchito pulogalamu akhoza kuthamanga pa palokha kompyuta wa hardware ndi dongosolo zikugwira ntchito.

Chitsanzo chabwino ndi Java Pafupifupi Machine (JVM). JVM amayendera pafupifupi machitidwe onse ntchito ndi nsanja. Choncho, tikayamba Java mapulogalamu, adzakhululukidwa kuthamanga pa JVM palokha ya opaleshoni dongosolo / nsanja.
Ubwino zoonekeratu mapulogalamu osauka kuti kuthamanga pa makina pafupifupi kenako kunena monga: "Kukhala kamodzi ndi kuthamanga pa nsanja onse". Komabe, ntchito kuthamanga pa makina pafupifupi ali pang'onopang'ono kuposa ntchito mbadwa. Mkuluyu citukuko ntchito pafupifupi makina zalongosoledwa mwachidule.

Android pafupifupi makina chithunzi

Ofanana ntchito Java, ntchito Android komanso kuthamanga pa JVM ndi. Pali makina apadera awiri pafupifupi ntchito Android: Dalvik Pafupifupi Machine (DVM) ndi Android pulogalamu yowongolera (Art).

Awa apadera JVMs amene akhoza kuthamanga pa chuma otsika dongosolo. Owona .apk (executables mapulogalamu Android) kwenikweni kuthamanga pa makina amenewa pafupifupi.

DVM wakhala kusakhulupirika pulogalamu yowongolera chilengedwe (~ Makina pafupifupi) mpaka Lollipop kumasulidwa (Android 5.0). Luso umayamba ndi Android 4.0 ndiponso wakhala kusakhulupirika VM ngati Android 5.0. DVM ndi luso kwenikweni kuchita ntchito yomweyo: akuthamanga mapulogalamu Android osadalira pa nsanja.

Ubwino waukulu wa luso pa DVM ndi magwiritsidwe wa lingaliro wotchedwa Patsogolo Time (AOT) yachokera m'malo pa Nthawi (makampani Atumiki) njira. mu AOT, mapulogalamu ndi linakonzedwa pa unsembe choncho iwo kutsegula

mofulumira ndi ntchito m'munsi CPU. Mbali inayi, JIT buku lili m'munsi kosunga mowa ndi nthawi ndi nthawi Mumakonda.