JavaRush /Java Blog /Random-TL /Paano gumagana ang Android. Panimula para sa Mga Nag-deve...

Paano gumagana ang Android. Panimula para sa Mga Nag-develop ng Java

Nai-publish sa grupo
Sa mga Java programmer, nakakarinig ka ng usapan paminsan-minsan tungkol sa pagbuo para sa Android. Ang Android ang nagpapanatili sa Java sa unahan sa nakalipas na ilang taon. Gaano kahalaga para sa mga developer ng Java na maunawaan o malaman ang Android? Well, depende ito sa kung gusto mo ang pag-develop ng app at kung gusto mo ng maraming tao na gumamit ng iyong mga app. Kung oo, bibigyan ka ng Android ng pagkakataong ito. Ang bilang ng mga teleponong tumatakbo sa Android operating system ay milyon-milyon at patuloy na lumalaki nang mas mabilis kaysa sa bilang ng mga iPhone na nagpapatakbo ng iOS. Nangangahulugan ito na para sa isang developer ng Java ay makatuwirang matutunan kung paano magprogram para sa Android, kung saan nakatuon ang artikulong ito. Ito rin ay isa sa mga magandang dahilan upang matutunan ang Java programming sa unang lugar. Mula sa pagsusuring ito matututunan mo ang mga pangunahing kaalaman ng Android, nang walang mga hindi kinakailangang detalye, ngunit sa sapat na dami. Paano gumagana ang Android.  Panimula para sa Mga Nag-develop ng Java - 1Ang isang halatang bentahe ng mga developer ng Java kaysa sa iba ay ang Android API ay halos kapareho sa Java language API, at sinusuportahan ng Android, kung hindi lahat ng klase na available sa J2SE SDK, at least ang pinakamahalaga. Isa pang bentahe: maaari mong gamitin ang parehong mga tool para sa pagbuo ng Android tulad ng ginagawa mo para sa Java. Halimbawa, Eclipse IDE, dahil nagbibigay ang Google ng plugin para sa Eclipse para sa pagbuo ng mga Android application. Kapag nagsimula sa Android, makatuwirang tingnan ang mga gabay gaya ng Head First Android Development at Android in Action (3rd ed.), dalawa sa pinakamahusay na mga aklat sa Android para sa mga developer ng Java.
Paano gumagana ang Android.  Panimula para sa Mga Nag-develop ng Java - 2
Paano gumagana ang Android.  Panimula para sa Mga Nag-develop ng Java - 3
Sa kabaligtaran, kung gusto mong simulan ang pagbuo para sa iOS, magkakaroon ka ng mahirap na proseso ng pag-aaral ng Objective-C na wika at ng iOS SDK. Para sa akin, ang paglipat sa Objective-C at iOS ay mas may katuturan para sa isang C++ developer kaysa sa isang Java developer. Kaya't ang klasikong digmaan sa pagitan ng Java at C++ ay nagpapatuloy sa pagbuo ng smartphone app. Sa anumang kaso, unawain natin ang mga kakaiba ng panloob na paggana ng Android.

Paano gumagana ang Android?

Tulad ng nabanggit ko na, ang Android operating system ay gumagamit ng Java upang bumuo ng mga application. Maaari kang magsulat ng Android application code gamit ang ibinigay na Java API ng Google , na pagkatapos ay isasama sa mga class file. Dito nagtatapos ang pagkakatulad. Hindi gumagamit ang Android ng Java Virtual Machine (JVM) upang magsagawa ng mga file ng klase; sa halip, ginagamit nito ang Dalvik Virtual Machine , na hindi totoong JVM at hindi nagpapatakbo ng Java bytecode. Para sa execution sa Dalvik virtual machine, ang mga class file ay pinagsama-sama sa DEX format (Dalvik EXecutable - Dalvik executable file). Kapag na-convert sa DEX na format, ang mga file ng klase kasama ang iba pang mapagkukunan ay isasama sa mga Android package (APK) para sa pamamahagi at pag-install sa iba't ibang device. Ang pangunahing bagay na dapat malaman ay ang batayang Dalvik virtual machine class library ay batay sa isang subset ng Apache Harmony project, at bilang resulta ay hindi sinusuportahan ang lahat ng J2SE API. Kung gagamitin mo ang Eclipse IDE upang magsulat ng code para sa mga Android application, hindi mo kailangang mag-alala ng sobra, dahil mayroon itong pagkumpleto ng code. Ngayon, unawain natin kung paano tumatakbo ang mga Android application sa mga device.

Paano tumatakbo ang mga Android app sa mga device?

Kung pamilyar ka sa Linux operating system at ang konsepto ng isang proseso, magiging madaling maunawaan kung paano tumatakbo ang mga Android application. Bilang default, ang Android operating system ay nagtatalaga ng natatanging user ID sa bawat application. Kapag nailunsad ang mga Android application, ang bawat isa ay tumatakbo sa sarili nitong proseso, sa sarili nitong virtual machine.
Paano gumagana ang Android.  Panimula para sa Mga Nag-develop ng Java - 4
Kinokontrol ng operating system ng Android ang pagsisimula at pagwawakas ng mga proseso ng aplikasyon kung kinakailangan. Nangangahulugan ito na gumagana ang lahat ng Android application nang hiwalay sa isa't isa, ngunit, siyempre, maaaring humiling ng access sa hardware at iba pang mapagkukunan ng system. Kung pamilyar ka sa pagbuo ng mga mobile application, sabihin nating, sa J2ME, malamang na nakita mo na ang konsepto ng mga karapatan sa pag-access (mga pahintulot). Kapag nag-install o naglunsad ka ng Android application, humihiling ito ng mga karapatang kailangan para ma-access ang Internet, phone book, o iba pang mapagkukunan ng system. Tahasang ibinibigay ng user ang mga karapatang ito, kung hindi ay tatanggihan ang pagkilos. Ang lahat ng mga pahintulot na ito ay inilalarawan sa manifest file ng Android application. Hindi tulad ng Java, ang Android manifest ay isang XML file na naglilista ng lahat ng bahagi ng application at ang mga setting para sa kanila. Ang apat na pangunahing bahagi ng isang Android application ay ang mga aktibidad, serbisyo, content provider, at broadcast receiver. Sa mga ito, ang pinakakaraniwan ay mga aktibidad na tumutugma sa isang hiwalay na anyo ng screen ng isang Android application. Halimbawa, ang isang laro para sa Android operating system ay maaaring may ilang mga screen: para sa pag-login, mga tala, mga tagubilin, at ang screen ng laro. Ang bawat isa sa mga elementong ito ay tumutugma sa iba't ibang aktibidad sa iyong aplikasyon.
Paano gumagana ang Android.  Panimula para sa Mga Nag-develop ng Java - 5
Tulad ng Java, ang magandang bagay sa Android ay nagagawa nito ang ilang mga gawain para sa developer, tulad ng paggawa ng mga aktibidad na bagay. Ang klase ay may pananagutan sa pag-oorganisa ng mga aktibidad System. Kung kailangan mong magsimula ng isang aktibidad, kailangan mo lamang tumawag ng isang paraan startActivity()na may isang bagay Intentbilang isang parameter. Bilang tugon sa tawag na ito, Systemgagawa ang klase ng bagong activity object o muling gagamitin ang luma. Katulad ng koleksyon ng basura ng Java, na humahawak sa pinakamahalagang gawain ng muling paggamit ng memorya, pinamamahalaan ng Android ang pagsisimula, paghinto, paglikha, at pagsira ng mga application. Maaaring mukhang nililimitahan sila ng sobra, ngunit hindi. Nagbibigay ang Android ng mga kaganapan sa lifecycle na maaaring ma-override upang makagambala sa prosesong ito. Iyon lang ang tungkol sa kung paano gumagana ang Android . Bilang isang developer ng Java, tiyak na makatuwirang matutunan ang Android dahil gumagamit ito ng Java, upang mapakinabangan mo ang iyong kaalaman sa mga diskarte sa pagprograma ng Java, mga pattern ng disenyo, at pinakamahuhusay na kagawian upang lumikha ng magagandang Android application. Siyempre, kakailanganin mong umangkop sa ilang bagay na partikular sa Android, ngunit natural na darating iyon sa paglipas ng panahon. Kaya ano pang hinihintay mo? Sige, alamin ang Android at isulat ang iyong unang HelloWorld Android app! Sa wakas, maaaring gusto mong tingnan ang ilang magagandang aklat sa mga pangunahing kaalaman sa pag-develop ng Android, gaya ng Head First Android Development , na siyang pinakamahusay na aklat sa Android. Pinagmulan: Panimula ng Paano Gumagana ang Android para sa mga Java Programmer
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION