Het Android SDK -project is een volledig gratis en platformonafhankelijke softwarestack voor mobiele apparaten met Android. Het bevat alle hulpmiddelen die u nodig hebt om aan de slag te gaan met Android OS en de ontwikkeling van toepassingen. Android is een van de meest populaire mobiele besturingssystemen ter wereld, met miljoenen gebruikers wereldwijd. Ga naar de officiële webpagina om te beginnen met het bouwen van apps voor Android.
Hiermee kunnen ontwikkelaars een app maken voor Android
Met Android SDK kunnen ontwikkelaars applicaties maken voor het Android-platform. Deze applicaties zullen worden geschreven met behulp van de Java-programmeertaal en worden uitgevoerd op Dalvik, een aangepaste virtuele machine die is ontworpen voor ingebed gebruik en die bovenop een Linux-kernel wordt uitgevoerd. Natuurlijk hebt u ook de krachtige Android Studio IDE (Integrated Development Environment) nodig.
De SDK (Software Development Kit) bevat veel nuttige hulpmiddelen, waarvan de meeste alleen uit de opdrachtregel bestaan, en uit een grafische emulator waarmee u een aangepast Android-besturingssysteem kunt testen. Om te beginnen, download en pak je het archief uit, ga je naar de map Tools in de map android-sdk-linux en dubbelklik je op & lsquo; android & rsquo; bestand.
Runtime-afhankelijkheden en ondersteunde besturingssystemen
Om te beginnen moeten we vermelden dat de Android SDK-software onafhankelijk is van een desktopomgeving, wat betekent dat u deze kunt gebruiken op GNOME-, MATE-, KDE-, Cinnamon-, Verlichtings-, Openbox-, Fluxbox- of Xfce-desktopomgevingen.
Ten tweede moet u de nieuwste Oracle JDK (Java Development Kit) op uw computer hebben geïnstalleerd, evenals de GNU C-bibliotheek (glibc) 2.15 of hoger. Android SDK werkt op elke GNU / Linux-distributie zolang deze runtime-afhankelijkheden beschikbaar zijn.
Houd er rekening mee dat uw computer ten minste 2 GB RAM (4 GB aanbevolen), ten minste 400 MB vrije schijfruimte, evenals een grafische kaart met een schermresolutie van 1280x800 moet hebben.
Wat is nieuw in deze release:
- In sommige gevallen hing Android Studio eindeloos tijdens het afsluiten.
- Builds die zijn geconfigureerd met bronsets zijn mislukt met het volgende bericht wanneer Instant Run is ingeschakeld:
- & quot; De SourceSet-naam wordt niet herkend door de Android Gradle-plug-in. & quot;
- Wanneer Instant Run was ingeschakeld, zijn builds van nieuwe Kotlin-projecten mislukt wanneer deze werden geactiveerd door de opdracht Uitvoeren.
- Tijdens het bewerken van het bestand build.gradle was er soms een merkbare vertraging tussen het typen van een teken en het teken dat op het scherm verschijnt.
- Bouwfouten vonden plaats tijdens dexing in sommige projecten met grote aantallen modules of externe afhankelijkheden, met de volgende foutmelding:
- & quot; RejectedExecutionException: threadlimiet overschreden vervangen geblokkeerde werknemer & quot;
- De berekening van de D8 main DEX-lijst hield geen rekening met sommige reflectieve aanroepingen.
Wat is nieuw in versie:
- De standaard ProGuard-configuratie, proguard.cfg, negeert nu de volgende klassen:
- klassen die de voorkeur vergroten
- klassen die BackupAgentHelper uitbreiden
- Met Ant lib-regels kunt u nu de eigenschappen java.encoding, java.source en java.target overschrijven.
- De standaardcodering voor de javac Ant-taak is nu UTF-8.
- De LogCat-weergave in DDMS toont nu correct UTF-8-tekens.
- De SDK Manager is betrouwbaarder onder Windows. Voor details over de verbeteringen, zie de Android-tool Projectsite.
- Als u momentopnamen voor een AVD hebt ingeschakeld, worden deze automatisch vastgelegd. De emulator wordt nu ook hersteld naar de staat wanneer deze voor het laatst vrijwel onmiddellijk werd gesloten.
- De ontbrekende JAR-bestandsfout opgelost waardoor draw9patch niet kon worden uitgevoerd.
- De Windows-opstartscripts hiërarchieviewer en ddms zijn opgelost om de nieuwe locatie van adb te ondersteunen.
- Bekende problemen met de prestaties van de emulator: omdat de Android-emulator de ARM-instructiesetarchitectuur op uw computer moet simuleren, is de emulatorprestatie traag.
Wat is nieuw in versie 1.6, release 2:
- API-gerelateerd:
- stelt CDMA-gerelateerde constanten correct tentoon in android.telephony.TelephonyManager: DATA_ACTIVITY_DORMANT, PHONE_TYPE_CDMA, NETWORK_TYPE_CDMA, NETWORK_TYPE_EVDO_0, NETWORK_TYPE_EVDO_A en NETWORK_TYPE_1xRTT.
- Systeemafbeelding:
- Bug opgelost, zodat de dichtheid van bitmaps nu wordt gepropageerd via Parcelable.
- Corrigeert NinePatchDrawable om de gerapporteerde opvulling voor de compatibiliteitsmodus op de juiste manier te schalen.
- Corrigeert TextView voor het correct berekenen van gestileerde fontstatistieken op basis van de schermdensiteit.
- Updates kernel naar 2.6.29, om de kernel op commercieel verkrijgbare Android-apparaten aan te passen.
- Extra:
- Voegt een nieuw build-systeem toe met ondersteuning voor Emma-instrumentatieprojecten (codedekking).
- Corrigeert emulator skins om D-pad correct te emuleren in liggende modus.
- Corrigeert rendering van densiteit in de layout-editor in ADT.
Wat is nieuw in versie 1.6 Release 1:
- Emulatorondersteuning voor meerdere schermformaten / -dichtheden, inclusief nieuwe skins.
- Android SDK en AVD Manager, een grafische gebruikersinterface waarmee u uw SDK- en AVD-omgevingen eenvoudiger kunt beheren. Met dit hulpprogramma kunt u uw Android-virtuele apparaten maken en beheren en nieuwe SDK-pakketten (zoals platformversies en add-ons) downloaden naar uw omgeving.
- Verbeterde ondersteuning voor testpakketten in de wizard Nieuw project
Wat is nieuw in versie 1.5, release 3:
- Het Android 1.5-systeem dat wordt geleverd in de SDK (als bibliotheek en systeemimage) is de tegenhanger van de Android 1.5-productiesysteemafbeelding, die vanaf mei 2009 kan worden geïmplementeerd op handsets met Android. volledig compliant en bevat geen externe bibliotheken. Dit is de eerste versie van de Android SDK die de externe bibliotheek van Maps niet bevat.
- Het Android 1.5-systeem levert een bijgewerkte versie van de framework-API. Net als bij eerdere versies, is aan de Android 1.5 API een geheel getal-identifier toegekend - 3 - die in het systeem zelf is opgeslagen. Met deze ID, het & quot; API Level & quot; genaamd, kan het systeem voorafgaand aan de installatie van de toepassing correct bepalen of een toepassing compatibel is met het systeem.
- Toepassingen kunnen verwijzen naar een specifieke API-niveau-waarde in hun manifestbestanden om de minimale versie van het Android-systeem aan te geven die vereist is om de toepassing uit te voeren. Om te verwijzen naar een minimum API-niveau, kunnen toepassingen een attribuut android: minSdkVersion toevoegen aan hun manifestbestanden. De waarde van het kenmerk is een geheel getal dat overeenkomt met een API-niveau-ID. Voordat een toepassing wordt geïnstalleerd, controleert het systeem vervolgens de waarde van android: minSdkVersion en kan de installatie alleen worden uitgevoerd als het gehele getal waarnaar wordt verwezen kleiner is dan of gelijk is aan het gehele integer van API Level dat in het systeem zelf is opgeslagen.
- Wanneer u uw toepassing naar de nieuwe SDK migreert, moet u de platformversie kiezen waartegen u uw toepassing compileert. Over het algemeen moet u uw toepassing compileren met de laagst mogelijke versie van het platform dat uw toepassing kan ondersteunen. Nadat u de laagste versie hebt bepaald, moet u ervoor zorgen dat het manifestbestand van uw toepassing het API-niveau definieert van de laagste compatibele platformversie in het kenmerk android: minSdkVersion.
- Nadat u uw toepassing hebt gecompileerd, moet u deze testen op het platform dat is opgegeven in het kenmerk android: minSdkVersion van de toepassing. Om de compatibiliteit met de toekomst te garanderen, moet u de toepassing ook op platforms uitvoeren met een hoger API-niveau dan de toepassing die door uw toepassing wordt gebruikt. Als u uw toepassing wilt uitvoeren op verschillende platformversies in de emulator, maakt u een AVD voor elke platformversie die u wilt testen. Zie Android Virtual Devices voor meer informatie over AVD's. Als u een fysiek apparaat gebruikt om te testen, moet u ervoor zorgen dat u het API-niveau kent van het Android-platform dat wordt uitgevoerd.
- Als u een toepassing maakt met de Android 1.5-bibliotheek en uw toepassing gebruikmaakt van API's die zijn geïntroduceerd in API Level 3, moet u het attribuut android: minSdkVersion in het manifest van de toepassing instellen op & quot; 3 & quot;
- Concreet definieert u het attribuut android: minSdkVersion in een element als een child of in het manifestbestand. Indien ingesteld, ziet het attribuut er als volgt uit:
- & lt; manifest & gt;
- ...
- & lt; uses-sdk android: minSdkVersion = & quot; 3 & quot; / & gt;
- ...
- & lt; / manifest & gt;
- Door op deze manier android: minSdkVersion in te stellen, zorgt u ervoor dat gebruikers uw applicatie alleen kunnen installeren als op hun apparaten een compatibele versie van het Android-platform wordt uitgevoerd. Dit zorgt er op zijn beurt voor dat uw applicatie naar behoren werkt op hun apparaten. Dit is vooral belangrijk als uw app API's of systeemfuncties gebruikt die zijn geïntroduceerd in Android 1.5.
- Als uw app API's gebruikt die zijn geïntroduceerd in Android 1.5, maar & lt; uses-sdk android: minSdkVersion = & quot; 3 & quot; / & gt ;, dan zal het correct werken op Android 1.5-apparaten, maar niet op Android 1.0-apparaten. In het laatste geval crasht de toepassing tijdens runtime wanneer wordt geprobeerd de Android 1.5 API's te gebruiken.
- Als uw toepassing daarentegen geen nieuwe API's gebruikt die zijn geïntroduceerd in Android 1.5, werkt de toepassing in de meeste gevallen normaal op apparaten waarop een latere versie van het platform wordt uitgevoerd. Als u de toepassing echter hebt gepubliceerd, wordt u sterk aangeraden om uw toepassing te installeren en te testen op de Android 1.5-systeemimage die is opgenomen in de SDK. Dit zorgt voor een soepele overgang voor gebruikers, omdat ze hun apparaten upgraden naar de nieuwe versie van het Android-platform.
- Tot slot, als uw toepassing geen nieuwe API's gebruikt die zijn geïntroduceerd sinds Android 1.1, kunt u algemene compatibiliteit met Android 1.1 aangeven door het kenmerk in te stellen op & quot; 2 & quot ;. Als uw app geen nieuwe API's gebruikt die zijn geïntroduceerd sinds Android 1.0, kunt u het kenmerk verwijderen of instellen op & quot; 1 & quot ;. Voordat u uw toepassing publiceert, moet u er echter voor zorgen dat u uw toepassing compileert met de Android-bibliotheek die overeenkomt met de Android-waarde van de toepassing: minSdkVeresion.
- API-wijzigingen:
- UI-framework:
- Framework voor gemakkelijker interactie tussen achtergrond en UI-thread
- Nieuwe SlidingDrawer-widget
- Nieuwe HorizontalScrollview-widget
- AppWidget-framework:
- API's voor het maken van veilige startscherm AppWidgets. Raadpleeg de documentatie bij AppWidgets voor ontwikkelaars voor informatie over het gebruik van AppWidgets. Zie ook Introductieschermen voor het startscherm en het AppWidget-framework op het Android Developer's Blog.
- API's voor het vullen van Live Folders met aangepaste inhoud.
- Mediakader:
- Onbewerkte audio-opname en afspeel-API's
- Interactieve MIDI-afspeelengine
- API's voor video-opname voor ontwikkelaars (3GP-indeling)
- Intenties voor het delen van video's en foto's
- Media-zoekintentie
- Invoermethode-framework:
- Input Method Service framework
- Tekstvoorspellingsmechanisme
- Mogelijkheid om downloadbare IME's aan gebruikers te leveren
- Door de toepassing gedefinieerde hardwarevereisten:
- Toepassingen kunnen nu een nieuw element in hun manifestbestanden gebruiken om aan het Android-systeem aan te geven welke hardwarefuncties zij nodig hebben om goed te kunnen functioneren. Een toepassing kan het element bijvoorbeeld gebruiken om op te geven dat het een fysiek toetsenbord of een bepaald navigatieapparaat vereist, zoals een trackball. Voordat de applicatie wordt geïnstalleerd, controleert het Android-systeem de kenmerken die voor het element zijn gedefinieerd en kan de installatie alleen worden voortgezet als de vereiste hardware aanwezig is.
- Spraakherkenningsraamwerk:
- Ondersteuning voor het gebruik van spraakherkenningsbibliotheken via Intent. Zie Herkenningstent.
- Diverse API-toevoegingen:
- LocationManager - Toepassingen kunnen updates van locatie-updates verkrijgen via Intent
- WebView - Tik op starten / beëindigen / verplaatsen / annuleren van DOM-evenementondersteuning
- Redesigned Sensor Manager API's
- GLSurfaceView - gemaksraamwerk voor het maken van OpenGL-toepassingen
- Broadcast Intent voor installatie van app-update geslaagd - voor soepeler ervaring met app-upgrade
Wat is nieuw in versie 1.5, release 1:
- Meerdere versies van het Android-platform zijn inbegrepen (Android 1.1, Android 1.5). De hulpprogramma's worden bijgewerkt zodat u uw toepassing kunt implementeren op elk platform in de SDK, waardoor u de compatibiliteit van de toekomst en, indien van toepassing, achterwaartse compatibiliteit kunt waarborgen.
- Introduceert Android Virtual Devices - (AVD) -configuraties van opties die u in de emulator uitvoert om bestaande apparaten beter te modelleren. Elke AVD krijgt een eigen opslaggebied, waardoor het veel gemakkelijker is om met meerdere emulators te werken die gelijktijdig worden uitgevoerd.
- Ondersteuning voor SDK-add-ons die de Android SDK uitbreiden om u toegang te geven tot een of meer externe Android-bibliotheken en / of een aangepaste (maar compatibele) systeemkopie die in de emulator kan worden uitgevoerd.
- De nieuwe Eclipse ADT-plug-in (versie 0.9.0) biedt nieuwe Wizards waarmee u projecten kunt maken die zijn afgestemd op specifieke Android-configuraties, XML-bronnen (zoals lay-outs, animaties en menu's) kunt genereren, alternatieve lay-outs kunt genereren en kunt exporteren en ondertekenen uw aanvraag voor publicatie.
- Verbeterde JUnit-ondersteuning in ADT
- Gemakkelijkere profilering van prestaties
- Eenvoudiger beheer van gelokaliseerde applicaties. U kunt nu locale resources opnemen of uitsluiten wanneer u uw APK samenstelt uit een enkel Android-project.
- Een nieuwe tool met de naam & quot; android & quot; vervangt het script activitycreator.
Wat is nieuw in versie 1.0 Release 1:
- Emulator:
- Emulator slaat de gebruikersafbeelding nu op in & # x3c; android & # x3e; /SDK1.0 /
- Founde EsounD-gerelateerde bevriezingen op Linux opgelost.
- De documentatie opgelost in -help-audio. '-audio lijst' werkt niet, men moet -help-audio-out en -help-audio-in bellen om de lijst met geldige audio-backends te krijgen.
- Vast scrollwiel Dpad-emulatie in geroteerde modus. voorheen genereerde het gebruik van het scrollwiel altijd Dpad Up / Down-gebeurtenissen, zelfs in de liggende modus.
- Verschillende obsolete opdrachtopties zijn verwijderd.
- Door de netwerksnelheid via de console of de optie -netspeed in te stellen, wordt het verbindingspictogram op het apparaat juist aangepast.
- Als u de GSM-stemregistratiestatus instelt op 'roamen' in de console, wordt het spraakpictogram op het apparaat correct aangepast
- SQLite:
- SQLite is nu opgenomen in het SDK-pakket op alle platforms.
Vereisten :
- Oracle Java Standard Edition Runtime Environment
Reacties niet gevonden