Android SDK -projektet er en helt gratis og platformplatformsoftware til mobilenheder, der drives af Android. Det indeholder alle de værktøjer, du har brug for til at komme i gang med Android OS og applikationsudvikling. Android er et af de mest populære mobiloperativsystemer i verden med millioner af brugere over hele verden. For at starte opbygningen af apps til Android, besøg venligst den officielle webside.
Tillader udviklere at oprette applikation til Android
Android SDK giver udviklere mulighed for at oprette applikationer til Android-platformen. Disse applikationer vil blive skrevet ved hjælp af Java-programmeringssproget og køre på Dalvik, en brugerdefineret virtuel maskine, der er designet til indlejret brug, der løber oven på en Linux-kerne. Selvfølgelig skal du også bruge den kraftfulde Android Studio IDE (Integrated Development Environment).
SDK (Software Development Kit) indeholder mange nyttige værktøjer, hvoraf de fleste kun er kommandolinje, samt en grafisk emulator, der giver dig mulighed for at teste et brugerdefineret Android-operativsystem. For at komme i gang skal du downloade og udpakke arkivet, få adgang til værktøjsmappen inde i android-sdk-linux-mappen og dobbeltklikke på & lsquo; android & rsquo; fil.
Runtime afhængigheder og understøttede operativsystemer
Vi skal først og fremmest nævne, at Android SDK-softwaren er uafhængig af et skrivebordsmiljø, hvilket betyder at du kan bruge det i GNOME, MATE, KDE, Cinnamon, Enlightenment, Openbox, Fluxbox eller Xfce-skrivebordsmiljøer.
For det andet skal du have den nyeste Oracle JDK (Java Development Kit) installeret på din computer, såvel som GNU C Library (glibc) 2.15 eller nyere. Android SDK vil køre på enhver distribution af GNU / Linux, så længe disse runtime afhængigheder er tilgængelige.
Bemærk, at din computer skal have mindst 2 GB RAM (4 GB anbefales), mindst 400 MB ledig diskplads samt et grafikkort med en 1280x800 skærmopløsning.
Hvad er nyt i denne udgave:
- I nogle tilfælde hang Android Studio på ubestemt tid under afslutningen.
- Bygninger konfigureret med kildesæt mislykkedes med følgende meddelelse, når Instant Run var aktiveret:
- "SourceSet-navnet genkendes ikke af Android Gradle Plugin."
- Når Instant Run var aktiveret, blev der opbygget nye Kotlin-projekter mislykkedes, da det blev udløst af kommandoen Kør.
- Under redigering af build.gradle-filen var der nogle gange en mærkbar forsinkelse mellem at skrive et tegn og tegnet på skærmen.
- Opbygning af fejl opstået under dexing i nogle projekter med stort antal moduler eller eksterne afhængigheder med følgende fejlmeddelelse:
- "AfvistExecutionException: Grænseoverskridelsen overskredet at erstatte blokeret arbejdstager"
- Beregningen af D8 vigtigste DEX-listen tog ikke højde for nogle reflekterende invokationer.
Hvad er nyt i version:
- Standardproguardkonfigurationen, proguard.cfg, ignorerer nu følgende klasser:
- klasser, der udvider præference
- klasser, der udvider BackupAgentHelper
- Ant lib-regler giver dig nu mulighed for at tilsidesætte java.encoding-, java.source- og java.target-egenskaber.
- Standardkodningen til javac Ant-opgaven er nu UTF-8.
- Visningen LogCat i DDMS viser nu UTF-8 tegn korrekt.
- SDK Manager er mere pålidelig på Windows. For detaljer om forbedringerne, se webstedet Android Tools Project.
- Hvis du aktiverede snapshots for en AVD, bliver de automatisk optaget. Emulatoren genopretter nu også til staten, når den sidst lukkede næsten øjeblikkeligt.
- Løst den manglende JAR-filfejl, der forhindrede draw9patch fra at køre.
- Løs Windows-startskriptet Hierarkyviewer og ddms for at understøtte den nye placering af Adb.
- Kendte problemer med emulator ydeevne: Fordi Android-emulatoren skal simulere ARM instruktion sæt arkitektur på din computer, er emulator ydeevne langsom.
Hvad er nyt i version 1.6 Udgivelse 2:
- API relateret:
- Udsætter korrekt CDMA-relaterede konstanter i android.telephony.TelefonephonyManager: DATA_ACTIVITY_DORMANT, PHONE_TYPE_CDMA, NETWORK_TYPE_CDMA, NETWORK_TYPE_EVDO_0, NETWORK_TYPE_EVDO_A og NETWORK_TYPE_1xRTT.
- Systembillede:
- Løser fejl, så Bitmaps densitet nu formidles gennem Parcelable.
- Løser NinePatchDrawable for korrekt at skala sin rapporterede polstring til kompatibilitetsindstilling.
- Retter TekstView til korrekt beregning af typografiske skrifttyper, baseret på skærmens tæthed.
- Opdaterer kerne til 2.6.29 for at matche kernel på kommercielt tilgængelige Android-enheder.
- Værktøjer:
- Tilføjer et nyt Ant-build-system med støtte til Emma-instrumentationsprojekter (kodedækning).
- Retter emulatorskind til korrekt efterligning af d-pad i liggende tilstand.
- Løsgør tæthedsgengivelse i layoutredigeringsprogrammet i ADT.
Hvad er nyt i version 1.6 Udgivelse 1:
- Emulatorunderstøttelse til flere skærmstørrelser / tætheder, herunder nye skind.
- Android SDK og AVD Manager, et grafisk brugergrænseflade, der letter dig at administrere dine SDK- og AVD-miljøer. Værktøjet giver dig mulighed for at oprette og administrere dine Android Virtual Devices og hente nye SDK-pakker (f.eks. Platformversioner og add-ons) til dit miljø.
- Forbedret støtte til testpakker i den nye projektguiden
Hvad er nyt i version 1.5 Udgivelse 3:
- Android 1.5-systemet, der leveres i SDK'en (som bibliotek og systembillede), er udviklingsmodellen til produktionen af Android 1.5, der kan installeres til Android-baserede håndsæt, der starter i maj 2009. Systemet er fuldt kompatibel og indeholder ingen eksterne biblioteker. Dette er den første version af Android SDK, der ikke indeholder Maps eksternt bibliotek.
- Android 1.5-systemet leverer en opdateret version af Framework API. Som med tidligere versioner er Android 1.5 API tildelt et heltalsidentifikator - 3 - som er gemt i selve systemet. Denne identifikator, kaldet "API-niveauet", tillader, at systemet korrekt bestemmer, om et program er kompatibelt med systemet, før installationen af programmet.
- Programmer kan referere til en bestemt API-niveauværdi i deres manifestfiler for at angive den mindste version af det Android-system, der kræves for at køre programmet. For at henvise til et minimum API-niveau kan applikationer tilføje en attribut til android: minSdkVersion i deres manifestfiler. Værdien af attributten er et helt tal, der svarer til en API-niveauidentifikator. Før du installerer en applikation, kontrollerer systemet derefter værdien af android: minSdkVersion og tillader kun installationen, hvis det refererede heltal er mindre end eller lig med API-niveau-heltalet, der er gemt i selve systemet.
- Når du overfører din ansøgning til det nye SDK, skal du vælge platformversionen, som du vil sammensætte din ansøgning til. Generelt skal du kompilere din ansøgning mod den lavest mulige version af platformen, som din ansøgning kan understøtte. Når du har fastslået den laveste version, skal du sikre dig, at din applikations manifestfil definerer API-niveauet for den laveste kompatible platformsversion i attributten android: minSdkVersion.
- Når du har lavet din ansøgning, skal du sørge for at teste den på den platform, der er angivet i attributten android: minSdkVersion. For at sikre kompatibilitet i forvejen skal du også køre applikationen på platforme ved hjælp af et højere API-niveau end det, der anvendes af din ansøgning. Hvis du vil køre din ansøgning mod forskellige platformversioner i emulatoren, opretter du en AVD for hver platformversion, du vil teste. Få flere oplysninger om AVD'er i Android Virtual Devices. Hvis du bruger en fysisk enhed til test, skal du sikre dig, at du kender API-niveauet på Android-platformen, der kører.
- Hvis du opretter et program ved hjælp af Android 1.5-biblioteket, og din ansøgning gør brug af API'er, der introduceres i API-niveau 3, skal du indstille attributten android: minSdkVersion i programmets manifest til "3".
- Specifikt definerer du attributten android: minSdkVersion i et element som et barn i manifestfilen. Når den er angivet, ser attributten sådan ud:
- & lt; manifest & gt;
- ...
- & lt; uses-sdk android: minSdkVersion = "3" / & gt;
- ...
- & lt; / manifest & gt;
- Ved at indstille android: minSdkVersion på denne måde sikrer du, at brugere kun vil kunne installere din applikation, hvis deres enheder kører en kompatibel version af Android-platformen. Dette sikrer igen, at din applikation fungerer korrekt på deres enheder. Dette er især vigtigt, hvis din applikation bruger API'er eller systemfunktioner introduceret i Android 1.5.
- Hvis din applikation bruger API'er, der er introduceret i Android 1.5, men ikke erklærer & lt; uses-sdk android: minSdkVersion = "3" / & gt;, så kører den korrekt på Android 1.5 enheder, men ikke på Android 1.0 enheder. I sidstnævnte tilfælde vil applikationen kollidere ved kørsel, når den forsøger at bruge Android 1.5 API'erne.
- Omvendt, hvis din applikation ikke bruger nye API'er introduceret i Android 1.5, fungerer applikationen i de fleste tilfælde normalt på enheder, der kører en senere version af platformen. Men hvis du har offentliggjort programmet, opfordres du kraftigt til at installere og teste din applikation på Android 1.5-systembilledet, der er inkluderet i SDK'et. Dette sikrer en smidig overgang til brugere, da de opgraderer deres enheder til den nye version af Android-platformen.
- Hvis din ansøgning ikke bruger nye API'er introduceret siden Android 1.1, kan du angive generel Android 1.1-kompatibilitet ved at indstille attributten til & quot; 2 & quot ;. Hvis din applikation ikke bruger nye API'er introduceret siden Android 1.0, kan du fjerne attributten eller sætte den til & quot; 1 & quot ;. Men før du offentliggør din ansøgning, skal du sørge for at kompilere din ansøgning mod Android-biblioteket, der svarer til programmets android: minSdkVeresion-værdi.
- API-ændringer:
- UI-rammer:
- Ramme for lettere baggrundsinterface / brugergrænsefladeinteraktion
- Ny SlidingDrawer-widget
- Ny HorizontalScrollview-widget
- AppWidget-ramme:
- API'er til oprettelse af sikre AppWidgets på skærmen. Du finder oplysninger om, hvordan du bruger AppWidgets, i dokumentationen til udviklervejledning til AppWidgets. Se også Introduktion af startskærm widgets og AppWidget-rammen på Android Developer's Blog.
- API'er til at udfylde Live Mapper med brugerdefineret indhold.
- Medieramme:
- Rå lydoptagelses- og afspilnings-API'er
- Interaktiv MIDI-afspilningsmotor
- Videooptagelses-API'er til udviklere (3GP-format)
- Intensiv video- og billeddeling
- Mediesøgning Intent
- Input Method Framework:
- Input Method Service Framework
- Tekst-forudsigelsesmotor
- Mulighed for at levere downloadbare IME'er til brugere
- Applikationsdefinerede hardwarekrav:
- Applikationer kan nu bruge et nyt element i deres manifestfiler for at angive til Android-systemet, hvilke hardwarefunktioner de har brug for for at kunne fungere korrekt. For eksempel kan en applikation bruge elementet til at angive, at det kræver et fysisk tastatur eller en bestemt navigationsenhed, såsom en trackball. Før du installerer applikationen, kontrollerer Android-systemet de attributter, der er defineret for elementet, og tillader installationen kun at fortsætte, hvis den nødvendige hardware er til stede.
- Ramme for anerkendelse af tal:
- Støtte til brug af talegenkendelsesbiblioteker via Intent. Se RecognizerIntent.
- Diverse API-tilføjelser:
- LocationManager - Programmer kan få opdateringer til lokalitetsændringer via Intent
- WebView - Tryk på start / slut / flyt / annuller DOM-begivenhedssupport
- Redesignede Sensor Manager API'er
- GLSurfaceView - bekvemmelighedsramme til oprettelse af OpenGL-applikationer
- Broadcast Intent til app opdatering installeret lykkedes - for en jævnere app opgraderings oplevelse
Hvad er nyt i version 1.5 Udgivelse 1:
- Flere versioner af Android-platformen er inkluderet (Android 1.1, Android 1.5). Værktøjerne er opdateret for at lade dig implementere din applikation på en hvilken som helst platform i SDK'en, som hjælper dig med at sikre fremtidig kompatibilitet og eventuelt kompatibilitet bagud.
- Introducerer Android Virtual Devices - (AVD) konfigurationer af muligheder, som du kører i emulatoren, for bedre at kunne model faktiske enheder. Hver AVD har sit eget dedikerede opbevaringsområde, hvilket gør det meget nemmere at arbejde med flere emulatorer, der kører samtidigt.
- Understøttelse af SDK-tilføjelser, som udvider Android SDK'en til at give dig adgang til en eller flere eksterne Android-biblioteker og / eller et tilpasset (men kompatibelt) systembillede, der kan køre i emulatoren.
- Den nye Eclipse ADT-plugin (version 0.9.0) tilbyder nye guider til at lave projekter, der er målrettet til bestemte Android-konfigurationer, generere XML-ressourcer (f.eks. layouts, animationer og menuer), generere alternative layouts og eksportere og underskrive din ansøgning om udgivelse.
- Forbedret JUnit-support i ADT
- Nemmere profilering af ydeevne
- Nemmere styring af lokaliserede applikationer. Du kan nu medtage eller ekskludere lokalressourcer, når du opbygger din APK fra et enkelt Android-projekt.
- Et nyt værktøj kaldet & quot; android & quot; erstatter activitycreator scriptet.
Hvad er nyt i version 1.0 Udgivelse 1:
- Emulator:
- Emulator gemmer nu brugerbilledet i & # x3c; android & # x3e; /SDK1.0 /
- Faste EsounD-relaterede fryser på Linux.
- Fastgør dokumentationen i -help-lyd. '-audio liste' virker ikke, man skal ringe -hjælp-audio-out og -help-audio-in for at få listen over gyldige lydbackends.
- Fast rullehjul Dpad-emulering i roteret tilstand. før dette ville brugen af rullehjulet altid generere Dpad Up / Down-hændelser, selv når du er i liggende tilstand.
- Flere forældede kommandoindstillinger blev fjernet.
- Hvis du indstiller netværkshastigheden via konsollen eller netværket, ændres tilslutningsikonet på enheden korrekt.
- Hvis du indstiller GSM-stemmeregistreringsstatus til 'roaming' i konsollen, ændres stemmeikonet på enheden korrekt
- SQLite:
- SQLite er nu inkluderet i SDK-pakken på alle platforme.
Krav :
- Oracle Java Standard Edition Runtime Environment
Kommentarer ikke fundet