Das Android SDK -Projekt ist ein vollständig kostenloser und plattformübergreifender Software-Stack für mobile Geräte mit Android-Betriebssystem. Es enthält alle Tools, die Sie benötigen, um mit Android OS und der Anwendungsentwicklung zu beginnen. Android ist eines der beliebtesten mobilen Betriebssysteme der Welt mit Millionen von Benutzern weltweit. Um mit dem Erstellen von Apps für Android zu beginnen, besuchen Sie bitte die offizielle Webseite.
Ermöglicht Entwicklern, Anwendungen für Android zu erstellen
Mit Android SDK können Entwickler Anwendungen für die Android-Plattform erstellen. Diese Anwendungen werden in der Programmiersprache Java geschrieben und auf Dalvik ausgeführt, einer benutzerdefinierten virtuellen Maschine, die für die Embedded-Nutzung entwickelt wurde und auf einem Linux-Kernel läuft. Natürlich benötigen Sie auch die leistungsstarke Android Studio IDE (Integrierte Entwicklungsumgebung).
Das SDK (Software Development Kit) enthält viele nützliche Tools, von denen die meisten nur eine Befehlszeile sind, sowie einen grafischen Emulator, mit dem Sie ein benutzerdefiniertes Android-Betriebssystem testen können. Um zu beginnen, laden Sie das Archiv herunter und entpacken Sie es, greifen Sie auf den Tools-Ordner im Verzeichnis android-sdk-linux zu und doppelklicken Sie auf den Android-Ordner. Datei.
Laufzeitabhängigkeiten und unterstützte Betriebssysteme
Zunächst sollten wir erwähnen, dass die Android SDK-Software unabhängig von einer Desktop-Umgebung ist, was bedeutet, dass Sie sie in GNOME-, MATE-, KDE-, Cinnamon-, Enlightenment-, Openbox-, Fluxbox- oder Xfce-Desktop-Umgebungen verwenden können / p>
Zweitens müssen Sie das neueste Oracle JDK (Java Development Kit) auf Ihrem Computer installiert haben, sowie die GNU C Library (glibc) 2.15 oder höher. Android SDK wird auf jeder Distribution von GNU / Linux ausgeführt, solange diese Laufzeitabhängigkeiten verfügbar sind.
Bitte beachten Sie, dass Ihr Computer über mindestens 2 GB RAM (4 GB empfohlen), mindestens 400 MB freien Speicherplatz sowie eine Grafikkarte mit einer Bildschirmauflösung von 1280 x 800 verfügen muss.
Was ist neu in dieser Version:
- In einigen Fällen hing Android Studio beim Beenden unbegrenzt.
- Builds, die mit Quellensätzen konfiguriert wurden, sind mit der folgenden Meldung fehlgeschlagen, als Instant Run aktiviert wurde:
- "Der Name des SourceSet wird vom Android Gradle-Plugin nicht erkannt."
- Wenn Instant Run aktiviert war, sind Builds neuer Kotlin-Projekte fehlgeschlagen, wenn sie durch den Befehl Run ausgelöst wurden.
- Bei der Bearbeitung der build.gradle-Datei gab es manchmal eine merkliche Verzögerung zwischen der Eingabe eines Zeichens und dem auf dem Bildschirm erscheinenden Zeichen.
- Beim Dexieren in einigen Projekten mit einer großen Anzahl von Modulen oder externen Abhängigkeiten sind Buildfehler aufgetreten, mit folgender Fehlermeldung:
- & quot; AbgelehnteExecutionException: Das Thread-Limit hat das Ersetzen des blockierten Arbeiters & quot; überschritten
- Die Berechnung der D8-Haupt-DEX-Liste berücksichtigte einige reflektive Aufrufe nicht.
Was ist neu in der Version:
- Die ProGuard-Standardkonfiguration, proguard.cfg, ignoriert jetzt die folgenden Klassen:
- Klassen, die Präferenz erweitern
- Klassen, die BackupAgentHelper erweitern
- Mit den Anti-lib-Regeln können Sie jetzt die Eigenschaften java.encoding, java.source und java.target überschreiben.
- Die Standardcodierung für den javac-Ant-Task lautet jetzt UTF-8.
- Die LogCat-Ansicht in DDMS zeigt nun korrekt UTF-8-Zeichen an.
- Der SDK-Manager ist unter Windows zuverlässiger. Weitere Informationen zu den Verbesserungen finden Sie auf der Android Tools-Projektwebsite.
- Wenn Sie Snapshots für einen AVD aktiviert haben, werden diese automatisch erfasst. Der Emulator stellt nun auch den Status wieder her, als er zuletzt fast geschlossen wurde.
- Der fehlende JAR-Dateifehler, der die Ausführung von draw9patch verhindert hat, wurde behoben.
- Die Windows-Start-Skripte hierarchyviewer und ddms wurden korrigiert, um den neuen Standort von adb zu unterstützen.
- Bekannte Probleme mit der Emulatorleistung: Da der Android-Emulator die ARM-Befehlssatzarchitektur auf Ihrem Computer simulieren muss, ist die Emulatorleistung langsam.
Was ist neu in Version 1.6 Release 2:
- API bezogen:
- Richtet CDMA-bezogene Konstanten in android.telephony.TelephonyManager richtig ein: DATA_ACTIVITY_DORMANT, PHONE_TYPE_CDMA, NETWORK_TYPE_CDMA, NETWORK_TYPE_EVDO_0, NETWORK_TYPE_EVDO_A und NETWORK_TYPE_1xRTT.
- Systemabbild:
- Behebt Fehler, so dass die Bitmap-Dichte jetzt durch Parcelable propagiert wird.
- Behebt NinePatchDrawable, um den gemeldeten Abstand für den Kompatibilitätsmodus richtig zu skalieren.
- Korrigiert TextView, um formatierte Schriftmetriken basierend auf der Bildschirmdichte richtig zu berechnen.
- Aktualisiert den Kernel auf 2.6.29, um den Kernel auf kommerziell erhältlichen Android-Geräten anzupassen.
- Werkzeuge:
- Fügt ein neues Ant-Build-System mit Unterstützung für Emma-Instrumentierungsprojekte (Code-Coverage) hinzu.
- Korrigiert Emulator-Skins, um das D-Pad im Querformat korrekt zu emulieren.
- Behebt das Rendern von Dichte im Layout-Editor in ADT.
Was ist neu in Version 1.6 Release 1:
- Emulator-Unterstützung für mehrere Bildschirmgrößen / -dichten, einschließlich neuer Skins.
- Android SDK und AVD Manager, eine grafische Benutzeroberfläche, mit der Sie Ihre SDK- und AVD-Umgebungen einfacher verwalten können. Mit dem Tool können Sie Ihre virtuellen Android-Geräte erstellen und verwalten und neue SDK-Pakete (z. B. Plattformversionen und Add-Ons) in Ihre Umgebung herunterladen.
- Verbesserte Unterstützung für Testpakete im Assistenten für neue Projekte
Was ist neu in Version 1.5 Release 3:
- Das Android 1.5-System, das im SDK (als Bibliothek und Systemabbild) geliefert wird, ist das Entwicklungs-Gegenstück zum Android 1.5-Produktionssystem und kann ab Mai 2009 auf Android-fähigen Mobiltelefonen eingesetzt werden vollständig kompatibel und enthält keine externen Bibliotheken. Dies ist die erste Version des Android SDK, die die externe Google Maps-Bibliothek nicht enthält.
- Das Android 1.5-System stellt eine aktualisierte Version der Framework-API bereit. Wie bei früheren Versionen wird der Android 1.5-API eine ganzzahlige Kennung - 3 - zugewiesen, die im System selbst gespeichert wird. Diese Kennung, die "API-Ebene" genannt wird, ermöglicht es dem System, vor der Installation der Anwendung korrekt festzustellen, ob eine Anwendung mit dem System kompatibel ist.
- Anwendungen können in ihren Manifestdateien auf einen bestimmten Wert der API-Ebene verweisen, um die Mindestversion des Android-Systems anzugeben, die zum Ausführen der Anwendung erforderlich ist. Um auf eine minimale API-Ebene zu verweisen, können Anwendungen ein android: minSdkVersion-Attribut in ihren Manifestdateien hinzufügen. Der Wert des Attributs ist eine Ganzzahl, die einem API-Level-Bezeichner entspricht. Vor dem Installieren einer Anwendung überprüft das System den Wert von android: minSdkVersion und lässt die Installation nur zu, wenn die referenzierte Ganzzahl kleiner oder gleich der im System selbst gespeicherten API-Ganzzahl ist.
- Wenn Sie Ihre Anwendung auf das neue SDK migrieren, müssen Sie die Plattformversion auswählen, für die Sie Ihre Anwendung kompilieren möchten. Im Allgemeinen sollten Sie Ihre Anwendung mit der niedrigstmöglichen Version der Plattform kompilieren, die Ihre Anwendung unterstützen kann. Nachdem Sie die niedrigste Version ermittelt haben, sollten Sie sicherstellen, dass die Manifestdatei Ihrer Anwendung den API-Level der niedrigsten kompatiblen Plattformversion im Attribut android: minSdkVersion definiert.
- Nachdem Sie Ihre Anwendung kompiliert haben, sollten Sie sie auf der Plattform testen, die im Attribut android: minSdkVersion der Anwendung angegeben ist. Um die Abwärtskompatibilität sicherzustellen, sollten Sie die Anwendung auch auf Plattformen ausführen, die eine höhere API-Stufe als die Ihrer Anwendung verwenden. Um Ihre Anwendung für verschiedene Plattformversionen im Emulator auszuführen, erstellen Sie eine AVD für jede Plattformversion, die Sie testen möchten. Weitere Informationen zu AVDs finden Sie unter Android Virtual Devices. Wenn Sie ein physisches Gerät zum Testen verwenden, stellen Sie sicher, dass Sie die API-Stufe der Android-Plattform kennen, die es ausführt.
- Wenn Sie eine Anwendung mit der Android 1.5-Bibliothek erstellen und Ihre Anwendung APIs verwendet, die in API Level 3 eingeführt wurden, müssen Sie das android: minSdkVersion-Attribut im Manifest der Anwendung auf "3" setzen.
- Insbesondere definieren Sie das android: minSdkVersion-Attribut in einem Element als untergeordnetes Element in der Manifestdatei. Wenn das Attribut gesetzt ist, sieht es folgendermaßen aus:
- & lt; Manifest & gt;
- ...
- & lt; uses-sdk android: minSdkVersion = & quot; 3 & quot; / & gt;
- ...
- & lt; / manifest & gt;
- Wenn Sie auf diese Weise android: minSdkVersion festlegen, stellen Sie sicher, dass Benutzer Ihre Anwendung nur dann installieren können, wenn auf ihren Geräten eine kompatible Version der Android-Plattform ausgeführt wird. Dies stellt wiederum sicher, dass Ihre Anwendung auf ihren Geräten ordnungsgemäß funktioniert. Dies ist besonders wichtig, wenn Ihre Anwendung APIs oder Systemfunktionen verwendet, die in Android 1.5 eingeführt wurden.
- Wenn Ihre Anwendung APIs verwendet, die in Android 1.5 eingeführt wurden, aber nicht & lt; uses-sdk android: minSdkVersion = & quot; 3 & quot; / & gt; wird dann auf Android 1.5-Geräten ordnungsgemäß ausgeführt, nicht jedoch auf Android 1.0-Geräten. Im letzteren Fall stürzt die Anwendung zur Laufzeit ab, wenn sie versucht, die Android 1.5-APIs zu verwenden.
- Umgekehrt funktioniert die Anwendung in den meisten Fällen normal auf Geräten, auf denen eine neuere Version der Plattform ausgeführt wird, wenn Ihre Anwendung keine neuen APIs verwendet, die in Android 1.5 eingeführt wurden. Wenn Sie die Anwendung jedoch veröffentlicht haben, sollten Sie Ihre Anwendung unbedingt auf dem Android 1.5-Systemabbild installieren und testen, das im SDK enthalten ist. Dies stellt einen reibungslosen Übergang für Benutzer sicher, wenn sie ihre Geräte auf die neue Version der Android-Plattform aktualisieren.
- Schließlich, wenn Ihre Anwendung keine neuen APIs verwendet, die seit Android 1.1 eingeführt wurden, können Sie allgemeine Android 1.1-Kompatibilität angeben, indem Sie das Attribut auf "2" setzen. Wenn Ihre Anwendung keine neuen APIs verwendet, die seit Android 1.0 eingeführt wurden, können Sie das Attribut entfernen oder auf "1" setzen. Bevor Sie Ihre Anwendung veröffentlichen, müssen Sie jedoch sicherstellen, dass Ihre Anwendung mit der Android-Bibliothek kompiliert wird, die dem Wert android: minSdkVeresion der Anwendung entspricht.
- API-Änderungen:
- UI-Framework:
- Framework für eine einfachere Hintergrund / UI-Thread-Interaktion
- Neues SlidingDrawer-Widget
- Neues HorizontalScrollview-Widget
- AppWidget-Framework:
- APIs zum Erstellen sicherer Startbildschirm-AppWidgets. Informationen zur Verwendung von AppWidgets finden Sie in der AppWidgets-Dokumentation zum Entwicklerhandbuch. Weitere Informationen finden Sie unter Einführung in die Widgets auf dem Startbildschirm und im AppWidget-Framework im Blog des Android-Entwicklers.
- APIs zum Füllen von Live-Ordnern mit benutzerdefiniertem Inhalt.
- Medienrahmen:
- Rohe Audio-Aufnahme- und -Wiedergabe-APIs
- Interaktive MIDI-Wiedergabemaschine
- Videoaufnahme-APIs für Entwickler (3GP-Format)
- Video und Foto teilen Intents
- Mediensuche Absicht
- Eingabemethoden-Framework:
- Eingabemethodendienst-Framework
- Textvorhersage-Engine
- Möglichkeit, den Benutzern downloadbare IMEs zur Verfügung zu stellen
- Anwendungsdefinierte Hardwareanforderungen:
- Anwendungen können nun ein neues Element in ihren Manifestdateien verwenden, um dem Android-System anzugeben, welche Hardwarefunktionen sie benötigen, um ordnungsgemäß zu funktionieren. Beispielsweise könnte eine Anwendung das Element verwenden, um anzugeben, dass es eine physische Tastatur oder ein bestimmtes Navigationsgerät, z. B. einen Trackball, benötigt. Vor der Installation der Anwendung überprüft das Android-System die für das Element definierten Attribute und lässt die Installation nur dann fortsetzen, wenn die erforderliche Hardware vorhanden ist.
- Rahmen für die Spracherkennung:
- Unterstützung für die Verwendung von Spracherkennungsbibliotheken über Intent. Siehe RecognizerIntent.
- Verschiedene API-Zusätze:
- LocationManager - Anwendungen können Updates zur Standortänderung über Intent erhalten
- WebView - Berühren Sie Start / Ende / Verschieben / Abbrechen der DOM-Ereignisunterstützung
- Neu gestaltete Sensor-Manager-APIs
- GLSurfaceView - Convenience-Framework zum Erstellen von OpenGL-Anwendungen
- Broadcast Intent für die erfolgreiche Installation der App-Aktualisierung - für eine reibungslosere App-Upgrade-Erfahrung
Was ist neu in Version 1.5 Release 1:
- Mehrere Versionen der Android-Plattform sind enthalten (Android 1.1, Android 1.5). Die Tools werden aktualisiert, damit Sie Ihre Anwendung auf einer beliebigen Plattform im SDK bereitstellen können. Auf diese Weise können Sie die Abwärtskompatibilität und ggf. die Abwärtskompatibilität sicherstellen.
- Einführung von Android Virtual Devices - (AVD) Konfigurationen von Optionen, die Sie im Emulator ausführen, um die tatsächlichen Geräte besser zu modellieren. Jeder AVD erhält seinen eigenen dedizierten Speicherbereich, wodurch es viel einfacher ist, mit mehreren Emulatoren zu arbeiten, die gleichzeitig ausgeführt werden.
- Unterstützung für SDK-Add-Ons, die das Android SDK erweitern, um Ihnen Zugriff auf eine oder mehrere externe Android-Bibliotheken und / oder ein benutzerdefiniertes (aber kompatibles) Systemabbild zu gewähren, das im Emulator ausgeführt werden kann.
- Das neue Eclipse ADT-Plugin (Version 0.9.0) bietet neue Assistenten, mit denen Sie Projekte für bestimmte Android-Konfigurationen erstellen, XML-Ressourcen (wie Layouts, Animationen und Menüs) generieren, alternative Layouts erstellen sowie exportieren und signieren können Ihre Bewerbung für die Veröffentlichung.
- Verbesserte JUnit-Unterstützung in ADT
- Einfachere Profilerstellung der Leistung
- Einfachere Verwaltung von lokalisierten Anwendungen. Sie können Gebietsschema-Ressourcen nun einschließen oder ausschließen, wenn Sie Ihr APK aus einem einzelnen Android-Projekt erstellen.
- Ein neues Werkzeug namens "android" ersetzt das Skript activitycreator.
Was ist neu in Version 1.0 Release 1:
- Emulator:
- Der Emulator speichert nun das Benutzerbild in & # x3;; android & # x3e; /SDK1.0 /
- Behobenes EsounD-bezogenes Einfrieren unter Linux.
- Die Dokumentation in -help-audio wurde korrigiert. "-Audio-Liste" funktioniert nicht, man muss -Help-Audio-Out und -Help-Audio-In aufrufen, um die Liste der gültigen Audio-Backends zu erhalten.
- Festes Scrollrad Dpad Emulation im gedrehten Modus. zuvor erzeugte die Verwendung des Scrollrads immer Dpad Up / Down-Ereignisse, selbst im Querformat.
- Mehrere veraltete Befehlsoptionen wurden entfernt.
- Wenn Sie die Netzwerkgeschwindigkeit über die Konsole oder die Option -netspeed einstellen, wird das Konnektivitätssymbol auf dem Gerät richtig geändert.
- Wenn der GSM-Sprachregistrierungsstatus in der Konsole auf "Roaming" eingestellt wird, ändert sich das Sprachsymbol auf dem Gerät
- SQLite:
- SQLite ist jetzt auf allen Plattformen im SDK-Paket enthalten.
Anforderungen :
- Laufzeitumgebung für Oracle Java Standard Edition
Kommentare nicht gefunden