Android software development (Magyar)

Android SDKEdit

Android SDK

Developer(s)

Google

Initial release

October 2009; 11 years ago

Stable release
26.1.,1 / szeptember 2017; 3 évvel ezelőtt

Írva

Java

Operációs rendszer

Cross-platform

Rendelkezésre

angol

Típus

IDE, SDK

Weboldal

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

“Fastboot” átirányítja itt., A PC gyors indítási képessége, lásd Instant-on.

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

Android NDK

Fejlesztő(s)

a Google

Első kiadás

2009. június; 11 évvel ezelőtt

Stabil kiadás
r22 / December 2020; 2 hónappal ezelőtt

Írva

C, C++

Operációs rendszer

  • a Windows Vista, majd később
  • OS X 10.,10, majd később
  • a Linux

Platform

IA-32 (csak Windows) vagy x86-64 (Windows, macOS, Linux)

Rendelkezésre

angol

Típus

SDK

Weboldal

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük