Android Studioの基本的なスキル:TODOの使用法とカスタムTODO



Android Studio Essential Skills



この記事はから複製されます バートのブログ

以下はテキストです:

1.すべての紹介

誰もがメモやメモソフト、トマトノートなどを使っていたはずです。一般的にこの種のソフトには「TODOリスト」という機能があります。どういう意味ですか?ただのやることリストです。



私たちの日常生活では、やることをよく考えますが、忙しすぎてできないので、まずは「TODOリスト」に記録し、手元や仕事の後に何が記憶されているかを確認します。そして、やりに行きます。

これは開発中も当てはまります。上記のような問題が発生した場合は、最初に次のことを書き留めておく必要があります。



  • 重複するコード?最初にマークを付けて引き戻します
  • アルゴリズムの効率が心配ですか?最初にマークを付けて、最適化に戻ります
  • 論理は明確ではありませんか?最初にマークを付けて、リファクタリングに戻ります。

ここで言及されているマークは、ノートソフトウェアには書き留められていません。マークをどうするか、どのカテゴリのどの行にあるか、多すぎます。代わりに、Android Studioが提供するTODO機能を使用して、この要求を達成してください。

次に、Android StudioTODOの使用法

Android Studioでは、TODOを介してコードにタグを挿入するためのサポートは本質的に特別なコメントです。ただし、TODOコメントは、AndroidStudioが提供するTODOビューウィンドウで表示してすばやく見つけることができます。

1.すべて追加

追加 -  Todo
もちろん、メソッド内のコード行にTODOを追加することもできます。



2.すべて表示

Android Studioの右下隅に[TODO]タブがあります。クリックして、[TODO]ビューを開き、プロジェクトでマークされたTODOを表示します。
見る
TODOタブがない場合は、左上隅のメニューから開くことができます:[表示]-> [ツールウィンドウ]-> [TODO]。
メニューが開きます

3.すべてを完了します

TODOマーク付きイベントを完了した後、TODOコメントを削除できます。理想的な状態では、各バージョンがリリースされる前にすべてのTODOを完了して、TODOビューを残り物なしで維持する必要があります。これは、まさに理想的な状態です...

3、Android StudioFIXMEの使用法

TODOマークに加えて、Android Studioが提供するFIXMEを使用して、修正する問題をマークすることもできます。 FIXMEとTODOは本質的に違いはなく、マークが異なるだけです。 TODOマークとは異なり、FIXMEはマークに偏ったTODO事項と見なすことができます。

2つの違いを1つの文で明確にします。TODOは一般的な用語であり、FIXMEは下位区分です。

1.FIXMEを追加します

その使用法はTODOと同じで、次のように追加されます。
ここに写真の説明を書いてください
次に、TODOビューでも確認できます。
ここに写真の説明を書いてください

2.FIXMEのスクリーニング

ただし、プロジェクトにTODOとFIXMEが多数あり、それらが混在している場合、見つけるのに費用がかかります。現時点では、「filter」関数を使用してTODOとFIXMEを区別できます。

まず、FIXMEをフィルタリングするための条件を追加し、TODOウィンドウの左側にあるじょうごをクリックして、Edit Filtersを選択し、次のようにFIXMEフィルター条件を追加します。
フィルタを追加

追加後、目標到達プロセスをもう一度クリックして、追加したばかりの目標到達プロセスを選択しますFIXMEフィルタ条件。TODOビューでは、FIXMEでマークされたTDOOアイテムのみが表示されます。
ここに写真の説明を書いてください

最終的に、FIXMEは解決され、削除されました。

4、カスタムTODO

一般的に、私たちはすべてのTo DoアイテムをTODOで直接マークすることに慣れていますが、TODOはより一般化された一般的な用語であり、すべての「ToDoアイテム」はTODOでマークできます。プロジェクトに多数のTODOがある場合、探しているTODOをすばやく見つけることができないか、TODOがどのタイプに属しているかを区別できないことがわかります(説明を追加することはできますが、この説明もそうです)フィルタに弱い)。

これが栗です。開発プロセスでは、一部のレガシーコードをリファクタリングできることがよくあります。現時点では、すぐに開始することはできません。 TODOでマークする必要があります。

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

ただし、このようなTODOは識別やフィルタリングが容易ではなく、後で「再構築する」という追加の説明によってのみ判断できます。現時点では、FIXMEはTODOの下位区分であるという論理に従って、次のことを尋ねるだけではありません。

再構成をマークするために区画TODOをカスタマイズすることは可能ですか?

答えはイエスです。

1.カスタムリファクタリングTODO:REFACTOR

実際、TODOの本質は、特定の定期的なコメントを満たすことであるため、理解しやすいです。

図に示すように、右上隅のメニュー、[ファイル]-> [設定]-> [エディター]-> [TODO]からTODO設定パネルを開き、右上の[+]をクリックして通常を追加します。
ここに写真の説明を書いてください

Pattern refactor.*に正規表現を入力して1つ選択Icon(オプション)[OK]をクリックして追加パネルを閉じ、もう一度[OK]をクリックして適用して設定パネルを閉じます。

タイプREFACTORのTODOを追加した後、それを試すのを待つことはできませんが、システムが何であっても、コードを完了するためのスマートなプロンプトがないことがわかります。私はあなたを怒らせていると思った。実際、TODOマークやスマートプロンプトとは異なります。

カスタムTODOルールを追加しました。これは、システムが一致した後にTODOと見なされ、コードで強調表示されてTODOビューに表示され、インテリジェントプロンプトと自動完了はCode templateです。関数。それは同じことではありません。

純粋にコードにREFACTORTODOを入力することは不可能ではありませんが、非効率的です。

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

次に、私に従ってREFACTORコードテンプレートを追加します。

2.コードテンプレートのライブテンプレートを追加します

右上隅のメニューからコードテンプレート設定ページを開き、[ファイル]-> [設定]-> [エディター]-> [ライブテンプレート]を検索しますAndroidCommentsそして展開すると、おなじみのfixmeが見つかりますtodoを使用して、コードテンプレートを追加するだけです。わからない生徒は右下をクリックしてくださいHelp簡単な研究。

  • ヒットAndroidComments、右上隅の+をクリックし、選択Live Template
    ここに写真の説明を書いてください
  • 以下に表示されるパネルに対応するコンテンツを入力します:略語、説明、テンプレートテキスト。

    • 略語:対応する略語をコードに入力すると、スマートプロンプトが表示されます
    • 説明:インテリジェントプロンプトの説明
    • テンプレートテキスト:変数を宣言できる略語(コードに限定されない)に対応する完成したテキスト

    ここに次のように内容を入力します。
    ここに写真の説明を書いてください

  • テンプレートテキストでは、dateを使用してdate変数を宣言し、todoを使用してエージェントを説明する変数を宣言します。変数は場所を占めるために使用されます。これらの2つの変数はどのように割り当てられますか?

右側の編集変数、つまり編集変数に注意してください。このボタンをクリックして、[テンプレート変数の編集]パネルを開きます。表の4つの列は、変数名、式、デフォルト値、および定義されている場合はスキップに対応しています。特定の使用方法は、この記事の焦点では​​ない右下隅の[ヘルプ]をクリックして表示することもできます。最後に設定した値を見てください。

ここに写真の説明を書いてください

ここでは、日付変数の式をdate()に設定すると、システムは現在の日付を使用して変数のプレースホルダーを埋め、「スキップ」オプションをチェックして、値がある場合はしないことを示します。自分で編集してください。

同時に、todo変数は説明を追加するために使用され、式を使用して割り当てることはできないため、デフォルト値「再構築」を割り当てることを選択し、「スキップ」をチェックしませんでした。この場合、システムはデフォルトで「再構築される」値を割り当てますが、カーソルはまだそこにあります。編集を続行するか、Enterキーを押してデフォルト値を使用できます。

これが理解しにくい場合は、背後にあるgifアニメーションを見ることができ、理解できます。

  • 変数を編集した後、OKをクリックします。前のページに戻り、最後に、テンプレートが使用されるコンテキスト、つまり、略語を使用してコードテンプレートを呼び出すことができるコンテキストを定義する必要があります。

インターフェイスの下部に、次のテキストがあります。該当するコンテキストはまだありません。続いてa Defineをクリックして、設定テンプレートアプリケーションコンテキストのリストをポップアップ表示します。通常、JavaコードにはREFACTOR TODOを追加するため、すべてのJavaを選択します。もちろん、必要に応じて選択することもできます。

  • 最後に、右をチェックしますRefactor according to style、コードを自動的にフォーマットする手段(配置、インデントなどを調整します)、右下隅の[OK]をクリックし、テンプレートを使用して終了します。

最終的な効果はこれです:
ここに写真の説明を書いてください

右下隅をクリックします OK 、テンプレートを使用して終了します。

3コードでREFACTORTODOを使用します

リファクタリングロゴを追加する必要がある場合は、Enterキーを押しますrefactor入力プロセス中にインテリジェントプロンプトが表示されます。Enterキーを押して確認します。

これまでのところ、REDOCORタイプのTODOを追加することに成功しています。以下のデモを見てみましょう。ゆっくり入力します。上記の内容に注意してくださいDefaults jump overで、コードが完成したとき 日付と説明 影響:
ここに写真の説明を書いてください

以前のtodoおよびfixmeとは異なり、デフォルトの説明「再構築される」が自動完了に追加されます。引き続きカバレッジを入力するか、Enterキーを直接押して確認します。

TODOやFIXMEと同様に、コードが強調表示され、TODOビューに表示されます。

ここに写真の説明を書いてください

5.終了

この時点で、TODOの使用法とカスタムTODOの紹介がすべて紹介されています。これがお役に立てば幸いです。また、実際の開発の例を示してください。


・最後に、原作者の共有に心から感謝します。・