Android software development (Čeština)

Android SDKEdit

Android SDK

Developer(s)

Google

Initial release

October 2009; 11 years ago

Stable release
26.1.,1 / září 2017; Před 3 roky

Napsal:

Java

Operační systém

Cross-platform

k Dispozici:

angličtina

Typ

IDE, SDK

webové Stránky

developer.android.com/sdk/index.html

Android software development kit (SDK) zahrnuje komplexní sadu nástrojů pro vývoj. Patří mezi ně ladicí program, knihovny, emulátor sluchátek založený na QEMU, dokumentaci, vzorovém kódu a výukových programech., V současné době podporované vývojové platformy zahrnují počítače se systémem Linux (jakákoli moderní distribuce stolního Linuxu), Mac OS X 10.5.8 nebo novější a Windows 7 nebo novější. Od března 2015 není SDK k dispozici na samotném Androidu, ale vývoj softwaru je možný pomocí specializovaných aplikací pro Android.,

Až přibližně do konce roku 2014, oficiálně podporované integrované vývojové prostředí (IDE) bylo Zatmění pomocí Android Development Tools (ADT) Plugin, i když IntelliJ IDEA IDE (všechny verze) plně podporuje Android vývoj po vybalení z krabice, a NetBeans IDE podporuje také Android vývoj přes plugin. Jak 2015, Android Studio, ze strany Google a poháněn IntelliJ, je oficiální IDE; nicméně, vývojáři jsou zdarma k použití jiné, ale Google jasně najevo, že ADT byl oficiálně kritizován od konce roku 2015 se zaměřit na Android Studio jako oficiální Android IDE., Navíc, vývojáři mohou použít libovolný textový editor pro editaci Java a XML soubory, a pak použít nástroje příkazového řádku (Java Development Kit a Apache Ant jsou nutné) vytvořit, vybudovat a ladění aplikací pro Android, stejně jako ovládat připojené zařízení se systémem Android (např. spouští restart, instalace software balíček(y) na dálku).

vylepšení Android SDK jít ruku v ruce s celkovým vývojem platformy Android. SDK také podporuje starší verze platformy Android v případě, že vývojáři chtějí zaměřit své aplikace na starších zařízeních., Vývojové nástroje jsou komponenty ke stažení, takže po stažení nejnovější verze a platformy lze také stáhnout starší platformy a nástroje pro testování kompatibility.

aplikace pro Android jsou zabaleny .formát apk a uložen pod/data/app složka v operačním systému Android (složka je přístupná pouze uživateli root z bezpečnostních důvodů). APK balíček obsahuje .soubory dex (kompilované soubory kódu byte s názvem spustitelné soubory Dalvik), soubory zdrojů atd.,

Android SDK Platform ToolsEdit

Android SDK Platform Tools jsou samostatně ke stažení podmnožinu plné SDK, skládající se z příkazového řádku nástrojů, jako je adb fastboot.

Android Debug Bridge (ADB)Edit

Android Debug Bridge (ADB) je nástroj pro spouštění příkazů na připojeném zařízení Android. adbd daemon běží na zařízení, a adb klient spustí na pozadí, server multiplex příkazů odeslaných na zařízení., Kromě rozhraní příkazového řádku existuje řada grafických uživatelských rozhraní pro ovládání adb.

formát pro vydávání příkazů je typicky:

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.

například, aplikace pro Android mohou být uloženy příkazem backup do souboru, jehož jméno je backup.ab ve výchozím nastavení.

v bezpečnostním problému hlášeném v březnu 2011 byla ADB zaměřena jako vektor pro pokus o instalaci rootkitu na připojených telefonech pomocí „útoku vyčerpání zdrojů“.

fastbootedit

„Fastboot“ přesměruje zde., Pro PC rychlé bootování schopnost, viz Instant-on.

Fastboot je protokol, a to má nástroj se stejným názvem, součástí Android SDK balíček používá především upravit flash souborový systém přes připojení USB z hostitelského počítače. Vyžaduje spuštění zařízení v režimu zavaděče nebo sekundárního programového zavaděče, ve kterém se provádí pouze nejzákladnější inicializace hardwaru. Po povolení protokolu na samotném zařízení přijme konkrétní sadu příkazů, které mu byly zaslány přes USB pomocí příkazového řádku., Některé z nejčastěji používaných příkazů fastboot zahrnují:

  • flash-přepíše oddíl s binárním obrazem uloženým v hostitelském počítači.
  • vymazat-vymaže konkrétní oddíl.
  • reboot-restartuje zařízení do hlavního operačního systému, oddílu pro obnovení systému nebo zpět do zavaděče.
  • zařízení-zobrazí seznam všech zařízení (se sériovým číslem) připojených k hostitelskému počítači.
  • formát-formátuje konkrétní oddíl; souborový systém oddílu musí být rozpoznán zařízením.,

Android NDKEdit

Android NDK

Vývojář(s)

Google

Initial release

v červnu 2009; Před 11 lety,

Stabilní verze
r22 / prosince 2020; Před 2 měsíci

Napsal:

C a C++.

Operační systém

  • Windows Vista a novější
  • OS X 10.,10 a novější
  • Linux

Platforma

IA-32 (pouze v systému Windows) nebo x86-64 (Windows, macOS a Linux)

k Dispozici:

angličtina

Typ

SDK

webové Stránky

developer.android.com/ndk/

Kód psaný v C/C++ může být sestaven pro ARM, nebo x86 nativní kód (nebo jejich 64-bitové varianty) pomocí Android Native Development Kit (NDK). NDK používá kompilátor Clang k kompilaci c / c++., GCC byl zahrnut až do NDK r17, ale odstraněn v r18 v 2018.

nativní knihovny lze volat z kódu Java běžícího pod Runtime Android pomocí System.loadLibrary, součást standardních tříd Java pro Android.

nástroje příkazového řádku lze kompilovat pomocí NDK a nainstalovat pomocí adb.

Android používá Bionic jako svou knihovnu C a LLVM libc++ jako standardní knihovnu C++., NDK také zahrnuje řadu dalších API: komprese zlib, OpenGL ES nebo Vulkan graphics, OpenSL ES audio a různé API specifické pro Android pro věci, jako je protokolování, přístup k kamerám nebo urychlení neuronových sítí.

NDK obsahuje podporu pro CMake a vlastní ndk-build (založené na GNU Make). Android Studio podporuje spuštění některé z nich od Gradle. Další nástroje třetích stran umožňují integraci NDK do Eclipse a Visual Studio.,

Pro CPU profilování, NDK zahrnuje také simpleperf který je podobný Linux perf nástroj, ale s lepší podporou pro Android a speciálně pro smíšené Java/C++ komíny.

Android Open Accessory Development KitEdit

Android 3.1 platforma (také portovány na Android 2.3.4) zavádí Android Open Příslušenství podpora, která umožňuje externí USB zařízení (Android USB příslušenství) k interakci s Android-poháněl zařízení do speciální „příslušenství“ režimu., Pokud je zařízení se systémem Android v režimu příslušenství, připojené příslušenství funguje jako hostitel USB (pohání sběrnici a vyjmenovává zařízení) a zařízení se systémem Android funguje jako zařízení USB. Android USB příslušenství jsou speciálně navrženy tak, aby připojit k Android-poháněl zařízení a dodržovat jednoduchý protokol (Android příslušenství protocol), který jim umožňuje detekovat Android-poháněl zařízení, která podporují příslušenství režimu.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *