Základní dovednosti pro Android Studio: Využití TODO a vlastní TODO

Android Studio Essential Skills



Tento článek je reprodukován z Burtov blog

Text je následující:

1. Úvod do VŠEHO

Každý by měl používat memo nebo memo software, rajčatové poznámky atd. Obecně má tento druh softwaru funkci zvanou „TODO list“. Co to znamená? Je jen seznam úkolů.



V našem každodenním životě často myslíme na jednu věc, ale jsme příliš zaneprázdněni tím, že to nejdříve zaznamenáme do seznamu „TODO“, počkáme na danou záležitost nebo po práci, abychom zjistili, co si pamatujeme, a pak jdi dělat.



To je také případ vývoje. Pokud narazíme na problémy jako výše, měli bychom si nejprve zapsat:



  • Duplicitní kód? Nejprve si to označte a vytáhněte zpět
  • Trápí vás účinnost algoritmu? Nejprve si to označte a vraťte se zpět k optimalizaci
  • Logika není jasná? Nejprve si to označte a vraťte se k refaktoringu.

Zde uvedená známka není zapsána do notového softwaru: co dělat na známce, který řádek v které kategorii, což je příliš mnoho. Místo toho k dosažení tohoto požadavku použijte funkci TODO poskytovanou Android Studio.

Zadruhé, využití Android Studio TODO

V Android Studio je podpora pro vkládání značek do kódu přes TODO v zásadě speciální komentář. Komentáře TODO lze však rychle zobrazit a zobrazit v okně TODO, které poskytuje Android Studio.

1. Přidejte VŠE

Přidat TODO
Samozřejmě můžete také přidat TODO do řádku kódu uvnitř metody.



2. Zobrazit VŠE

V pravém dolním rohu aplikace Android Studio je karta ÚLOHA, kliknutím otevřete zobrazení ÚLOHA a zobrazíte ÚLOHU označenou v projektu
Pohled
Pokud není k dispozici karta TODO, můžete ji otevřít pomocí nabídky v levém horním rohu: Zobrazit-> Okna nástrojů-> TODO.
Otevře se nabídka

3. Vyplňte VŠE

Po dokončení události označené TODO můžete komentář TODO smazat. V ideálním stavu bychom měli dokončit všechny TODO před vydáním každé verze, abychom zachovali TODO pohled bez zbytků, což je jen ideální stav ...

Tři, použití Android Studio FIXME

Kromě značky TODO můžeme také použít FIXME poskytovaný Android Studio k označení některých problémů, které je třeba opravit. FIXME a TODO se v zásadě neliší, jen různé známky. Na rozdíl od známky TODO lze FIXME považovat za věc TODO, která je zaujatá směrem ke značce.

V jedné větě objasněte rozdíl mezi nimi: TODO je obecný pojem, FIXME je pododdělení.

1. Přidejte FIXME

Jeho použití je stejné jako TODO a přidává se následovně:
Sem napište popis obrázku
Pak můžete také vidět v zobrazení TODO:
Sem napište popis obrázku

2. Screening FIXME

Pokud je však v projektu mnoho TODO a FIXME a jsou smíchány dohromady, bude to nákladnější najít. V tuto chvíli můžeme použít funkci 'filtr' k rozlišení TODO a FIXME.

Nejprve přidejte podmínky pro filtrování FIXME, klikněte na trychtýř na levé straně okna TODO a vyberte Edit Filters, Přidat podmínky filtru FIXME, jak je znázorněno:
Přidat filtr

Po přidání znovu klikněte na trychtýř a vyberte právě přidaný FIXME Podmínky filtru, v zobrazení TODO uvidíte pouze položky TDOO označené FIXME:
Sem napište popis obrázku

Nakonec byl FIXME vyřešen a odstraněn.

Čtyři, vlastní TODO

Obecně jsme zvyklí označovat všechny úkoly přímo pomocí TODO, ale TODO je obecný termín, který je obecnější a všechny „úkoly“ lze označit pomocí TODO. Pokud je v projektu velký počet úkolů, zjistíte, že nemůžete rychle najít hledaný úkol, nebo nemůžete rozlišit, ke kterému typu úkol patří (i když můžete přidat popis, ale tento popis je příliš slabý na filtrování).

Tady je kaštan. V procesu vývoje často zjistíme, že lze některý starší kód refaktorovat. V tuto chvíli to nemůžeme začít dělat okamžitě. Měli bychom to označit přes TODO:

// TODO: 2017/5/1 to be reconstructed

Takovéto úkoly však není snadné identifikovat ani filtrovat a lze je posoudit až později podle dalšího popisu „bude rekonstruováno“. V tuto chvíli se podle logiky, že FIXME je pododdělení TODO, nebudeme ptát jen:

Je možné přizpůsobit dělení TODO pro označení rekonstrukce?

Odpověď je ano.

1. Vlastní refaktorování TODO: REFAKTOR

Ve skutečnosti je podstatou TODO uspokojit konkrétní pravidelné komentáře, takže je snadné to pochopit.

Otevřete panel nastavení TODO prostřednictvím nabídky v pravém horním rohu, Soubor-> Nastavení-> Editor-> TODO, kliknutím na + vpravo nahoře přidejte běžný, jak je znázorněno na obrázku:
Sem napište popis obrázku

V Pattern Zadejte regulární výraz do refactor.* A vyberte jeden Icon (Volitelné) Kliknutím na OK zavřete panel pro přidání, dalším kliknutím na OK použijete a zavřete panel nastavení.

Po přidání TODO typu REFACTOR se nemusíte dočkat, až to vyzkoušíte, ale zjistíte, že bez ohledu na to, jaký je systém, neexistuje žádná inteligentní výzva k dokončení kódu. Myslel jsem, že tě postavím. Ve skutečnosti to není totéž jako značka TODO a inteligentní výzva.

Přidali jste vlastní pravidlo TODO, které se po shodě systému považuje za TODO, zvýrazněné v kódu a zobrazené v zobrazení TODO a inteligentní výzva a automatické dokončení jsou Code template Funkce. Není to totéž.

Není nemožné zadat REFACTOR TODO čistě do kódu, ale je to příliš neúčinné.

// REFACTOR: 2017/5/1 to be reconstructed

Dále za mnou přidejte šablonu kódu REFACTOR.

2. Přidejte šablonu kódu Živá šablona

Otevřete stránku nastavení šablony kódu v nabídce v pravém horním rohu, Soubor-> Nastavení-> Editor-> Živé šablony, najděte AndroidComments A rozbalte, najdete známé fixme s todo, přidáme k nim pouze naši šablonu kódu. Studenti, kteří nerozumí, mohou kliknout na pravý dolní roh Help Jednoduchá studie.

  • Stiskněte AndroidComments, klikněte na + v pravém horním rohu, vyberte Live Template
    Sem napište popis obrázku
  • Na panelu, který se zobrazí níže, vyplňte odpovídající obsah: zkratka, popis, text šablony.

    • Zkratka: Do kódu zadáme odpovídající zkratku a zobrazí se inteligentní výzva
    • Popis: popis inteligentní výzvy
    • Text šablony: vyplněný text odpovídající zkratce (bez omezení na kód), kde lze deklarovat proměnné

    Zde vyplňte obsah takto:
    Sem napište popis obrázku

  • V textu šablony používáme date k deklaraci proměnné date a todo k deklaraci proměnné popisující agenta, proměnná se používá k obsazení místa. Jak jsou tyto dvě proměnné přiřazeny?

Všimněte si Upravit proměnných vpravo, tj. Upravit proměnné. Kliknutím na toto tlačítko otevřete panel „Upravit proměnné šablony“. V tabulce odpovídají čtyři sloupce: název proměnné, výraz, výchozí hodnota a přeskočit, pokud je definováno. Konkrétní způsob použití lze zobrazit také kliknutím na Nápověda v pravém dolním rohu, který není předmětem tohoto článku. Podívejte se na hodnotu, kterou jsem nastavil jako poslední:

Sem napište popis obrázku

Zde jsem nastavil výraz proměnné datum na date () a systém použije aktuální datum k vyplnění zástupného symbolu proměnné a zkontroluje možnost 'přeskočit', což znamená, že pokud existuje hodnota, nebudu upravovat sám.

Současně se proměnná todo používá k přidání popisu a nelze ji přiřadit pomocí výrazů, proto jsem se rozhodl přiřadit výchozí hodnotu „být rekonstruován“ a nekontroloval „přeskočit“. V tomto případě mi systém ve výchozím nastavení přidělí hodnotu „k rekonstrukci“, ale můj kurzor tam bude stále, mohu pokračovat v úpravách nebo stisknout Enter pro použití výchozí hodnoty.

Pokud to není snadné pochopit, můžete vidět animaci gif za sebou a pochopíte.

  • Po úpravě proměnné klikněte na OK Vraťte se na předchozí stránku a nakonec je třeba definovat kontext, ve kterém se šablona používá, tj. Kde lze šablonu kódu volat pomocí zkratky.

Ve spodní části rozhraní je text: Zatím nejsou k dispozici žádné použitelné kontexty. Následuje znak Define, Kliknutím zobrazíte seznam kontextů nastavení aplikace šablony. Obecně přidáváme REFACTOR TODO do kódu Java, takže vyberte veškerou Javu, samozřejmě si můžete vybrat také podle svých potřeb.

  • Nakonec zkontrolujte pravé Refactor according to style, Znamená to, že se kód automaticky naformátuje (upravte zarovnání, odsazení atd.), Klikněte na „OK“ v pravém dolním rohu, použijte šablonu a ukončete.

Výsledný efekt je tento:
Sem napište popis obrázku

Klikněte na pravý dolní roh OK , Použijte šablonu a ukončete.

3 V kódu použijte REFACTOR TODO

Pokud potřebujete přidat logo refaktoringu, zadejte refactor Během procesu zadávání se zobrazí inteligentní výzva, potvrďte ji stisknutím klávesy Enter.

Dosud jsme úspěšně přidali TODO typu REDOCOR. Podívejme se na ukázku níže. Budu psát pomaleji, dávejte pozor na to, co jsme zmínili výše Defaults pomocí jump over , Po dokončení kódu Datum a popis Dopad:
Sem napište popis obrázku

Na rozdíl od předchozího todo a fixme je k automatickému dokončení přidán výchozí popis „k rekonstrukci“, můžete pokračovat v zadávání pokrytí nebo přímo potvrdit stisknutím klávesy Enter.

Stejně jako TODO a FIXME je kód zvýrazněn a zobrazí se v zobrazení TODO.

Sem napište popis obrázku

5. Konec

V tomto okamžiku je představeno zavedení použití TODO a vlastní TODO, doufám, že vám to pomůže a bude příkladem ve skutečném vývoji.


· Nakonec opravdu oceňuji sdílení původního autora. ·