Funkcje marshmallow
Ten artykuł ułatwia rozpoczęcie korzystania z platformy Xamarin.Android w celu tworzenia aplikacji dla systemu Android 6.0 Marshmallow.
W tym artykule przedstawiono omówienie nowych funkcji w systemie Android 6.0 Marshmallow, wyjaśniono, jak przygotować platformę Xamarin.Android dla systemu Android Marshmallow oraz linki do przykładowych aplikacji ilustrujących sposób korzystania z nowych funkcji systemu Android Marshmallow w aplikacjach platformy Xamarin.Android.
Omówienie
Android 6.0 Marshmallow, jest kolejną główną wersją systemu Android po Android Lollipop. Platforma Xamarin.Android obsługuje system Android Marshmallow i obejmuje następujące elementy:
- Powiązania interfejsu API 23/Android 6.0 — system Android 6.0 dodaje wiele nowych interfejsów API dla nowych funkcji opisanych poniżej. Te interfejsy API są dostępne dla aplikacji platformy Xamarin.Android podczas określania poziomu 23 interfejsu API. Aby uzyskać więcej informacji na temat interfejsów API systemu Android 6.0, zobacz Interfejsy API systemu Android 6.0.
Mimo że wersja Marshmallow koncentruje się głównie na "polski i jakości", udostępnia również wiele nowych funkcji interesujących deweloperów platformy Xamarin.Android. Do tych funkcji należą:
Uprawnienia środowiska uruchomieniowego — to ulepszenie umożliwia użytkownikom zatwierdzanie uprawnień zabezpieczeń na podstawie przypadków w czasie wykonywania.
Ulepszenia uwierzytelniania — począwszy od systemu Android Marshmallow aplikacje mogą teraz używać czujników odcisków palców do uwierzytelniania użytkowników, a nowa funkcja potwierdzania poświadczeń minimalizuje potrzebę wprowadzania haseł.
Łączenie aplikacji — ta funkcja pomaga wyeliminować konieczność wyświetlania wyskakującego okna wyboru aplikacji przez automatyczne kojarzenie aplikacji z domenami internetowymi.
Bezpośrednie udostępnianie — można zdefiniować obiekty docelowe bezpośredniego udostępniania, które umożliwiają użytkownikom szybkie i intuicyjne udostępnianie. Ta funkcja umożliwia użytkownikom udostępnianie zawartości innym aplikacjom.
Interakcje głosowe — ten nowy interfejs API umożliwia tworzenie funkcji głosu konwersacyjnego w aplikacji.
Tryb wyświetlania 4K — w systemie Android Marshmallow aplikacja może zażądać rozdzielczości ekranu 4K na sprzęcie, który go obsługuje.
Nowe funkcje audio — począwszy od Marshmallow, android obsługuje teraz protokół MIDI. Udostępnia również nowe klasy do tworzenia cyfrowych obiektów przechwytywania i odtwarzania dźwięku oraz oferuje nowe zaczepienia interfejsu API do kojarzenia urządzeń audio i wejściowych.
Nowe funkcje wideo — Marshmallow udostępnia nową klasę, która ułatwia aplikacjom renderowanie strumieni audio i wideo podczas synchronizacji. Ta klasa zapewnia również obsługę dynamicznego współczynnika odtwarzania.
Android for Work — marshmallow obejmuje rozszerzone kontrolki dla urządzeń należących do firmy i urządzeń z jednym użytkownikiem. Obsługuje dyskretną instalację i odinstalowywanie aplikacji przez właściciela urządzenia, automatyczną akceptację aktualizacji systemu, ulepszone zarządzanie certyfikatami, śledzenie użycia danych, zarządzanie uprawnieniami i powiadomienia o stanie pracy.
Biblioteka obsługi projektu materiałów — nowa biblioteka obsługi projektu udostępnia składniki i wzorce projektowe, które ułatwiają tworzenie wyglądu i działania projektu materialnego w aplikacji.
Ponadto wiele podstawowych aktualizacji biblioteki systemu Android zostało wydanych z systemem Android M, a te aktualizacje udostępniają nowe funkcje zarówno dla systemu Android M, jak i starszych wersji systemu Android.
Ponadto wiele podstawowych aktualizacji biblioteki systemu Android zostały wydane z systemem Android Marshmallow, a te aktualizacje zapewniają nowe funkcje zarówno dla systemu Android Marshmallow, jak i starszych wersji systemu Android. W tym artykule wyjaśniono, jak rozpocząć tworzenie aplikacji za pomocą systemu Android Marshmallow, i zawiera omówienie nowych funkcji wyróżnionych w systemie Android 6.0.
Wymagania
Do korzystania z nowych funkcji systemu Android Marshmallow w aplikacjach opartych na platformie Xamarin wymagane są następujące elementy:
Xamarin.Android — program Xamarin.Android 5.1.7.12 lub nowszy musi być zainstalowany i skonfigurowany przy użyciu programu Visual Studio lub Xamarin Studio.
Visual Studio dla komputerów Mac lub Visual Studio — jeśli używasz Visual Studio dla komputerów Mac, wymagana jest wersja 5.9.7.22 lub nowsza. Jeśli używasz programu Visual Studio, wymagana jest wersja 3.11.1537 lub nowsza z narzędzi Xamarin dla programu Visual Studio.
Zestaw Android SDK — zestaw Android SDK 6.0 (interfejs API 23) lub nowszy musi być zainstalowany za pośrednictwem Menedżera zestawu Android SDK.
Zestaw Java Developer Kit — zestaw Xamarin.Android wymaga zestawu JDK 1.8 lub nowszego, jeśli tworzysz zestaw API na poziomie 24 lub nowszym (zestaw JDK 1.8 obsługuje również poziomy interfejsu API wcześniejsze niż 24, w tym Marshmallow). Wersja 64-bitowa zestawu JDK 1.8 jest wymagana, jeśli używasz kontrolek niestandardowych lub podglądu formularzy.
Możesz nadal używać zestawu JDK 1.7 , jeśli programujesz specjalnie dla poziomu interfejsu API 23 lub starszego.
Wprowadzenie
Aby rozpocząć korzystanie z systemu Android Marshmallow z platformą Xamarin.Android, musisz pobrać i zainstalować najnowsze narzędzia i pakiety zestawu SDK przed utworzeniem projektu Android Marshmallow:
Zainstaluj najnowsze aktualizacje platformy Xamarin z kanału Stabilne .
Zainstaluj pakiety i narzędzia zestawu ANDROID 6.0 Marshmallow SDK.
Utwórz nowy projekt platformy Xamarin.Android przeznaczony dla systemu Android 6.0 Marshmallow (poziom 23 interfejsu API).
Skonfiguruj emulator lub urządzenie dla systemu Android Marshmallow.
Każdy z tych kroków wyjaśniono w następujących sekcjach:
Instalowanie Aktualizacje platformy Xamarin
Aby zaktualizować platformę Xamarin, aby obejmowała obsługę systemu Android 6.0 Marshmallow, zmień kanał aktualizacji na Stabilne i zainstaluj wszystkie aktualizacje. Aby uzyskać więcej informacji na temat instalowania aktualizacji z kanału aktualizacji, zobacz Zmienianie kanału Aktualizacje.
Instalowanie zestawu Android 6.0 SDK
Aby utworzyć projekt platformy Xamarin.Android dla systemu Android Marshmallow, musisz najpierw zainstalować zestaw SDK systemu Android w wersji 6.0 za pomocą Menedżera zestawu Android SDK:
Uruchom Menedżera zestawu Android SDK (w Visual Studio dla komputerów Mac użyj Narzędzia SDK Manager; w programie Visual Studio użyj > narzędzia > > Android SDK Manager) i zainstaluj najnowsze narzędzia zestawu Android SDK:
Zainstaluj również najnowsze pakiety zestawu Android 6.0 SDK:
Należy zainstalować program Android SDK Tools w wersji 24.3.4 lub nowszej. Aby uzyskać więcej informacji na temat instalowania zestawu Android SDK 6.0 przy użyciu Menedżera zestawów SDK systemu Android, zobacz Menedżer zestawów SDK.
Uruchamianie projektu platformy Xamarin.Android
Utwórz nowy projekt platformy Xamarin.Android. Jeśli dopiero zaczynasz programować aplikacje dla systemu Android za pomocą platformy Xamarin, zobacz Hello, Android, aby dowiedzieć się więcej o tworzeniu projektów systemu Android .
Podczas tworzenia projektu systemu Android należy skonfigurować ustawienia wersji w celu ustawienia systemu Android 6.0 MarshMallow. Aby zakierować projekt dla programu Marshmallow, musisz skonfigurować projekt dla poziomu interfejsu API 23 (obsługa platformy Xamarin.Android w wersji 6.0). Aby uzyskać więcej informacji na temat konfigurowania poziomów interfejsu API systemu Android, zobacz Opis poziomów interfejsu API systemu Android.
Konfigurowanie emulatora lub urządzenia
Jeśli używasz emulatora, uruchom program Android AVD Manager i utwórz nowe urządzenie przy użyciu następujących ustawień:
- Urządzenie: Nexus 5, 6 lub 9.
- Cel: Android 6.0 — poziom 23 interfejsu API
- ABI: x86
Na przykład to urządzenie wirtualne jest skonfigurowane do emulowania urządzenia Nexus 5:
Jeśli używasz urządzenia fizycznego, takiego jak Nexus 5, 6 lub 9, możesz zainstalować obraz podglądu systemu Android Marshmallow. Aby uzyskać więcej informacji na temat aktualizowania urządzenia do systemu Android Marshmallow, zobacz Hardware System Images (Obrazy systemu sprzętowego).
Nowe funkcje
Wiele zmian wprowadzonych w systemie Android Marshmallow koncentruje się na ulepszaniu środowiska użytkownika systemu Android, zwiększaniu wydajności i usuwaniu usterek. Jednak Marshmallow wprowadził również pewne obszerne zmiany w podstawach platformy Android. W poniższych sekcjach przedstawiono te ulepszenia i linki ułatwiające rozpoczęcie korzystania z nowych funkcji systemu Android Marshmallow w aplikacji.
Uprawnienia środowiska uruchomieniowego
System uprawnień systemu Android został znacznie zoptymalizowany i uproszczony od czasu Android Lollipop. W systemie Android Marshmallow użytkownicy udzielają uprawnień na podstawie wielkości liter w czasie wykonywania, a nie w czasie instalacji. Aby obsługiwać tę funkcję w systemie Android Marshmallow i nowszym, projektujesz aplikację, aby monitować użytkownika o uprawnienia w czasie wykonywania (w kontekście, w którym są wymagane uprawnienia). Ta zmiana ułatwia użytkownikom natychmiastowe rozpoczęcie korzystania z aplikacji, ponieważ usprawnia proces instalowania i uaktualniania aplikacji.
Zobacz Żądanie uprawnień środowiska uruchomieniowego w systemie Android Marshmallow , aby uzyskać więcej szczegółów (w tym przykładów kodu) dotyczących implementowania uprawnień środowiska uruchomieniowego w aplikacjach platformy Xamarin.Android.
Aby uzyskać więcej informacji na temat nowych funkcji uprawnień środowiska uruchomieniowego w systemie Android Marshmallow, zobacz Praca z uprawnieniami systemu.
Ulepszenia uwierzytelniania
System Android Marshmallow zawiera dwa ulepszenia uwierzytelniania, które pomagają wyeliminować konieczność uwierzytelniania haseł:
Uwierzytelnianie odciskiem palca — używa skanowania odcisków palców do uwierzytelniania użytkowników.
Potwierdź poświadczenia — uwierzytelnia użytkowników na podstawie czasu odblokowania urządzenia.
Linki i opisane poniżej przykładowe aplikacje mogą ułatwić zapoznanie się z tymi nowymi funkcjami.
Uwierzytelnianie odciskiem palca
Na urządzeniach obsługujących sprzęt skanowania odcisków palców można użyć nowej FingerPrintManager
klasy do uwierzytelniania użytkownika.
Aby uzyskać więcej informacji na temat funkcji uwierzytelniania odciskiem palca w systemie Android Marshmallow, zobacz Uwierzytelnianie odciskiem palca.
Interakcje głosowe
Nowa funkcja interakcji głosowych wprowadzona w systemie Android Marshmallow umożliwia użytkownikom aplikacji korzystanie z ich głosu w celu potwierdzenia akcji i wybrania z listy opcji. Aby uzyskać więcej informacji na temat interakcji głosowych, zobacz Omówienie interfejsu API interakcji głosowej.
Zobacz Dodawanie konwersacji do aplikacji systemu Android z interakcjami głosowymi , aby uzyskać więcej informacji (w tym przykłady kodu) dotyczące implementowania interakcji głosowych w aplikacjach platformy Xamarin.Android. Dostępna jest przykładowa aplikacja, która ilustruje sposób korzystania z interfejsu API interakcji głosowej w aplikacji platformy Xamarin.Android: interakcje głosowe.
Potwierdź poświadczenie
Dzięki nowej funkcji potwierdzania poświadczeń systemu Android Marshmallow możesz uwolnić użytkowników od konieczności zapamiętowywania i wprowadzania haseł specyficznych dla aplikacji, uwierzytelniając je na podstawie czasu odblokowania urządzenia.
W tym celu należy użyć nowej SetUserAuthenticationValidityDurationSeconds
metody .KeyGenerator
KeyGuardManager
Użyj metody "sCreateConfirmDeviceCredentialIntent
", aby ponownie uwierzytelnić użytkownika z poziomu aplikacji. Aby uzyskać więcej informacji na temat tej nowej funkcji w systemie Android Marshmallow, zobacz Potwierdzanie poświadczeń.
Niestandardowe karty programu Chrome
Deweloperzy aplikacji stają przed wyborem, gdy użytkownik naciągnie adres URL: aplikacja może uruchomić przeglądarkę lub użyć przeglądarki w aplikacji na podstawie .WebView
Obie opcje stanowią wyzwania — uruchomienie przeglądarki jest dużym przełącznikiem kontekstowym, który nie można dostosowywać, a WebView
stan nie jest udostępniany przeglądarce. Ponadto użycie s WebView
może zwiększyć nakład pracy konserwacyjnych.
Niestandardowe karty chrome umożliwiają łatwe i eleganckie wyświetlanie witryn internetowych z mocą przeglądarki Chrome bez opuszczania aplikacji przez użytkowników. Ta funkcja zapewnia aplikacji większą kontrolę nad środowiskiem internetowym użytkownika; sprawia, że przechodzenie między zawartością natywną i internetową jest bardziej bezproblemowe bez konieczności uciekania się do elementu WebView
. Aplikacja może również wpływać na wygląd i działania przeglądarki Chrome, dostosowując następujące elementy:
Kolor paska narzędzi
Wprowadzanie i zamykanie animacji
Akcje niestandardowe na pasku narzędzi programu Chrome i menu przepełniania
Wstępne uruchamianie przeglądarki Chrome i pobieranie zawartości (w celu szybszego ładowania)
Aby skorzystać z tej funkcji w aplikacji platformy Xamarin.Android, pobierz i zainstaluj bibliotekę niestandardowych kart obsługi systemu Android. Aby uzyskać więcej informacji na temat tej funkcji, zobacz Chrome Custom Tabs (Karty niestandardowe programu Chrome).
Biblioteka obsługi projektu materiałów
Android Lollipop wprowadził Material Design jako nowy język projektowania w celu odświeżenia środowiska systemu Android (zobacz Temat materiału, aby uzyskać informacje na temat korzystania z projektu materiałów w aplikacjach platformy Xamarin.Android). Dzięki androidowi Marshmallow firma Google wprowadziła bibliotekę obsługi projektowania systemu Android, aby ułatwić deweloperom aplikacji wdrażanie wyglądu i działania projektu materiałów. Ta biblioteka zawiera następujące składniki:
CoordinatorLayout — nowy
CoordinatorLayout
widżet jest podobny do zaawansowanegoFrameLayout
niż . Można użyćCoordinatorLayout
jako kontenera dla widoków podrzędnych lub jako układu najwyższego poziomu i udostępnialayout_anchor
atrybut, który może służyć do zakotwiczenia widoków względem innych widoków.Zwijanie pasków narzędzi — nowy
CollapsingToolbarLayout
jest zwijany pasek aplikacji, który jest otoką dla elementuToolbar
. (Pamiętaj, że pasek aplikacji jest wcześniej określany jako pasek akcji).Przestawny przycisk akcji — przycisk okrągły, który określa akcję podstawową w interfejsie aplikacji.
Etykiety przestawne do edycji tekstu — używa nowego
TextInputLayout
widżetu (który opakowujeEditText
) do wyświetlania etykiety przestawnej, gdy wskazówka jest ukryta, gdy użytkownik wprowadza tekst.Widok nawigacji — nowy
NavigationView
widżet ułatwia użytkownikom nawigację za pomocą szuflady nawigacji.Snackbar — nowy
SnackBar
widżet to lekki mechanizm opinii (podobny do wyskakujący), który wyświetla krótki komunikat w dolnej części ekranu, który pojawia się przede wszystkim innymi elementami na ekranie.Karty materiałów — nowy
TabLayout
widżet udostępnia układ poziomy do wyświetlania kart w celu zaimplementowania nawigacji najwyższego poziomu w aplikacji.
Aby skorzystać z biblioteki pomocy technicznej projektu w aplikacji Xamarin.Android, pobierz i zainstaluj pakiet NuGet projektu biblioteki pomocy technicznej Xamarin Xamarin.
Aby uzyskać więcej szczegółów (w tym przykładów kodu) dotyczących korzystania z biblioteki pomocy technicznej platformy Xamarin.Android, zobacz Beautiful Material Design Design Design Library with the Android Design Library (Piękne projektowanie materiałów za pomocą biblioteki projektowania dla systemu Android).
Aby uzyskać więcej informacji na temat biblioteki projektowania, zobacz Biblioteka obsługi projektu systemu Android w blogu dla deweloperów systemu Android.
Dodatkowe Aktualizacje biblioteki
Oprócz Systemu Android Marshmallow firma Google ogłosiła powiązane aktualizacje kilku podstawowych bibliotek systemu Android. Platforma Xamarin zapewnia obsługę platformy Xamarin.Android dla tych aktualizacji za pośrednictwem kilku pakietów NuGet w wersji zapoznawczej:
Usługi Google Play — najnowsza wersja usług Google Play obejmuje nową funkcję Zaproszenia do aplikacji, która umożliwia użytkownikom udostępnianie aplikacji znajomym. Aby uzyskać więcej informacji na temat tej funkcji, zobacz Rozwijanie zasięgu aplikacji za pomocą zaproszeń aplikacji Google.
Biblioteki obsługi systemu Android — te pakiety NuGet oferują funkcje, które są dostępne tylko dla interfejsów API biblioteki, zapewniając jednocześnie zgodne z poprzednimi wersjami interfejsów API platformy Systemu Android.
Biblioteka Android Wearable Library — ten pakiet NuGet zawiera powiązania usług Google Play. Najnowsza wersja biblioteki do noszenia oferuje nowe funkcje (w tym łatwiejsze nawigacje dla niestandardowych aplikacji) na platformie Android Wear.
Podsumowanie
W tym artykule przedstawiono system Android Marshmallow i wyjaśniono, jak zainstalować i skonfigurować najnowsze narzędzia i pakiety na potrzeby programowania na platformie Xamarin.Android w aplikacji Marshmallow. Udostępniono również omówienie najbardziej ekscytujących nowych funkcji systemu Android Marshmallow na potrzeby programowania na platformie Xamarin.Android.