Android software development (Română)

Android SDKEdit

Android SDK

Developer(s)

Google

Initial release

October 2009; 11 years ago

Stable release
26.1.,1 / septembrie 2017; 3 ani în urmă

Scris în

Java

sistem de Operare

Cross-platform

Disponibil în

engleza

Tip

IDE, SDK

Ul

developer.android.com/sdk/index.html

Android software development kit (SDK) include un set cuprinzător de instrumente de dezvoltare. Acestea includ un debugger, biblioteci, un emulator de telefon bazat pe QEMU, documentație, cod de probă și tutoriale., Platformele de dezvoltare acceptate în prezent includ computere care rulează Linux (orice distribuție Linux Desktop modernă), Mac OS X 10.5.8 sau o versiune ulterioară și Windows 7 sau o versiune ulterioară. Din martie 2015, SDK-ul nu este disponibil pe Android în sine, dar dezvoltarea de software este posibilă prin utilizarea aplicațiilor Android specializate.,

până la sfârșitul anului 2014, mediul de dezvoltare integrat (IDE) acceptat oficial a fost Eclipse folosind pluginul Android Development Tools (ADT), deși IntelliJ ide IDE (toate edițiile) acceptă pe deplin dezvoltarea Android din cutie, iar NetBeans IDE sprijină, de asemenea, dezvoltarea Android printr-un plugin. Începând cu 2015, Android Studio, realizat de Google și alimentat de IntelliJ, este IDE oficial; cu toate acestea, dezvoltatorii sunt liberi să folosească alții, dar Google a precizat că ADT a fost oficial depreciat de la sfârșitul anului 2015 pentru a se concentra pe Android Studio ca IDE oficial Android., În plus, dezvoltatorii pot folosi orice editor de text pentru a edita Java și XML fișiere, apoi utilizați instrumente de linie de comandă (Java Development Kit și Apache Ant sunt necesare) pentru a crea, construi și de a depana aplicații Android, precum și de control atașate dispozitive Android (de exemplu, declanșând un reboot, instalarea pachetului de programe(e) de la distanță).Îmbunătățirile aduse SDK-ului Android merg mână în mână cu dezvoltarea generală a platformei Android. SDK-ul acceptă, de asemenea, versiuni mai vechi ale platformei Android în cazul în care dezvoltatorii doresc să-și vizeze aplicațiile pe dispozitive mai vechi., Instrumentele de dezvoltare sunt componente descărcabile, astfel încât, după ce ați descărcat cea mai recentă versiune și platformă, platformele și instrumentele mai vechi pot fi descărcate și pentru testarea compatibilității.

aplicațiile Android sunt ambalate în .apk format și stocate sub/data/app folder de pe sistemul de operare Android (folderul este accesibil numai utilizatorului rădăcină din motive de securitate). Pachetul APK conține .fișiere dex (fișiere de cod octet compilate numite executabile Dalvik), fișiere de resurse etc.,

Android SDK Platform ToolsEdit

Android SDK Platform Tools sunt o separat downloadable subset de SDK complet, format de instrumente de linie de comandă, cum ar fi adb și fastboot.Android Debug Bridge (ADB)editare

Android Debug Bridge (ADB) este un instrument pentru a rula comenzi pe un dispozitiv Android conectat. Demonul adbd rulează pe dispozitiv, iar clientul adb pornește un server de fundal pentru comenzile multiplex trimise dispozitivelor., În plus față de interfața de linie de comandă, există numeroase interfețe grafice de utilizator pentru a controla adb.

format pentru emiterea de comenzi este de obicei:

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.

De exemplu, aplicațiile Android pot fi salvate prin comanda backup într-un fișier, al cărui nume este backup.ab în mod implicit.într-o problemă de securitate raportată în martie 2011, ADB a fost vizat ca un vector pentru a încerca să instaleze un rootkit pe telefoanele conectate folosind un „atac de epuizare a resurselor”.

FastbootEdit

„Fastboot” redirecționează aici., Pentru capacitatea de pornire rapidă a PC-ului, consultați Instant-on.Fastboot este un protocol și are un instrument cu același nume inclus în pachetul SDK Android folosit în principal pentru a modifica sistemul de fișiere flash printr-o conexiune USB de la computerul gazdă. Este necesar ca dispozitivul să fie pornit într-un încărcător de boot sau în modul încărcător secundar de program, în care se efectuează numai inițializarea hardware cea mai de bază. După activarea protocolului pe dispozitivul însuși, acesta va accepta un set specific de comenzi trimise prin USB folosind o linie de comandă., Unele dintre cele mai frecvent utilizate comenzi fastboot includ:

  • flash – rescrie o partiție cu o imagine binară stocată pe computerul gazdă.
  • erase-șterge o partiție specifică.
  • reboot-repornește dispozitivul fie în sistemul de operare principal, în partiția de recuperare a sistemului, fie înapoi în încărcătorul de boot.
  • dispozitive-afișează o listă a tuturor dispozitivelor (cu numărul de serie) conectate la computerul gazdă.
  • format-formatează o partiție specifică; sistemul de fișiere al partiției trebuie să fie recunoscut de dispozitiv.,

Android NDKEdit

Android NDK

Producător(s)

Google

eliberare Inițială

iunie 2009; Cu 11 ani în urmă

versiune Stabilă
r22 / decembrie 2020; 2 luni în urmă

Scris în

C și C++

sistem de Operare

  • Windows Vista și mai târziu
  • OS X 10.,10 și mai târziu
  • Linux

Platforma

IA-32 (numai pentru Windows) sau x86-64 (Windows, macOS și Linux)

Disponibil în

engleza

Tip

SDK

Ul

developer.android.com/ndk/

Codul scris in C/C++ pot fi compilate pentru ARM sau x86 cod nativ (sau 64-bit variante), folosind Android Native Development Kit (NDK). NDK folosește compilatorul zăngănit pentru a compila C / C++., GCC a fost inclus până la NDK r17, dar eliminat în r18 în 2018.

bibliotecile Native pot fi apelate din codul Java care rulează sub Timpul de rulare Android folosindSystem.loadLibrary, parte a claselor standard Android Java.

instrumentele din linia de comandă pot fi compilate cu NDK și instalate folosind adb.Android folosește Bionic ca bibliotecă C și LLVM libc++ ca bibliotecă standard C++., NDK include, de asemenea, o varietate de alte API-uri: compresie zlib, grafică OpenGL ES sau Vulkan, Audio OpenSL ES și diverse API-uri specifice Android pentru lucruri precum logarea, accesul la camere sau accelerarea rețelelor neuronale.NDK include suport pentru CMake și propriul ndk-build (bazat pe marca GNU). Android Studio acceptă rularea oricăreia dintre acestea de la Gradle. Alte instrumente terțe permit integrarea NDK în Eclipse și Visual Studio.,pentru profilarea procesorului, NDK include, de asemenea, simpleperf, care este similar cu instrumentul Linux perf, dar cu un suport mai bun pentru Android și în mod special pentru stive mixte Java/C++.platforma Android 3.1 (de asemenea, retroportată la Android 2.3.4) introduce suportul Android Open Accessory, care permite hardware-ului USB extern (un accesoriu USB Android) să interacționeze cu un dispozitiv alimentat cu Android într-un mod special „accesoriu”., Când un dispozitiv alimentat cu Android este în modul accesoriu, accesoriul conectat acționează ca gazdă USB (alimentează magistrala și enumeră dispozitivele), iar dispozitivul alimentat cu Android acționează ca dispozitiv USB. Accesoriile USB Android sunt concepute special pentru a se atașa la dispozitivele cu Android și pentru a adera la un protocol simplu (Android accessory protocol) care le permite să detecteze dispozitivele cu Android care acceptă modul accesoriu.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *