Aktualizované: január 2020.
Android Studio ponúka bohatú paletu vstavaných vývojových nástrojov a ešte bohatší ekosystém doplnkov. Prvé tri články v tejto sérii sa zameriavali na inštaláciu a nastavenie a kódovanie a spustenie jednoduchej mobilnej aplikácie so systémom Android Studio. Teraz sa zoznámite s niektorými z pokročilejších nástrojov: tromi vstavanými nástrojmi a tromi doplnkami na ladenie a zlepšenie kvality a produktivity kódu aplikácie pre Android.
Tento článok predstavuje nasledujúce nástroje pre Android Studio:
Vstavané ladiace nástroje
- Logcat
- Debug
- Lint
Pluginy pre produktivitu vývojárov
- Myšlienka ADB
- Codota
- Doplnok Lombok
Čo je nové v Android Studio 3.5
Zistite, čo treba hľadať v najnovšej verzii Android Studio, vrátane podpory pre Kotlin a vylepšení správy pamäte a odozvy používateľského rozhrania.
Prihlasovanie a ladenie aplikácií pre Android
Buginová aplikácia je bezpečný spôsob, ako odvrátiť potenciálnych zákazníkov. Logcat a Debug sú dva nástroje zabudované do Android Studio, ktoré môžete použiť na identifikáciu a opravu chýb v kóde Android.
Prihlasovanie systému Android: Logcat
Možno nebudete potrebovať alebo chcieť plnohodnotný debugger pre každý scenár typu „buggy“. V niektorých prípadoch stačí zaznamenať a opraviť hodnoty určitých premenných. Logcat aplikácie Android Studio je na túto úlohu ideálny.
Logcat je nástroj príkazového riadku (integrovaný do Android Debug Bridge - ADB), ktorý ukladá a log systémových správ, ktoré vám môžu pomôcť nájsť a opraviť problémy vo vašom kóde. Správy zahŕňajú trasovanie zásobníka, keď zariadenie vyhodí chybu, a zaznamenávajú správy, ktoré ste zámerne vložili do súboru android.util.Log
trieda. Logcat je taký užitočný, že je integrovaný priamo do Android Studio, kde k nemu máte prístup z vyhliadka ponuka alebo lišta okna nástroja.
The Logcat okno je rozdelené na vodorovný riadok rozbaľovacích zoznamov a ďalších ovládacích prvkov, za ktorými nasleduje oblasť so správou. Ovládacie prvky zľava doprava sú:
- Rozbaľovací zoznam identifikujúci pripojené zariadenia a emulátory. (Pozri obrázok 1.)
- Rozbaľovací zoznam identifikujúci nainštalované balíčky APK na vybranom zariadení.
- Rozbaľovací zoznam úrovní protokolovania:
- Verbose: zobraziť všetky správy.
- Debug: zobrazí správy denníka ladenia, ktoré sú užitočné iba počas vývoja, ako aj nižšie úrovne správ v rozbaľovacom zozname.
- Informácie: zobrazujú sa očakávané správy denníka pre bežné použitie, ako aj nižšie úrovne správ v rozbaľovacom zozname.
- Varovanie: v rozbaľovacom zozname ukážte možné problémy, ktoré ešte nie sú chybami, ako aj nižšie úrovne správ.
- Chyba: Zobraziť problémy, ktoré spôsobili chyby - vyvolané výnimky, ako aj úroveň správy Assert.
- Tvrdenie: ukážte problémy, od ktorých vývojár očakáva, že by sa nikdy nemali stať.
- Vyhľadávací panel, kde sa zobrazia iba správy obsahujúce text, ktorý napíšete do tohto ovládacieho prvku.
- Začiarkavacie políčko, ktoré umožňuje používať regulárne výrazy vo vyhľadávacom paneli. Napríklad v kontexte obrázku 1 môžete určiť SystemClock | AlarmManager (tj. správa musí obsahovať ktorékoľvek slovo).
- Rozbaľovací zoznam na filtrovanie správ vrátane nasledujúcich možností:
- Žiadne filtre (predvolené) spôsobí, že sa zobrazia všetky správy pre vybrané zariadenie bez ohľadu na vybraný balík APK.
- Zobraziť iba vybratú aplikáciu predstavuje iba správy pre vybraný balík APK na vybranom zariadení, ktoré majú príslušnú úroveň protokolu alebo nižšiu.
- Upraviť konfiguráciu filtra vám umožní vytvoriť si vlastný filter.
Do zdrojového kódu môžete vkladať hovory na rôzne android.util.Log
metódy na zaznamenávanie správ. Môžete napríklad zavolať verejné statické int i (značka reťazca, správa reťazca)
prihlásiť sa INFO
- správa na úrovni, alebo public static int w (String tag, String msg)
prihlásiť sa a POZOR
-úrovňová správa.
Pre obidve metódy bol reťazec odovzdaný značka
identifikuje zdroj správy (napr. metódu, v ktorej bola táto metóda protokolovania volaná) a reťazec odovzdaný správa
identifikuje protokolovanú správu.
Prípadne môžete zavolať System.out
a System.err
je print ()
a println ()
metódy. Výzvy na System.out
metódy dosahujú to isté ako log.i ()
žiada; výzvy na System.err
metódy dosahujú to isté ako log.w ()
hovory.
Na obrázku 2 sú zobrazené iba správy o príklade procesu aplikácie spustenom na emulovanom zariadení Nexus 5X. Ďalej tieto správy musia obsahovať onCreate
a budú akceptovaní Zobraziť iba vybratú aplikáciu filter.
Viac informácií o spoločnosti Logcat
Pozrite sa na Google „Písanie a prezeranie protokolov pomocou Logcat“, kde sa dozviete viac o Logcat. Preštudujte si tiež android.util.Log
dokumentácia triedy.
Ladenie systému Android: Ladenie
Používanie protokolu Logcat na zaznamenávanie a opravu kódu je v poriadku pre veľmi jednoduché aplikácie. Pre komplikovanejšie aplikácie môže byť táto forma ladenia únavná. Namiesto toho budete chcieť niečo, čo vám umožní ladiť spustiteľný kód aplikácie. Vstavaný nástroj Android Studio Debug ponúka mnoho funkcií, vrátane nasledujúcich:
- Vyberte zariadenie, na ktorom chcete ladiť svoju aplikáciu.
- Nastavte hraničné hodnoty v kóde svojej aplikácie (Java, Kotlin alebo C / C ++).
- Preskúmajte premenné a vyhodnocujte výrazy za behu.
Pred použitím tohto nástroja na ladenie existujú určité predpoklady:
- Ak vaša aplikácia obsahuje zdrojový kód C / C ++, budete si musieť nainštalovať LLDB zo správcu SDK (pozri obrázok 3). Našťastie príklad aplikácie pre túto sériu (W2A) neobsahuje kód C / C ++, takže môžeme túto požiadavku ignorovať.
Jeff Friesen
- Na pripojenom zariadení musíte povoliť ladenie. Ak však používate emulátor (ktorým sme pre tento príklad), môžete tento predpoklad ignorovať. Na emulovaných zariadeniach je ladenie predvolene povolené.
- Musíte spustiť laditeľný variant zostavenia. Predvolene je vytvorený pre vás, takže sa ho v mnohých prípadoch (vrátane tohto príkladu) nemusíte obávať.
Prejdime si rýchlu reláciu ladenia.
Jednoduché ladenie systému Android
Za predpokladu, že používate Android Studio s oknom editora pre ukážkovú aplikáciu (W2A.java) Otvorte, prvým krokom je nastavenie zarážky na public void onCreate (balík uložený v inštancii)
riadok. Nastavením bodu prerušenia zvýraznite tento riadok a vykonajte jeden z nasledujúcich krokov:
- Kliknite na oblasť odkvapu vľavo od čiary; čiara by mala reagovať ako ružová.
- Vyberte Prepnúť zarážku riadku z Bež Ponuka.
- Stlačte Ctrl a F8 súčasne.
Teraz vyberte Ladiť „aplikáciu“ z Bež ponuky alebo kliknite na príslušnú ikonu na paneli nástrojov. Ak emulátor nefunguje, budete sledovať Vyberte cieľ nasadenia dialógové okno. Vybral som Nexus 5X API 15 a klikli Ok.
Počas čakania na pripojenie emulovaného zariadenia k internetu kliknite na ikonu Debug na paneli s nástrojmi, aby ste zobrazili Debug okno. Nakoniec by ste mali vidieť niečo podobné ako na obrázku 4.
Jeff FriesenThe Debug okno poskytuje ikony na prekročenie, vstup a výstup z metódy a ďalšie. Obrázok 5 zobrazuje, čo sa stane, keď prekročiť metóda.
Jeff FriesenKliknite na príslušnú ikonu a vyberte Prekročiť z Bež menu alebo stlačte F8. Toto nám umožňuje postupovať hlbšie do oblasti onCreate ()
metódu pri prekonávaní každého volania metódy.
Vyberte riadok so záverom }
znak pre onCreate ()
metóda, potom vyberte Spustite kurzor. Dostanete oznámenie, že aplikácia je spustená. Po odomknutí zariadenia by sa malo zobraziť okno aktivity vzorovej aplikácie.
Viac informácií o ladení
V službe Google „Debug your app“ sa dozviete viac o ladení v aplikácii Android Studio. napríklad ako používať rôzne druhy bodov prerušenia.
Ladenie pomocou GAPID
Aj keď tu nie je uvedené, odporúčam vyskúšať GAPID: Graphics API Debugger, kolekciu ladiacich nástrojov, ktoré vám umožňujú kontrolovať, vyladiť a prehrať hovory z aplikácie pre Android do grafického ovládača.
Kontrola kódu pomocou Lint
Bez ohľadu na to, ako opatrne ho napíšete, váš zdrojový kód pravdepodobne obsahuje chyby, štylistické problémy a môže odkazovať na zdroje, ktoré sú z jedného alebo druhého dôvodu neaktívne. A linter je typ nástroja, ktorý skenuje zdrojový kód, aby vyhľadal dôkaz o týchto a ďalších kúskoch nepríjemných chmýří, ktoré nahlási vývojárovi.
Lint je zabudovaný linter pre Android SDK. Môžete ho použiť na vyhľadanie problémov, ako sú zastarané prvky a volania rozhrania API, ktoré vaše cieľové rozhranie API nepodporuje.
Ak chcete spustiť program Lint z aplikácie Android Studio, vyberte Skontrolovať kód ... z Analyzovať Ponuka. Týmto krokom sa aktivuje Uveďte rozsah kontroly dialógové okno.
Jeff FriesenV dialógovom okne vyberte požadovaný rozsah (v tomto prípade celý projekt) a potom kliknite na Ok začať inšpekciu. Výsledky sa zobrazia v Výsledky inšpekcie okno, kde sú usporiadané podľa kategórií.
Jeff FriesenVďaka svojej povahe vybral Lint niekoľko kúskov chmýří, ktoré by inak mohli zapratať aplikačný kód. Po zistení je ľahké opraviť tri varovania Java zobrazené na obrázku 8: jednoducho deklarovať androidAnimation
súkromné
a z týchto dvoch odstráňte odliatky findViewById ()
volania metód.
Viac o Lint
Ak sa chcete dozvedieť viac informácií o používaní textúry Lint v aplikácii Android Studio a o samostatnom nástroji Lint pre Android SDK, pozrite si tému „Vylepšite svoj kód pomocou kontroly prachových vlákien“.
Inštalácia a používanie doplnkov Android Studio
Zatiaľ čo vstavané nástroje majú svoje výhody, mnoho ďalších nástrojov je k dispozícii ako doplnky. V tejto časti sa pozrieme na tri doplnky na zvýšenie produktivity vášho kódovania v aplikácii Android Studio:
- Myšlienka ADB
- Codota
- Doplnok Lombok
Správca doplnkov Android Studio
Správca doplnkov Android Studio veľmi uľahčuje hľadanie a inštaláciu doplnkov. Správcu doplnkov aktivujete výberom možnosti Súbor >nastavenie nasledovaný Pluginy z nastavenie dialógové okno:
Jeff FriesenĎalej kliknite na ikonu Prehliadať úložiská ... aktivovať Prejdite si úložiská dialógové okno, ktoré predstavuje úplný zoznam podporovaných doplnkov. Pomocou tohto dialógového okna vyberieme náš prvý doplnok ADB Idea.
Jeff FriesenZvýšte svoju produktivitu systému Android
Skratky na kód: Idea ADB
Myšlienka ADB urýchľuje každodenný vývoj systému Android poskytovaním rýchleho prístupu k bežne používaným príkazom ADB, ako je napríklad spustenie a odinštalovanie aplikácie.
Vyberte Myšlienka ADB v zozname doplnkov úložiska a potom kliknite na ikonu Inštalácia tlačidlo. Android Studio pokračuje v sťahovaní a inštalácii doplnku. To potom relabels Inštalácia do Reštartujte Android Studio. Pre každý doplnok som po kliknutí musel znova zvoliť doplnok Reštartujte Android Studioa potom znova kliknite na toto tlačidlo, aby ste mohli reštartovať Android Studio.
Jeff FriesenPo nainštalovaní vám Android Studio umožní prístup k ADB Idea z jeho Náradie Ponuka. Vyberte Nástroje> Nápad ADB a vyberte príslušný príkaz z výslednej rozbaľovacej ponuky.
Jeff FriesenPotom, čo som vybral Aplikácia ADB Reštart, Som pozoroval nasledujúce správy v Záznam udalostí okno, ako aj reštartovaná aplikácia na mojom zariadení Amazon Kindle.
Jeff FriesenNájdite použiteľný kód: Codota
Môžete použiť Codota doplnok pre prístup k vyhľadávaciemu modulu Codota, ktorý vám umožní prehľadať milióny verejne dostupných úryvkov zdrojových kódov Java na riešenie problémov s kódovaním systému Android.
Jeff FriesenVyberte Codota v zozname doplnkov úložiska a potom kliknite na ikonu Inštalácia tlačidlo. Po stiahnutí a nainštalovaní doplnku Android Studio bude doplnok znova označený Inštalácia tlačidlo na Reštartujte Android Studio. Reštartovaním sa program Codota aktivuje.
Po reštarte narazíte na Autentifikácia kódom dialógové okno. Kliknite na odkaz a postupujte podľa pokynov na získanie tokenu. Potom prilepte token do vyššie uvedeného dialógového okna a kliknite Choď.
Jeff FriesenAndroid Studio vám umožňuje prístup do programu Codota kliknutím pravým tlačidlom myši na kód Java v okne editora a výberom položky Získajte príslušné príklady položka ponuky, ako je to znázornené na obrázku 16.
Jeff FriesenKliknutím na túto položku ponuky prehliadač zobrazí stránku s príslušnými príkladmi kódu. Napríklad na nasledujúcej stránke sú uvedené príklady, ktoré sú pre ňu relevantné findViewById
:
Automaticky generovať kód Java: Lombok
Projekt Lombok ponúka množinu anotácií, ktoré môžete použiť namiesto štandardného kódu, čo vám šetrí čas pri ručnom vypisovaní tohto kódu.
Jeff FriesenVyberte Doplnok Lombok v zozname doplnkov úložiska a potom kliknite na Inštalácia. Po stiahnutí a nainštalovaní doplnku Android Studio sa zobrazí výzva Reštartujte Android Studio. Reštartovaním sa aktivuje doplnok Lombok.