Úvod do vývoja aplikácií pre Android pre začiatočníkov

Vývoj aplikácií pre Android pre začiatočníkov môže byť z niekoľkých dôvodov. Osobne som to začal, pretože som nebol vždy spokojný so spätnou väzbou, ktorú som dostal od vývojárov, keď som zvykol hlásiť chyby alebo akékoľvek iné aktualizácie. Väčšinou sa musíte spoliehať na vývojára pre každú ďalšiu vec. Okrem toho, po nedávnom probléme s obchodom Google Play, kde ktorýkoľvek vývojár môže nahrať aplikáciu zobrazujúcu základný prístup do systému a neskôr môže zmeniť povolenia bez upozornenia alebo aktualizácie, je to vážny bezpečnostný problém, ktorému čelím.

Vlastne, v tom čase som si na niečo spomenul. Windows som používal ako svoj každodenný ovládač, ale kvôli nekonečnému množstvu chýb v systéme Windows 8 a 8.1, extrémnym problémom so zabezpečením, ktorým čelí systém Windows 7 a nekompatibilite množstva softvéru na vývoj aplikácií pre Android v systéme Windows 10, som musel prejsť na linux. Ale keď som prešiel, už sa nevrátil. Všetko, čo som robil v systéme Windows, sa dalo robiť v systéme Linux. V skutočnosti som mal s Linuxom väčšiu voľnosť pri prispôsobovaní takmer všetkého, čo som nemal v systéme Windows kvôli obmedzeniam grafického používateľského rozhrania. A to ma prinútilo myslieť podobne, prečo sa nenaučiť vývoj aplikácií pre Android pre začiatočníkov. Nebude to také ťažké a verte mi, bola to úžasná cesta, ktorá sa naučila vývoj aplikácií pre Android pre začiatočníkov, odladila ich a udržala si osobné. Poďme sa teda pozrieť, ako vyvinúť úžasný vývoj aplikácií pre Android pre začiatočníkov.

Vývoj aplikácií pre Android pre začiatočníkov - predpoklady

Predtým, ako začnete priamo vyvíjať aplikácie pre Android pre začiatočníkov, musíte mať na pamäti niekoľko vecí. Prvé veci, v ktorých prostrediach budeme používať pre vývoj aplikácií pre Android pre začiatočníkov. Je zrejmé, že môžete používať základnú súpravu Java a Android SDK spolu s XML a podobne. Alebo môžete jednoducho použiť Python na zostavenie aplikácie a neskôr ju skompilovať do súboru jar alebo previesť na apk. Zatiaľ odporúčam používať predvolené Android Studio a nainštalovať najnovšie nástroje SDK pomocou Správcu SDK.

Priamy začiatok vývoja aplikácií pre Android pre začiatočníkov je však niečo, čo by som nenavrhoval. Žiadam vás, aby ste najprv porozumeli základom Linuxu. Aj keď Android nie je úplne Linux, iba jeho časť je Linux ako jadro a štruktúra a podobne, aj keď budete rozumieť terminálu Linux, bude ešte jednoduchšie ísť ďalej. Hlavným dôvodom je to, že aj keď začnete priamo s vývojom aplikácií pre Android pre začiatočníkov, dosiahnete určitý čas, keď sa budete musieť naučiť udeľovať povolenia pre systém Linux, ladiť ho pomocou miestneho terminálu vo vnútri systému Android a podobných vecí. Toto sa hodí najmä vtedy, ak plánujete vývoj aplikácií, ktoré vyžadujú prístup do systému alebo root.

Som Root!

Nie, necvičujem dialóg z filmu Guardians of Galaxy. Hovorím tu o prístupe root. V predvolenom nastavení bude mať tutoriál pre vývoj aplikácií pre Android vždy prístup pre používateľov. Možno vás zaujíma, prečo to potrebujete vedieť. Dôvodom je to, že ak plánujete vývoj viacúčelových aplikácií, ako sú File Explorers alebo Aplikácia na optimalizáciu systémovej vyrovnávacej pamäte, budete potrebovať prístup root. Root má veľa podôb. To je tiež známe ako SuperUser alebo len Su. V systéme Linux je sudo odlišné od predvoleného nastavenia. Pri vývoji aplikácií pre Android pre začiatočníkov však vývojári tendenciu miešať to isté. Vyžadovali by ste aplikáciu na udeľovanie oprávnení typu root, niečo ako napríklad SuperSU spoločnosti Chainfire. Akonáhle budete mať root prístup, môžete upravovať prístupové súbory do systému, modifikácie úložiska a mnoho ďalšieho. Keďže teraz vieme dosť o tutoriále pre vývoj aplikácií pre Android, poďme o krok ďalej vo vývoji aplikácií pre Android pre začiatočníkov.

procedúra

Skôr ako začnete s vývojom aplikácií pre Android, naučte sa svoju prvú aplikáciu, skúste si napísať nasledujúce informácie o tom, aký je váš cieľ:

  1. Typ používateľského rozhrania
  2. Požadovaný prístup na spustenie aplikácie
  3. Podporné zariadenia a architektúra (x64 alebo x86)
  4. Podpora ROM, firmvéru a chutí, pokiaľ ide o jeho lízatko, KitKat alebo Marsh.
  5. Kde sa budú ukladať údaje, na externý sdcard alebo interný?
  6. Ako by interagovala s inými aplikáciami, ak by interagovala?
  7. Či vaše aplikácie budú podporovať protokolovanie používateľov alebo používanie iných rozhraní API, napríklad rozhrania Mapy Google alebo podobného obsahu
  8. Ako by to bežalo na pozadí? V pamäti cache alebo v pamäti?

Po vyriešení vyššie uvedených vecí môžeme pokračovať v ďalšom vývoji aplikácií pre Android pre začiatočníkov. Vyššie uvedené ukazovatele, ktoré som spomenul, sú základom pre všetok softvér na vývoj aplikácií pre Android. Ak sa pokúšate vyvinúť nejaký softvér na vývoj aplikácií pre Android pre zabezpečenie a ochranu osobných údajov, musíte si však zapísať niekoľko ďalších vecí, ako sú typy šifrovania, kde by sa uložili, či už je možné ich prelomiť iba pomocou brutálnej sily alebo iné útoky. Takže vidíte, že vytvorenie softvéru na vývoj aplikácií pre Android jednoducho nie je hračkou. Je však úžasné naučiť sa, ako stavať. Mal som väčší záujem o prerušenie aplikácií než o ich použitie. To však nebude na výber každého z nás. Nuf povedal, poďme sa pozrieť, ako začať s vývojom aplikácie pre Android pre začiatočníkov.

Predtým, ako začnete učiť vývoj aplikácií pre Android, musíte poznať terminológie

  • aktivita

Toto je prvý krok, ktorý by ste mali vedieť pred začatím vývoja aplikácií pre Android pre začiatočníkov. Činnosti sú logistika aplikácie, ktorá poskytuje obrazovku, s ktorou môže užívateľ interagovať, aby mohol napríklad niečo urobiť, napríklad vytáčať hovor, vyfotiť obrázok, poslať e-mail alebo iné podobné činnosti. Každá iná aktivita má dané okno, v ktorom vytvára svoje vlastné užívateľské rozhranie. Toto okno v skutočnosti používa celú obrazovku, ale môže byť menšie v závislosti od aplikácie alebo dokonca ležať nad ostatnými oknami.

Aplikácia zvyčajne pozostáva z množstva činností, ktoré sú navzájom nezávisle viazané. Jedna činnosť z týchto viacerých aktivít sa teda nazýva „hlavná“ činnosť, s ktorou používateľ pri používaní aplikácie interaguje. Všetky činnosti sa môžu začať navzájom tak, aby vykonávali viac akcií. Zakaždým, keď sa začne nová aktivita, posledná aktivita sa ukončí bez toho, aby užívateľ vedel, že systém uloží aktivitu ako vyrovnávaciu pamäť do zásobníka známeho ako BackStack. A vždy, keď sa začne nová činnosť, je plnená do funkcie BackStack. Tento balík potom beží na základných metódach LIFO (posledný v prvom von). Keď je teda práca používateľa hotová a stlačí tlačidlo späť, posunie sa späť do zásobníka a aktivita skôr, ako sa obnoví jeho hra.

  • Úroveň API

Toto je druhá úroveň, ktorú by ste mali vedieť pred začatím učenia vývoja aplikácií pre Android. Rozhranie API alebo aplikačného programového rozhrania je iba číselná hodnota, ktorá má jedinečnú identitu. Každá platforma má inú platformu v závislosti od toho, či dve platformy nie sú spojené. Základné učenie vývoja aplikácií pre Android by poskytovalo platformu na poskytovanie rozhrania API, ktoré môžu rôzne aplikácie použiť na interakciu so skutočným systémom Android, ktorý je základom zariadenia. Každá verzia platformy Android, napríklad lollipop 5.0, 5.15.2, obsahuje aktualizácie aplikačného rámca, ktorý podporuje.

Inovácie rámcovej aplikácie sú navrhnuté tak, aby aj najnovšie API zostalo kompatibilné s predchádzajúcimi verziami API. Dôvodom je to, že väčšina úprav v API sa dodatočne pridáva a zavádza ako nová alebo sa úplne nahrádza. Teda, aj keď sa aktualizuje väčšina častí API, staršie časti sú zastarané, ale stále sú zachované, takže ich môžu závislé aplikácie stále používať. V extrémnych prípadoch sú časti API buď úplne modifikované alebo odstránené. Toto sa vykonáva iba na zabezpečenie dôležitosti zabezpečenia aplikácií alebo systému. Zostávajúce časti rozhrania API zo všetkých ostatných platforiem sa prenášajú ďalej spolu s ostatnými časťami softvéru na vývoj aplikácií pre Android.

Framework Framework, ktoré používa platforma Android, používa konkrétne číselné číslo známe ako úroveň API, ako je uvedené vyššie. Každá platforma Android podporuje iba jednu úroveň API, okrem toho, že podporuje všetky predchádzajúce verzie úrovní API (až do úrovne API 1). Prvé vydanie platformy Android pre platformu Android má úroveň API 1 a bolo aktualizované rôznymi vydaniami, ktoré postupne zvyšovali úroveň API.

Nasleduje zoznam posledných úrovní API do dátumu:

PlošinaÚroveň API
Android 6.0 Marshmallow23
Android 5.1 Lollipop MR122
Lízatko Android 5.021
Hodinky Kitkat so systémom Android 4.4W20
Android 4.4 KitKat19
Android 4.3 Jellybean MR218
Android 4.2 a 4.2.2 Jellybean MR117
Android 4.1 a 4.1.1 Jellybean16
Android 4.0.3 a 4.0.4 Zmrzlinový sendvič MR115
Android 4.0, 4.0.1 a 4.0.2 Ice Cream Sandwich14
Android 3.2 HoneyComb13

Zoznam pokračuje až do verzie Android 1.0 Base

  • Preukázanie aplikácie

Všetky aplikácie majú súbor Manifest, čo je súbor XML s názvom súboru AndroidManifest vo svojom SuperSu, ktorý je jeho koreňovým adresárom. Tento konkrétny súbor obsahuje dôležité informácie týkajúce sa vášho softvéru na vývoj aplikácií pre Android, ktorý poskytuje informácie systému Android. Toto je tretí krok, ktorý by ste mali vedieť pred začatím vývoja aplikácií pre Android pre začiatočníkov. Táto informácia je taký špecifický kód, ktorý musí celý systém vyžadovať na spustenie ľubovoľného aplikačného kódu. Vlastne definuje balík Java potrebný na spustenie aplikácie. Toto meno tu, tj balík Java, funguje ako jedinečná identita softvéru na vývoj aplikácií pre Android. Komponent Java odkazuje na časti aplikácie, ako je bežiaca služba, aktivita, vysielanie a mnoho ďalších, z ktorých je aplikácia skutočne vyrobená. Rozlišuje typy tried, ktoré vykonávajú každú z týchto konkrétnych častí alebo komponentov a tlačí, čo môžu v skutočnosti urobiť. Mám na mysli ako hovoriť správy, na ktorých pracujú. Táto informácia informuje systém o tom, čo tieto komponenty robia a kedy a prečo je potrebné ich vykonať. Vykonáva iba tie procesy, ktoré vyžaduje aplikácia. Požadované povolenia pre aplikáciu sa potom nastavia tak, aby nemala prístup k súkromným dokumentom a iným chráneným komponentom API a zbytočne aktivovala iné aplikácie, ktoré zaberajú pamäť a spotrebúvajú zdroje. Obmedzuje tiež povolenia pre iné aplikácie v prípade, že je potrebné komunikovať s inými aplikáciami. Všetky tieto veci sú prítomné v súbore manifestu iba vtedy, keď vývojár vyvinie aplikáciu. Nakoniec sa odstráni pred tým, ako je aplikácia skutočne zverejnená v obchode alebo inde.

Odporúčané kurzy

  • Online školenie o nástrojoch Maven a ANT
  • c Kurzy ostrého programovania
  • Online školenie Java
  • Online školenie o digitálnej elektronike
  • Emulátor Android

Toto je štvrtý krok, ktorý by ste mali vedieť predtým, ako začnete so softvérom na vývoj aplikácií pre Android. Balík Android SDK pozostáva z emulátora, ktorý funguje ako mobilný telefón s Androidom, ktorý beží na vašom počítači. Emulátor môže byť nakonfigurovaný s veľkosťami obrazovky, platformami a architektúrami, aby sa ubezpečil, že všetko, čo sa vyvíja, sa dá v prípade potreby otestovať a ladiť. Môžete skutočne otestovať všetky tie veci, ktoré môžete urobiť na skutočnom zariadení bez použitia fyzického zariadenia. Stručne povedané, funguje to ako pracovná stanica Vmware alebo virtuálny box vo Windows. Na emulátore Android je možné nakonfigurovať veľa vecí vrátane odosielania a prijímania SMS, telefonických hovorov, používania internetu, spúšťania aplikácií a hier a mnoho ďalších. Takto vyzerá emulátor Android pre tablet:

Zdroj obrázka: pixabay.com

  • Objekty zdrojov

Človek by sa mal vždy snažiť uistiť sa, že externalizuje zdroje aplikácie. Externalizácia znamená, že položky, ako sú reťazce z kódu alebo obrázky, denníky a podobné súbory, sa ukladajú nezávisle. Okrem toho sa uistite, že zavádzate alternatívne zdroje pre rôzne konfigurácie zariadení ich rozdelením do skupín v konkrétnom adresári. Pretože keď sa tieto programy spustia, systém Android musí používať správnu konfiguráciu založenú na zdrojoch. Jednoduchý príklad možno uviesť napríklad v prípade rôznych zariadení, ktoré potrebujete mať rôzne veľkosti obrazovky a pre rôzne regióny musíte nastaviť rôzne jazyky. Toto je posledný krok, ktorý by ste mali vedieť pred začatím vývoja aplikácií pre Android pre začiatočníkov.

Pred začatím vývoja aplikácií pre Android pre začiatočníkov musíte mať na pamäti pár vecí. Zvyšok všetko prichádza s časom a skúsenosťami. Väčšina ľudí uviazne v časti súboru manifestu. Dôvod, ktorý umožňuje povolenie na spustenie povolení, je v poriadku, ale pri interakcii s inými aplikáciami musia byť vývojári opatrnejší.

Prvý zdroj obrázka: pixabay.com

Odporúčané články: -

Toto bol sprievodca vývojom aplikácií pre Android pre začiatočníkov. Tu uvádzame postup a predpoklady vývoja aplikácií pre Android pre začiatočníkov.

  1. 9 najlepších aplikácií pre Android pre vysokoškolských študentov (vzdelávacích)
  2. Top 10 najlepších bezplatných aplikácií pre Android všetkých čias (najnovšie)
  3. Top 8 užitočných aplikácií balíka Office pre váš Android
  4. Musí sa naučiť najlepších 10 najčastejších aplikácií pre spúšťač Android (populárne)

Kategórie: