50 domande di intervista su Android e amp; Risposte

Anonim

Scarica il pdf

1) Cos'è Android?

È un sistema operativo open source utilizzato principalmente su dispositivi mobili, come telefoni cellulari e tablet. È un sistema basato su kernel Linux dotato di componenti avanzati che consentono agli sviluppatori di creare ed eseguire app in grado di eseguire funzioni sia di base che avanzate.

2) Cos'è l'SDK di Google Android?

Google Android SDK è un set di strumenti di cui gli sviluppatori hanno bisogno per scrivere app su dispositivi abilitati per Android. Contiene un'interfaccia grafica che emula un ambiente palmare basato su Android, consentendo loro di testare ed eseguire il debug dei propri codici.

3) Cos'è l'architettura Android?

L'Architettura Android è composta da 4 componenti chiave:

  • Kernel Linux
  • Biblioteche
  • Framework Android
  • Applicazioni Android

4) Descrivi il Framework Android.

Il Framework Android è un aspetto importante dell'architettura Android. Qui puoi trovare tutte le classi e i metodi di cui gli sviluppatori avrebbero bisogno per scrivere applicazioni nell'ambiente Android.

5) Cos'è AAPT?

AAPT è l'abbreviazione di Android Asset Packaging Tool. Questo strumento fornisce agli sviluppatori la possibilità di gestire archivi compatibili con zip, che include la creazione, l'estrazione e la visualizzazione dei suoi contenuti.

6) Qual è l'importanza di avere un emulatore all'interno dell'ambiente Android?

L'emulatore consente agli sviluppatori di "giocare" su un'interfaccia che agisce come se fosse un vero dispositivo mobile. Possono scrivere e testare codici e persino eseguire il debug. Gli emulatori sono un luogo sicuro per testare i codici, soprattutto se si trova nella fase iniziale di progettazione.

7) A cosa serve un activityCreator?

Un activityCreator è il primo passo verso la creazione di un nuovo progetto Android. È costituito da uno script di shell che verrà utilizzato per creare la nuova struttura del file system necessaria per la scrittura dei codici all'interno dell'IDE di Android.

8) Descrivi le attività.

Le attività sono ciò a cui ti riferisci come la finestra di un'interfaccia utente. Proprio come si creano finestre per visualizzare l'output o per richiedere un input sotto forma di finestre di dialogo, le attività svolgono lo stesso ruolo, sebbene potrebbe non essere sempre sotto forma di un'interfaccia utente.

9) Cosa sono gli intenti?

Intents visualizza messaggi di notifica all'utente dall'interno del dispositivo abilitato per Android. Può essere utilizzato per avvisare l'utente di uno stato particolare che si è verificato. Gli utenti possono essere costretti a rispondere agli intenti.

10) Differenziare le attività dai servizi.

Le attività possono essere chiuse o terminate ogni volta che l'utente desidera. D'altra parte, i servizi sono progettati per funzionare dietro le quinte e possono agire in modo indipendente. La maggior parte dei servizi viene eseguita ininterrottamente, indipendentemente dal fatto che vengano eseguite determinate o nessuna attività.

11) Quali elementi sono importanti in ogni progetto Android?

Questi sono gli elementi essenziali che sono presenti ogni volta che viene creato un progetto Android:

  • AndroidManifest.xml
  • build.xml
  • bidone/
  • src /
  • res /
  • risorse/

12) Qual è l'importanza dei layout basati su XML?

L'uso di layout basati su XML fornisce un mezzo coerente e piuttosto standard per impostare il formato di definizione della GUI. Nella pratica comune, i dettagli del layout vengono inseriti nei file XML mentre gli altri elementi vengono inseriti nei file di origine.

13) Cosa sono i container?

I contenitori, come suggerisce il nome stesso, tengono insieme oggetti e widget, a seconda di quali elementi specifici sono necessari e in quale particolare disposizione si desidera. I contenitori possono contenere etichette, campi, pulsanti o persino contenitori figlio, come esempi.

14) Cos'è l'orientamento?

L'orientamento, che può essere impostato utilizzando setOrientation (), determina se il LinearLayout è rappresentato come una riga o come una colonna. I valori vengono impostati come ORIZZONTALE o VERTICALE.

15) Qual è l'importanza di Android nel mercato della telefonia mobile?

Gli sviluppatori possono scrivere e registrare app che verranno eseguite specificamente nell'ambiente Android. Ciò significa che ogni dispositivo mobile abilitato per Android sarà in grado di supportare ed eseguire queste app. Con la crescente popolarità dei dispositivi mobili Android, gli sviluppatori possono trarre vantaggio da questa tendenza creando e caricando le loro app su Android Market per la distribuzione a chiunque desideri scaricarle.

16) Quali sono secondo te alcuni svantaggi di Android?

Dato che Android è una piattaforma open source e il fatto che diversi sistemi operativi Android sono stati rilasciati su diversi dispositivi mobili, non esiste una politica chiara su come le applicazioni possono adattarsi alle varie versioni e aggiornamenti del sistema operativo. Un'app che viene eseguita su questa particolare versione del sistema operativo Android può o non può essere eseguita su un'altra versione. Un altro svantaggio è che, poiché i dispositivi mobili come telefoni e schede sono disponibili in diverse dimensioni e forme, rappresenta una sfida per gli sviluppatori creare app in grado di adattarsi correttamente alle giuste dimensioni dello schermo e ad altre caratteristiche e specifiche variabili.

17) Cos'è adb?

Adb è l'abbreviazione di Android Debug Bridge. Consente agli sviluppatori di eseguire i comandi della shell remota. La sua funzione di base è quella di consentire e controllare la comunicazione verso e dalla porta dell'emulatore.

18) Quali sono i quattro stati essenziali di un'attività?

  • Attivo: se l'attività è in primo piano
  • In pausa: se l'attività è in background ed è ancora visibile
  • Interrotto: se l'attività non è visibile e quindi è nascosta o oscurata da un'altra attività
  • Distrutto: quando il processo dell'attività viene terminato o completato viene terminato

19) Cos'è l'ANR?

ANR è l'acronimo di Application Not Responding. Questa è in realtà una finestra di dialogo che appare all'utente ogni volta che un'applicazione non risponde per un lungo periodo di tempo.

20) Quali elementi possono verificarsi una sola volta e devono essere presenti?

Tra i diversi elementi, gli elementi e devono essere presenti e possono ricorrere una sola volta. Il resto è facoltativo e può verificarsi tutte le volte che è necessario.

21) Come vengono usati i caratteri di escape come attributo?

I caratteri di escape sono preceduti da doppie barre rovesciate. Ad esempio, un carattere di nuova riga viene creato utilizzando "\\ n"

22) Qual è l'importanza delle autorizzazioni delle impostazioni nello sviluppo di app?

Le autorizzazioni consentono di imporre determinate restrizioni principalmente per proteggere dati e codice. Senza questi, i codici potrebbero essere compromessi, con conseguenti difetti di funzionalità.

23) Qual è la funzione di un filtro di intenti?

Poiché ogni componente deve indicare a quali intenti può rispondere, i filtri di intento vengono utilizzati per filtrare gli intenti che questi componenti sono disposti a ricevere. Sono possibili uno o più filtri di intento, a seconda dei servizi e delle attività che ne faranno uso.

24) Enumera i tre cicli chiave durante il monitoraggio di un'attività

  • Tutta la vita: l'attività avviene tra onCreate e onDestroy
  • Durata visibile: l'attività avviene tra onStart e onStop
  • Durata in primo piano: l'attività si verifica tra onResume e onPause

25) Quando viene richiamato il metodo onStop ()?

Una chiamata al metodo onStop si verifica quando un'attività non è più visibile all'utente, perché un'altra attività ha preso il sopravvento o se davanti a tale attività.

26) C'è un caso in cui altri qualificatori in più risorse hanno la precedenza sulle impostazioni locali?

Sì, in realtà ci sono casi in cui alcuni qualificatori possono avere la precedenza sulle impostazioni locali. Esistono due eccezioni note, che sono i qualificatori MCC (codice paese mobile) e MNC (codice rete mobile).

27) Quali sono i diversi stati in cui si basa un processo?

Ci sono 4 stati possibili:

  • attività in primo piano
  • attività visibile
  • attività di fondo
  • processo vuoto

28) Come si può prevenire l'ANR?

Una tecnica che impedisce al sistema Android di concludere un codice che è stato reattivo per un lungo periodo di tempo è creare un thread figlio. All'interno del thread figlio, è possibile posizionare la maggior parte del funzionamento effettivo dei codici, in modo che il thread principale venga eseguito con periodi minimi di tempi di non risposta.

29) Che ruolo gioca Dalvik nello sviluppo di Android?

Dalvik funge da macchina virtuale ed è qui che viene eseguita ogni applicazione Android. Attraverso Dalvik, un dispositivo è in grado di eseguire più macchine virtuali in modo efficiente attraverso una migliore gestione della memoria.

30) Cos'è AndroidManifest.xml?

Questo file è essenziale in ogni applicazione. È dichiarato nella directory principale e contiene informazioni sull'applicazione che il sistema Android deve conoscere prima che i codici possano essere eseguiti.

31) Qual è il modo corretto di configurare un dispositivo Android per lo sviluppo di app?

Di seguito sono riportati i passaggi da seguire prima dell'effettivo sviluppo dell'applicazione in un dispositivo Android:

-Dichiara la tua applicazione come "debuggabile" nel tuo manifest di Android.-Attiva "Debug USB" sul tuo dispositivo.-Configura il tuo sistema per rilevare il tuo dispositivo.

32) Enumerare i passaggi nella creazione di un servizio limitato tramite AIDL.

1. creare il file .aidl, che definisce l'interfaccia di programmazione 2. implementare l'interfaccia, che implica l'estensione della classe Stub astratta interna e l'impianto dei suoi metodi.

3. esporre l'interfaccia, che implica l'implementazione del servizio ai client.

33) Qual è l'importanza delle risorse predefinite?

Quando le risorse predefinite, che contengono stringhe e file predefiniti, non sono presenti, si verificherà un errore e l'app non verrà eseguita. Le risorse sono collocate in sottodirectory denominate in modo speciale nella directory res / del progetto.

34) Quando si ha a che fare con più risorse, quale ha la precedenza?

Supponendo che tutte queste risorse multiple siano in grado di corrispondere alla configurazione di un dispositivo, il qualificatore "locale" ha quasi sempre la precedenza più alta sugli altri.

35) Quando si verifica l'ANR?

La finestra di dialogo ANR viene visualizzata all'utente in base a due possibili condizioni. Uno è quando non c'è risposta a un evento di input entro 5 secondi e l'altro è quando un ricevitore di trasmissione non termina l'esecuzione entro 10 secondi.

36) Cos'è l'AIDL?

AIDL, o Android Interface Definition Language, gestisce i requisiti di interfaccia tra un client e un servizio in modo che entrambi possano comunicare allo stesso livello attraverso la comunicazione tra processi o IPC. Questo processo comporta la scomposizione degli oggetti in primitive che Android può comprendere. Questa parte è richiesta semplicemente perché un processo non può accedere alla memoria dell'altro processo.

37) Quali tipi di dati sono supportati da AIDL?

AIDL supporta i seguenti tipi di dati:

-string-charSequence-List-Map-tutti i tipi di dati Java nativi come int, long, char e Boolean

38) Cos'è un frammento?

Un frammento è una parte o una porzione di un'attività. È modulare nel senso che puoi muoverti o combinarli con altri frammenti in un'unica attività. Anche i frammenti sono riutilizzabili.

39) Cos'è un'attività visibile?

Un'attività visibile è un'attività che si trova dietro una finestra di dialogo in primo piano. È effettivamente visibile all'utente, ma non è necessariamente in primo piano.

40) Qual è il momento migliore per eliminare un'attività in primo piano?

L'attività in primo piano, essendo la più importante tra gli altri stati, viene uccisa o terminata solo come ultima risorsa, soprattutto se sta già consumando troppa memoria. Quando uno stato di paging della memoria è stato raggiunto da un'attività in primo piano, viene interrotto in modo che l'interfaccia utente possa mantenere la sua capacità di risposta all'utente.

41) È possibile utilizzare o aggiungere un frammento senza utilizzare un'interfaccia utente?

Sì, è possibile farlo, ad esempio quando si desidera creare un comportamento di sfondo per una particolare attività. Puoi farlo usando il metodo add (Fragment, string) per aggiungere un frammento dall'attività.

42) Come si rimuovono icone e widget dalla schermata principale del dispositivo Android?

Per rimuovere un'icona o un collegamento, tieni premuta l'icona. Quindi trascinalo verso il basso nella parte inferiore dello schermo dove viene visualizzato un pulsante di rimozione.

43) Quali sono i componenti principali nell'architettura dell'applicazione Android?

Ci sono 5 componenti chiave nell'architettura dell'applicazione Android:

- servizi - intenti - esternalizzazione delle risorse - notifiche - fornitori di contenuti

44) Cosa compone un tipico progetto di applicazione Android?

Un progetto in sviluppo Android, al momento della compilazione, diventa un file .apk. Questo formato di file apk è in realtà costituito dal file AndroidManifest.xml, dal codice dell'applicazione, dai file di risorse e da altri file correlati.

45) Cos'è uno Sticky Intent?

Uno Sticky Intent è una trasmissione dal metodo sendStickyBroadcast () in modo tale che l'intento fluttua anche dopo la trasmissione, consentendo ad altri di raccogliere dati da esso.

46) Tutti i telefoni cellulari supportano l'ultimo sistema operativo Android?

Alcuni telefoni Android consentono di eseguire l'aggiornamento alla versione del sistema operativo Android superiore. Tuttavia, non tutti gli aggiornamenti consentono di ottenere la versione più recente. Dipende in gran parte dalle capacità e dalle specifiche del telefono, se può supportare le nuove funzionalità disponibili con l'ultima versione di Android.

47) Cos'è un hotspot Wi-Fi portatile?

Hotspot Wi-Fi portatile consente di condividere la connessione Internet mobile con un altro dispositivo wireless. Ad esempio, utilizzando il telefono Android come hotspot Wi-Fi, è possibile utilizzare il laptop per connettersi a Internet utilizzando quel punto di accesso.

48) Cos'è un'azione?

Nello sviluppo di Android, un'azione è ciò che il mittente intento vuole fare o si aspetta di ottenere come risposta. La maggior parte delle funzionalità dell'applicazione si basa sull'azione prevista.

49) Qual è la differenza tra un'immagine bitmap normale e un'immagine a nove patch?

In generale, un'immagine a nove patch consente il ridimensionamento che può essere utilizzato come sfondo o altri requisiti di dimensione dell'immagine per il dispositivo di destinazione. Il Nove-patch si riferisce al modo in cui è possibile ridimensionare l'immagine: 4 angoli che non sono in scala, 4 bordi che sono ridimensionati in 1 asse e quello centrale che può essere ridimensionato in entrambi gli assi.

50) Quale lingua è supportata da Android per lo sviluppo di applicazioni?

Il linguaggio principale supportato è il linguaggio di programmazione Java. Java è il linguaggio più popolare per lo sviluppo di app, il che lo rende ideale anche per i nuovi sviluppatori Android per imparare rapidamente a creare e distribuire applicazioni nell'ambiente Android.