Aktualizacja do Androida 7.1 wprowadza wiele nowych funkcji i możliwości dla użytkowników i deweloperów. W tym dokumencie znajdziesz informacje o nowościach dla deweloperów.
Skróty do aplikacji
Dzięki nowej funkcji skrótów możesz przenosić użytkowników z Menu z aplikacjami bezpośrednio do najważniejszych działań w aplikacji. Wystarczy przytrzymać ikonę programu uruchamiającego, aby wyświetlić skróty do aplikacji, a następnie kliknąć skrót, aby przejść do powiązanego działania. Te skróty stanowią świetny sposób na zaangażowanie użytkowników i pozwalają Ci zaprezentować funkcje aplikacji jeszcze przed jej uruchomieniem.
Każdy skrót odwołuje się do zamiaru, a każdy z nich uruchamia określone działanie lub zadanie. Możesz utworzyć skrót do dowolnego działania, który możesz wyrazić jako intencję. Możesz np. utworzyć intencje wysyłania nowego SMS-a, dokonania rezerwacji, uruchomienia filmu, kontynuowania gry czy wczytania lokalizacji na mapie.
Skróty do aplikacji możesz tworzyć statycznie, dodając je do pliku zasobów w pliku APK. Możesz też dodawać je dynamicznie w czasie działania. Skróty statyczne idealnie nadają się do typowych działań, a dynamiczne skróty pozwalają wyróżniać działania na podstawie preferencji, zachowań, lokalizacji użytkownika itp. W każdej ze swoich aplikacji możesz udostępnić do 5 skrótów. Pamiętaj jednak, że niektóre launchery nie pokazują wszystkich zarejestrowanych skrótów.
Skróty dodane przez aplikację będą dostępne w każdym launcherze, który je obsługuje, np. w Pixelu uruchamiającym (domyślnym programie uruchamiającym na urządzeniach Pixel), w programie Now (domyślnym programie uruchamiającym 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 uruchamiająca może dodać obsługę skrótów. Android 7.1 udostępnia interfejs API, który pozwala aplikacjom rejestrować skróty i programy uruchamiające służące do odczytywania zarejestrowanych skrótów. Więcej informacji znajdziesz w dokumentacji dla deweloperów aplikacji Skróty do aplikacji.
Obsługa klawiatury graficznej
Użytkownicy często chcą porozumiewać się za pomocą emotikonów, naklejek i innych ciekawych treści. W poprzednich wersjach Androida klawiatury programowe (nazywane też edytorami metod wprowadzania lub IME) mogły wysyłać do aplikacji tylko emotikony w formacie Unicode. W przypadku treści multimedialnych aplikacje musiały tworzyć emotikony przeznaczone dla konkretnych aplikacji, których nie można używać w innych aplikacjach, albo stosować obejścia, na przykład wysłać obrazy za pomocą prostego udostępniania lub schowka.
Teraz w Androidzie 7.1 pakiet Android SDK zawiera interfejs Commit Content API, który zapewnia edytorom IME uniwersalny sposób wysyłania obrazów i innych szczegółowych treści bezpośrednio do edytora tekstu w aplikacji. Ten interfejs API jest też dostępny w bibliotece pomocy do wersji 13 od wersji 25.0.0.
Ten interfejs API pozwala tworzyć aplikacje do obsługi wiadomości, które akceptują treści multimedialne z dowolnej klawiatury, a także klawiatury, które wysyłają rozbudowane treści do dowolnej aplikacji. Szczegółowe informacje znajdziesz w dokumentacji dla programistów obsługi klawiatury graficznej.
Nowy profesjonalny emotikon
W Androidzie 7.1 dodaliśmy nowe emotikony, które reprezentują więcej zawodów niż kobiety. Nowe emotikony zapewniają spójność między istniejącymi emotikonami dla mężczyzn i kobietami. Są dostępne w różnych odcieniach skóry.
Jeśli tworzysz klawiaturę lub komunikator, musisz zacząć dodawać te emotikony do swoich aplikacji. Nowe znaki emotikonów możesz dynamicznie sprawdzać, wywołując Paint.hasGlyph()
.
Ulepszone metadane animowanych tapet
Możesz teraz dodać metadane dotyczące animowanych tapet do dowolnego komponentu, który wyświetla podgląd tapety, np. aplikacji do wybierania tapet. Możesz teraz wyświetlać istniejące atrybuty metadanych, takie jak etykieta, opis i autor, a także nowe atrybuty adresu URL kontekstu i tytułu, by kierować użytkowników do dodatkowych informacji o tapecie.
Więcej informacji znajdziesz na blogu dla deweloperów aplikacji na Androida.
Zasoby okrągłej ikony
Aplikacje mogą teraz definiować okrągłe ikony programu uruchamiającego, które są używane na urządzeniach, które je obsługują. Gdy program uruchamiający wysyła żądanie ikony aplikacji, platforma zwraca android:icon
lub android:roundIcon
, w zależności od konfiguracji kompilacji urządzenia. Z tego powodu aplikacje powinny definiować zasoby android:icon
i android:roundIcon
, gdy odpowiadają na intencje programu uruchamiającego. Możesz zaprojektować okrągłe ikony w Image Asset Studio.
Przetestuj swoją aplikację na urządzeniach, które obsługują nowe okrągłe ikony, aby zobaczyć, jak wyglądają i jak się wyświetlają. Jednym ze sposobów przetestowania zasobów jest uruchomienie emulatora Androida i użycie systemu emulatora interfejsów API Google kierowanego na interfejs API na poziomie 25. Możesz też przetestować ikony, instalując aplikację na urządzeniu Google Pixel.
Więcej informacji o projektowaniu ikon programu uruchamiającego aplikacje znajdziesz w wytycznych dotyczących stylu Material Design.
Intencja menedżera miejsca na dane
Aplikacje mogą teraz uruchamiać intencję ACTION_MANAGE_STORAGE
, kierując użytkownika na ekran Zwolnij miejsce w systemie. Jeśli na przykład aplikacja potrzebuje więcej miejsca, niż jest obecnie dostępna, może użyć tej intencji, aby pozwolić użytkownikowi na usunięcie niepotrzebnych aplikacji i treści w celu zwolnienia miejsca.
Ulepszone planowanie wątków VR
Android 7.1 ma nowe funkcje, które ulepszają planowanie wątków w rzeczywistości wirtualnej. Jest to przydatne, ponieważ aplikacje rzeczywistości wirtualnej są bardzo wrażliwe na opóźnienia.
Aplikacje mogą teraz oznaczać 1 wątek jako wątek VR. Gdy aplikacja działa w trybie VR, system bardziej agresywnie planuje wątek, by zminimalizować opóźnienie. Proces może mieć w danym momencie tylko 1 wątek VR, a system może podlegać ograniczeniom dotyczącym czasu jego działania. To ustawienie nie działa, gdy aplikacja nie jest w trybie VR.
Aby oznaczyć wątek jako wątek VR, wywołaj nową metodę ActivityManager.setVrThread()
.
Wersja demonstracyjna podpowiedzi użytkownika
Aplikacje mogą teraz sprawdzać, czy urządzenie jest uruchomione w trybie demonstracyjnym.
Aplikacje mogą wywoływać nową metodę UserManager.isDemoUser()
, aby sprawdzić, czy aplikacja działa w demonstracyjnej piaskownicy użytkownika. Dzięki temu aplikacje mogą dostosować stronę startową do potrzeb potencjalnego klienta. Na przykład aplikacja w trybie demonstracyjnym może udzielić użytkownikowi dodatkowej pomocy lub bardziej szczegółowo wyjaśnić jej funkcje.
Interfejsy API dla operatorów i aplikacji do wykonywania połączeń
System udostępnia 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ługa typu źródła w przypadku wizualnej poczty głosowej
- Opcje konfiguracji operatora służące do zarządzania telefonami 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ą zgodne ze specyfikacją fizyczną niektórych urządzeń. W ten sposób możesz dostosować grafikę w aplikacjach na Wear do ekranów, na których będą się w razie potrzeby wyświetlać.
Nowe gęstości urządzeń:
DENSITY_260
DENSITY_300
DENSITY_340