Für die Anwendungsentwicklung unterstützte Android-Geräte
Nach oben zu Mobile Android-Anwendungsentwicklung
Inhaltsverzeichnis
Android-Softwareanforderungen
RAD Studio unterstützt die Entwicklung auf ARMv7- und AArch64-Geräten mit den Versionen des Android-Betriebssystems, die unter Unterstützte Zielplattformen aufgeführt sind.
Android-Hardwareanforderungen
Fast jede Android-Hardware wird unterstützt. Die spezifischen Anforderungen sind:
- CPU der ARM Cortex-A-Serie
- ARMv7- oder ARM64-Anweisungen
- NEON-Technologie
- GPU
RAD Studio ist auf die gebräuchlichste CPU-Architektur ausgerichtet, um eine optimale Leistung auf der größtmöglichen Anzahl von Geräten zu erzielen.
Im Einzelnen: ARM-Anweisungs-CPUs werden von einer Vielzahl von Herstellern gemäß unterschiedlichen Spezifikationen hergestellt. ARM ist die dominierende Technologie bei mobiler Hardware. TDer ARMv7-Anweisungssatz oder Kern legt die Mikroarchitektur fest, die von der CPU verwendet wird. Die Familie der CPUs, die ARMv7-Anweisungen implementieren, wird als Cortex-A-Serie bezeichnet. Die meisten dieser CPUs beinhalten auch die NEON-Technologie. RAD Studio-Anwendungen erfordern diese spezifische CPU-Architektur, weil RAD Studio-Apps zur Erzielung einer optimalen Leistung in Maschinencode compiliert werden. Im Gegensatz dazu werden andere Android-Apps, die mit Java entwickelt wurden, in Dalvik-Bytecode compiliert und dann auf der virtuellen Dalvik-Maschine ausgeführt. Die meisten Android-Geräte haben eine GPU (Graphics Processing Unit). Die GPU wird normalerweise in einer SoC-Konfiguration (System-on-a-Chip) mit der CPU kombiniert. Jede dieser Konfigurationen wird unterstützt.
Intel-basierte Android-Geräte
Android KitKat und höhere Versionen werden auf Android-Geräten mit Intel CPUs ausgeführt, einschließlich einer Emulationsbibliothek namens libhoudini. Die Übersetzungsbibliothek wird automatisch durch das Betriebssystem aufgerufen, und erlaubt der Intel CPU, für ARM CPUs kompilierte Binäre zu interpretieren und auszuführen.
FireMonkey-Anwendungen sind im Allgemeinen mit der libhoudini-Bibliothek kompatibel. Es wird kein zusätzlicher Aufwand benötigt, um Unterstützung für die Emulation hinzuzufügen.
Debuggen
Wir empfehlen die folgenden Geräte für das Debuggen von Android-64-Bit-Anwendungen. Es gibt viele Android-Geräte von zahlreichen Herstellern und die Fähigkeit, eine Anwendung auf einem Gerät erfolgreich zu debuggen, kann sehr unterschiedlich sein. Sie sollten ein Gerät testen, um festzustellen, ob es das Debuggen unterstützt. Im Allgemeinen funktionieren Android-Geräte mit unverändertem Standard-Android, die von den großen Anbietern stammen, höchstwahrscheinlich gut. Bei Geräten mit ungewöhnlichen Hardware-Änderungen an Android können Probleme beim Debuggen auftreten. Die folgende Beispielliste enthält Geräte, die für das Debuggen von Android-64-Bit-Anwendungen empfohlen werden.
Um eine 64-Bit-Anwendung zu debuggen, muss auf Ihrem Gerät eine 64-Bit-Version des Android-Betriebssystems ausgeführt werden.
64-Bit-Apps auf 32-Bit-Hardware
Um Android-64-Bit-Anwendungen auf Ihrem Gerät auszuführen, müssen zwei Bedingungen erfüllt sein:
- Das Gerät muss über eine 64-Bit-fähige CPU verfügen.
- Die installierte Version von Android muss 64 Bit sein. Android Version 5 und höher unterstützen 64-Bit.
Einige Geräte sind jedoch nicht für die Verwendung des 64-Bit-Modus konfiguriert. Wenn das Gerät keine nativen 64-Bit-Anwendungen unterstützt, wird eine Fehlermeldung angezeigt.
Beim Versuch, eine 64-Bit-App von der IDE aus auf einem Zielgerät zu debuggen, das keine 64-Bit-Anwendungen unterstützt, wird eine Fehlermeldung angezeigt.
Überprüfen, ob Ihr Android-Gerät 64-Bit-Apps ausführen kann
Wenn Sie überprüfen möchten, ob die CPU Ihres Android-Geräts 64-Bit-Apps ausführen kann, können Sie dazu u. a. im Google Play Store vorhandene Anwendungen verwenden, z. B.:
Wenn die Prüfung ergibt, dass Ihre CPU einen 64-Bit-ARMv8-A-Befehlssatz hat, aber auf den 32-Bit-Modus eingestellt ist, bedeutet dies, dass die Android-Version nicht 64-Bit ist. Im Falle einer Nichtübereinstimmung erhalten Sie im Moment die Fehlermeldung INSTALL_FAILED_NO_MATCHING_ABIS.
Testen, ob Ihr Android-Gerät unterstützt wird
Mit der App AIDA64 können Sie auch Ihr System schnell und einfach auf Kompatibilität testen. Falls Sie unsicher sind, ob Ihr Gerät über die erforderlichen Funktionen verfügt, können Sie die App aus Google Play-Store herunterladen und auf Ihrem Gerät ausführen: AIDA64 AIDA64 ist kostenlos und für die Ausführung sind keine speziellen Berechtigungen erforderlich.
Im Abschnitt "CPU" sollte ein Bildschirm wie der folgende angezeigt werden:
AIDA64 ermittelt exakt die CPU-Funktionen, die Ihr Gerät unterstützt. Insbesondere führt AIDA64 alle möglichen CPU-Funktionen auf, stellt Funktionsdefinitionen bereit und gibt an, ob das betreffende Gerät diese Funktionen unterstützt.
Wenn Folgendes angezeigt wird:
- Unterstützte ABIs mit ARMv7 oder ARM64 AArch64
- Unter Unterstützte Zielplattformen aufgeführte Betriebssystemversion (siehe Abschnitt "Android")
- NEON ist als "Unterstützt" aufgeführt
Dann sollte Ihr Gerät geeignet sein.
Warum sollten Sie AIDA64 verwenden? Manche Anwendungen können nur mit bestimmten Chipsets ausgeführt werden, während für andere eine NEON-Unterstützung erforderlich sein könnte. Jetzt können Sie Ihr Gerät testen, um so die Informationen zu erhalten, die Sie für eine App-Kaufentscheidung benötigen.
Wenn Sie NEON-abhängige Apps entwickeln, sollten Sie Ihre Benutzer auf diese App aufmerksam machen, damit sie vor dem Erwerb Ihrer App feststellen können, ob ihr Gerät NEON unterstützt. Dadurch können Sie Klarheit schaffen und Rückgabeanforderungen reduzieren.