Sissejuhatus Androidi rakenduste arendamisse algajatele

Androidi rakenduste arendamine algajatele võib olla mitmel põhjusel. Alustasin seda isiklikult, kuna ei olnud alati rahul tagasisidega, mida sain arendajatelt, kui teadsin vigadest või muust värskendusest. Enamasti peate iga teise asja puhul lähtuma arendajast. Peale selle on tõsine turvaprobleem pärast tõsiseid turvaprobleeme, kus kõik arendajad saavad üles laadida rakenduse, millel on kuvatud põhiline juurdepääsu süsteemile, ja hiljem muuta õigusi ilma teatise või värskenduseta.

Tegelikult meenus mulle sel hetkel midagi. Ma kasutasin oma igapäevase draiverina Windowsi, kuid Windows 8 ja 8.1 lõpmatu hulga vigade, Windows 7 ees seisvate äärmuslike turvaprobleemide ja paljude Androidi rakenduste arendustarkvara ühildamatuse tõttu Windows 10 süsteemis pidin minema üle Linux. Kuid kui ma kord vahetasin, polnud enam tagasiteed. Kõike, mida ma akendes tegin, saaks teha Linuxis. Tegelikult oli mul Linuxiga rohkem vabadust kohandada peaaegu kõike, mida mul Windowsi graafilise kasutajaliidese piirangute tõttu polnud. Ja see pani mind mõtlema sarnaselt, miks mitte õppida Androidi rakenduste arendamist algajatele. See ei lähe nii raskeks ja usaldage mind, see oli imeline teekond õppimiseks androidi rakenduste arendamiseks algajatele, siluge seda ja hoidke seda isikupärasena. Niisiis, vaatame, kuidas arendada imelist Androidi rakenduse arendamist algajatele.

Androidi rakenduste arendamine algajatele - eeltingimused

Seega, enne kui alustate otse androidi rakenduste arendamisega algajatele, peate pidama vähe asju meeles. Esiteks, millist keskkonda me kasutame androidi rakenduste arendamiseks algajatele. Ilmselt saate koos XML-i ja muude asjadega kasutada Java ja Android SDK-d. Või võite lihtsalt rakenduse Python abil rakenduse kompileerida ja hiljem selle risti kompileerida jar-failiks või teisendada apk-failiks. Praegu soovitaksin kasutada vaikeseadet Android Studio ja installida uusimad SDK tööriistad, kasutades SDK haldurit.

Otseselt androidi rakenduste arendamisega alustamine alustajatele on siiski asi, mida ma ei soovitaks. Tahaksin, et te kõigepealt mõistaksite Linuxi põhitõdesid. Ehkki Android ei ole täielikult Linux, vaid ainult osa sellest on Linux nagu kernel ning selle struktuur ja muu, oleks siiski lihtsam tööle minna, kui teil on Linuxi terminali kohta aru saada. Selle peamine põhjus on see, et isegi kui alustate otse Androidi rakenduste arendamisega algajatele, jõuate teatud punkti, kui peaksite õppima Linuxi jaoks lubade andmist, siluma seda Androidi kohaliku terminali abil ja muud sarnast. Eriti kasulik on see juhul, kui plaanite välja töötada rakendusi, mis vajavad süsteemi- või juurjuurdepääsu.

Ma olen juur!

No ei, ma ei harjuta dialoogi filmist Guardian of Galaxy. Mida ma siin räägin, on juurjuurdepääs. Vaikimisi on androidi rakenduste arendamise õpetusel alati kasutaja juurdepääs. Võite küsida, miks peate seda teadma. Selle põhjuseks on see, et kui plaanite arendada mitmeotstarbelisi rakendusi, näiteks File Explorers või System cache optimeerimise rakendus, vajate juurjuurdepääsu. Rootil on palju vorme. Seda tuntakse ka kui SuperUser või lihtsalt Su. Linuxis erineb sudo vaikeväärtusest. Kuid algajatele mõeldud Androidi rakenduste arendamisel kipuvad meie arendajad segama sama. Teil oleks vaja rakenduse Root luba andmist, näiteks Chainfire'i SuperSU sarnast. Kui teil on juurjuurdepääs, saate muuta süsteemile juurdepääsu faile, salvestusruumi modifikatsioone ja palju muud. Niisiis, kuna nüüd teame androidi rakenduste arendamise õpetusest piisavalt, astugem samm edasi Androidi rakenduste arendamisel algajatele.

Protseduur

Enne kui alustate androidrakenduste arendamist oma esimese rakenduse õppimiseks, proovige järgmisi asju kirja panna, mis on teie eesmärk täpselt:

  1. UI tüüp
  2. Rakenduse käitamiseks vajalik juurdepääs
  3. Tugiseadmed ja arhitektuur (x64 või x86)
  4. Toetavad ROMid, püsivara ja maitsed selle osas, kas selle Lollipop, KitKat või Marsh on hele.
  5. Kuhu see andmeid salvestab, välisele SD-kaardile või sisemisele?
  6. Kuidas see suheldaks teiste rakendustega, kui see toimiks?
  7. Kas teie rakendused toetavad kasutajate logimist või muude API-de, näiteks Google Mapsi vms, kasutamist
  8. Kuidas see taustal jookseks? Vahemälus või mälus?

Nii et pärast seda, kui olete ülalnimetatud asjad korrastatud, võime jätkata Androidi rakenduste arendamist algajatele mõeldud asjadele. Ülaltoodud viited, mida ma mainisin, on kogu Androidi rakenduste arendamise tarkvara aluseks. Kui proovite mõnda Androidi rakenduste arendamise tarkvara turvalisuse ja privaatsuse tagamiseks, peaksite siiski märkima veel mõned asjad, näiteks krüptimistüübid, kuhu see salvestatakse, kas seda saab purustada lihtsalt jõhkra jõu abil või muud rünnakud. Niisiis, näete, et Androidi rakenduste arendustarkvara ehitamine pole lihtsalt tükk tegemist. See on aga hämmastav, kuidas õppida ehitama. Mind huvitas pigem rakenduste purustamine, mitte selle kasutamine. Kuid see ei ole siiski igaühe enda valik. Nuf ütles, et vaatame, kuidas alustada Androidi rakenduste tegeliku arendamisega alustajatele.

Enne androidi rakenduste arendamise õppimisega alustamist peate teadma terminoloogiaid

  • Tegevus

See on esimene samm, mida peaksite teadma enne androidi rakenduste arendamise alustamist algajatele. Tegevused on rakenduse logistika, mis pakub ekraani, kus kasutaja saab suhelda, et midagi teha, näiteks öelda kõne valimine, pildistamine, meilisõnumi saatmine või muud sarnased toimingud. Igal teisel tegevusel on oma aken, kuhu see joonistab oma kasutajaliidese. See aken kasutab tegelikult kogu ekraani, kuid see võib olenevalt rakendusest olla väiksem või asuda isegi teiste akende kohal.

Tavaliselt koosneb rakendus paljudest tegevustest, mis on üksteisega sõltumatult piiritletud. Ja seetõttu nimetatakse ühte tegevust nendest mitmetest tegevustest peamiseks tegevuseks, millega kasutaja suhtleb rakenduse kasutamisel. Kõiki tegevusi saab üksteisega alustada mitme toimingu tegemiseks. Iga uue tegevusega alustades viimane tegevus lõpetatakse, ilma et kasutaja teaks tõsiasja, et süsteem salvestab selle tegevuse vahemälluna virna, mida tuntakse nimega BackStack. Ja alati, kui uut tegevust alustatakse, topitakse see BackStacki. Seejärel töötab see virn põhilistel LIFO-meetoditel (viimane on esimene välja). Seega, kui kasutaja töö on tehtud ja ta vajutab tagasi nuppu, lükatakse see tagasi virna ja sellele eelnev tegevus jätkub.

  • API tase

See on teine ​​tase, mida peaksite enne androidi rakenduste arendamise õppima asumist teadma. API või rakendusprogrammi liidese tase on lihtsalt arvväärtus, millel on kordumatu identiteet. Igal platvormil on erinev, sõltuvalt sellest, kas kaks platvormi pole omavahel ühendatud. Androidi rakenduste arendamise põhiline õppimine pakuks platvormi API saamiseks, mida erinevad rakendused saavad kasutada seadme taustal oleva tegeliku Androidi süsteemiga suhtlemiseks. Kõik Androidi platvormi versioonid, näiteks pulgakomm 5.0, 5.15.2, sisaldavad rakenduse raamistiku versiooniuuendusi, mida see toetab.

Raamrakenduse versiooniuuendused on kujundatud selliselt, et isegi uusim API jääb ühilduvaks kõigi eelmiste API versioonidega. Selle põhjuseks on asjaolu, et enamik API muudatusi lisatakse täiendavalt ja võetakse kasutusele uutena või asendatakse täielikult. Seega, isegi kui enamikku API osadest värskendatakse, on vanemad osad aegunud, kuid neid hoitakse alles, et sõltuvad rakendused saaksid neid ikkagi kasutada. Äärmuslikel juhtudel muudetakse API osi täielikult või eemaldatakse need täielikult. Seda tehakse ainult rakenduste või süsteemiturbe olulisuse tagamiseks. Kõigi teiste platvormide ülejäänud API-osad kantakse edasi teiste Androidi rakenduste arendamise tarkvara osade juurde.

Raamistiku API, mida kasutab Androidi platvorm, kasutab konkreetset numbrilist numbrit, mida nimetatakse ülalnimetatud API tasemeks. Iga Androidi platvorm toetab ainult ühte API-taset, lisaks sellele, et sellel on toetus kõigi API-tasemete varasemate versioonide jaoks (kuni API-tase 1). Androidi platvormi Base esimesel versioonil on API tase 1 ja seda on täiendatud erinevate väljalasetega, mis on API taset ühe võrra suurendanud.

Allpool on loetelu viimasest API tasemest kuni kuupäevani:

PlatvormAPI tase
Android 6.0 marshmallow23
Android 5.1 Lollipop MR122
Android 5.0 pulgakomm21
Android 4.4W Kitkat Watch20
Android 4.4 KitKat19
Android 4.3 Jellybean MR218
Android 4.2 ja 4.2.2 Jellybean MR117
Android 4.1 ja 4.1.1 Jellybean16
Android 4.0.3 ja 4.0.4 Ice cream Sandwich MR115
Android 4.0, 4.0.1 ja 4.0.2 jäätisevõileib14
Android 3.2 HoneyComb13

Loendit jätkub kuni Android 1.0 Base

  • Rakenduse manifestatsioon

Kõigil rakendustel on Manifesti fail, mis on XML-fail, mille juurkataloogis SuperSu on AndroidManifesti failinimi. See konkreetne fail sisaldab olulist teavet teie Androidi rakenduste arendamise tarkvara kohta, mis annab teavet Androidi süsteemile. See on kolmas samm, mida peaksite enne androidi rakenduste arendamise alustamist alustajatele teadma. See teave on konkreetne kood, mida peab kogu süsteem, mida on vaja mis tahes rakenduskoodi käitamiseks. See tegelikult määratleb rakenduse käitamiseks vajaliku Java paketi. See nimi siin, st Java pakett, toimib unikaalse identiteedina androidi rakenduste arendamise tarkvarale. Java komponent viitab rakenduse nendele osadele nagu töötav teenus, tegevus, ringhääling ja paljud muud, millest rakendus tegelikult on loodud. See eristab klasside tüüpe, mis täidavad kõiki neid konkreetseid osi või komponente, ja prindib selle, mida nad tegelikult teha saavad. Minu mõte on nagu öelda sõnumid, mille kallal nad töötavad. See kraam annab süsteemile teada, mida need komponendid teevad ning millal ja miks neid tuleb käivitada. See käivitab ainult neid protsesse, mida rakendus nõuab. Seejärel seatakse rakenduse jaoks vajalikud õigused nii, et sellel pole juurdepääsu privaatsetele dokumentidele ja muudele API kaitstud komponentidele ning see aktiveerib tarbetult muid rakendusi, mis söövad mälu ja kulutavad ressursse. Samuti piirab see teiste rakenduste õigusi juhuks, kui see peab teiste rakendustega suhelda. Kõik need asjad esinevad manifestatsioonifailis ainult siis, kui arendaja töötab välja rakenduse. Lõpuks eemaldatakse see enne, kui rakendus tegelikult kaupluses või mujal avaldatakse.

Soovitatavad kursused

  • Veebikoolitus Maveni ja ANT-i tööriistade kohta
  • c Teravad programmeerimiskursused
  • Online Java koolitus
  • Digitaalelektroonika veebikoolitus
  • Androidi emulaator

See on neljas samm, mida peaksite enne androidi rakenduste arendamise tarkvaraga alustamist teadma. Androidi SDK pakett koosneb emulaatorist, mis töötab nagu teie arvutis töötav androidi mobiiltelefon. Emulaatorit saab konfigureerida ekraanisuuruste, platvormide ja arhitektuuridega, et veenduda, et kõike, mida arendate, saab vajadusel testida ja siluda. Tegelikult saate testida kõiki neid asju, mida saate teha reaalses seadmes, isegi ilma füüsilist seadet kasutamata. Lühidalt öeldes töötab see nagu Vmware tööjaam või virtuaalne kast Windowsis. Androidi emulaatoris saab konfigureerida palju asju, sealhulgas SMS-ide saatmist ja vastuvõtmist, telefonikõnesid, Interneti kasutamist, rakenduste ja mängude käitamist ning palju muud. Nii näeb välja tahvelarvuti android-emulaator:

Kujutise allikas: pixabay.com

  • Allikaobjektid

Alati tuleks proovida veenduda, et need viivad rakenduse ressursid väliste ressursside alla. Väliskujundus tähendab kraami, näiteks teie koodi stringe või pilte, logisid ja muid sarnaseid asju, mida hoitakse iseseisvalt. Lisaks neile veenduge, et tutvustaksite alternatiivseid ressursse seadme erinevatele konfiguratsioonidele, jagades need rühmadesse konkreetses kataloogis. Kuna nende programmide käivitamisel peab android-süsteem kasutama õiget ressursipõhist konfiguratsiooni. Lihtsa näite võib tuua näiteks ütlemise vormis, erinevate seadmete puhul peab teil olema erinev ekraanisuurus ja erinevate piirkondade jaoks peate määrama erinevad keeled. See on viimane samm, mida peaksite enne androidi rakenduste arendamise alustamist alustajatele teadma.

Niisiis, need on mõned asjad, mida peate enne androidi rakenduste arendamise alustamist algajatele meeles pidama. Puhka kõik tuleb aja ja kogemustega. Enamik inimesi takerdub manifesti faili osasse, kuna lubade lubamine iseenesest on hea, kuid teiste rakendustega suheldes peavad arendajad olema ettevaatlikumad.

Esimene pildi allikas: pixabay.com

Soovitatavad artiklid: -

See on olnud Android-rakenduste arendamise juhend algajatele. Siin käsitleme Androidi rakenduste arendamise protseduuri ja eeltingimusi algajatele.

  1. 9 parimat Android-rakendust üliõpilastele (hariduslik)
  2. Kõigi aegade kümme parimat tasuta Android-rakendust (uusimad)
  3. 8 parimat kasulikku Office Suite'i rakendust teie Androidile
  4. Peab õppima 10 parimat Android-käivitusprogrammi (populaarne)

Kategooria: