Android SDKEdit
October 2009; 11 years ago
Java
Croix-plate-forme
anglais
IDE, SDK
developer.android.com/sdk/index.html
Le Android kit de développement logiciel (SDK) comprend un ensemble complet d’outils de développement. Ceux-ci incluent un débogueur, des bibliothèques, un émulateur de combiné basé sur QEMU, de la documentation, un exemple de code et des tutoriels., Les plates-formes de développement actuellement prises en charge incluent les ordinateurs exécutant Linux (toute distribution Linux de bureau moderne), Mac OS X 10.5.8 ou version ultérieure et Windows 7 ou version ultérieure. En mars 2015, le SDK n’est pas disponible sur Android lui-même, mais le développement de logiciels est possible en utilisant des applications Android spécialisées.,
Jusqu’à la fin de 2014, L’environnement de développement intégré (environment) officiellement pris en charge était Eclipse en utilisant le Plugin Android Development Tools (ADT), bien Qu’IntelliJ IDEA ID (toutes les éditions) supporte pleinement le développement Android dès la sortie de l’emballage, et NetBeans ID prend également en charge le développement Android via un plugin. À partir de 2015, Android Studio, créé par Google et alimenté par IntelliJ, est l’e officiel; cependant, les développeurs sont libres d’utiliser d’autres, mais Google a clairement indiqué QU’ADT était officiellement obsolète depuis la fin de 2015 pour se concentrer sur Android Studio en tant qu’Android Android officiel., De plus, les développeurs peuvent utiliser n’importe quel éditeur de texte pour éditer des fichiers Java et XML, puis utiliser des outils de ligne de commande (Java Development Kit et Apache Ant sont requis) pour créer, créer et déboguer des applications Android ainsi que contrôler les appareils Android connectés (par exemple, déclencher un redémarrage, installer des progiciels à distance).
Les améliorations apportées au SDK D’Android vont de pair avec le développement global de la plate-forme Android. Le SDK prend également en charge les anciennes versions de la plate-forme Android au cas où les développeurs souhaitent cibler leurs applications sur des appareils plus anciens., Les outils de développement sont des composants téléchargeables, donc après avoir téléchargé la dernière version et la dernière plate-forme, les plates-formes et les outils plus anciens peuvent également être téléchargés pour les tests de compatibilité.
Les applications Android sont empaquetées dans .format apk et stocké sous /data/app
dossier sur le système D’exploitation Android (le dossier est accessible uniquement à l’utilisateur root pour des raisons de sécurité). Paquet APK contient .fichiers dex (fichiers de code d’octets compilés appelés exécutables Dalvik), fichiers de ressources, etc.,
Android SDK Platform ToolsEdit
Les Outils Android SDK Platform sont un sous-ensemble téléchargeable séparément du SDK complet, composé d’outils en ligne de commande tels queadb
Etfastboot
.
Android Debug Bridge (ADB)Edit
Le Android Debug Bridge (ADB) est un outil permettant d’exécuter des commandes sur un appareil Android. Le démonadbd
s’exécute sur le périphérique, et le clientadb
démarre un serveur en arrière-plan pour multiplexer les commandes envoyées aux périphériques., En plus de l’interface de ligne de commande, de nombreuses interfaces utilisateur graphiques existent pour contrôler adb.
Le format de l’émission de commandes est généralement:
adb <command>where -d is the option for specifying the single USB-attached device, -e for the single running Android emulator on the computer, -s for specifying a USB-attached device by its unique serial number.If there is only one attached device or running emulator, these options are not necessary.
Par exemple, les applications Android peuvent être sauvés par la commande backup
dans un fichier, dont le nom est backup.ab
par défaut.
dans un problème de sécurité signalé en mars 2011, la BAD a été ciblée comme vecteur pour tenter d’installer un rootkit sur des téléphones connectés en utilisant une « attaque d’épuisement des ressources ».
FastbootEdit
Fastboot est un protocole et il a un outil avec le même nom inclus avec le package SDK Android utilisé principalement pour modifier le système de fichiers flash via une connexion USB à partir de l’ordinateur hôte. Il nécessite que le périphérique soit démarré en mode chargeur de démarrage ou chargeur de programme secondaire, dans lequel seule l’initialisation matérielle la plus basique est effectuée. Après avoir activé le protocole sur l’appareil lui-même, il acceptera un ensemble spécifique de commandes qui lui seront envoyées via USB à l’aide d’une ligne de commande., Certaines des commandes fastboot les plus couramment utilisées incluent:
- flash – réécrit une partition avec une image binaire stockée sur l’ordinateur hôte.
- supprimer – supprime une partition spécifique.
- reboot-redémarre le périphérique dans le système d’exploitation principal, la partition de récupération du système ou dans son chargeur de démarrage.
- périphériques – affiche une liste de tous les appareils (avec le numéro de série) connecté à l’ordinateur hôte.
- format – formate une partition spécifique; le système de fichiers de la partition doit être reconnue par l’appareil.,
Android NDKEdit
juin 2009; Il y a 11 ans
le C et le C++
- Windows Vista et plus tard
- OS X 10.,10 et plus tard
- Linux
IA-32 (Windows uniquement) ou x86-64 (Windows, macOS et Linux)
anglais
SDK
developer.android.com/ndk/
Le Code écrit en C/C++ peut être compilé pour ARM ou x86 code natif (ou 64-bits des variantes) à l’aide de l’Android Native Development Kit (NDK). Le NDK utilise le compilateur Clang pour compiler C / C++., GCC a été inclus jusqu’à NDK r17, mais supprimé dans r18 en 2018.
les bibliothèques natives peuvent être appelées à partir du code Java exécuté sous le Runtime Android en utilisantSystem.loadLibrary
, faisant partie des classes Java Android standard.
Les outils de ligne de commande peuvent être compilés avec le NDK et installés à l’aide d’adb.
Android utilise Bionic comme bibliothèque C, et LLVM libc++ comme bibliothèque standard C++., Le NDK comprend également une variété d’autres API: compression zlib, graphiques OpenGL ES ou Vulkan, audio OpenSL ES et diverses API spécifiques à Android pour des choses comme la journalisation, l’accès aux caméras ou l’accélération des réseaux neuronaux.
le NDK inclut le support de CMake et son proprendk-build
(basé sur GNU Make). Android Studio prend en charge l’exécution de L’un ou l’autre de Gradle. D’autres outils tiers permettent d’intégrer le NDK dans Eclipse et Visual Studio.,
pour le profilage CPU, le NDK inclut également simpleperf qui est similaire à L’outil Linux perf, mais avec un meilleur support pour Android et spécifiquement pour les piles Java / C++ mixtes.
Android Open Accessory Development KitEdit
La plate-forme Android 3.1 (également rétroportée vers Android 2.3.4) introduit la prise en charge D’Android Open Accessory, qui permet au matériel USB externe (un accessoire USB Android) d’interagir avec un appareil Android dans un mode « accessoire » spécial., Lorsqu’un appareil Android est en mode accessoire, l’accessoire connecté agit en tant qu’hôte USB (alimente le bus et énumère les appareils) et L’appareil Android agit en tant que périphérique USB. Les accessoires USB Android sont spécialement conçus pour se connecter aux appareils Android et adhérer à un protocole simple (Android accessory protocol) qui leur permet de détecter les appareils Android prenant en charge le mode accessoire.