Projekt Android SDK to całkowicie bezpłatny i wieloplatformowy pakiet oprogramowania dla urządzeń mobilnych z systemem Android. Zawiera wszystkie narzędzia potrzebne do uruchomienia systemu operacyjnego Android i tworzenia aplikacji. Android to jeden z najpopularniejszych mobilnych systemów operacyjnych na świecie, z milionami użytkowników na całym świecie. Aby rozpocząć tworzenie aplikacji na Androida, odwiedź oficjalną stronę.
Pozwala programistom na tworzenie aplikacji dla systemu Android
Android SDK pozwala programistom tworzyć aplikacje na platformę Android. Aplikacje te będą napisane przy użyciu języka programowania Java i uruchomione na Dalvik, niestandardowej maszynie wirtualnej zaprojektowanej do użytku osadzonego, która działa na jądrze systemu Linux. Oczywiście potrzebne będzie także potężne IDE Studio (zintegrowane środowisko programistyczne).
Zestaw SDK (Software Development Kit) zawiera wiele przydatnych narzędzi, w większości opartych wyłącznie na wierszu poleceń, a także emulator graficzny, który umożliwia testowanie niestandardowego systemu operacyjnego Android. Aby rozpocząć, pobierz i rozpakuj archiwum, uzyskaj dostęp do folderu narzędzi w katalogu android-sdk-linux i kliknij dwukrotnie ikonę & lsquo; android & rsquo; plik.
Zależności czasu wykonywania i obsługiwane systemy operacyjne
Przede wszystkim powinniśmy wspomnieć, że oprogramowanie Android SDK jest niezależne od środowiska graficznego, co oznacza, że możesz go używać w środowiskach GNOME, MATE, KDE, Cinnamon, Enlightenment, Openbox, Fluxbox lub Xfce.
Po drugie, musisz mieć najnowszą wersję Oracle JDK (Java Development Kit) zainstalowaną na komputerze, a także bibliotekę GNU C (glibc) 2.15 lub nowszą wersję. Android SDK będzie działał w dowolnej dystrybucji systemu GNU / Linux, o ile są dostępne te zależności środowiska wykonawczego.
Należy pamiętać, że komputer musi mieć co najmniej 2 GB pamięci RAM (zalecane 4 GB), co najmniej 400 MB wolnego miejsca na dysku, a także kartę graficzną z rozdzielczością ekranu 1280 x 800.
Co nowego w tej wersji:
- W niektórych przypadkach Android Studio zawieszano w nieskończoność podczas zamykania.
- Budżety skonfigurowane przy użyciu zestawów źródłowych nie powiodły się z następującym komunikatem po włączeniu Natychmiastowego uruchamiania:
- & quot; Nazwa SourceSet nie jest rozpoznawana przez wtyczkę Android Gradle. & lt; /
- Gdy włączony był Instant Run, kompilacje nowych projektów Kotlin nie powiodły się po uruchomieniu przez polecenie Uruchom.
- Podczas edytowania pliku build.gradle czasami występowało zauważalne opóźnienie między wpisaniem znaku a postacią pojawiającą się na ekranie.
- Błędy kompilacji wystąpiły podczas dexingu w niektórych projektach z dużą liczbą modułów lub zależności zewnętrznych, z następującym komunikatem o błędzie:
- "RejectedExecutionException: przekroczono limit wątków, zastępując zablokowanego pracownika"
- Obliczenia głównej listy DEX D8 nie uwzględniały niektórych odblaskowych inwokacji.
Co nowego w wersji:
- Domyślna konfiguracja ProGuard, proguard.cfg, teraz ignoruje następujące klasy:
- klasy, które rozszerzają preferencje
- klasy rozszerzające BackupAgentHelper
- Reguły Ant lib pozwalają teraz przesłonić właściwości java.encoding, java.source i java.target.
- Domyślnym kodowaniem zadania Ant javac jest teraz UTF-8.
- Widok LogCat w DDMS wyświetla teraz poprawnie znaki UTF-8.
- Menedżer SDK jest bardziej niezawodny w systemie Windows. Szczegółowe informacje na temat ulepszeń można znaleźć w witrynie projektu narzędzi Android.
- Jeśli włączono migawki dla AVD, są one automatycznie przechwytywane. Emulator również przywraca stan do stanu, w którym prawie natychmiast się zamknął.
- Naprawiono brakujący błąd pliku JAR, który uniemożliwiał uruchomienie funkcji draw9patch.
- Naprawiono uruchamianie skryptów uruchamiania skryptów systemu Windows i ddms w celu obsługi nowej lokalizacji adb.
- Znane problemy z wydajnością emulatora: ponieważ emulator Androida musi symulować architekturę zestawu instrukcji ARM na komputerze, wydajność emulatora jest zbyt mała.
Co nowego w wersji 1.6 wydanie 2:
- Związane z API:
- Prawidłowo naraża stałe związane z CDMA w android.telephony.TelephonyManager: DATA_ACTIVITY_DORMANT, PHONE_TYPE_CDMA, NETWORK_TYPE_CDMA, NETWORK_TYPE_EVDO_0, NETWORK_TYPE_EVDO_A i NETWORK_TYPE_1xRTT.
- Obraz systemu:
- Naprawiono błąd, który powodował, że gęstość bitmapy była teraz propagowana za pośrednictwem Parcelable.
- Naprawiono funkcję NinePatchDrawable, aby prawidłowo skalować raportowane wypełnienie w trybie zgodności.
- Naprawiono TextView, aby poprawnie obliczać stylowe dane czcionki na podstawie gęstości ekranu.
- Aktualizuje jądro do wersji 2.6.29, aby dopasować jądro do dostępnych na rynku urządzeń z systemem Android.
- Narzędzia:
- Dodaje nowy system budowania Ant z obsługą projektów oprzyrządowania Emma (zasięg kodu).
- Naprawiono skórki emulatora, aby poprawnie emulować pad-pad w trybie poziomym.
- Naprawiono renderowanie gęstości w edytorze układów w ADT.
Co nowego w wersji 1.6 wydanie 1:
- Obsługa emulatora dla wielu rozmiarów ekranu / gęstości, w tym nowych skórek.
- Android SDK i AVD Manager, graficzny interfejs użytkownika, który pozwala łatwiej zarządzać środowiskami SDK i AVD. Narzędzie pozwala tworzyć i zarządzać wirtualnymi urządzeniami Android oraz pobierać nowe pakiety SDK (takie jak wersje platformy i dodatki) do swojego środowiska.
- Ulepszona obsługa pakietów testowych w Kreatorze nowego projektu
Co nowego w wersji 1.5 wydanie 3:
- System Android 1.5 dostarczany w pakiecie SDK (jako biblioteka i obraz systemu) jest rozwojowym odpowiednikiem obrazu systemu produkcyjnego Androida 1.5, uruchamianego na telefony z systemem Android, począwszy od maja 2009 r. System jest w pełni zgodny i nie zawiera żadnych zewnętrznych bibliotek. To jest pierwsza wersja Androida SDK, która nie zawiera zewnętrznej biblioteki Map.
- System Android 1.5 dostarcza zaktualizowaną wersję interfejsu API. Podobnie jak w poprzednich wersjach, Android 1.5 API ma przypisany identyfikator liczbowy - 3 - przechowywany w samym systemie. Ten identyfikator, zwany "Poziomem API", pozwala systemowi prawidłowo określić, czy aplikacja jest kompatybilna z systemem, przed zainstalowaniem aplikacji.
- Aplikacje mogą odwoływać się do konkretnej wartości poziomu interfejsu API w swoich plikach manifestu, aby wskazać minimalną wersję systemu Android wymaganą do uruchomienia aplikacji. Aby odwołać się do minimalnego poziomu interfejsu API, aplikacje mogą dodawać atrybut android: minSdkVersion do swoich plików manifestu. Wartość atrybutu jest liczbą całkowitą odpowiadającą identyfikatorowi poziomu interfejsu API. Przed zainstalowaniem aplikacji system sprawdza wartość android: minSdkVersion i umożliwia instalację tylko wtedy, gdy odnośnikowa liczba całkowita jest mniejsza lub równa liczbie całkowitej interfejsu API przechowywanej w samym systemie.
- Po migracji aplikacji do nowego zestawu SDK musisz wybrać wersję platformy, na podstawie której skompilujesz swoją aplikację. Ogólnie rzecz biorąc, powinieneś skompilować swoją aplikację do możliwie najniższej wersji platformy, którą może obsługiwać twoja aplikacja. Po określeniu najniższej wersji należy upewnić się, że plik manifestu aplikacji określa poziom API najniższej kompatybilnej wersji platformy w atrybucie android: minSdkVersion.
- Po skompilowaniu aplikacji należy ją przetestować na platformie określonej w atrybucie android: minSdkVersion. Aby zapewnić kompatybilność z przyszłością, należy również uruchomić aplikację na platformach przy użyciu wyższego poziomu interfejsu API niż ten używany w aplikacji. Aby uruchomić aplikację dla różnych wersji platformy w emulatorze, należy utworzyć AVD dla każdej wersji platformy, którą chcesz przetestować. Aby uzyskać więcej informacji o AVD, zobacz Android Virtual Devices. Jeśli do testowania używasz urządzenia fizycznego, upewnij się, że znasz poziom API platformy Android, na której działa.
- Jeśli tworzysz aplikację przy użyciu biblioteki Android 1.5, a Twoja aplikacja korzysta z jakichkolwiek interfejsów API wprowadzonych na poziomie interfejsu API 3, musisz ustawić atrybut android: minSdkVersion w manifeście aplikacji na "3".
- W szczególności definiujesz atrybut android: minSdkVersion w elemencie jako element potomny w pliku manifestu. Po ustawieniu atrybut wygląda następująco:
- & lt; manifest & gt;
- ...
- & lt; uses-sdk android: minSdkVersion = "3" / & gt;
- ...
- & lt; / manifest & gt;
- Ustawiając android: minSdkVersion w ten sposób, upewniasz się, że użytkownicy będą mogli zainstalować twoją aplikację, tylko jeśli ich urządzenia używają kompatybilnej wersji platformy Android. To z kolei zapewnia prawidłowe działanie aplikacji na ich urządzeniach. Jest to szczególnie ważne, jeśli aplikacja korzysta z interfejsów API lub funkcji systemowych wprowadzonych w systemie Android 1.5.
- Jeśli aplikacja używa interfejsów API wprowadzonych w systemie Android 1.5, ale nie deklaruje & lt; uses-sdk android: minSdkVersion = "3" / & gt ;, wtedy będzie działać poprawnie na urządzeniach z Androidem 1.5, ale nie na urządzeniach z Androidem 1.0. W tym drugim przypadku aplikacja ulegnie awarii w środowisku wykonawczym, gdy spróbuje użyć interfejsów API Androida 1.5.
- I odwrotnie, jeśli twoja aplikacja nie używa żadnych nowych interfejsów API wprowadzonych w Androidzie 1.5, aplikacja w większości przypadków będzie działać normalnie na urządzeniach z uruchomioną nowszą wersją platformy. Jeśli jednak opublikujesz aplikację, zdecydowanie zalecamy zainstalowanie i przetestowanie aplikacji na obrazie systemu Android 1.5 zawartym w pakiecie SDK. Zapewni to płynne przejście dla użytkowników, którzy aktualizują swoje urządzenia do nowej wersji platformy Android.
- Na koniec, jeśli twoja aplikacja nie używa żadnych nowych interfejsów API wprowadzonych od wersji Android 1.1, możesz wskazać ogólną zgodność Androida 1.1, ustawiając atrybut na "2". Jeśli Twoja aplikacja nie używa żadnych nowych interfejsów API wprowadzonych od Androida 1.0, możesz usunąć ten atrybut lub ustawić go na "1". Zanim jednak opublikujesz swoją aplikację, musisz się upewnić, że kompilujesz swoją aplikację w stosunku do biblioteki Androida, która odpowiada wartości android: minSdkVeresion aplikacji.
- Zmiany API:
- Struktura interfejsu użytkownika:
- Struktura ułatwiająca interakcje między wątkami / UI
- Nowy widżet SlidingDrawer
- Nowy widżet HorizontalScrollview
- Struktura AppWidget:
- Interfejsy API do tworzenia bezpiecznych aplikacji AppWidget na ekranie głównym. Informacje na temat korzystania z AppWidgets znajdują się w dokumentacji AppWidgets Developer's Guide. Zobacz także Wprowadzenie do widżetów ekranu głównego i struktury AppWidget na blogu programisty Androida.
- Interfejsy API do wypełniania folderów na żywo z niestandardową treścią.
- Struktura medialna:
- Surowe interfejsy API do nagrywania i odtwarzania dźwięku
- Interaktywny silnik odtwarzania MIDI
- Interfejsy API do nagrywania wideo dla programistów (format 3GP)
- Udostępnianie plików wideo i zdjęć
- Wyszukiwanie w mediach Intent
- Struktura metody wejściowej:
- Struktura usług wejściowych
- Silnik przewidywania tekstu
- Możliwość dostarczania edytorów IME do pobrania dla użytkowników
- Wymagania sprzętowe zdefiniowane w aplikacji:
- Aplikacje mogą teraz używać nowego elementu w swoich plikach manifestu, aby wskazać systemowi Android, jakie funkcje sprzętowe potrzebują, aby działać poprawnie. Na przykład aplikacja może użyć tego elementu do określenia, że wymaga fizycznej klawiatury lub określonego urządzenia nawigacyjnego, na przykład kulki. Przed zainstalowaniem aplikacji system Android sprawdza atrybuty zdefiniowane dla elementu i umożliwia kontynuowanie instalacji tylko wtedy, gdy obecny jest wymagany sprzęt.
- Schemat rozpoznawania mowy:
- Obsługa korzystania z bibliotek rozpoznawania mowy za pomocą funkcji Intent. Zobacz RecognizerIntent.
- Różne dodatki API:
- Menedżer lokalizacji - aplikacje mogą pobierać aktualizacje zmian lokalizacji za pośrednictwem funkcji
- WebView - kliknij start / koniec / przenieś / anuluj obsługę zdarzeń DOM
- Przeprojektowane interfejsy API Menedżera czujnika
- GLSurfaceView - framework do tworzenia aplikacji OpenGL
- Transmisja Intencja instalowania aktualizacji aplikacji zakończyła się sukcesem - w celu zapewnienia płynniejszej aktualizacji aplikacji
Co nowego w wersji 1.5 wydanie 1:
- Dołączono wiele wersji platformy Android (Android 1.1, Android 1.5). Narzędzia są aktualizowane w celu umożliwienia wdrożenia aplikacji na dowolnej platformie w pakiecie SDK, co pomaga zapewnić kompatybilność wsteczną i, w stosownych przypadkach, kompatybilność wsteczną.
- Przedstawia urządzenia wirtualne Android - konfiguracje (AVD) opcji uruchamianych w emulatorze, aby lepiej modelować rzeczywiste urządzenia. Każdy AVD ma własny dedykowany obszar pamięci, dzięki czemu praca z wieloma emulatorami działającymi równolegle jest łatwiejsza.
- Obsługa dodatków SDK, które rozszerzają pakiet SDK systemu Android w celu uzyskania dostępu do jednej lub więcej zewnętrznych bibliotek systemu Android i / lub dostosowanego (ale zgodnego) obrazu systemu, który można uruchomić w emulatorze.
- Nowa wtyczka Eclipse ADT (wersja 0.9.0) oferuje nowych kreatorów pozwalających tworzyć projekty ukierunkowane na określone konfiguracje Androida, generować zasoby XML (takie jak layouty, animacje i menu), generować alternatywne układy oraz eksportować i podpisywać twoja aplikacja do publikacji.
- Ulepszono obsługę JUnit w ADT
- Łatwiejsze profilowanie wydajności
- Łatwiejsze zarządzanie zlokalizowanymi aplikacjami. Możesz teraz uwzględnić lub wykluczyć zasoby lokalizacji podczas budowania pliku APK z jednego projektu Android.
- Nowe narzędzie o nazwie "android" zastępuje skrypt activitycreator.
Co nowego w wersji 1.0 Wersja 1:
- Emulator:
- Emulator zapisuje teraz obraz użytkownika w & # x3c; androidie & # x3e; /SDK1.0 /
- Naprawiono zawieszanie związane z EsounD w systemie Linux.
- Naprawiono dokumentację w -help-audio. "Lista -audio" nie działa, należy wywołać -help-audio-out i -help-audio-in, aby uzyskać listę poprawnych podkładów audio.
- Naprawiono emulację Dpadwheperwhewheel w trybie obracania. wcześniej, używanie kółka przewijania zawsze generowałoby zdarzenia Dpad Up / Down, nawet w trybie poziomym.
- Usunięto kilka opcji przestarzałych poleceń.
- Ustawienie prędkości sieci za pomocą konsoli lub opcji -netspeed odpowiednio zmodyfikuje ikonę połączenia na urządzeniu.
- Ustawienie stanu rejestracji głosu GSM na 'roaming' w konsoli odpowiednio zmodyfikuje ikonę głosu na urządzeniu
- SQLite:
- SQLite jest teraz dołączony do pakietu SDK na wszystkich platformach.
Wymagania :
- Środowisko wykonawcze Oracle Java Standard Edition
Komentarze nie znaleziono