Androidリソースの命名のヒント

Androidでは、すべてのテキスト定数をxmlファイルに保持できます。 同じことが、識別子などの他の多くのことにも当てはまります。 また、アプリケーションがHelloWorldよりも少し複雑な場合、間違った名前が生産性と最終製品の品質に大きく影響する可能性があります。

Android向けのプログラミングを行っていたときに、リソース(同じ魔法のR)で作業するときの生活を少し改善するいくつかのルールを自分で作成しました。



リソースの名前はその本質を表示する必要があります(最も明白なルール)


例えば
< string name ="set_as_wallpaper" > As wallpaper </ string >

* This source code was highlighted with Source Code Highlighter .

自動的に生成された識別子の名前を変更するのを怠らないでください。これらの識別子は、ほとんど意味のない名前で残りの識別子のみを散らかすためです。

リソース名は、メインの論理領域で始まる必要があります



文字列または識別子が特定のコンテキスト(たとえば、アクティビティ)を厳密に参照している場合、このコンテキストの名前は論理名に従う必要があります


例えば

名前は、それらが配置されているファイルの名前で始まる必要があります


ほとんどの場合、これはレイアウトの識別子に適用されます。 これは、フレームワークがすべての識別子を1つのヒープにダンプするという事実のために行われるべきであり、これが行われない場合、識別子が「物理的に」配置されている場所を把握することが難しくなります。

名前はレベルを通過する必要があります


つまり メイン論理レベル、ファイル名、要素、回線記述


合計


このアプローチの主な利点は、Eclipseのオートコンプリートを介した迅速な検索です。 たとえば、コードでメニューを定義し、特定のアイテムの特定のタイトルを検索するには、R.string.menu_と入力するだけで、すべての可能な名前がすぐに表示されます。 アクティビティ内のビュー検索についても同じことが言えます。R.id.my_activity_nameと入力するだけで、すべてが既にフルビューになっています。 また、このアプローチを使用すると、リソースが宣言されている場所を見つけるのがはるかに簡単になります。

コードに文字列定数がある場合は、Alt + Shift + Aを押すだけでいつでも簡単にそれらをXMLファイルに転送できることを忘れないでください。

Source: https://habr.com/ru/post/J111153/


All Articles