top 35 android interview questions
Preguntes bàsiques sobre les entrevistes d'Android per a desenvolupadors i verificadors experimentats:
En aquesta era tecnològica, hi ha una gran demanda de desenvolupadors d'aplicacions d'Android i també és un dels llocs de treball molt ben pagats.
Per tant, molta gent amb coneixements tecnològics intenta obrir-se camí en aquesta carrera. Hi ha diverses preguntes d’entrevistes complicades que es fan en moltes empreses multinacionals i en algunes empreses de petita escala. I aquest article inclou un conjunt d’aquestes preguntes i respostes d’entrevistes a Android que seran útils per a milions de persones que busquen feina.
Explorem !!
Aquest article inclou un conjunt de preguntes i respostes a les entrevistes Android més freqüents que cobreixen gairebé tots els conceptes importants en termes senzills per tal de permetre a qualsevol sol·licitant d’ocupació esborrar l’entrevista amb èxit.
Preguntes i respostes a les entrevistes d'Android més populars
A continuació es mostra la llista de preguntes més freqüents sobre les entrevistes d'Android
P # 1) Què és Android?
Resposta: Android és un sistema operatiu de codi obert i és popular sobretot per a telèfons intel·ligents i tauletes.
Aquest sistema operatiu es basa en el nucli Linux. Mitjançant el sistema operatiu Android, el desenvolupador desenvolupa les funcions o programes que poden realitzar operacions bàsiques i avançades al telèfon intel·ligent.
Q # 2) Què és l'SDK d'Android?
Resposta: Per desenvolupar una aplicació mòbil, els desenvolupadors d'Android requereixen algunes eines i aquest requisit el compleix 'Android SDK', que és un conjunt d'eines que s'utilitzen per desenvolupar o escriure aplicacions.
Té una interfície gràfica d'usuari que emula l'entorn d'Android. Aquest emulador actua com un dispositiu mòbil real en què els desenvolupadors escriuen el seu codi i, a continuació, depuren / proven el mateix codi per comprovar si hi ha alguna cosa malament.
P # 3) Quines són les diferents versions del sistema operatiu Android que recordeu?
Resposta: A continuació es detallen les diferents versions d'Android.
Versió | Nom |
---|---|
Android 4.0-4.0.4 | Sandwich de gelat |
Android 8.0 | Oreo |
Android 7.0 - 7.1.2 | Torró |
Android 6 - 6.0.1 | Malví |
Android 5 - 5.1.1 | Piruleta |
Android 4.4 - 4.4.4 | Kit Kat |
Android 4.1 - 4.3 | Jelly Bean |
Q # 4) Quina diferència hi ha entre la prova d'aplicacions mòbils i la prova mòbil?
Resposta: La prova d'aplicacions mòbils és la prova d'aplicacions en un dispositiu que se centra principalment en les funcions i funcions de l'aplicació.
I Mobile Testing és la prova del dispositiu mòbil real i se centra en funcions mòbils com trucades, SMS, contactes, reproductor multimèdia, navegadors integrats, etc.
Q # 5) Anomeneu els idiomes admesos per al desenvolupament d'Android.
Resposta: Java és el llenguatge àmpliament utilitzat per al desenvolupament d'Android. També admet C / C ++ i, quan s’utilitza amb Android SDK, també millora la velocitat de rendiment.
Q # 6) Quins avantatges té el sistema operatiu Android?
Resposta: És de codi obert i independent de la plataforma. Admet diverses tecnologies com Bluetooth, Wi-Fi, etc.
Q # 7) Expliqueu breument l'Arquitectura d'Android.
Resposta: L’arquitectura d’Android té la forma de components de pila de programari.
El diagrama següent descriu les diferents capes de l'arquitectura d'Android.
- Nucli Linux : El nucli Linux es troba a la part inferior de la pila de programari i és el fonament de l'arquitectura d'Android. Amb el nucli Linux, Android proporciona una connexió entre les altres capes del programari. Ajuda a desenvolupar controladors com el teclat, la pantalla, l’àudio per a la fabricació de dispositius, etc.
- Capa d'abstracció de maquinari (HAL) : HAL proporciona una interfície entre els controladors de dispositiu i el framework API. Consisteix en mòduls de biblioteca específics del component de maquinari.
- Temps d'execució d'Android : El nucli Linux proporciona un entorn d'execució de tasques múltiples perquè diversos processos puguin executar cada procés s'executa en la seva pròpia instància d'Android Runtime (ART). Android té biblioteques bàsiques d’execució, com ara biblioteques específiques de Dalvik VM, biblioteques d’interoperabilitat Java, biblioteques Android i biblioteques C / C ++.
(imatge font )
- Framework d'aplicacions (Java API Framework) : Totes les funcionalitats d'Android estan disponibles a través de l'API. Consisteix en diversos serveis com el Gestor d’activitats, el Gestor de recursos, el Gestor de notificacions, etc., que formen l’entorn on s’executa l’aplicació per a Android.
- Aplicacions : L'aplicació d'Android és una capa superior i inclou tot tipus d'aplicacions integrades, com ara SMS, navegadors, contacte, etc. També inclou aplicacions de tercers que l’usuari instal·la, com ara Jocs, etc.
Q # 8) Definiu i expliqueu Android Framework.
Resposta: Android Framework és un conjunt d’API que utilitzen els desenvolupadors d’Android per escriure codi per a les aplicacions mòbils. Conté els mètodes i les classes per escriure el codi de programació.
Android Framework inclou un conjunt diferent d’eines per crear panells d’imatges, camps de text, botons, etc. També inclou “Activitats” amb les quals l’usuari interactua i “Serveis”, que són els programes que s’executen en segon pla. És un paquet de diferents components com Intents, receptors de difusió, proveïdors de contingut, etc.
P # 9) Quins components són necessaris per a un projecte nou d'Android?
Resposta: Sempre que es crea un nou projecte d'Android, calen els components següents:
- manifest: Conté un fitxer XML dossier.
- construir /: Conté sortida de compilació.
- src /: Conté els fitxers de codi i recursos.
- res /: Conté imatges de mapa de bits, cadenes d’interfície d’usuari i disseny XML, és a dir, tots els recursos que no són de codi.
- actius /: Conté un fitxer que s'hauria de compilar en un fitxer .apk dossier.
La imatge següent mostra la visualització del projecte un cop es crea un projecte Android:
(imatge font )
Q # 10) Proporcioneu els components bàsics importants d'Android.
Resposta: Els components bàsics dels sistemes operatius Android són:
- Activitat
- Intencions
- Serveis
- Proveïdor de contingut
- Fragment
Q # 11) Expliqueu breument: què s'entén per Activitats?
Resposta: Les activitats són la part de l’aplicació mòbil amb la qual l’usuari pot veure i interactuar.
Per exemple , si obriu una aplicació de SMS que té diverses activitats, com ara crear SMS nous, afegir un contacte des de la llibreta d'adreces, escriure el contingut al cos de l'SMS, enviar SMS al contacte seleccionat, etc.
L’activitat fa un seguiment del següent:
- Realitza un seguiment del que busca actualment un usuari en una aplicació.
- Realitza un seguiment dels processos utilitzats anteriorment, de manera que l'usuari pugui canviar entre el procés en curs i el procés anterior.
- Ajuda a eliminar els processos perquè l'usuari pugui tornar al seu estat anterior
Una activitat s’implementa com a subclasse de la classe Activity, tal com es mostra a continuació:
La classe pública MyActivity amplia l'activitat
{
}
P # 12) Què s’entén per serveis?
Resposta: El servei és un component Android que s’executa en segon pla i actua de forma independent. No proporciona cap interfície d'usuari.
Tot i que els serveis s’executen darrere de l’escena, un usuari pot continuar treballant en diferents aplicacions. La majoria de les vegades, els usuaris no són conscients dels serveis que s’executen en segon pla. Aquests serveis permeten al sistema acabar amb el procés sense interrompre el treball continu de l’usuari.
Un servei s’implementa com a subclassa de la classe de servei:
preguntes i respostes d’entrevistes de fases de dades per a persones experimentades
MainService de classe pública amplia el servei
{
}
Q # 13) Expliqueu breument el cicle de vida de l'activitat.
Resposta: Quan un usuari interactua amb l'aplicació i es mou aquí i allà, fora de l'aplicació, torna a l'aplicació, etc. Durant tot aquest procés, les instàncies de 'Activitat' també es mouen en les diferents etapes del seu cicle de vida.
Hi ha set estats diferents com: onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop () i onDestroy (). Es denomina 'devolució de trucada'. El sistema Android invoca aquestes devolucions de trucada per saber que s’ha canviat l’estat.
El diagrama següent es descriu el cicle de vida de l’activitat:
(Imatge font )
Quan un usuari treballa en una aplicació, hi ha moltes activitats que hi participen, com ara Obrir, Tancar, Desar, Eliminar, Enviar, etc.
Basant-se en l'acció de l'usuari, aquestes activitats es desconnecten parcialment de la interfície d'usuari, però aquestes activitats sempre es troben a la memòria, de manera que quan l'usuari torna a trucar a la mateixa activitat, l'usuari estarà en el mateix estat on l'ha deixat.
P # 14) Què és una intenció?
Resposta: Android té una classe Intent quan l'usuari ha de navegar d'una activitat a una altra. Intent mostra notificacions del dispositiu a l'usuari i, després, l'usuari pot respondre a la notificació si és necessari.
A continuació es detallen els dos tipus:
- Intencions implícites
- Intencions explícites
Q # 15) Expliqueu les intencions implícites i explícites.
Resposta: Implicit Intent crida els components del sistema mentre que Explicit Intent invoca la classe Activity.
P # 16) Quina és la importància de configurar el permís en el desenvolupament d'aplicacions?
Resposta: Un cop definits els permisos per al desenvolupament de l'aplicació, les dades i el codi només es restringiran als usuaris autoritzats.
Si el codi es manté sense cap restricció o si és accessible per a tothom, hi ha possibilitats de comprometre el codi que provoca fugues de defectes.
P # 17) Què és l'extensió .apk a Android?
Resposta: És un format de fitxer per defecte que utilitza el sistema operatiu Android. Application Package Kit (APK) s’utilitza per a la instal·lació d’aplicacions mòbils. El fitxer .apk conté fitxers de recursos, certificats, fitxers de manifest i altres codis.
Els fitxers APK són fitxers d’arxiu en format zip amb extensió .apk.
P # 18) Quina és la base de dades que s’utilitza per a la plataforma Android?
Resposta: SQLite és la base de dades que s’utilitza per a la plataforma Android. És una base de dades de codi obert sense servidor.
P # 19) Què és l'ANR a Android?
Resposta: ANR significa Aplicació que no respon. És una notificació o finestra emergent que mostra la plataforma Android sempre que l'aplicació realitza massa funcions alhora i si de sobte no respon durant molt de temps a l'acció de l'usuari.
P # 20) Quins són els quadres de diàleg compatibles amb la plataforma Android?
Resposta: Android admet quatre tipus de quadres de diàleg:
- AlertDialog : Té un màxim de 3 botons i, de vegades, AlertDialog inclou caselles de selecció i botons de ràdio per seleccionar l'element.
- ProgressDialog : Mostra la barra de progrés o les rodes.
- TimePickerDialog : Amb aquest quadre de diàleg, un usuari selecciona l’hora.
- DiàlegDataPicker : Amb aquest quadre de diàleg, un usuari selecciona la data
P # 21) Què és ADB?
Resposta: Android Debug Bridge (ADB) és una eina de línia d'ordres que realitza ordres de l'intèrpret d'ordres.
L’ADB s’utilitza per a la comunicació directa entre els ports de l’emulador. Ofereix un control directe de la comunicació entre les instàncies de l'emulador al desenvolupador.
P # 22) Què és ActivityCreator?
Resposta: ActivityCreator és un fitxer per lots i un script d’intèrpret d’ordres que es va utilitzar per crear un nou projecte d’Android. Ara se substitueix pel 'Crea un projecte nou' a l'SDK d'Android.
P # 23) Què és l'orientació?
Resposta: Actualment, l’orientació és la característica clau dels telèfons intel·ligents. Té la possibilitat de girar la pantalla entre el mode Horitzontal o Vertical.
Android admet dos tipus d’orientacions de pantalla, tal com s’esmenta a continuació:
- Retrat : Quan el dispositiu està alineat verticalment.
- Paisatge : Quan el dispositiu està alineat horitzontalment.
setOrientation () és un mètode amb el qual podeu configurar una alineació de pantalla. HORITZONTAL i VERTICAL són dos valors que es poden establir al mètode setOrientation (). Sempre que es produeix un canvi en l'orientació de la pantalla, és a dir, de Horitzontal a Vertical o viceversa, s'activa el mètode onCreate () de l'activitat.
Bàsicament, quan es canvia l'orientació del dispositiu mòbil Android, l'activitat actual es destrueix i es torna a crear la mateixa activitat a la nova orientació de la pantalla. Els desenvolupadors d'Android defineixen l'orientació al fitxer AndroidManifest.xml.
P # 24) Què és AIDL?
Resposta: A la plataforma Android, hi ha mètodes remots que faciliten l’ús de mètodes d’un programa a un altre. Per crear i implementar els mètodes remots, el primer pas és definir la interfície de comunicació a AIDL.
AIDL significa Android Interface Definition Language. Facilita la comunicació entre el client i el servei. També comunica la informació mitjançant la comunicació entre processos.
Per a la comunicació entre processos, les dades es divideixen en trossos que són fàcilment comprensibles per la plataforma Android.
P # 25) Quins són els tipus de dades admesos per AIDL?
Resposta: Els tipus de dades admesos per AIDL són els següents:
- Corda
- Llista
- Mapa
- charSequence
- Tipus de dades Java com INT, Long, Char, Boolean, etc.
P # 26) Expliqueu el fitxer AndroidManifest.xml i per què ho necessiteu?
Resposta: Totes les aplicacions han de tenir un fitxer AndroidManifest.xml al directori arrel. Conté informació sobre la vostra aplicació i proporciona la mateixa informació al sistema Android.
La informació inclou el nom del paquet, components d'Android, com ara Activitat, serveis, receptors d'emissió, proveïdors de contingut, etc. Tots els sistemes Android han de tenir aquesta informació abans d'executar cap codi d'aplicació.
El fitxer AndroidManifest.xml realitza les tasques següents:
- Proporciona un nom al paquet Java i aquest nom és un identificador únic per a l'aplicació.
- Descriu els diversos components de l'aplicació que inclouen Activitat, Serveis, Proveïdors de contingut, etc. A més, defineix les classes que implementen aquests components.
- És responsable de protegir l'aplicació i declara el permís per accedir a la part protegida de l'aplicació.
- També declara l'API d'Android que utilitzarà l'aplicació.
- Conté els detalls del fitxer de la biblioteca que s’utilitzen i s’enllacen a l’aplicació.
P # 27) En quins dispositius heu treballat?
Resposta: Hi ha molts dispositius mòbils disponibles al mercat amb diferents sistemes operatius.
En concret, he treballat a Android, Windows, Symbian, iPhone, etc.
P # 28) Quines eines s'utilitzen per depurar a la plataforma Android?
Resposta: Per entendre la causa del fracàs o la causa de qualsevol problema, és important la depuració. A la plataforma Android Android Monitor.bat la utilitat de la configuració de l’iPhone s’utilitza a la plataforma iOS amb finalitats de depuració.
Hi ha diferents eines per a la depuració que inclouen: DDMS d'Android, Android Debug Bridge, simulador d'iOS, depuració d'Eclipse amb ADT, depuració remota a Android amb Chrome, etc.
P # 29) Quin escenari es pot provar només en dispositius reals, però no en un emulador?
Resposta: Els emuladors s’utilitzen per realitzar proves similars que es realitzen en dispositius reals. Bàsicament, els emuladors s’utilitzen com a substitució de dispositius reals, ja que de vegades els dispositius reals no estan disponibles per provar-los, l’ús de dispositius mòbils reals per provar-los és de vegades més costós.
Però hi ha pocs escenaris que no es puguin provar amb l’emulador, només es poden provar amb dispositius reals. Aquests escenaris són escenaris interromputs, és a dir, missatge, interrupció de trucades telefòniques mentre s’utilitza l’aplicació, bateria baixa, Bluetooth, muntatge i desmuntatge de la targeta de memòria, etc.
P # 30) Anomeneu les eines d'automatització mòbil disponibles al mercat.
Resposta: Hi ha força eines de proves d'automatització mòbil disponibles al mercat, però que només s'utilitzen si el projecte ho requereix i si l'aplicació admet l'automatització.
Aquestes eines són gratuïtes i de pagament; per tant, cal fer anàlisis a l’equip del projecte i, a continuació, seleccionar l’eina d’automatització mòbil adequada. Silk Mobile, SeeTest, Ranorex són l’eina d’automatització mòbil de pagament, mentre que Appium, KIF, Robotium i Calabash són poques eines gratuïtes.
P # 31) Com es soluciona l’aplicació per a Android que es bloqueja amb freqüència?
Resposta: A continuació es detallen els pocs passos que hem de seguir per resoldre el problema que es bloqueja:
- Allibereu espai de memòria : Només hi ha poc espai disponible en dispositius mòbils per a aplicacions mòbils. Per evitar problemes d’error o problemes relacionats amb la memòria, primer heu de comprovar l’espai de memòria.
- Esborreu l'ús de dades de l'aplicació : Podeu esborrar les dades de l'aplicació mitjançant el Gestor d'aplicacions a 'Configuració'. Això esborrarà la memòria cau i permetrà espai lliure per instal·lar una altra aplicació o augmentarà la vostra aplicació actual.
- Gestió de la memòria : Algunes aplicacions funcionen perfectament en un tipus de dispositiu mòbil, però és possible que la mateixa aplicació no funcioni en un altre tipus de dispositiu, ja que per a aquests dispositius la potència de processament, la gestió de memòria i la velocitat de la CPU són diferents. Perquè qualsevol aplicació funcioni correctament en qualsevol tipus de dispositiu mòbil, heu de gestionar la memòria del dispositiu.
- Problema de compatibilitat : Sempre no és possible provar aplicacions mòbils en tots els dispositius mòbils, navegadors, sistemes operatius, etc. Per tant, heu de provar l'aplicació mòbil en tants dispositius mòbils com pugueu per evitar qualsevol problema de compatibilitat.
P # 32) Com trobeu fuites de memòria a l'aplicació mòbil de la plataforma Android?
Resposta: Android Studio utilitza Android Device Manager (ADM), aquest ADM s’utilitza per detectar les fuites de memòria a la plataforma Android.
Quan obriu l’ADM a l’Android Studio, a la part esquerra de l’ADM, trobareu el dispositiu o l’emulador en què es mostrarà un signe d’emmagatzematge dinàmic. Quan executeu qualsevol aplicació mòbil, veureu la mida de l'emmagatzematge dinàmic, l'anàlisi de memòria i altres estadístiques que s'hi mostren.
P # 33) Què és el DDMS?
Resposta: Android Studio té eines de depuració conegudes com a DDMS, és a dir, Dalvik Debug Monitor Server.
Té àmplies funcions de depuració que inclouen:
- Serveis de reenviament portuari.
- Captura de pantalla al dispositiu.
- Informació sobre fils i Heap.
- Trucat entrant i falsificació d'SMS.
- Logcat
- Informació sobre l'estat de la ràdio.
- Imitació de dades de ubicació.
DDMS s’integra amb l’estudi Android. Per iniciar el DDMS, primer heu d’obrir Android Device Monitor (ADM) i, a continuació, fer clic al botó del menú DDMS. Un cop llançat el DDMS, a la part esquerra es mostra la llista de dispositius connectats juntament amb els processos que s’executen a cada dispositiu.
Amb l'ajuda de DDMS, podeu depurar tant en dispositius reals com en emuladors.
P # 34) Quines són les diferents opcions d'emmagatzematge de dades disponibles a la plataforma Android?
Resposta: La plataforma Android proporciona una àmplia gamma d'opcions d'emmagatzematge de dades. Aquestes opcions s’han d’utilitzar en funció de la necessitat, ja que les dades són segures i s’utilitzen només amb permís o s’hi pot accedir públicament.
A continuació es mostra la llista d’opcions d’emmagatzematge de dades a la plataforma Android:
el millor lloc per veure animis gratis
- SharedPreference : Emmagatzema dades en fitxers XML. És la forma més senzilla d’emmagatzemar dades privades al parell clau-valor.
- SQLite : Emmagatzema dades estructurades a la base de dades privada.
- Almacenament intern : Emmagatzema dades al sistema de fitxers del dispositiu i qualsevol altra aplicació no pot llegir aquestes dades.
- Emmagatzematge extern : Les dades s’emmagatzemen al sistema de fitxers, però són accessibles per a totes les aplicacions del dispositiu
P # 35) Expliqueu els sensors a Android.
Resposta: Els dispositius compatibles amb Android tenen sensors integrats que mesuren l'orientació, el moviment i altres condicions.
Aquests sensors proporcionen dades amb alta precisió, cosa que ajudarà a controlar el posicionament i el moviment del dispositiu. Alguns dels sensors estan basats en maquinari i pocs són basats en programari.
Hi ha tres categories de sensors que s’esmenten a continuació:
- Sensors de moviment : Aquests sensors mesuren les forces de rotació i acceleració i inclouen sensors de gravetat, sensors vectorials de rotació, acceleròmetres, etc.
- Sensors ambientals : Mesura la temperatura de l'aire, la pressió, la humitat, etc.
- Sensors de posició : Mesura la posició física del dispositiu i inclou sensors d’orientació i magnetòmetres.
Hi ha quatre tipus de classes Java com es mostra a continuació:
- Gestor de sensors
- Sensor
- SensorEvent
- SensorEventListener
Conclusió
Gairebé totes les preguntes i respostes importants de les entrevistes d'Android s'han tractat aquí en aquest article. Espero que això us hagués estat molt útil.
Estic segur que podeu trencar amb èxit qualsevol entrevista amb Android amb un coneixement exhaustiu de totes aquestes preguntes.
Espero que estigueu preparats per a una entrevista !! Us desitjo a tots èxit !!
Lectura recomanada
- 10 millors aplicacions de gestió de projectes el 2021 per a dispositius Android i iOS
- 11 millors eines d'automatització per provar aplicacions d'Android (eines de prova d'aplicacions d'Android)
- Tutorial de proves d'aplicacions d'Android: una guia per a principiants
- Tutorial d'Appium per provar aplicacions mòbils Android i iOS
- Connexió de dispositius Android i iOS reals des del núvol a Appium Studio
- Creeu proves Appium per a una aplicació d'Android
- Introducció a Robotium: l'eina de prova de la interfície d'usuari d'aplicacions d'Android més popular
- Com automatitzar aplicacions d'Android mitjançant l'eina TestComplete
- Com es corregeix la pèrdua de memòria a les aplicacions d'Android mitjançant l'eina DDMS
- Com provar una versió d'Android quan es treu del mercat?
- Serveis de proves beta d'aplicacions mòbils (eines de prova beta per a iOS i Android)
- Tutorial de proves d’interfície d’usuari mòbil (proves GUI d’aplicacions per a iOS i Android)
- Tutorial Selendroid: marc per a l'automatització de proves per a mòbils d'Android (primera part)
- TOP 15 de les millors eines de prova per a mòbils el 2021 per a Android i iOS
- Què és la clau de seguretat de xarxa: com trobar-la per a Router, Windows o Android
- Preguntes i respostes de l’entrevista