Android SDKEdit
October 2009; 11 years ago
Java
Cross-platform
angol
IDE, SDK
developer.android.com/sdk/index.html
Az Android software development kit (SDK) tartalmaz egy átfogó fejlesztési eszközök. Ezek közé tartozik a hibakereső, könyvtárak, egy kézibeszélő emulátor alapján QEMU, dokumentáció, minta kód, útmutatók., A jelenleg támogatott fejlesztőplatformok közé tartoznak a Linuxot futtató számítógépek (bármilyen modern asztali Linux disztribúció), a Mac OS X 10.5.8 vagy újabb, valamint a Windows 7 vagy újabb verziói. 2015 márciusától az SDK nem érhető el az Androidon, de a szoftverfejlesztés speciális Android alkalmazások használatával lehetséges.,
2014 végéig a hivatalosan támogatott integrált fejlesztői környezet (IDE) Eclipse volt az Android Development Tools (ADT) Plugin használatával, bár az IntelliJ IDEA idea (minden kiadás) teljes mértékben támogatja az Android fejlesztést a dobozból, a NetBeans IDE pedig plugin segítségével támogatja az Android fejlesztést. 2015-től a Google által gyártott és az IntelliJ által működtetett Android Studio a hivatalos IDE; a fejlesztők azonban szabadon használhatnak másokat, de a Google világossá tette, hogy az ADT 2015 vége óta hivatalosan elavult, hogy az Android Studio-ra összpontosítson, mint a hivatalos Android IDE., Ezenkívül a fejlesztők bármilyen szövegszerkesztőt használhatnak a Java és XML fájlok szerkesztéséhez, majd parancssori eszközöket (Java Development Kit és Apache Ant szükséges) használhatnak az Android alkalmazások létrehozásához, építéséhez és hibakereséséhez, valamint a csatlakoztatott Android eszközök vezérléséhez (pl. újraindítás indítása, szoftvercsomag(ok) távoli telepítése).
fejlesztések Android SDK megy kéz a kézben a teljes Android platform fejlesztése. Az SDK támogatja az Android platform régebbi verzióit is abban az esetben, ha a fejlesztők az alkalmazásokat régebbi eszközökön kívánják megcélozni., A fejlesztői eszközök letölthető komponensek, így a legújabb verzió és platform letöltése után régebbi platformok és eszközök is letölthetők kompatibilitási tesztelésre.
Android alkalmazások vannak csomagolva .apk formátum és a /data/app
mappa alatt tárolva az Android operációs rendszeren (a mappa biztonsági okokból csak a gyökér felhasználó számára érhető el). APK csomag tartalmaz .Dex fájlok (összeállított byte kódfájlok nevű Dalvik végrehajtható), erőforrás fájlok, stb .. ,
Android SDK Platform Eszközekszerkesztés
az Android SDK Platform eszközök a teljes SDK külön letölthető részhalmazai, amelyek parancssori eszközökből állnak, mint például a adb
és fastboot
.
Android Debug Bridge (ADB)Edit
az Android Debug Bridge (ADB) egy eszköz parancsok futtatására egy csatlakoztatott Android eszközön. Aadbd
démon fut az eszközön, aadb
kliens pedig háttérkiszolgálót indít az eszközökre küldött parancsok multiplexére., A parancssori felületen kívül számos grafikus felhasználói felület létezik az adb vezérlésére.
a parancsok kiadásának formátuma általában:
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.
például az Android Alkalmazások menthetők a backup
parancs segítségével egy fájlba, amelynek neve backup.ab
alapértelmezés szerint.
egy 2011 márciusában bejelentett biztonsági kérdésben az ADB-t vektorként célozták meg, hogy megpróbálja telepíteni a rootkit-et a csatlakoztatott telefonokra egy “erőforrás kimerültség-támadás”segítségével.
FastbootEdit
a Fastboot egy protokoll, amelynek az Android SDK csomagjával azonos nevű eszköze van, amelyet elsősorban a Flash fájlrendszer módosítására használnak a gazdagép USB-kapcsolatán keresztül. Megköveteli, hogy az eszközt indító betöltő vagy másodlagos Programbetöltő módban indítsák el, amelyben csak a legalapvetőbb hardver inicializálást hajtják végre. Miután engedélyezte a protokollt az eszközön, egy parancssor segítségével elfogadja az USB-n keresztül küldött parancskészletet., A leggyakrabban használt fastboot parancsok közé tartozik:
- flash-újraírja a partíciót a gazdagépen tárolt bináris képpel.
- erase-töröl egy adott partíciót.
- reboot-újraindítja az eszközt a fő operációs rendszerbe, a rendszer-helyreállítási partícióba vagy vissza a rendszerbetöltőbe.
- eszközök-megjeleníti a gazdagéphez csatlakoztatott összes eszköz listáját (a sorozatszámmal).
- formátum-formáz egy adott partíciót; a partíció fájlrendszerét az eszköznek fel kell ismernie.,
Android NDKEdit
a Google
2009. június; 11 évvel ezelőtt
C, C++
- a Windows Vista, majd később
- OS X 10.,10, majd később
- a Linux
IA-32 (csak Windows) vagy x86-64 (Windows, macOS, Linux)
angol
SDK
developer.android.com/ndk/
Kódolva C/C++ lehet összeállítani, hogy KARJÁT, vagy x86-os natív kód (vagy a 64 bites változat) használja az Android Native Development Kit (NDK). Az NDK a Clang fordítót használja a C/C++fordításához., A GCC-t az NDK r17-ig vették fel, de az r18-ban eltávolították az 2018-ban.
natív könyvtárak lehet nevezni a Java kód alatt futó Android Runtime segítségével System.loadLibrary
, része a standard Android Java osztályok.
A parancssori eszközök összeállíthatók az NDK-val, és az adb segítségével telepíthetők.
az Android A Bionic-ot használja C könyvtáraként, az LLVM libc++ pedig C++ Standard könyvtáraként., Az NDK számos más API-t is tartalmaz: zlib tömörítés, OpenGL ES vagy Vulkan grafika, OpenSL ES audio, valamint különféle Android-specifikus API – k, például naplózás, kamerákhoz való hozzáférés vagy neurális hálózatok felgyorsítása.
az NDK magában foglalja a CMake és a saját ndk-build
támogatását (GNU Make alapján). Android Studio támogatja a futás ezek közül bármelyik Gradle. Más harmadik féltől származó eszközök lehetővé teszik az NDK integrálását az Eclipse-be és a Visual Studio-ba.,
A CPU profilalkotás, az NDK is tartalmaz simpleperf, amely hasonló a Linux perf eszköz, de jobb támogatást Android kifejezetten kevert Java/C++ halom.
Android Open Accessory Development KitEdit
az Android 3.1 platform (szintén backported Android 2.3.4) bemutatja az Android Open Accessory támogatást, amely lehetővé teszi a külső USB hardver (egy Android USB tartozék), hogy kölcsönhatásba lépnek egy Android-alapú eszköz egy speciális “tartozék” módban., Ha egy Android-alapú eszköz kiegészítő módban van, a csatlakoztatott tartozék USB-gazdagépként működik (táplálja a buszt és felsorolja az eszközöket), az Android-alapú eszköz pedig USB-eszközként működik. Az Android USB-tartozékokat kifejezetten az Android-alapú eszközökhöz való csatlakoztatásra tervezték, és egy egyszerű protokollhoz (Android tartozék protokoll) ragaszkodnak, amely lehetővé teszi számukra a kiegészítő módot támogató Android-alapú eszközök észlelését.