Android SDKEdit
October 2009; 11 years ago
Java
Cross-platform
IDE, SDK
developer.android.com/sdk/index.html
Android software development kit (SDK) zawiera kompleksowy zestaw narzędzi programistycznych. Należą do nich debugger, biblioteki, emulator słuchawek oparty na QEMU, dokumentacja, przykładowy kod i samouczki., Obecnie obsługiwane platformy programistyczne obejmują komputery z systemem Linux( każda nowoczesna dystrybucja Linuksa), Mac OS X 10.5.8 lub nowszym oraz Windows 7 lub nowszym. Od marca 2015 r. SDK nie jest dostępny na Androidzie, ale tworzenie oprogramowania jest możliwe za pomocą specjalistycznych aplikacji na Androida.,
do końca 2014 roku oficjalnie wspierane zintegrowane środowisko programistyczne (IDE) było Eclipse przy użyciu wtyczki Android Development Tools (ADT), chociaż IntelliJ IDEA IDE (wszystkie wersje) w pełni obsługuje rozwój Androida po wyjęciu z pudełka, a NetBeans IDE obsługuje również rozwój Androida za pomocą wtyczki. Od 2015 roku Android Studio, stworzone przez Google i wspierane przez IntelliJ, jest oficjalnym IDE; jednak deweloperzy mogą swobodnie korzystać z innych, ale Google wyraźnie oświadczyło, że ADT został oficjalnie wycofany z użytku od końca 2015 roku, aby skupić się na Android Studio jako oficjalnym Android IDE., Dodatkowo programiści mogą używać dowolnego edytora tekstu do edycji plików Java i XML, a następnie używać narzędzi wiersza poleceń (wymagane są Java Development Kit i Apache Ant) do tworzenia, budowania i debugowania aplikacji na Androida, a także sterowania dołączonymi urządzeniami z systemem Android(np. uruchamianie restartu, Zdalna instalacja pakietów oprogramowania).
ulepszenia SDK Androida idą w parze z ogólnym rozwojem platformy Android. SDK obsługuje również starsze wersje Platformy Android na wypadek, gdyby deweloperzy chcieli kierować swoje aplikacje na starsze urządzenia., Narzędzia programistyczne są komponentami do pobrania, więc po pobraniu najnowszej wersji i platformy można również pobrać starsze platformy i narzędzia do testowania zgodności.
aplikacje na Androida są pakowane .format apk i przechowywane w folderze /data/app
w systemie operacyjnym Android (folder jest dostępny tylko dla użytkownika root ze względów bezpieczeństwa). Pakiet APK zawiera .pliki dex (skompilowane pliki kodu bajtowego zwane plikami wykonywalnymi Dalvik), pliki zasobów itp.,
narzędzia Platformy Android SDKEDYTUJ
narzędzia Platformy Android SDK są oddzielnym podzbiorem pełnego zestawu SDK, składającym się z narzędzi wiersza poleceń, takich jakadb
Ifastboot
.
Android Debug Bridge (ADB)Edit
Android Debug Bridge (ADB) to narzędzie do uruchamiania poleceń na podłączonym urządzeniu z Androidem. Demonadbd
działa na urządzeniu, a Klientadb
uruchamia serwer w tle dla poleceń multipleksowych wysyłanych do urządzeń., Oprócz interfejsu wiersza poleceń istnieje wiele graficznych interfejsów użytkownika do sterowania adb.
format wydawania poleceń to zazwyczaj:
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.
na przykład aplikacje na Androida mogą być zapisywane za pomocą poleceniabackup
do pliku, którego nazwa tobackup.ab
domyślnie.
w problemie bezpieczeństwa zgłoszonym w marcu 2011, ADB został skierowany jako wektor do próby zainstalowania rootkita na podłączonych telefonach za pomocą „ataku wyczerpania zasobów”.
FastbootEdit
Fastboot jest protokołem i ma narzędzie o tej samej nazwie dołączone do pakietu Android SDK, używane głównie do modyfikowania systemu plików flash za pośrednictwem połączenia USB z komputera-hosta. Wymaga to uruchomienia urządzenia w Trybie boot loader lub Secondary Program Loader, w którym wykonywana jest tylko najbardziej podstawowa inicjalizacja sprzętowa. Po włączeniu protokołu na samym urządzeniu, będzie on akceptował określony zestaw poleceń wysyłanych do niego przez USB za pomocą wiersza poleceń., Niektóre z najczęściej używanych poleceń fastboot to:
- flash – przepisuje partycję z obrazem binarnym przechowywanym na komputerze hosta.
- erase-usuwa określoną partycję.
- reboot-restartuje urządzenie do głównego systemu operacyjnego, partycji odzyskiwania systemu lub z powrotem do swojego boot loadera.
- devices-wyświetla listę wszystkich urządzeń (wraz z numerem seryjnym) podłączonych do komputera-hosta.
- format-formatuje określoną partycję; system plików partycji musi być rozpoznany przez urządzenie.,
Android Ndkedit
czerwiec 2009; 11 lat temu
C i c++
- Windows Vista i nowszy
- OS X 10.,10 i Później
- Linux
IA-32 (tylko Windows) lub x86-64 (Windows, macOS i Linux)
English
SDK
developer.android.com/ndk/
kod napisany w C / C++ może być skompilowany do ARM, lub x86 native code (lub ich 64-bitowych wariantów) przy użyciu Android Native Development Kit (NDK). NDK używa kompilatora Clang do kompilacji C / C++., GCC było włączone do NDK r17, ale usunięte w r18 w 2018 roku.
natywne biblioteki mogą być wywoływane z kodu Javy działającego w środowisku Runtime systemu Android przy użyciuSystem.loadLibrary
, części standardowych klas Javy systemu Android.
narzędzia wiersza poleceń można skompilować za pomocą NDK i zainstalować za pomocą adb.
Android wykorzystuje Bionic jako bibliotekę C, A LLVM libc++ jako bibliotekę standardową C++., NDK zawiera również wiele innych interfejsów API: kompresję zlib, grafikę OpenGL ES lub Vulkan, dźwięk OpenSL ES i różne interfejsy API specyficzne dla Androida, takie jak rejestrowanie, dostęp do kamer lub przyspieszanie sieci neuronowych.
NDK zawiera wsparcie dla CMake i własne ndk-build
(oparte na GNU Make). Android Studio obsługuje uruchamianie jednego z nich z Gradle. Inne narzędzia innych firm umożliwiają integrację NDK z Eclipse i Visual Studio.,
w przypadku profilowania procesora NDK zawiera również simpleperf, który jest podobny do linuksowego narzędzia perf, ale z lepszą obsługą Androida, a szczególnie mieszanych stosów Java/C++.
Android Open Accessory Development KitEdit
Platforma Android 3.1 (również backportowana do Androida 2.3.4) wprowadza obsługę Android Open Accessory, która pozwala zewnętrznemu sprzętowi USB (akcesorium USB Android) na interakcję z urządzeniem z systemem Android w specjalnym trybie „akcesoriów”., Gdy urządzenie z systemem Android jest w trybie akcesoriów, podłączone akcesorium działa jako host USB (zasila magistralę i wylicza urządzenia), a urządzenie z systemem Android działa jako urządzenie USB. Akcesoria Android USB są specjalnie zaprojektowane do podłączania do urządzeń z systemem Android i są zgodne z prostym protokołem (Android accessory protocol), który pozwala im wykrywać urządzenia z systemem Android, które obsługują Tryb akcesoriów.