JavaRush /Java Blog /Random-TK /Android nähili işleýär. Java döredijiler üçin giriş

Android nähili işleýär. Java döredijiler üçin giriş

Toparda çap edildi
“Java” programmistleriniň arasynda, “Android” -iň ösüşi barada gürleşýärsiňiz. “Android” soňky birnäçe ýylda Java-ny öňdäki hatarda saklaýar. “Java” döredijiler üçin “Android” -e düşünmek ýa-da bilmek nä derejede möhüm? Dogrusy, bu programmany ösdürmegi halaýandygyňyza we köp adamyň programmalaryňyzy ulanmagyny isleýändigiňize bagly. Hawa bolsa, “Android” size bu mümkinçiligi berer. “Android” operasiýa ulgamyny işleýän telefonlaryň sany millionlarça bolup, “iOS” -da işleýän “iPhone” -yň sanyndan has çalt ösmegini dowam etdirýär. Bu, bir Java dörediji üçin, bu makalanyň bagyşlanan Android üçin nädip programma düzmelidigini öwrenmegiň manylydygyny aňladýar. Bu, ilkinji nobatda Java programmirlemesini öwrenmegiň gowy sebäplerinden biridir. Bu gözden geçirilişden, gereksiz jikme-jiklikler bolmazdan, ýöne ýeterlik mukdarda Android-iň esaslaryny öwrenersiňiz. Android nähili işleýär.  Java döredijiler üçin giriş - 1Java döredijileriň beýlekilerden has artykmaç tarapy , Android API-iň Java dili API-ä gaty meňzeş bolmagy we J2SE SDK-da bar bolan synplaryň hemmesi bolmasa, iň bolmanda iň möhümleri bolan Android goldaýar. Anotherene bir artykmaçlygy: “Android” -i ösdürmek üçin “Java” -daky ýaly gurallary ulanyp bilersiňiz. Mysal üçin, Eclipse IDE, sebäbi Google Android programmalaryny ösdürmek üçin Eclipse üçin bir plugin hödürleýär. “Android” bilen işe başlanyňyzda, “Java” döredijiler üçin iň oňat “Android” kitaplarynyň ikisi bolan “Head First Android Development” we “Android in Action” (3-nji neşir) ýaly gollanmalary barlamaly .
Android nähili işleýär.  Java döredijiler üçin giriş - 2
Android nähili işleýär.  Java döredijiler üçin giriş - 3
Munuň tersine, iOS üçin ösüp başlamak isleseňiz, Objective-C dilini we iOS SDK öwrenmekde kynçylyk çekersiňiz. Objective-C we iOS-a geçmek, Java dörediji üçin däl-de, C ++ dörediji üçin has manyly ýaly. Şeýlelik bilen Java we C ++ arasyndaky nusgawy söweş smartfon programmasynyň işlenip düzülmegi bilen dowam edýär. Her niçigem bolsa, “Android” -iň içerki işleýşiniň aýratynlyklaryna düşüneliň.

Android nähili işleýär?

Öň hem belläp geçişim ýaly, Android operasiýa ulgamy programmalary döretmek üçin Java ulanýar. Google-yň beren Java API-sini ulanyp, Android programma koduny ýazyp bilersiňiz , soňra synp faýllaryna jemlener. Bu ýerde meňzeşlik gutarýar. “Android” synp faýllaryny ýerine ýetirmek üçin “Java Wirtual Machine” (JVM) ulanmaýar, munuň ýerine hakyky JVM däl we “Java” kod koduny işletmeýän Dalvik Wirtual Machine ulanýar. Dalvik wirtual maşynlarynda ýerine ýetirmek üçin synp faýllary DEX formatda düzülýär (Dalvik Executable - Dalvik ýerine ýetirip boljak faýllar). DEX formata öwrülensoň, synp faýllary beýleki çeşmeler bilen bilelikde dürli enjamlarda paýlamak we gurmak üçin Android paketlerine (APK) birikdirilýär. Esasy bilmeli zat, esasy Dalvik wirtual maşyn synp kitaphanasy Apache sazlaşyk taslamasynyň bir bölegine esaslanýar we netijede J2SE API-leriniň hemmesini goldamaýar. “Eclipse IDE” -ni “Android” programmalary üçin kod ýazmak üçin ulanýan bolsaňyz, kän alada etmeli däl, sebäbi kod gutaransoň. Indi “Android” programmalarynyň enjamlarda nähili işleýändigine düşüneliň.

Android programmalary enjamlarda nähili işleýär?

Linux operasiýa ulgamy we proses düşünjesi bilen tanyş bolsaňyz, Android programmalarynyň işleýşine düşünmek aňsat bolar. Düzgüne görä, “Android” operasiýa ulgamy her bir programma üçin özboluşly ulanyjy şahsyýetini belleýär. “Android” programmalary işe girizilenden soň, olaryň hersi öz işinde, öz wirtual maşynda işleýär.
Android nähili işleýär.  Java döredijiler üçin giriş - 4
“Android” operasiýa ulgamy, zerur bolanda amaly amallaryň başlamagyna we bes edilmegine gözegçilik edýär. Bu, ähli Android programmalarynyň biri-birinden üzňe işleýändigini aňladýar, ýöne, elbetde, enjamlara we beýleki ulgam çeşmelerine girmegi talap edip biler. J2ME-de ykjam programmalary ösdürmek bilen tanyş bolsaňyz, giriş hukuklary (rugsatlar) düşünjesine duş gelen bolsaňyz gerek. “Android” programmasyny guranyňyzda ýa-da işe girizeniňizde, internete, telefon kitabyna ýa-da beýleki ulgam çeşmelerine girmek üçin zerur hukuklary soraýar. Ulanyjy bu hukuklary aç-açan berýär, ýogsam hereket ret ediler. Bu rugsatlaryň hemmesi “Android” programmasynyň açyk faýlynda düşündirilýär. “Java” -dan tapawutlylykda, “Android manifest” ähli programma böleklerini we olar üçin sazlamalary görkezýän XML faýlydyr . “Android” programmasynyň dört esasy bölegi, işler, hyzmatlar, mazmun üpjün edijiler we ýaýlym kabul edijileri. Bulardan iň köp ýaýranlary, “Android” programmasynyň aýratyn ekran görnüşine gabat gelýän işlerdir. Mysal üçin, “Android” operasiýa ulgamy üçin bir oýunda birnäçe ekran bolup biler: giriş, ýazgylar, görkezmeler we oýun ekrany üçin. Bu elementleriň her biri, programmaňyzdaky dürli çärelere gabat gelýär.
Android nähili işleýär.  Java döredijiler üçin giriş - 5
Java ýaly, “Android” -iň gowy tarapy, dörediji üçin işjeňlik obýektlerini döretmek ýaly käbir meseleleri ýerine ýetirýär. Synp çäreleri guramak üçin jogapkärdir System. startActivity()Bir işe başlamaly bolsaňyz, diňe bir parametr bilen bir obýekt bilen usuly çagyrmaly Intent. Bu çagyryşa jogap hökmünde synp Systemtäze bir obýekt döreder ýa-da köne zady gaýtadan ulanar. Memoryady gaýtadan ulanmagyň iň möhüm wezipesini ýerine ýetirýän Java-yň zibil ýygnamagyna meňzeş ýaly, Android programmalaryň başlamagyny, saklanmagyny, döredilmegini we ýok edilmegini dolandyrýar. Olary gaty çäklendirýän ýaly bolup biler, ýöne beýle däl. “Android”, bu prosese päsgel bermek üçin ýokaşdyryp boljak ömri sikl wakalaryny üpjün edýär. “Android” -iň işleýşi barada . “Java” dörediji hökmünde, “Android” -i öwrenmegiň manysy bar, sebäbi “Java” ulanýar, şonuň üçin “Android” programmalaryny döretmek üçin Java programmirleme usullary, dizaýn nagyşlary we iň oňat tejribeler baradaky bilimleriňizden peýdalanyp bilersiňiz. Elbetde, käbir “Android” -e mahsus zatlara uýgunlaşmaly bolarsyňyz, ýöne wagtyň geçmegi bilen tebigy ýagdaýda geler. Näme garaşýarsyň? Öňe gidiň, Android öwreniň we ilkinji HelloWorld Android programmaňyzy ýazyň! Netijede, “Android” -iň iň oňat kitaby bolan “Head First Android Development” ýaly Android ösüşiniň esaslary barada käbir gowy kitaplara göz aýlamak isläp bilersiňiz . Çeşme: “Android” -iň “Java” programmistleri üçin işleýşi
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION