2012-07-28 13 views
26

Le applicazioni Android hanno un file generato automaticamente chiamato "R.java". Per favore spiega il suo scopo.Nelle applicazioni Android qual è il ruolo di "R.java"?

E.g.

  • Cosa è contenuto?
  • Cosa lo genera?

Duplicate:What is the concept behind R.java?

+15

Dovrebbe essere in disaccordo con il motivo di chiusura, sono arrivato con questa domanda esatta anche. Ritengo assolutamente valido porre domande di alto livello sullo scopo degli elementi dell'architettura dell'applicazione, in particolare quelli che vengono generati automaticamente. Se limitiamo le domande solo a quelli con dettagli specifici, perdiamo l'opportunità di fornire informazioni introduttive ai nuovi utenti. Inoltre la domanda è stata vista molte volte e ha una risposta accettata, convalidando il suo scopo. –

+1

Sono d'accordo che sia una domanda degna. Tuttavia, è un duplicato: http://stackoverflow.com/questions/10004906/what-is-the-concept-behind-r-java – Nick

+6

Quindi dovrebbe essere chiuso come duplicato. Invece è chiuso come "non è una vera domanda", che è semplicemente sbagliato. – BrainSlugs83

risposta

33

Ogni applicazione utilizza le risorse come le stringhe, drawbles, layout e stili. Invece di codificare con difficoltà tali risorse in un'applicazione, le si esternalizza e fa riferimento a esse per ID. Il file R.java contiene tutti quegli ID risorsa, assegnati dal programmatore o generati dallo sdk.

+0

grazie jeet .... – pawarrohit14

4

R.java viene generato automaticamente durante la compilazione. Il contenuto è basato sui file di risorse (inclusi layout e preferenze).

Quando lo si elimina, viene ricreato, ma se si crea il proprio, si avrà guai in quanto il sistema di generazione non sarà in grado di sostituirlo.

11

R.java è dove si ha accesso a tutto ciò che avete nelle vostre risorse:

  • drawable
  • Layout
  • Strings
  • Array
  • .... ecc

È possibile leggere altro here.

+0

Grazie per il link. –

Problemi correlati