Die Android SDK -projek is 'n heeltemal gratis en kruisplatform-sagteware-stapel vir mobiele toestelle wat deur Android bestuur word. Dit bevat al die gereedskap wat jy nodig het om met Android OS en programontwikkeling te begin. Android is een van die gewildste mobiele bedryfstelsels in die wêreld, met miljoene gebruikers wêreldwyd. Om programme vir Android te begin bou, besoek asseblief die amptelike webblad.
Laat ontwikkelaars aansoek doen vir Android
Android SDK laat ontwikkelaars programme toe vir die Android-platform. Hierdie aansoeke sal geskryf word met die Java-programmeertaal en hardloop op Dalvik, 'n persoonlike virtuele masjien wat ontwerp is vir ingebedde gebruik wat bo-aan 'n Linux-kern loop. Natuurlik sal jy ook die kragtige Android Studio IDE (Integrated Development Environment) nodig hê.
Die SDK (Software Development Kit) bevat baie nuttige gereedskap, waarvan die meeste slegs opdraglyn is, sowel as 'n grafiese emulator waarmee jy 'n persoonlike Android-bedryfstelsel kan toets. Om te begin, laai en pak die argief uit, maak toegang tot die gereedskap-lêergids in die android-sdk-linux-gids en dubbelkliek op die 'android & rsquo; lêer.
Runtyd afhanklikhede en ondersteunde bedryfstelsels
In die eerste plek moet ons noem dat die Android SDK-sagteware onafhanklik is van 'n lessenaaromgewing, wat beteken dat jy dit kan gebruik in die GNOME-, MATE-, KDE-, Kaneel-, Verligting-, Openbox-, Fluxbox- of Xfce-rekenaaromgewings.
Ten tweede moet u die nuutste Oracle JDK (Java Development Kit) op u rekenaar, sowel as die GNU C Library (glibc) 2.15 of later geïnstalleer het. Android SDK sal op enige verspreiding van GNU / Linux uitgevoer word, solank hierdie afwykings beskikbaar is.
Let asseblief daarop dat u rekenaar minstens 2 GB RAM (4 GB aanbeveel), ten minste 400 MB vrye skyfspasie, asook 'n grafiese kaart wat 'n skermresolutie van 1280x800 het.
Wat is nuut in hierdie weergawe:
- In sommige gevalle is Android Studio onbepaald tydens die uittrede gehang.
- Geboue wat met bronstelle gekonfigureer is, het misluk met die volgende boodskap wanneer Instant Run aangeskakel is:
- "Die SourceSet-naam word nie erken deur die Android Gradle Plugin."
- As Instant Run is aangeskakel, word geboue van nuwe Kotlin-projekte misluk wanneer dit deur die Opdrag-opdrag geaktiveer word.
- Tydens die redigering van die build.gradle-lêer was daar soms 'n merkbare vertraging tussen die tik van 'n karakter en die karakter wat op die skerm verskyn.
- Gebreekte foute het tydens die dexing plaasgevind in sommige projekte met groot getalle modules of eksterne afhanklikhede, met die volgende foutboodskap:
- "VerworpenExecutionException: Draadlimiet het die geblokkeerde werker vervang"
- Die berekening van die D8 hoof DEX-lys het nie rekening gehou met sommige reflektiewe invokasies nie.
Wat is nuut in weergawe:
- Die standaard ProGuard-konfigurasie, proguard.cfg, ignoreer nou die volgende klasse:
- klasse wat Voorkeur uitbrei
- klasse wat BackupAgentHelper uitbrei
- Ant lib-reëls laat jou nou toe om java.encoding-, java.source- en java.target-eienskappe te ignoreer.
- Die standaard kodering vir die javac Ant-taak is nou UTF-8.
- Die LogCat-aansig in DDMS wys nou behoorlik UTF-8 karakters.
- Die SDK Bestuurder is meer betroubaar op Windows. Vir meer inligting oor die verbeteringe, sien die werf van Android Tools se projek.
- As u snapshots vir 'n AVD aangeskakel het, word dit outomaties gevang. Die emulator herstel nou ook aan die staat wanneer dit amper onmiddellik gesluit word.
- Bevestig die ontbrekende JAR-lêerfout wat voorkom dat draw9patch loop.
- Bevestig die Windows launch scripts hiërarchie viewer en ddms om die nuwe plek van adb te ondersteun.
- Bekende probleme met emulatorprestasie: Omdat die Android-emulator die ARM-instruksies stelargitektuur op jou rekenaar moet simuleer, is die prestasie van die emulator stadig.
Wat is nuut in weergawe 1.6 Release 2:
- API verwante:
- Beskryf CDMA-verwante konstantes korrek in android.telephony.TelefonieManager: DATA_ACTIVITY_DORMANT, PHONE_TYPE_CDMA, NETWORK_TYPE_CDMA, NETWORK_TYPE_EVDO_0, NETWORK_TYPE_EVDO_A en NETWORK_TYPE_1xRTT.
- Stelsel Beeld:
- Vee foute op sodat die digtheid van Bitmap nou deur Parcelable gepropageer word.
- Bevestig NinePatchDrawable om sy gerapporteerde padding behoorlik te skaal vir die verenigbaarheidsmodus.
- Bevestig TextView om die gestoorde fontmetrieke behoorlik te bereken op grond van die skermdigtheid.
- Opdateer kern na 2.6.29, om kern op kommersiële beskikbare Android-aangedrewe toestelle te pas.
- Tools:
- Voeg nuwe Ant-bou-stelsel by met ondersteuning vir Emma-instrumentasieprojekte (kode dekking).
- Bevestig emulatorskins om die d-pad in die landskap af te volg.
- Vaststelling van digtheid in die uitlegredigeerder in ADT.
Wat is nuut in weergawe 1.6 Release 1:
- Ondersteuning vir emulator vir verskeie skermgroottes / digthede, insluitend nuwe skins.
- Android SDK en AVD Bestuurder, 'n grafiese UI om jou SDK en AVD omgewings makliker te bestuur. Met die instrument kan jy jou Android Virtual Devices skep en bestuur en nuwe SDK-pakkette (soos platform weergawes en byvoegings) in jou omgewing aflaai.
- Verbeterde ondersteuning vir toetspakkette in die Nuwe Projekwizard
Wat is nuut in weergawe 1.5 Release 3:
- Die Android 1.5-stelsel wat in die SDK gelewer word (as biblioteek- en stelselbeeld) is die ontwikkelings eweknie vir die Android 1.5-produksiestelselbeeld, wat in Mei 2009 met Android-aangedrewe toestelle ontplooi kan word. Die stelsel is ten volle voldoen en sluit geen eksterne biblioteke in nie. Dit is die eerste weergawe van die Android SDK wat nie die eksterne eksterne biblioteek van Google insluit nie.
- Die Android 1.5-stelsel lewer 'n opgedateerde weergawe van die raamwerk-API. Soos met vorige weergawes, word die Android 1.5 API 'n heelgetal identifiseerder toegeken - 3 - wat in die stelsel self gestoor word. Hierdie identifiseerder, die "API-vlak" genoem, laat die stelsel toe om die aansoek korrek te bepaal of 'n program versoenbaar is met die stelsel.
- Aansoeke kan 'n spesifieke API-vlakwaarde in hul manifestlêers verwys, om die minimum weergawe van die Android-stelsel aan te dui wat benodig word om die program uit te voer. Om 'n minimum API-vlak te verwys, kan programme 'n android: minSdkVersion-kenmerk in hul manifestlêers byvoeg. Die waarde van die kenmerk is 'n heelgetal wat ooreenstem met 'n API-vlak identifiseerder. Voordat 'n program geïnstalleer word, kontroleer die stelsel dan die waarde van Android: minSdkVersion en laat die installasie toe slegs as die verwysde heelgetal minder of gelyk is aan die API-vlakgetal wat in die stelsel self gestoor is.
- As u u aansoek na die nuwe SDK migreer, moet u die platform weergawe kies waarvandaan u u aansoek sal saamstel. In die algemeen moet jy jou aansoek saamstel teen die laagste moontlike weergawe van die platform wat jou aansoek kan ondersteun. Nadat u die laagste weergawe bepaal het, moet u seker maak dat u program se manifeslêer die API-vlak van die laagste versoenbare platform-weergawe in die enroid-minSdkVersion-kenmerk definieer.
- Nadat u aansoek ingevul is, moet u seker maak dat u dit toets op die platform wat in die program se Android: minSdkVersion-kenmerk gespesifiseer word. Om voorversterking te verseker, moet u ook die program op platforms hardloop met 'n hoër API-vlak as wat u aansoek gebruik. Om jou aansoek te voer teen verskillende platform weergawes in die emulator, skep jy 'n AVD vir elke platform weergawe wat jy wil toets. Vir meer inligting oor AVD's, sien Android Virtual Devices. As jy 'n fisiese toestel gebruik om te toets, moet jy seker maak dat jy die API-vlak van die Android-platform ken wat dit loop.
- As jy 'n program bou met behulp van die Android 1.5-biblioteek en jou program gebruik maak van enige API's wat in API Vlak 3 ingevoer is, moet jy die kenmerk android: minSdkVersion in die program se manifes stel op '3'.
- In die definisie definieer jy die kenmerk android: minSdkVersion in 'n element as 'n kind van in die manifestlêer. Wanneer dit lyk, lyk die kenmerk soos volg:
- & lt; manifest>
- ...
- & lt; uses-sdk android: minSdkVersion = "3" />
- ...
- & lt; / manifest>
- Deur Android: minSdkVersion op hierdie manier te stel, verseker jy dat gebruikers jou program net kan installeer as hul toestelle 'n compatible weergawe van die Android-platform uitvoer. Op sy beurt verseker dit dat jou aansoek behoorlik op hul toestelle funksioneer. Dit is veral belangrik as u program gebruik maak van API's of stelselkenmerke wat in Android 1.5 geïnstalleer is.
- As jou program gebruik maak van API's wat in Android 1.5 geïntroduceerd is, maar nie verklaar nie < uses-sdk android: minSdkVersion = "3" />, dan sal dit behoorlik op Android 1.5-toestelle loop, maar nie op Android 1.0-toestelle nie. In laasgenoemde geval sal die program by gebruik van die Android 1.5 API's gebruik word.
- As jou toepassing nie nuwe API's in Android 1.5 gebruik nie, sal die program meestal normaalweg funksioneer op toestelle met 'n latere weergawe van die platform. As u egter die aansoek gepubliseer het, word u sterk aangemoedig om u aansoek te installeer en te toets op die Android 1.5-stelselbeeld wat in die SDK ingesluit is. Dit sal 'n gladde oorgang vir gebruikers verseker, aangesien hulle hul toestelle opgradeer na die nuwe weergawe van die Android-platform.
- As u aansoek nie enige nuwe API's gebruik wat sedert Android 1.1 ingestel is nie, kan u algemene Android 1.1-verenigbaarheid aandui deur die kenmerk na "2" te stel. As u aansoek nie enige nuwe API's wat sedert Android 1.0 ingestel is, gebruik nie, kan u die kenmerk verwyder of dit aan "1" stel. Maar voordat jy jou aansoek publiseer, moet jy seker maak dat jou aansoek opgestel word teen die Android-biblioteek wat ooreenstem met die program se Android: minSdkVeresion-waarde.
- API-veranderings:
- UI-raamwerk:
- Raamwerk vir makliker agtergrond / UI-draadinteraksie
- Nuwe SlidingDrawer-widget
- Nuwe HorizontalScrollview-widget
- AppWidget raamwerk:
- API's vir die skep van veilige tuisskerm AppWidgets. Vir inligting oor hoe om AppWidgets te gebruik, sien die dokumentasie van die ontwikkelaar se gids AppWidgets. Sien ook die bekendstelling van tuisskerm-widgets en die AppWidget-raamwerk op die Android-ontwikkelaar se blog.
- API's vir lewende dopgehou met persoonlike inhoud.
- Media raamwerk:
- Rou audio opname en afspeel API's
- Interaktiewe MIDI-afspeelmotor
- Video-opname-API's vir ontwikkelaars (3GP-formaat)
- Intensief vir video en foto's
- Media soek Intent
- Invoer Metode raamwerk:
- Invoer Metode Diens raamwerk
- Tekstvoorspellings-enjin
- Vermoë om aflaaibare IME's aan gebruikers te verskaf
- Toepassings gedefinieerde hardeware vereistes:
- Aansoeke kan nou 'n nuwe element in hul manifestlêers gebruik om aan te dui by die Android-stelsel watter hardewarefunksies hulle benodig om behoorlik te funksioneer. Byvoorbeeld, 'n toepassing kan die element gebruik om te spesifiseer dat dit 'n fisiese sleutelbord of 'n spesifieke navigasie toestel benodig, soos 'n trackball. Voordat die program geïnstalleer word, kontroleer die Android-stelsel die eienskappe wat vir die element gedefinieer is en kan die installasie slegs voortgaan as die nodige hardeware teenwoordig is.
- Spraakherkenningsraamwerk:
- Ondersteuning vir die gebruik van spraakherkennings biblioteke via Intent. Sien RecognizerIntent.
- Diverse API-byvoegings:
- LocationManager - Aansoeke kan plekverandering-opdaterings kry via Intent
- WebView - Raak begin / einde / skuif / kanselleer DOM-gebeurtenisondersteuning
- Herontwerpde sensorbestuurder-API's
- GLSurfaceView - geriefsraamwerk vir die skep van OpenGL-programme
- Broadcast Intent vir die installering van die program-opdatering het geslaag - vir 'n gladder app-opgraderingservaring
Wat is nuut in weergawe 1.5 Release 1:
- Meerdere weergawes van die Android-platform is ingesluit (Android 1.1, Android 1.5). Die gereedskap word opgedateer sodat u u aansoek op enige platform in die SDK kan implementeer, wat u help om versadigbaarheid en, indien van toepassing, agteruitkompatibiliteit te verseker.
- Stel Android Virtual Devices - (AVD) -konfigurasies voor van opsies wat jy in die emulator uitvoer, om die werklike toestelle beter te modelleer. Elke AVD het sy eie toegewyde stoorarea, wat dit baie makliker maak om te werk met verskeie emulators wat gelyktydig loop.
- Ondersteuning vir SDK-byvoegings, wat die Android SDK uitbrei om u toegang te gee tot een of meer eksterne Android-biblioteke en / of 'n persoonlike (maar ooreenstemmende) stelselbeeld wat in die emulator kan loop.
- Die nuwe Eclipse ADT-plugin (weergawe 0.9.0) bied nuwe towenaars aan wat jou toelaat om projekte vir spesifieke Android-konfigurasies te skep, XML-bronne te genereer (soos uitlegte, animasies en spyskaarte), alternatiewe uitlegte genereer en uitvoer en teken Jou aansoek om publisering.
- Verbeterde ondersteuning van JUnit in ADT
- Makliker profiele van prestasie
- Makliker bestuur van gelokaliseerde toepassings. Jy kan nou plaaslike hulpbronne insluit of uitsluit wanneer jy jou APK uit 'n enkele Android-projek opbou.
- 'n Nuwe instrument genaamd "android" vervang die activitycreator script.
Wat is nuut in weergawe 1.0 Release 1:
- Emulator:
- Emulator slaan nou die gebruikersbeeld op in "# ~" enroid & # x3e; /SDK1.0 /
- Vaste EsounD-verwante vries op Linux.
- Vaste die dokumentasie in -help-klank. '-audio-lys' werk nie, jy moet -help-audio-out en -help-audio-in skakel om die lys van geldige oudio-agtergronde te kry.
- Vaste skuifwiel Dpad-emulasie in rotasie modus. voor dit sou die gebruik van die scrollwiel altyd Dpad Up / Down-gebeurtenisse gegenereer het, selfs wanneer in die landskap af.
- Verskeie verouderde opsies is verwyder.
- Om die netwerk spoed deur die konsole of die -netspoed opsie te stel, sal die konneksie-ikoon op die toestel behoorlik verander.
- Om die stemreg van die GSM-stemreg op 'roaming' in die konsole te stel, sal die stemikoon op die toestel behoorlik verander word
- SQLite:
- SQLite is nou ingesluit in die SDK-pakket op alle platforms.
Vereistes :
- Oracle Java Standard Edition Runtime Environment
Kommentaar nie gevind