PDF Herunterladen
1) Was ist Android?
Es handelt sich um ein Open-Source-Betriebssystem, das hauptsächlich auf Mobilgeräten wie Mobiltelefonen und Tablets verwendet wird. Es ist ein Linux-Kernel-basiertes System, das mit umfangreichen Komponenten ausgestattet ist, mit denen Entwickler Apps erstellen und ausführen können, die sowohl grundlegende als auch erweiterte Funktionen ausführen können.
2) Was ist das Google Android SDK?
Das Google Android SDK ist ein Toolset, das Entwickler benötigen, um Apps auf Android-fähigen Geräten zu schreiben. Es enthält eine grafische Oberfläche, die eine Android-gesteuerte Handheld-Umgebung emuliert und es ihnen ermöglicht, ihre Codes zu testen und zu debuggen.
3) Was ist die Android-Architektur?
Die Android-Architektur besteht aus 4 Hauptkomponenten:
- Linux Kernel
- Bibliotheken
- Android Framework
- Android-Anwendungen
4) Beschreiben Sie das Android Framework.
Das Android Framework ist ein wichtiger Aspekt der Android-Architektur. Hier finden Sie alle Klassen und Methoden, die Entwickler zum Schreiben von Anwendungen in der Android-Umgebung benötigen würden.
5) Was ist AAPT?
AAPT ist die Abkürzung für Android Asset Packaging Tool. Dieses Tool bietet Entwicklern die Möglichkeit, mit zip-kompatiblen Archiven umzugehen, einschließlich des Erstellens, Extrahierens und Anzeigens des Inhalts.
6) Welche Bedeutung hat ein Emulator in der Android-Umgebung?
Mit dem Emulator können Entwickler an einer Schnittstelle "herumspielen", die sich wie ein tatsächliches mobiles Gerät verhält. Sie können Codes schreiben, testen und sogar debuggen. Emulatoren sind ein sicherer Ort zum Testen von Codes, insbesondere wenn sie sich in der frühen Entwurfsphase befinden.
7) Was nützt ein activityCreator?
Ein activityCreator ist der erste Schritt zur Erstellung eines neuen Android-Projekts. Es besteht aus einem Shell-Skript, mit dem eine neue Dateisystemstruktur erstellt wird, die zum Schreiben von Codes in der Android-IDE erforderlich ist.
8) Beschreiben Sie die Aktivitäten.
Aktivitäten sind das, was Sie als Fenster zu einer Benutzeroberfläche bezeichnen. So wie Sie Fenster erstellen, um die Ausgabe anzuzeigen oder eine Eingabe in Form von Dialogfeldern anzufordern, spielen Aktivitäten dieselbe Rolle, obwohl sie möglicherweise nicht immer in Form einer Benutzeroberfläche vorliegen.
9) Was sind Absichten?
Intents zeigt dem Benutzer Benachrichtigungen auf dem Android-fähigen Gerät an. Es kann verwendet werden, um den Benutzer über einen bestimmten aufgetretenen Status zu informieren. Benutzer können dazu gebracht werden, auf Absichten zu reagieren.
10) Aktivitäten von Dienstleistungen unterscheiden.
Aktivitäten können jederzeit geschlossen oder beendet werden, wenn der Benutzer dies wünscht. Auf der anderen Seite sind Dienste so konzipiert, dass sie hinter den Kulissen laufen und unabhängig agieren können. Die meisten Dienste werden kontinuierlich ausgeführt, unabhängig davon, ob bestimmte oder keine Aktivitäten ausgeführt werden.
11) Welche Elemente sind in jedem Android-Projekt wichtig?
Dies sind die wesentlichen Elemente, die bei jeder Erstellung eines Android-Projekts vorhanden sind:
- AndroidManifest.xml
- build.xml
- Behälter/
- src /
- res /
- Vermögenswerte/
12) Welche Bedeutung haben XML-basierte Layouts?
Die Verwendung von XML-basierten Layouts bietet eine konsistente und etwas standardmäßige Möglichkeit zum Festlegen des GUI-Definitionsformats. In der Regel werden Layoutdetails in XML-Dateien abgelegt, während andere Elemente in Quelldateien abgelegt werden.
13) Was sind Container?
Container halten, wie der Name schon sagt, Objekte und Widgets zusammen, je nachdem, welche spezifischen Elemente benötigt werden und in welcher bestimmten Anordnung dies gewünscht wird. Container können beispielsweise Beschriftungen, Felder, Schaltflächen oder sogar untergeordnete Container enthalten.
14) Was ist Orientierung?
Die Ausrichtung, die mit setOrientation () festgelegt werden kann, bestimmt, ob das LinearLayout als Zeile oder als Spalte dargestellt wird. Die Werte werden entweder als HORIZONTAL oder VERTIKAL festgelegt.
15) Welche Bedeutung hat Android im Mobilfunkmarkt?
Entwickler können Apps schreiben und registrieren, die speziell in der Android-Umgebung ausgeführt werden. Dies bedeutet, dass jedes mobile Gerät, das Android-fähig ist, diese Apps unterstützen und ausführen kann. Angesichts der wachsenden Beliebtheit von Android-Mobilgeräten können Entwickler diesen Trend nutzen, indem sie ihre Apps erstellen und auf den Android Market hochladen, um sie an alle zu verteilen, die sie herunterladen möchten.
16) Was sind Ihrer Meinung nach einige Nachteile von Android?
Angesichts der Tatsache, dass Android eine Open-Source-Plattform ist und verschiedene Android-Betriebssysteme auf verschiedenen Mobilgeräten veröffentlicht wurden, gibt es keine eindeutigen Richtlinien dafür, wie Anwendungen mit verschiedenen Betriebssystemversionen und Upgrades angepasst werden können. Eine App, die auf dieser bestimmten Version des Android-Betriebssystems ausgeführt wird, kann auf einer anderen Version ausgeführt werden oder nicht. Ein weiterer Nachteil besteht darin, dass mobile Geräte wie Telefone und Registerkarten in unterschiedlichen Größen und Formen erhältlich sind und es für Entwickler eine Herausforderung darstellt, Apps zu erstellen, die sich korrekt an die richtige Bildschirmgröße und andere unterschiedliche Funktionen und Spezifikationen anpassen lassen.
17) Was ist adb?
Adb ist die Abkürzung für Android Debug Bridge. Entwickler können damit Remote-Shell-Befehle ausführen. Seine Grundfunktion besteht darin, die Kommunikation zum und vom Emulator-Port zu ermöglichen und zu steuern.
18) Was sind die vier wesentlichen Zustände einer Aktivität?
- Aktiv - wenn die Aktivität im Vordergrund steht
- Angehalten - wenn sich die Aktivität im Hintergrund befindet und noch sichtbar ist
- Gestoppt - wenn die Aktivität nicht sichtbar ist und daher von einer anderen Aktivität ausgeblendet oder verdeckt wird
- Zerstört - wenn der Aktivitätsprozess beendet oder beendet wird
19) Was ist ANR?
ANR ist die Abkürzung für Application Not Responding. Dies ist eigentlich ein Dialogfeld, das dem Benutzer angezeigt wird, wenn eine Anwendung über einen längeren Zeitraum nicht reagiert hat.
20) Welche Elemente können nur einmal vorkommen und müssen vorhanden sein?
Unter den verschiedenen Elementen müssen die Elemente und vorhanden sein und können nur einmal vorkommen. Der Rest ist optional und kann so oft wie nötig auftreten.
21) Wie werden Escapezeichen als Attribut verwendet?
Escape-Zeichen werden doppelte Backslashes vorangestellt. Beispielsweise wird ein Zeilenumbruchzeichen mit '\\ n' erstellt.
22) Welche Bedeutung haben Einstellungsberechtigungen für die App-Entwicklung?
Mit Berechtigungen können bestimmte Einschränkungen in erster Linie zum Schutz von Daten und Code festgelegt werden. Ohne diese könnten Codes kompromittiert werden, was zu Funktionsmängeln führen könnte.
23) Was ist die Funktion eines Absichtsfilters?
Da jede Komponente angeben muss, auf welche Absichten sie reagieren können, werden Absichtsfilter verwendet, um Absichten herauszufiltern, die diese Komponenten empfangen möchten. Abhängig von den Diensten und Aktivitäten, die davon Gebrauch machen, sind ein oder mehrere Absichtsfilter möglich.
24) Zählen Sie die drei Schlüsselschleifen auf, wenn Sie eine Aktivität überwachen
- Ganze Lebensdauer - Aktivität findet zwischen onCreate und onDestroy statt
- Sichtbare Lebensdauer - Aktivität findet zwischen onStart und onStop statt
- Vordergrundlebensdauer - Aktivität findet zwischen onResume und onPause statt
25) Wann wird die onStop () -Methode aufgerufen?
Ein Aufruf der onStop-Methode erfolgt, wenn eine Aktivität für den Benutzer nicht mehr sichtbar ist, entweder weil eine andere Aktivität übernommen wurde oder wenn sie sich vor dieser Aktivität befindet.
26) Gibt es einen Fall, in dem andere Qualifizierer in mehreren Ressourcen Vorrang vor dem Gebietsschema haben?
Ja, es gibt tatsächlich Fälle, in denen einige Qualifizierer Vorrang vor dem Gebietsschema haben können. Es gibt zwei bekannte Ausnahmen, nämlich die Qualifikationsmerkmale MCC (Mobile Country Code) und MNC (Mobile Network Code).
27) Was sind die verschiedenen Zustände, auf denen ein Prozess basiert?
Es gibt 4 mögliche Zustände:
- Vordergrundaktivität
- sichtbare Aktivität
- Hintergrundaktivität
- leerer Prozess
28) Wie kann die ANR verhindert werden?
Eine Technik, die verhindert, dass das Android-System einen Code abschließt, der über einen langen Zeitraum reagiert hat, besteht darin, einen untergeordneten Thread zu erstellen. Innerhalb des untergeordneten Threads können die meisten tatsächlichen Funktionen der Codes platziert werden, sodass der Haupt-Thread mit minimalen Zeiträumen ausgeführt wird, in denen nicht reagiert wird.
29) Welche Rolle spielt Dalvik bei der Android-Entwicklung?
Dalvik dient als virtuelle Maschine und hier wird jede Android-Anwendung ausgeführt. Durch Dalvik kann ein Gerät mehrere virtuelle Maschinen durch eine bessere Speicherverwaltung effizient ausführen.
30) Was ist die AndroidManifest.xml?
Diese Datei ist in jeder Anwendung unerlässlich. Es ist im Stammverzeichnis deklariert und enthält Informationen zu der Anwendung, die das Android-System kennen muss, bevor die Codes ausgeführt werden können.
31) Wie kann ein Android-Gerät für die App-Entwicklung richtig eingerichtet werden?
Die folgenden Schritte müssen vor der eigentlichen Anwendungsentwicklung auf einem Android-Gerät ausgeführt werden:
- Deklarieren Sie Ihre Anwendung in Ihrem Android-Manifest als "debuggbar". - Aktivieren Sie "USB-Debugging" auf Ihrem Gerät. - Richten Sie Ihr System so ein, dass Ihr Gerät erkannt wird.
32) Führen Sie die Schritte zum Erstellen eines begrenzten Dienstes über AIDL auf.
1. Erstellen Sie die .aidl-Datei, die die Programmierschnittstelle definiert. 2. Implementieren Sie die Schnittstelle, bei der die innere abstrakte Stub-Klasse erweitert und ihre Methoden implantiert werden.
3. Stellen Sie die Schnittstelle bereit, bei der der Dienst für die Clients implementiert wird.33) Welche Bedeutung haben Standardressourcen?
Wenn keine Standardressourcen vorhanden sind, die Standardzeichenfolgen und -dateien enthalten, tritt ein Fehler auf und die App wird nicht ausgeführt. Ressourcen werden in speziell benannten Unterverzeichnissen im Verzeichnis res / des Projekts abgelegt.
34) Welche Ressourcen haben beim Umgang mit mehreren Ressourcen Vorrang?
Unter der Annahme, dass alle diese mehreren Ressourcen mit der Konfiguration eines Geräts übereinstimmen können, hat das Qualifikationsmerkmal "Gebietsschema" fast immer den höchsten Vorrang vor den anderen.
35) Wann tritt ANR auf?
Der ANR-Dialog wird dem Benutzer basierend auf zwei möglichen Bedingungen angezeigt. Eine ist, wenn innerhalb von 5 Sekunden keine Antwort auf ein Eingabeereignis erfolgt, und die andere, wenn ein Broadcast-Empfänger nicht innerhalb von 10 Sekunden ausgeführt wird.
36) Was ist AIDL?
AIDL oder Android Interface Definition Language übernimmt die Schnittstellenanforderungen zwischen einem Client und einem Dienst, sodass beide über Interprozesskommunikation oder IPC auf derselben Ebene kommunizieren können. Bei diesem Prozess werden Objekte in Grundelemente zerlegt, die Android verstehen kann. Dieser Teil ist einfach erforderlich, weil ein Prozess nicht auf den Speicher des anderen Prozesses zugreifen kann.
37) Welche Datentypen werden von AIDL unterstützt?
AIDL unterstützt die folgenden Datentypen:
-string-charSequence-List-Map-all native Java-Datentypen wie int, long, char und Boolean
38) Was ist ein Fragment?
Ein Fragment ist ein Teil oder ein Teil einer Aktivität. Es ist in gewissem Sinne modular aufgebaut, sodass Sie sich in einer einzigen Aktivität bewegen oder mit anderen Fragmenten kombinieren können. Fragmente sind auch wiederverwendbar.
39) Was ist eine sichtbare Aktivität?
Eine sichtbare Aktivität befindet sich hinter einem Vordergrunddialog. Es ist für den Benutzer tatsächlich sichtbar, steht jedoch nicht unbedingt im Vordergrund.
40) Wann ist der beste Zeitpunkt, um eine Vordergrundaktivität zu beenden?
Die Vordergrundaktivität, die unter den anderen Staaten die wichtigste ist, wird nur als letztes Mittel getötet oder beendet, insbesondere wenn sie bereits zu viel Speicher verbraucht. Wenn ein Speicher-Paging-Status durch eine Vordergrundaktivität erreicht wurde, wird er beendet, damit die Benutzeroberfläche ihre Reaktionsfähigkeit gegenüber dem Benutzer beibehalten kann.
41) Ist es möglich, ein Fragment ohne Verwendung einer Benutzeroberfläche zu verwenden oder hinzuzufügen?
Ja, dies ist möglich, z. B. wenn Sie ein Hintergrundverhalten für eine bestimmte Aktivität erstellen möchten. Sie können dies tun, indem Sie die Methode add (Fragment, string) verwenden, um ein Fragment aus der Aktivität hinzuzufügen.
42) Wie entferne ich Symbole und Widgets vom Hauptbildschirm des Android-Geräts?
Um ein Symbol oder eine Verknüpfung zu entfernen, halten Sie dieses Symbol gedrückt. Sie ziehen es dann nach unten in den unteren Teil des Bildschirms, wo eine Schaltfläche zum Entfernen angezeigt wird.
43) Was sind die Kernkomponenten der Android-Anwendungsarchitektur?
Es gibt 5 Schlüsselkomponenten unter der Android-Anwendungsarchitektur:
- Dienste - Absicht - Ressourcenexternalisierung - Benachrichtigungen - Inhaltsanbieter
44) Was macht ein typisches Android-Anwendungsprojekt aus?
Ein Projekt in der Android-Entwicklung wird nach der Kompilierung zu einer APK-Datei. Dieses apk-Dateiformat besteht aus der Datei AndroidManifest.xml, dem Anwendungscode, den Ressourcendateien und anderen verwandten Dateien.
45) Was ist eine klebrige Absicht?
Ein Sticky Intent ist eine Sendung von der sendStickyBroadcast () -Methode, sodass die Absicht auch nach der Sendung herumschwebt und andere Daten daraus sammeln können.
46) Unterstützen alle Mobiltelefone das neueste Android-Betriebssystem?
Bei einigen Android-Handys können Sie auf die höhere Android-Betriebssystemversion aktualisieren. Bei nicht allen Upgrades können Sie jedoch die neueste Version herunterladen. Es hängt weitgehend von den Funktionen und technischen Daten des Telefons ab, ob es die neueren Funktionen unterstützt, die unter der neuesten Android-Version verfügbar sind.
47) Was ist ein tragbarer WLAN-Hotspot?
Mit dem tragbaren WLAN-Hotspot können Sie Ihre mobile Internetverbindung für andere drahtlose Geräte freigeben. Wenn Sie beispielsweise Ihr Android-Telefon als WLAN-Hotspot verwenden, können Sie mit Ihrem Laptop über diesen Zugangspunkt eine Verbindung zum Internet herstellen.
48) Was ist eine Aktion?
In der Android-Entwicklung ist eine Aktion das, was der Absender als Antwort tun möchte oder erwartet. Die meisten Anwendungsfunktionen basieren auf der beabsichtigten Aktion.
49) Was ist der Unterschied zwischen einer normalen Bitmap und einem Bild mit neun Patches?
Im Allgemeinen ermöglicht ein Neun-Patch-Image die Größenänderung, die als Hintergrund- oder andere Bildgrößenanforderungen für das Zielgerät verwendet werden kann. Das Neun-Patch bezieht sich auf die Art und Weise, wie Sie die Bildgröße ändern können: 4 Ecken, die nicht skaliert sind, 4 Kanten, die in einer Achse skaliert sind, und die mittlere, die in beide Achsen skaliert werden kann.
50) Welche Sprache wird von Android für die Anwendungsentwicklung unterstützt?
Die Hauptsprache, die unterstützt wird, ist die Programmiersprache Java. Java ist die beliebteste Sprache für die App-Entwicklung. Daher ist es auch für neue Android-Entwickler ideal, schnell zu lernen, wie Anwendungen in der Android-Umgebung erstellt und bereitgestellt werden.