Spisu treści:
- Co to jest API?
- Łączenie aplikacji
- Automatyczna kopia zapasowa aplikacji
- Uwierzytelnianie odcisków palców
- Potwierdź poświadczenia
- Bezpośredni udział
- Interakcje głosowe
- Interfejs API Assist
- Interfejsy API powiadomień
- Obsługa rysika Bluetooth
- Tryb wyświetlania 4K
- Themeable ColorStateLists
- Funkcje audio
- Funkcje wideo
- Flashlight API
- Android for Work
- Pod maską Androida
Będzie wiele zmian i nowych funkcji „pod maską” w Androidzie M, jeszcze nienazwanej kolejnej ważnej wersji Androida, która zostanie wydana pod koniec tego roku. Wszyscy kochamy nowe funkcje, które możemy zobaczyć. Ale często najlepsze - i najważniejsze - zmiany są głęboko w rdzeniu, cicho robiąc swoje i poprawiając sytuację. Te nowe i ulepszone fragmenty kodu są tym, czego używają Google i zewnętrzni programiści, aby urzeczywistniać magię.
Przedsmak tego, co będzie teraz, w podglądzie programisty M. Niektórzy z nas (winni) wpadają w głupotę, gdy rozmawiamy o nowych interfejsach API i potężnych rzeczach, które mogą z nimi zrobić programiści. Więcej z nas prawdopodobnie ucierpiałoby, gdyby te interfejsy API były przedstawione w łatwym do odczytania dialekcie klucz-nerd, a nie w podziale prostym językiem bez całej dyskusji na temat klas, metod i usług.
Udostępniliśmy tłumacza Geek-to-English i przyjrzymy się nowym interfejsom API Androida M i porozmawiamy o tym, co mogą zrobić. Pasek w
Co to jest API?
To najlepsze miejsce na rozpoczęcie. Porozmawiamy o kilku nowych interfejsach API, więc każdy musi wiedzieć, co oznaczają te trzy litery.
Interfejs API to skrót i strażnik, który ułatwia życie wszystkim.
API jest akronimem interfejsu programowania aplikacji. Pomyśl o nich jako o wtyczce, którą dostarczyli ludzie, którzy napisali kod Androida, a programiści mogą komunikować się z systemem i robić „rzeczy” bez wypisywania bajlionowych linii kodu. Interfejsy API pozwalają również programistom komunikować się z obszarami Androida, które są chronione, dzięki czemu system może zwrócić informacje, które w innym przypadku byłyby nieosiągalne. Interfejsy API to więc skróty, a także strażnicy.
Deweloper piszący aplikację na Androida musi po prostu uwzględnić odpowiednie klasy, metody i usługi dla funkcji, którą chce wdrożyć, a wszystkie ciężkie prace są wykonywane gdzie indziej w systemie operacyjnym. Na przykład weź ten kawałek kodu, aby włączyć nowy interfejs API bezpośredniego udostępniania:
Jest to o wiele łatwiejsze niż napisanie całego kodu dla jednej aplikacji do uwierzytelnienia i zdefiniowania celów dla określonego celu, tak aby ich poprawna aplikacja otwierała się, gdy chcesz udostępnić coś w określony sposób, określonej osobie. (Widzisz? Nawet wyjaśnianie, że to nie jest fajne).
Pomyśl o interfejsie API jako skrócie, w którym większość pracy wykonał Google, który programiści mogą uwzględnić w kodzie, aby korzystać z funkcji Androida w swoich aplikacjach. To czyni je potężnymi narzędziami i zapewnia lepsze aplikacje.
Teraz, gdy masz już pojęcie, czym jest interfejs API, spójrzmy na przegląd nowych interfejsów API w systemie Android M.
Łączenie aplikacji
Pozwala to aplikacji - na przykład aplikacji Android Central - stać się domyślną, gdy użytkownik (to my!) Stuknie link do adresu URL - na przykład www.androidcentral.com. W obecnym stanie Androida musimy zezwolić aplikacji AC na otwieranie linków do Android Central. Dzięki tej nowej funkcji rzeczy mogą się zdarzyć automatycznie.
Aby skorzystać z tej funkcji, ludzie, którzy są właścicielami witryny, muszą dodać do niej trochę kodu, użyć ważnego certyfikatu bezpieczeństwa i dodać odpowiedni kod do swojej aplikacji. Gdy to zrobisz, kliknięcie linku wysłanego do Ciebie za pośrednictwem dowolnego medium - SMS, e-mail, mediów społecznościowych itp. - otworzy link w odpowiedniej aplikacji, jeśli masz ją zainstalowaną, bez żadnych dalszych działań lub okna dialogowego z informacją, aby wybrać podanie. Umożliwi to projektantom stron internetowych i programistom robienie rzeczy, które wyglądają lepiej w ich aplikacji. Wszyscy chcemy, aby sieć - i aplikacje, których używamy do jej przeglądania - wyglądały lepiej.
Więcej informacji o łączeniu aplikacji
Automatyczna kopia zapasowa aplikacji
Jest to teraz ustawienie domyślne dla wszystkich aplikacji napisanych do obsługi Androida M. Hooray!
Deweloperzy nie będą już mogli lenić się (lub, co gorsza, zaniedbać) przy tworzeniu kopii zapasowych danych
Kopia zapasowa danych z dowolnej aplikacji lub gry jest teraz automatycznie zapisywana na Dysku Google i przywracana automatycznie po zmianie lub wymianie telefonu lub tabletu. Jest zaszyfrowany, każda aplikacja może mieć 25 MB do przechowywania ustawień i danych, a żadna z nich nie wlicza się do limitu miejsca na Dysku Google. Oczywiście możesz zrezygnować z tego, jak chcesz.
Gdy zdjęcie lub tablet są bezczynne, ładowanie i połączenie z Wi-Fi, kopie zapasowe są tworzone automatycznie co 24 godziny. Twórcy aplikacji mogą zdefiniować foldery danych, których kopie zapasowe są tworzone, a kiedy przejdziemy na nowe urządzenie (lub odinstalujemy, a następnie ponownie zainstalujemy aplikację), operacja przywracania kopiuje dane z kopii zapasowej do folderów danych aplikacji. Jeśli aplikacja korzysta ze starej usługi kopii zapasowej Androida, przebija tę nową usługę, więc nic się nie zmieni dla użytkowników istniejących aplikacji, które mają funkcję automatycznej kopii zapasowej.
Więcej informacji o automatycznej kopii zapasowej aplikacji
Uwierzytelnianie odcisków palców
Natywne uwierzytelnianie odcisków palców - w którym możemy używać skanera odcisków palców do weryfikacji naszych danych uwierzytelniających w aplikacji lub usłudze - zostało wprowadzone na Androida.
Już wcześniej widzieliśmy, jak przydatne może być skanowanie odcisków palców (przy prawidłowym wykonaniu) - cześć Samsung Galaxy S6 - ale teraz, gdy jest ono wbudowane w system Android, programiści będą mogli go łatwiej wdrożyć i nie będą musieli korzystać z zewnętrznego zestawu SDK dostarczone przez ludzi, którzy wykonali telefon.
Oznacza to również, że więcej producentów może dołączyć skaner linii papilarnych, ponieważ nie muszą oni zapewniać własnego wsparcia dla aplikacji. (A jeśli zauważysz tam ikonę odcisku palca na wyświetlaczu, może to coś znaczy. A może jeszcze nie. Musimy tylko zobaczyć.)
Przykładowy kod Android linii papilarnych
Potwierdź poświadczenia
Mówiąc najprościej, tej nowej funkcji można użyć do potwierdzenia tożsamości w aplikacji na podstawie zabezpieczeń ekranu blokady.
Android będzie przechowywać klucz kryptograficzny po odblokowaniu urządzenia. Aplikacje mogą używać tego klucza i powiązanych z nim tokenów do uwierzytelniania lub logowania się do nich. Na podstawie tego, jak niedawno odblokowałeś urządzenie - i nie tylko „włączasz”, ale „wpisujesz kod, aby odblokować” - możesz poinformować aplikację, że tak naprawdę używasz tajnych implementacji klucza.
Programiści mogą wybrać limit czasu, a także poprosić użytkownika o ponowne uwierzytelnienie w dowolnym momencie.
W połączeniu z systemem Android Keystore aplikacje mogą być teraz bezpieczne i wygodne.
Potwierdź przykładowy kod poświadczeń
Bezpośredni udział
To niesamowite! Czy kiedykolwiek spotkałeś coś tak fajnego, że musisz po prostu podzielić się nim z szefem, małżonkiem lub kimkolwiek innym? Teraz możesz to zrobić łatwiej. Kochamy łatwiej!
Funkcja bezpośredniego udostępniania umożliwia programistom definiowanie określonych celów udostępniania z poziomu aplikacji. Oprócz zwykłego sposobu udostępniania rzeczy - takich jak Hangouty, poczta e-mail lub aplikacja taka jak Google Keep - programiści mogą dodawać osoby z twoich kontaktów (zakładamy, że to oznacza kontakty oznaczone gwiazdką w Google) i definiować sposób udostępniania - poczta, SMS itp.
Ta wydaje się być bardzo zaawansowaną nową funkcją i cieszymy się, że została dodana do niektórych świetnych aplikacji, z których korzystamy na co dzień. Przygotuj się, Phil. Nie zmęczy mnie wysyłanie ci rzeczy. Zawsze.
Interakcje głosowe
Ok google. Włącz światła.
Który pokój?
To jeden z przykładów podanych dla interakcji głosowych w systemie Android M. Możemy już robić wiele rzeczy za pomocą naszego głosu, a dodane tutaj dodatki pozwolą na lepsze, bardziej precyzyjne działania za pomocą poleceń głosowych.
Takie rzeczy jak „Jesteś pewien?” monit o weryfikację działania lub listę opcji powtórzoną użytkownikowi, a następnie potwierdzoną i możliwe są dalsze przy użyciu nowych usług głosowych i działań. W połączeniu z Android Wear lub Google Glass widzimy w najbliższej przyszłości kilka naprawdę fajnych sposobów robienia „rzeczy” na Androida.
Więcej informacji na temat interakcji głosowych
Interfejs API Assist
Dzięki temu programiści mogą korzystać z asystenta (JARVIS !?) do interakcji w swoich aplikacjach. Asystent jest ogólnosystemowy, a kilka linii kodu umożliwi mu (jego? Jej? Proszę niestandardowe głosy) w aplikacji - jeśli zdecydowaliśmy się go użyć.
Istnieją metody pozwalające programistom na wybranie, czy chcą dzielić się tym, co dzieje się między tobą a asystentem poza aplikacją, a ogólnosystemowe funkcje bezpieczeństwa utrzymają prywatne dane z dala od reklamodawców. W teorii.
Od jakiegoś czasu czekamy, aż Google zapewni stronom trzecim dostęp do funkcji Google Voice Assist. Ten wymaga poważnych testów (czytaj: Jerry gra i rozmawia ze swoim Nexusem 6 w środku nocy), aby zobaczyć dokładnie, jak to zadziała, co może zrobić i jak możemy go zepsuć. Kocham moją pracę.
Interfejsy API powiadomień
Istnieją cztery ważne nowe funkcje w powiadomieniach Androida:
- Nowy tryb „Nie przeszkadzać”, który pozwala alarmom przeszkadzać
- Nowa kategoria, która pozwala, aby zdarzenia tworzone przez użytkowników były oddzielone od zdarzeń systemowych i alarmów
- Nowa klasa, która umożliwia dołączanie niestandardowych ikon do powiadomień
- Nowa metoda, która pozwala aplikacji zobaczyć, które powiadomienia są obecnie „aktywne” i aktywne
Programiści mogą korzystać z tych nowych trybów i metod, aby odróżnić to, co ważne, od tego, co nie jest, dać nam wizualną wskazówkę o tym, o czym jesteśmy powiadamiani, i pozwolić nam zdecydować, kiedy i gdzie należy podać powiadomienia, o które proszono w ich aplikacjach..
To wszystko brzmi świetnie, ale będziemy musieli również polegać na programistach korzystających z tych nowych narzędzi we właściwy sposób. Powiadomienia - i interakcja z nimi - historycznie były jednym z najmocniejszych punktów Androida. Dodatki do sposobu, w jaki programiści mogą dostosowywać i zwiększać ich użyteczność, są zawsze mile widziane.
Obsługa rysika Bluetooth
Jeśli korzystasz z Galaxy Note 4 z rysikiem S Pen, wiesz, jak fajnie może być korzystanie z aktywnego rysika. Mówimy o rzeczywistej interakcji, a nie tylko dźganiu wyświetlacza kijem z gumową końcówką. Google zapewnia obsługę rysików Bluetooth w systemie Android M, a niektóre fajne funkcje, które widzieliśmy w serii Note, będą możliwe w waniliowym systemie Android.
Po sparowaniu i podłączeniu kompatybilnego rysika Bluetooth dostępna jest obsługa czułości nacisku, dotykania ekranu i przycisku (przycisków rysika), a programiści mogą wykorzystywać te dane w swoich aplikacjach.
Poszukaj przycisku, takiego jak okno dialogowe lub program uruchamiający aplikacje, po naciśnięciu przycisku rysika, a także lepsze rysowanie i pisanie, aby przejść do aplikacji w Google Play, gdy M. jest dostępne.
Tryb wyświetlania 4K
Obsługa rozdzielczości 4K (Ultra HD 3840 X 2160) zostanie wprowadzona do Androida M. Chociaż zalety wyświetlacza 4K w smartfonie można omawiać i dyskutować na śmierć, wszyscy zgodzą się, że jest to świetne w przypadku takich urządzeń jak Android TV.
UHD wkrótce stanie się powszechne, a Android będzie na to gotowy.
Phil, potrzebuję nowego telewizora. Do celów testowych. (Uwaga red.: Nie.)
Themeable ColorStateLists
W Androidzie M pojawi się coś w rodzaju silnika motywów, a Google musi zapewnić programistom możliwość obsługi go w nawigacji i menu ich aplikacji. Właśnie to mamy tutaj.
Gdy użytkownik wybierze ciemny motyw, słowa i obrazy muszą mieć jaśniejszy kolor. Wręcz przeciwnie, jeśli użytkownik wybierze lekki motyw. Chociaż większość elementów tekstu i obrazów może być pokolorowana przez system, te nowe metody pozwalają programistom śledzić motywy kolorystyczne zastosowane przez użytkownika w dowolnej części aplikacji.
Funkcje audio
Android M przyniesie programistom nowe funkcje audio. Natywna obsługa protokołu MIDI pozwoli deweloperom wysyłać i odbierać zdarzenia MIDI (pomyśl tutaj o oprogramowaniu dla muzyków, takim jak GarageBand) i tworzyć obiekty, które zastępują domyślne ustawienia systemu audio.
Aplikacje będą mogły pozwalać urządzeniom audio na podłączenie się do systemu w celu obsługi takich czynności, jak komendy głosowe z kontrolera gier lub pilota. Podobnie jak kontrolery i piloty, które widzimy na urządzeniach z Android TV.
Aplikacje będą mogły również pobrać listę podłączonych urządzeń audio, które można sortować, a aplikacje audio przekierowywać przez określone źródło. PlayStation 4 korzysta z tego rodzaju funkcji, w której gniazdo audio kontrolera można ustawić do odtwarzania dźwięku z czatu, gdy dźwięk z gry jest przesyłany przez system dźwiękowy telewizora.
Chociaż te nowe funkcje są dość specyficzne, jest tutaj kilka naprawdę fajnych rzeczy.
Funkcje wideo
Nowe możliwości interfejsów API przetwarzania wideo obejmują nowe sposoby synchronizacji strumieni audio i wideo (drżę, gdy usta nie pasują do słów podczas oglądania filmu i nie mogę być jedyny) oraz nowe sposoby ustawianie i odzyskiwanie wystąpień wideo, aby lepiej obsługiwać DRM, którego wszyscy nienawidzimy, ale wiemy, że jest to konieczne.
Istnieje również nowa metoda ustawiania szybkiego lub zwolnionego tempa w wideo, który automatycznie rozciągnie lub przyspieszy rzeczy w tandemie z dźwiękiem.
Ponownie, są to dość specyficzne zmiany, ale powinny być ważne dla osób tworzących aplikacje wyświetlające wideo. Wszyscy lubimy korzystać z aplikacji wyświetlających wideo!
Flashlight API
Wyjdę na kończynę i powiem, że większość z nas używała lampy błyskowej aparatu w telefonie jako latarki. Wiem, że robię to, gdy Rex lub Sammy (nasze psy) zdecydują, że muszą sikać o 4 rano. Lub kiedy Jerry musi zrobić to samo.
Nowy interfejs API Flashlight rozpoznaje to. Istnieje tylko po to, aby programiści mogli używać diody LED aparatu jako latarki bez włączania całego stosu oprogramowania aparatu - tak właśnie należy teraz zrobić.
Oszczędza to baterię, a także zapewnia, że nieprawidłowo wyłączona aplikacja latarki nie pozostanie podłączona do interfejsu aparatu, a inne aplikacje nie będą mogły jej otworzyć.
Takie małe rzeczy wiele znaczą. Ponadto jest to łatwiejsze dla programistów.
Android for Work
Kiedy Android M zostanie uruchomiony, poświęcimy trochę czasu na omówienie wszystkich nowych funkcji Android for Work. Wielu z nas nie może się doczekać, abyśmy mogli porzucić telefon firmowy i BYOD do pracy. Na razie podsumowanie tego, czego możemy się spodziewać.
- Ulepszone funkcje kontrolne dla urządzeń firmowych do jednorazowego użytku: Jeśli masz telefon służbowy z systemem Android, osoby, które go kupiły, mają lepszą kontrolę nad kilkoma rzeczami. Właściciele urządzeń mogą teraz wyłączać / włączać blokadę klawiatury, pasek stanu (w tym takie rzeczy, jak powiadomienia, szybkie ustawienia i gesty) oraz bezpieczne uruchamianie urządzenia. Właściciele urządzeń mogą również zapobiegać wyłączaniu się ekranu po podłączeniu, jeśli mają ku temu powód.
- Cicha instalacja i deinstalacja aplikacji przez właściciela urządzenia: właściciele urządzeń mogą teraz instalować lub odinstalowywać aplikacje przy pełnym użyciu menedżera pakietów, bez interakcji użytkownika i spoza Google Play. Dzięki temu działy IT będą miały rodzaj automatycznej obsługi administracyjnej i zainstalują niezbędne aplikacje na dowolnym telefonie, nawet zanim użytkownik zaloguje się za pomocą konta Google. (Google widzi również, że jest to używane w kioskach z systemem Android).
- Cichy dostęp do certyfikatu przedsiębiorstwa: Ta funkcja umożliwia osobom zarządzającym twoim urządzeniem udzielanie zarządzanym aplikacjom dostępu do certyfikatów bez interakcji użytkownika. To kwestia bezpieczeństwa. I dobry.
- Automatyczna akceptacja aktualizacji systemu: właściciel urządzenia może wybrać automatyczne akceptowanie aktualizacji lub opóźnić je bez działania użytkownika. Użytkownik nie może zastąpić tego w ustawieniach urządzenia. Administrator urządzenia może również powiedzieć urządzeniu, kiedy ma zaakceptować aktualizację, korzystając z okna dziennego czasu. Znowu kontrola. (I kioski.)
- Instalacja certyfikatu delegowanego: Administratorzy i właściciele urządzeń mogą zezwolić aplikacjom innych firm na używanie innych interfejsów API do zarządzania certyfikatami bezpieczeństwa. Informatycy z Twojej firmy tego chcą, nawet jeśli nie wiesz (lub nie obchodzi Cię), co to robi. Więcej bezpieczeństwa tutaj.
- Ochrona przed przywróceniem ustawień fabrycznych: Właściciele urządzeń i administratorzy mogą teraz konfigurować dowolne ustawienia przywracania ustawień fabrycznych w telefonie służbowym. Twoja firma musi mieć możliwość kontrolowania, kiedy i kto może przywrócić ustawienia fabryczne telefonu służbowego, a narzędzia te zapewniają szczegółową kontrolę.
- Śledzenie wykorzystania danych: jeśli twój szef płaci za twoje dane. Ma prawo śledzić, jak z niego korzystasz. Z Androidem M mogą to zrobić z łatwością.
- Zarządzanie uprawnieniami środowiska wykonawczego: właściciel urządzenia może skonfigurować parametry decydujące o tym, które aplikacje mogą być uruchamiane i uruchamiane. Narzędzia dostępne w systemie Android M pozwolą użytkownikowi zezwolić na uruchamianie aplikacji lub pozwolą administratorom ustawić zasady ograniczające to, które aplikacje mogą być uruchamiane. Użytkownik nie może zastąpić tej zasady.
- Powiadomienie o stanie pracy: gdy użytkownik korzysta z aplikacji z dowolnego zarządzanego profilu Android for Work, na pasku stanu pojawi się ikona teczki. Jeśli użytkownik odblokuje urządzenie podczas korzystania z aplikacji w profilu zarządzanym, wyskakujące okienko przypomni mu, że jest w swoim profilu do pracy.
Android for Work jest ważny. Chociaż tak naprawdę nie chcemy, aby nasz szef decydował za niektóre z tych rzeczy, telefony firmowe z danymi firmowymi wymagają dodatkowego bezpieczeństwa. Jest to klucz do każdej poważnej adaptacji Androida w przedsiębiorstwie.
Zagłębimy się w to wszystko, gdy będzie dostępne.
Pod maską Androida
To było tylko krótkie spojrzenie na nowe funkcje API, które są dostarczane z Androidem M. Każda z nich składa się z wielu nowych metod i interfejsów API, które programiści mogą wykorzystać, aby włączyć obsługę nowych funkcji, i na pewno się komplikuje. Większość z nas nie zdaje sobie sprawy, ile pracy i czytania potrzeba na obsługę nowych funkcji, nawet przed napisaniem jednego wiersza kodu. Twórcy ciężko pracują i zasługują na nasze uznanie i miłość. #HugYourDeveloper
Właśnie dlatego Google oferuje przede wszystkim podgląd programisty. Podczas gdy „dyskutujemy” o zaletach nowej szuflady aplikacji (która najprawdopodobniej zmieni się wraz z ostateczną wersją), programiści i projektanci aplikacji czytają dokumentację, nie śpią całą noc i piją Red Bulla, aby zobaczyć, jak zamierzają wdrożyć nowe funkcje do aplikacji, które kochamy. To ich praca i ich pasja.
Wszystko, co musimy zrobić, to zobaczyć wspaniałe rzeczy, które mogą z tym zrobić.