Android è uno stack di software per dispositivi mobili che include un sistema operativo, middleware e alcune applicazioni chiave. L'applicazione viene eseguita all'interno del proprio processo e della propria istanza di Dalvik Virtual Machine.

L'architettura dell'applicazione Android ha i seguenti componenti, che sono i seguenti:

Servizi: eseguirà funzionalità in background

Intento: eseguirà l'interconnessione tra le attività e il meccanismo di passaggio dei dati

Esternalizzazione delle risorse: stringhe e grafici

Notifica: luce, suono, icona, notifica, finestra di dialogo e avviso popup

Fornitori di contenuti: condivideranno i dati tra le applicazioni

L'attività esegue le azioni sullo schermo.Se vuoi fare qualsiasi operazione, possiamo fare con l'attività

La chiave di pacchettizzazione Android è compressa con classi, interfaccia utente, risorse di supporto e manifest. Tutti i file sono compressi in un unico file chiamato APK.

È connesso al mondo esterno dell'applicazione o al mondo interno dell'applicazione, ad esempio l'apertura di un pdf è un intento e connettersi al browser web.etc.

L'intento esplicito Android specifica il componente da richiamare dall'attività. In altre parole, possiamo chiamare un'altra attività in Android con intento esplicito.

L'intento implicito non specifica il componente. In tal caso, l'intento fornisce informazioni sui componenti disponibili forniti dal sistema che deve essere richiamato.

Ogni applicazione deve avere un file AndroidManifest.xml (con esattamente quel nome) nella sua directory principale. Il file manifest presenta le informazioni essenziali sulla tua app al sistema Android, informazioni che il sistema deve avere prima di poter eseguire qualsiasi codice dell'app.

Le applicazioni Android sono scritte utilizzando java (Android SDK) e C / C ++ (Android NDK).

ADT sta per strumento di sviluppo Android, utile per sviluppare le applicazioni e testare le applicazioni.

Android SDK ha collaborato con Android Emulator, DDMS (Dalvik Debug Monitoring Services), AAPT (Android Asset Packaging tool) e ADB (Android debug bridge)

Il gruppo di viste è una raccolta di viste e altre viste figlie, è una parte invisibile e la classe base per i layout.

Il servizio è come un'attività per eseguire funzionalità in background senza interazione con l'interfaccia utente.

Un componente del provider di contenuti fornisce i dati da un'applicazione ad altre su richiesta. Tali richieste vengono gestite dai metodi della classe ContentResolver. Un fornitore di contenuti può utilizzare diversi modi per archiviare i propri dati e i dati possono essere archiviati in un database, in file o persino su una rete.

Notifica avviso popup: mostrerà un messaggio pop-up sulla superficie della finestra

Notifica barra di stato: mostrerà le notifiche sulla barra di stato

Notifica dialogo: è una notifica relativa all'attività.

Il contenitore contiene oggetti, widget, etichette, campi, icone, pulsanti, ecc.

Funge da ponte tra emulatore e IDE, esegue comandi di shell remota per eseguire applicazioni su un emulatore

ANR sta per l'applicazione non risponde, fondamentalmente è una finestra di dialogo che appare quando l'applicazione non risponde.

L'adattatore viene utilizzato per creare visualizzazioni figlio per rappresentare gli elementi della visualizzazione padre.

Le preferenze condivise sono il meccanismo più semplice per memorizzare i dati nei documenti XML.

  • Kernel Linux
  • Libraries
  • Framework Android
  • Applicazioni Android.

I filtri di intenti filtrano gli intenti.

Nella cartella Layout, i layout vengono inseriti come file XML

Possiamo cambiare le immagini bitmap in nove sezioni come quattro angoli, quattro bordi e un asse

AlertDialog, ProgressDialog, DatePickerDialog e TimePickerDialog

InflateException, Surface.OutOfResourceException, SurfaceHolder.BadSurfaceTypeException e WindowManager.BadTokenException

Positivo, neutro, negativo.

Preferenze condivise, memoria interna, memoria esterna, database SQLite e connessione di rete

Sticky Intent è anche un tipo di intento che consente la comunicazione tra una funzione e un servizio, ad esempio sendStickyBroadcast () esegue le operazioni anche dopo il completamento dell'intento.

Android utilizza il traduttore di Google per tradurre i dati da una lingua in un'altra lingua e inseriti come stringa durante lo sviluppo

WebView è un componente dell'interfaccia utente che può visualizzare pagine Web remote o HTML statico

Android utilizza DVM (Dalvik Virtual Machine) piuttosto che JVM (Java Virtual Machine), se vogliamo, possiamo avere accesso al file .jar come libreria.

Android fornisce un ID univoco a tutte le applicazioni è chiamato ID Linux, questo ID viene utilizzato per tenere traccia di ogni applicazione.

Non è veramente consigliabile cambiare il nome dell'applicazione dopo la sua distribuzione, se cambiamo, avrà un impatto su tutti gli altri componenti interni.

JSON, XML bitmap.etc sono risorse dell'applicazione.È possibile inserire questi file per creare il processo e caricarli dal codice.

Usando con intento, possiamo avviare un'attività.

Intent intent = new Intent(this, MyTestActivity.class);

        startActivity(intent);

Usando con Bundle, possiamo passare i dati alle attività secondarie.

Bundle bun = new Bundle();

        bun.putString("EMAIL", "[email protected]");

Una classe che può creare solo un oggetto, quell'oggetto può essere condiviso con tutte le altre classi.

Il frammento è un'attività, se vuoi ruotare la tua applicazione di 360 gradi, puoi farlo per frammento.

La modalità di sospensione significa che la CPU sarà in sospensione e non accetta alcun comando dal dispositivo Android tranne il livello dell'interfaccia radio e l'allarme.

Android è un kernel Linux 3.6 personalizzato.

Utilizzare un ricevitore di trasmissione dinamico nell'attività e inviare una trasmissione dal servizio. Una volta attivato il ricevitore dinamico, aggiorna l'interfaccia utente da quel ricevitore.

AndroidManifest.xml

build.xml

bidone/

src /

res /

risorse/

I widget delle app sono visualizzazioni di applicazioni in miniatura che possono essere incorporate in altre applicazioni (come la schermata Home) e ricevere aggiornamenti periodici. Queste visualizzazioni sono state chiamate Widget nell'interfaccia utente e puoi pubblicarne una con un provider di App Widget.

Usando findViewById possiamo trovare l'elemento view.

Una risorsa visiva compilata che può essere utilizzata come sfondi, banner, icone, schermata iniziale, ecc.

FLAG_ACTIVITY_NEW_TASK

FLAG_ACTIVITY_CLEAR_TOP.