Aktualizacja Androida 7.1 wprowadza wiele nowych funkcji i możliwości dla użytkowników i programistów. Ten dokument zawiera informacje o nowościach dla deweloperów.
Skróty do aplikacji
Możesz użyć nowej funkcji skrótów, aby kierować użytkowników z menu uruchomienia bezpośrednio do kluczowych działań w aplikacji. Użytkownicy muszą tylko nacisnąć i przytrzymać ikonę menu aplikacji, aby wyświetlić skróty aplikacji, a potem kliknąć skrót, aby przejść do powiązanego działania. Te skróty to świetny sposób na zaangażowanie użytkowników. Pozwalają wyświetlać funkcje aplikacji jeszcze przed jej uruchomieniem.
Każdy skrót odwołuje się do intencji, z których każda uruchamia określone działanie lub zadanie. Możesz utworzyć skrót do dowolnego działania, które możesz wyrazić jako intencję. Możesz na przykład utworzyć intencje do: wysyłania nowych wiadomości tekstowych, rezerwowania, odtwarzania filmów, kontynuowania gry, wczytywania lokalizacji na mapie i wielu innych działań.
Skróty do aplikacji możesz tworzyć statycznie, dodając je do pliku z zasobami w pliku APK, lub dynamicznie w czasie wykonywania. Skróty statyczne są idealne do wykonywania typowych czynności, a skróty dynamiczne umożliwiają wyróżnianie działań na podstawie preferencji, zachowań i lokalizacji użytkownika. W każdej aplikacji możesz udostępnić maksymalnie 5 skrótów. Pamiętaj jednak, że niektóre aplikacje uruchamiające nie wyświetlają wszystkich skrótów zarejestrowanych dla Twojej aplikacji.
Po dodaniu skrótów przez aplikację są one dostępne w dowolnym programie uruchamiającym, który je obsługuje, np. w programie uruchamiającym Pixel (domyślny program uruchamiający na urządzeniach Pixel), w programie uruchamiającym Now (domyślny program uruchamiający na urządzeniach Nexus) i w innych programach uruchamiających, które je obsługują.
Każda aplikacja może tworzyć skróty, a każda aplikacja menu może dodać obsługę skrótów. Android 7.1 udostępnia interfejs API, który pozwala aplikacjom rejestrować skróty, a wywodnikom uruchamiać zarejestrowane skróty. Szczegółowe informacje znajdziesz w dokumentacji dla programistów poświęconej skrótom aplikacji.
Obsługa klawiatury obrazkowej
Użytkownicy często chcą komunikować się za pomocą emotikonów, naklejek i innych rodzajów treści. W poprzednich wersjach Androida klawiatury wirtualne (znane też jako metody wprowadzania lub IME) mogły wysyłać do aplikacji tylko emotikony Unicode. W przypadku treści multimedialnych aplikacje musiały albo tworzyć emotikony przeznaczone tylko dla danej aplikacji, których nie można było używać w innych aplikacjach, albo stosować obejścia, takie jak wysyłanie obrazów za pomocą łatwego udostępniania lub schowka.
W Androidzie 7.1 pakiet Android SDK zawiera interfejs Commit Content API, który zapewnia uniwersalny sposób przesyłania obrazów i innych treści multimedialnych bezpośrednio do edytora tekstu w aplikacji. Interfejs ten jest też dostępny w wersji 13 biblioteki obsługi (od poprawki 25.0.0).
Dzięki temu interfejsowi możesz tworzyć aplikacje do obsługi wiadomości, które akceptują treści multimedialne z dowolnej klawiatury, a także klawiatury, które mogą wysyłać treści multimedialne do dowolnej aplikacji. Więcej informacji znajdziesz w dokumentacji dla deweloperów dotyczącej klawiatury do obsługi obrazów.
Nowe emotikony profesjonalne
W Androidzie 7.1 dodajemy nowe emotikony, które przedstawiają szerszy zakres zawodów dla kobiet i mężczyzn. Nowe emotikony zapewniają równość między emotikonami z obecnymi emotikonami z męskim i kobiecym wyglądem. Są dostępne w różnych odcieniach skóry.
Jeśli jesteś twórcą aplikacji do obsługi wiadomości lub klawiatury, zacznij stosować te emotikony w swoich aplikacjach. Możesz dynamicznie sprawdzać, czy pojawiły się nowe emotikony, wywołując funkcję Paint.hasGlyph()
.
Ulepszone metadane animowanej tapety
Możesz teraz udostępniać metadane dotyczące tapet na żywo dowolnemu komponentowi wyświetlającemu podgląd tapety, np. aplikacji do wybierania tapet. Możesz wyświetlać istniejące atrybuty metadanych, takie jak etykieta, opis i autor, a także nowe atrybuty dla adresu URL kontekstu i tytułu, aby kierować użytkowników do dodatkowych informacji o tapecie.
Więcej informacji znajdziesz na blogu dla deweloperów aplikacji na Androida.
Zasoby ikony zaokrąglonej
Aplikacje mogą teraz definiować okrągłe ikony w wyświetlaczu, które są używane na urządzeniach, które je obsługują. Gdy program uruchamiający poprosi o ikonę aplikacji, platforma zwróci wartość android:icon
lub android:roundIcon
, w zależności od konfiguracji kompilacji urządzenia. Dlatego aplikacje powinny definiować zasoby android:icon
i android:roundIcon
podczas odpowiadania na intencje w wyszukiwarce. Do projektowania okrągłych ikon możesz użyć Image Asset Studio.
Należy przetestować aplikację na urządzeniach obsługujących nowe okrągłe ikony, aby sprawdzić, jak wyglądają i są wyświetlane okrągłe ikony aplikacji. Jednym ze sposobów testowania zasobów jest uruchomienie emulatora Androida i użycie systemu emulatora interfejsów API Google na poziomie 25. Ikony możesz też przetestować, instalując aplikację na urządzeniu Google Pixel.
Więcej informacji o projektowaniu ikon w aplikacjach znajdziesz w wytycznych Material Design.
Intencja Menedżera miejsca
Aplikacje mogą teraz wywoływać intencję ACTION_MANAGE_STORAGE
, przenosząc użytkownika na ekran Zwolnij miejsce systemu. Jeśli na przykład aplikacja wymaga więcej miejsca niż jest obecnie dostępne, może użyć tej intencji, aby umożliwić użytkownikowi usunięcie niepotrzebnych aplikacji i treści, aby zwolnić wystarczającą ilość miejsca.
Ulepszone planowanie wątków VR
Android 7.1 zawiera nowe funkcje, które poprawiają harmonogramowanie wątków VR. Jest to przydatne, ponieważ aplikacje do rzeczywistości wirtualnej są bardzo wrażliwe na opóźnienia.
Aplikacje mogą teraz wyznaczyć jeden wątek jako wątek VR. Gdy aplikacja jest w trybie VR, system będzie bardziej agresywnie planować ten wątek, aby zminimalizować opóźnienia. Proces może mieć tylko 1 wątek VR naraz, a system może nałożyć na ten wątek ograniczenia dotyczące czasu jego działania. To ustawienie nie ma wpływu, gdy aplikacja nie jest w trybie VR.
Aby oznaczyć wątek jako wątek VR, wywołaj nową metodę ActivityManager.setVrThread()
.
Wskazówka dotycząca użytkownika w wersji demonstracyjnej
Aplikacje mogą teraz sprawdzić, czy urządzenie działa jako użytkownik demonstracyjny.
Aplikacje mogą wywoływać nową metodę UserManager.isDemoUser()
, aby sprawdzić, czy aplikacja działa w sandboxie użytkownika demonstracyjnego. Dzięki temu aplikacje mogą dostosowywać wrażenia podczas uruchamiania dla potencjalnych klientów. Na przykład podczas uruchamiania aplikacji jako użytkownik demonstracyjny możesz uzyskać więcej pomocy lub bardziej szczegółowe informacje o jej funkcjach.
Interfejsy API dla operatorów i aplikacji do wykonywania połączeń
System zapewnia teraz nowe funkcje telefoniczne dla operatorów i aplikacji telefonicznych, w tym:
- Połączenia z wieloma punktami końcowymi
- Właściwość prywatności głosu CDMA
- Obsługiwane typy źródeł w wizualnej poczcie głosowej
- Opcje konfiguracji operatora dotyczące zarządzania telefonią wideo
Nowe gęstości ekranu na urządzeniach Wear
Android obsługuje teraz kilka nowych gęstości ekranu na urządzeniach Wear, które są lepiej dopasowane do specyfikacji fizycznych niektórych urządzeń. Dzięki temu możesz w razie potrzeby dostosować grafikę w aplikacjach na Wear do ekranów, na których będzie ona wyświetlana.
Nowe gęstości urządzeń:
DENSITY_260
DENSITY_300
DENSITY_340