Google wypuszcza pierwszą wersję zapoznawczą dla programistów Androida 11 z nowymi funkcjami, takimi jak nagrywanie ekranu, dymki czatu i nie tylko
5 minuta. czytać
Opublikowany
Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej
Firma Google wydała dziś pierwszą wersję programu Android 11 Developer Preview z kilkoma nowymi funkcjami i interfejsami API dla użytkowników i programistów. Google planuje wydać ostateczną wersję systemu operacyjnego Android 11 w trzecim kwartale 3 r. Ta wersja systemu Android 2020 będzie również zawierać kilka nowych funkcji, takich jak wbudowana obsługa nagrywania ekranu, ulepszona prywatność lokalizacji (użytkownicy mogą przyznać tymczasowy dostęp do lokalizacji, mikrofonu i aparatu poprzez jednorazową zgodę), lepszą ochronę aplikacji i danych użytkownika w pamięci zewnętrznej i nie tylko. Poniżej znajdziesz listę funkcji programistycznych.
Audyt dostępu do danych:
- Aby zapewnić większą przejrzystość sposobu, w jaki Twoja aplikacja i jej zależności uzyskują dostęp do prywatnych danych użytkowników, wprowadzono system Android 11 audyt dostępu do danych. Korzystając z tej funkcji, możesz lepiej identyfikować i korygować potencjalnie nieoczekiwany dostęp do danych.
Wydajne wstrzykiwanie warstwy debugowania grafiki:
- Aplikacje mogą teraz ładować zewnętrzne warstwy graficzne (GLES, Vulkan) do kodu aplikacji natywnej, aby udostępnić te same funkcje, co aplikacja debugowalna, ale bez narażania wydajności. Ta funkcja jest szczególnie ważna podczas profilowania aplikacji za pomocą narzędzi takich jak GAPID.
Operacje wsadowe dla plików multimedialnych:
- Aby zapewnić spójność między urządzeniami i większą wygodę użytkownika, Android 11 dodaje kilka metod do
MediaStore
API. Aby dowiedzieć się więcej o tych metodach, zobacz wykonać sekcję operacji wsadowych na stronie prywatności Androida 11 dotyczącej przechowywania.
Multimedia w szybkich odpowiedziach:
- Począwszy od Androida 11, użytkownicy mogą wstawiać obrazy i inne treści multimedialne do szybkie odpowiedzi. Aby obsługiwać tę funkcję, aplikacje muszą dodawać informacje do
RemoteInput
powiadomienia określające, które typy MIME mogą obsługiwać. Zrób to dzwoniącRemoteInput.Builder.setAllowDataType()
. Aplikacja musi również sprawdzić wszystkieRemoteInput
emisje, które odbiera, aby sprawdzić, czy emisje zawierają treści jednego z tych typów; posługiwać sięRemoteInput.getDataResultsFromIntent()
aby to zrobić.
Dostęp do plików multimedialnych za pomocą surowych ścieżek plików:
- Począwszy od Androida 11, aplikacje, które mają
READ_EXTERNAL_STORAGE
uprawnienia mogą odczytywać pliki multimedialne urządzenia przy użyciu bezpośrednich ścieżek plików i bibliotek natywnych. Aby dowiedzieć się więcej o tej możliwości, zobacz dostęp do plików za pomocą sekcji surowych ścieżek na stronie prywatności Androida 11 dotyczącej przechowywania.
Bezpieczne udostępnianie dużych zbiorów danych:
- W niektórych sytuacjach, na przykład związanych z uczeniem maszynowym lub odtwarzaniem multimediów, Twoja aplikacja może chcieć używać tego samego dużego zestawu danych, co inna aplikacja. W poprzednich wersjach Androida zarówno Twoja aplikacja, jak i inna aplikacja musiały pobrać osobną kopię tego samego zbioru danych.
Żądanie i sprawdzanie obsługi małych opóźnień:
- Niektóre wyświetlacze, na przykład niektóre wyświetlacze zewnętrzne i telewizory, mogą wykonywać obróbkę graficzną. To przetwarzanie końcowe poprawia grafikę, ale może zwiększyć opóźnienie. Nowsze wyświetlacze obsługujące HDMI 2.1 mają automatyczny tryb o niskim opóźnieniu (ALLM, znany również jako tryb gry), co minimalizuje opóźnienie poprzez wyłączenie tego przetwarzania końcowego. Aby uzyskać więcej informacji na temat ALLM, zapoznaj się z Specyfikacja HDMI 2.1.
Dekodowanie z niskimi opóźnieniami w MediaCodec:
- Android 11 ulepsza
MediaCodec
do obsługi dekodowania gier i innych aplikacji czasu rzeczywistego z małymi opóźnieniami. Możesz sprawdzić, czy kodek obsługuje dekodowanie z małymi opóźnieniami, przekazującFEATURE_LowLatency
doMediaCodecInfo.CodecCapabilities.isFeatureSupported()
.
Dekoder obrazu NDK:
- NDK
ImageDecoder
Interfejs API zapewnia standardowy interfejs API dla aplikacji Android C/C++ do bezpośredniego dekodowania obrazów. Deweloperzy aplikacji nie muszą już używać interfejsów API frameworka (poprzez JNI) ani dołączać bibliotek dekodowania obrazów innych firm. Aby uzyskać więcej informacji, zobacz Przewodnik dla programistów dekodera obrazu.
Ładowacze zasobów:
- W systemie Android 11 wprowadzono nowy interfejs API, który umożliwia aplikacjom dynamiczne rozszerzanie sposobu wyszukiwania i ładowania zasobów. Nowe klasy API
ResourcesLoader
iResourcesProvider
odpowiadają przede wszystkim za udostępnienie nowej funkcjonalności. Razem zapewniają możliwość dostarczania dodatkowych zasobów i aktywów lub modyfikowania wartości istniejących zasobów i aktywów.
Aktualizacje bibliotek ICU:
- Android 11 aktualizuje
android.icu
pakiet do korzystania z wersji 66 Biblioteka OIOM, w porównaniu z wersją 63 w systemie Android 10. Nowa wersja biblioteki zawiera zaktualizowane dane regionalne CLDR oraz szereg ulepszeń obsługi internacjonalizacji w systemie Android.
Interfejs API sieci neuronowych 1.3:
- Android 11 rozszerza i ulepsza Interfejs API sieci neuronowych (NNAPI).
Nowe operacje:
- NNAPI 1.3 wprowadza nowy typ operandu,
TENSOR_QUANT8_ASYMM_SIGNED
, wspierać Nowy schemat kwantyzacji TensorFlow Lite.
Nowe kontrolki ML:
- NNAPI 1.3 wprowadza nowe kontrolki, które ułatwiają płynne działanie uczenia maszynowego.
Siła uwierzytelniania biometrycznego:
- Aby pomóc Ci kontrolować poziom bezpieczeństwa danych Twojej aplikacji, Android 11 wprowadza
BiometricManager.Authenticators
berło. Ten interfejs określa możliwe mocne strony elementów sprzętu biometrycznego. Producent urządzenia określa konkretną wytrzymałość dla każdego elementu, np.BIOMETRIC_STRONG
orBIOMETRIC_WEAK
. Te poziomy wytrzymałości są określone na Definicja zgodności strona.
Aktualizacje CallScreeningService:
- Począwszy od Androida 11, a Usługa sprawdzania połączeń może zażądać informacji o stanie weryfikacji STIR/SHAKEN (verstat) dla połączeń przychodzących. Informacje te są dostarczane w ramach szczegóły połączenia dla połączeń przychodzących.
Rozszerzona obsługa aparatu w emulatorze Androida:
Android 11 wprowadza ulepszone możliwości aparatu Android Emulator. Dodane funkcje obejmują:
- Przechwytywanie RAW
- Przetwarzanie YUV
- Urządzenia poziomu 3
- Obsługa kamery logicznej
Wycisz dźwięki i wibracje powiadomień podczas aktywnego przechwytywania:
- Począwszy od Androida 11, gdy aktywnie używasz aparatu, Twoja aplikacja może wyciszyć tylko wibracje, zarówno dźwięki, jak i wibracje, lub nie używać
setCameraAudioRestriction()
.
Ulepszenia Wi-Fi Passpoint:
- Passpoint umożliwia aplikacjom automatyczne i ciche przeprowadzanie uwierzytelniania i łączenie się z bezpiecznymi hotspotami Wi-Fi. Aplikacje skierowane na poziom API „R” i wyższy mogą korzystać z następujących dodatkowych możliwości Passpoint.
Rozszerzono interfejs Wi-Fi Suggestion API:
Android 11 rozszerza Interfejs API sugestii Wi-Fi w celu zwiększenia możliwości zarządzania siecią aplikacji, w tym:
- Aplikacje do zarządzania łącznością mogą zarządzać własnymi sieciami, zezwalając na żądania rozłączenia.
- Sieci Passpoint są zintegrowane z interfejsem Suggestion API i mogą być sugerowane użytkownikowi.
- Interfejsy API Analytics umożliwiają uzyskanie informacji o jakości sieci.
Dymki czatu:
- Bubbles są teraz dostępne dla programistów, aby ułatwić prowadzenie rozmów w systemie. Bubbles to eksperymentalna funkcja w systemie Android 10, która została włączona za pomocą opcji programisty — w systemie Android 11 nie jest to już konieczne.
Źródło: Google