私はいくつかのAndroidライブラリアプリをプロジェクト用に作っています。このプロジェクトで2つのライブラリ(utilLib,screenLib)があるとします(現在はのアプリケーションとします)。Androidは複数のR.javaをどう扱うのですか?
各プロジェクト内では異なる値を持つ同じ名前のStringリソースがあります。
utilLib
<string name="app_version">1.0</string>
<string name="hello">UtilLib Hello</string>
screenLib
<string name="app_version">0.7a</string>
<string name="hello">ScreenLib Hello</string>
私は私ができることに気づいたアプリ
<string name="app_version">0.1</string>
:このようにcom.package.Rを使用して文字列を参照してくださいが、私のコードがこのように表示される場合はどうなりますか?
<!-- language: java -->
import com.app.R;
...
private void checkValue(){
String version = getString(R.app_version);
Log.d(TAG, "version: " + version); // 0.1 show be here
String hello = getString(R.hello);
Log.d(TAG, "Hello: " + hello); // <---- ? ('UtilLib Hello' or 'ScreenLib Hello')
}
私はここモジュラービルドを作るしようとしていますが、完全に使用するためにそのR.javaに優先順位をつける方法をアンドロイド理解していません。誰もこれを経験したことがありますか?
私はマネージメントプロジェクトに良い読書を与えることは決してありません。愚かな私、私は今夜それをやるつもりだ。ありがとうございました:D – RobGThai
私は多くの書籍/オンラインガイドで、さまざまな出版物によって異なるプログラミング技術をカバーしています。 Androidの公式な開発ガイドIMOはライブのサンプルとコードスニペットでいっぱいの最高の、簡単な英語の単語です。これは、私がCocoa/ObjectiveCと比較して選択する主な理由の1つです:) – yorkw