2015-07-28 14 views
11

Il Manifestazione Android verifica che i componenti disponibili siano utilizzati prima che un'applicazione venga avviata o il sistema verifica il Android Manifest ogni volta che viene creato un nuovo componente? Per componenti intendo attività , servizi, ecc ... Qual è il processo coinvolto?A che punto il sistema verifica il manifest Android?

Inoltre, può un'applicazione andare avanti e indietro per controllare il manifest Android anche dopo che è in esecuzione per controllare gli attributi di attività xml come il android: nome, android: etichetta, o anche filtri intent, per scopi diversi per vedere se un componente da utilizzare è già stato definito?

+0

Poiché il file manifest contiene le prime impostazioni che un'app controllerà, direi: "non appena l'app inizia". –

risposta

1

Il file Manifest Android contiene informazioni importanti come il nome del pacchetto Java dell'applicazione, le autorizzazioni, le descrizioni delle attività, i servizi ... Il sistema deve disporre di queste informazioni prima di eseguire il codice dell'app. Per questo motivo, il sistema non funziona controlla il manifest Android in runtime.

Maggiori informazioni qui: Android Manifest - Android Developer

2

Beh Per dirla in modo semplice modo-

manifesto contiene il permesso come- "scheda SD di lettura/scrittura". Quindi, mentre si installa un'app se non si dispone di una scheda SD di quella che non verrà installata.

Di nuovo manifest contiene "versione SDK minima" - che controlla quale versione del sistema operativo è presente sul cellulare, se la versione del sistema operativo mobile è inferiore alla versione minima definita in manifest rispetto all'app non verrà installata sul cellulare.

Nel manifest hai un elenco di tutte le attività e servizi. Quindi, senza aggiungere questi nel manifest, le tue attività/servizi non funzioneranno.

Quindi, questo tipo di controllo e permessi sono in manifest - le informazioni che il sistema deve avere prima di poter eseguire qualsiasi codice dell'app.

Spero di essere stato in grado di tenerlo breve e semplice :-D

+0

Grazie per il tuo contributo. Sai se un'applicazione in esecuzione ha comunque accesso costante al manifest di Android? Ad esempio, se sta creando una nuova istanza di componente e deve verificare la presenza di attributi come Android: nome sul manifest per vedere se è consentito, o per ottenere l'etichetta da Android: nome, ecc. Anche se hai fatto un grande contributo, non hai specificato come o quando lo fa davvero. So che questa è una domanda di basso livello, ma mi piacerebbe saperlo. –

+0

Ho paura di non aver capito la tua domanda.Ma per quanto ho capito - stai parlando di inizializzare componenti come pulsante, textview, ecc. Per usare qualsiasi vista nel file xml del layout - devi impostare un ID & eg- . E tu inizializzi la vista con il suo id. Per ulteriori informazioni: http://knowledgefolders.com/akc/display?url=DisplayNoteIMPURL&reportId=2883&ownerUserId=satya –

2

Il manifesto è una parte della app - ottiene confezionato con l'applicazione nel suo APK installazione.

Il file manifest indica al il sistema quali API verrà utilizzata dall'applicazione. Quando l'app è installata, il sistema comunica all'utente quali set di API potenzialmente sensibili verranno utilizzate dall'applicazione (come elencato nel file manifest) e se l'utente consente l'installazione dell'app, il sistema presuppone che l'utilizzo di tali API sia consentito .

Il sistema operativo non consente all'app di utilizzare altre API sensibili che l'app non ha dichiarato nel manifest.

Problemi correlati