Sto creando un paio di app di librerie Android per un progetto. Per semplificare la domanda, supponiamo di avere due librerie (utilLib, screenLib) in questo progetto (ora verrà indicato come app).In che modo Android gestisce più R.java?
C'è una risorsa String con lo stesso nome all'interno di ogni progetto ma con valori diversi. Come questo:
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>
app
<string name="app_version">0.1</string>
mi sono reso conto che posso fare riferimento alla stringa utilizzando com.package.R ma cosa succede se il mio codice appare come questo che verrà visualizzato?
<!-- 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')
}
Io sto cercando di fare accumulo modulare qui, ma non pienamente capisco come Android priorità suo R.java da usare. Qualcuno ha avuto esperienza con questo?
Non ho mai dato una buona lettura ai Progetti di gestione. Sciocchimi, lo farò stasera. Grazie mille: D – RobGThai
Ho letto molti libri/guida in linea coprono diverse tecnologie di programmazione da diverse pubblicazioni. Guida ufficiale per sviluppatori Android IMO è la migliore, semplice parola inglese con esempi completi di codice e frammenti di codice. Questo è uno dei motivi principali per cui lo scelgo su Cocoa/ObjectiveC :) – yorkw