Android Studio Advanced(2):構造化された検索と置換
Android Studio Advanced
検索と置換は、Android開発では非常に頻繁に行われる操作です。 Ctrl(+ Shift)+ FおよびCtrl(+ Shift)+ Rを使用します。これらのショートカット・キーは、私たちが使用しています。これの主な欠点は、固定キーワードしか検索/置換できないことです。特定の[テンプレートコード]を検索/置換したい場合は動作しません。
例えば:
たとえば、コードで例外をキャプチャする場合、便宜上、単に出力します。
@Override public void onBindViewHolder(final ViewHolder holder, final int position) { try { mCardAdapterHelper.onBindViewHolder(holder.itemView, position, getItemCount()) holder.mImageView.setImageResource(citys[position % 4]) } catch (Exception e) { e.printStackTrace() } }
このとき、プロジェクトマネージャーから例外をキャッチするように求められたら、例外ログを収集してバックグラウンドにアップロードします。現時点では、対応するコードを追加するだけで済みます。これはもちろん簡単です。
@Override public void onBindViewHolder(final ViewHolder holder, final int position) { try { mCardAdapterHelper.onBindViewHolder(holder.itemView, position, getItemCount()) holder.mImageView.setImageResource(citys[position % 4]) } catch (Exception e) { AppLogManager.getLogManager().write(e.printStackTrace()) e.printStackTrace() } }
ただし、そのようなコードがプロジェクト全体に適用される場合は、Ctrl(+ Shift)+ FおよびCtrl(+ Shift)+ Rを使用して、対応するコードを見つけて1つずつ修正するだけで、時間と労力がかかりすぎます。
この場合、あなたは使用することができます 構造化された検索と置換 アップ。
使用する
編集->検索->構造的に検索/置換
次に、そのようなインターフェースが表示されます。
- ①テンプレートを保存:カスタマイズしたテンプレートを保存し、次回使用するときに直接インポートします
- ②テンプレート内の変数を編集します
- ③履歴を見る
- ④既存のテンプレートからインポート
- ⑤:検索テンプレートの編集
- ∥:置換テンプレートを編集する
テンプレートは、⑤と⑥で直接編集することも、④から既存のテンプレートをインポートすることもできます。カスタム編集されたテンプレートの場合は、①を使用して保存できます。それでも変数の要件がある場合は、②で条件を編集できます。
テンプレートをインポート
④を操作すると、既存のテンプレートコードをインポートできます。
インポートが完了したら、[検索]をクリックして対応するコードを検索します
[すべて置換]を選択/置換を選択して置換します。
カスタム編集テンプレート
使用する必要があるカスタム あいまい検索が必要なコードを置き換えるために、あいまい検索なしでソースコードを直接使用できます。 内部にラップされた変数は、戻り値、コードブロック、式、変数など、任意のコード形式を表すことができます。
といった:
switch($Condition$) { $Statement$ }
これにより、すべてのスイッチ...ケースコードが検索されます。
ただし、1つ注意する必要があります。定義された変数がコードブロックまたは複数行のコードを表す必要がある場合、要素が少なくとも1回表示されるように、②で変更する必要があります。最大値は上限ではありません。 ②については、内部の動作を以下に説明します。
変数を編集する
②内の操作を見てみましょう
左側の領域には、パネル⑤で定義したコード変数が表示されます。これらの変数は右側から制約できます。
テキストの制約:
- テキスト/正規この入力ボックスに、変数を制約する正規表現を入力できます。
- 状態を反転:通常の状態を反転します
- タイプ階層内に制約を適用する:階層構造も検索されます。
- 単語全体のみ:コメントを含むすべてのテキストを検索します。
発生数:
- 最小数:最小数:要素の最小数
- 最大数:要素の最大数
- 無制限:要素の数に制限はありません
この最大値は、あいまい検索がヒットしたときの要素の数を示します。
変数が複数行のコードを表す場合、最小値を1に構成し、最大値を無限大に構成する必要があります。よくわからない場合は、無制限として構成してください。
最後のいくつかの構成はあまり使用されていないので、それについては説明しません。 (まあ、よくわかりません。)
構造化された構造化検索と置換については、こちらをご覧ください。