Funkce Marshmallow

Tento článek vám pomůže začít používat aplikaci Xamarin. Android k vývoji aplikací pro Android 6,0 Marshmallow.

Tento článek obsahuje přehled nových funkcí v Android 6,0 Marshmallow, vysvětluje, jak připravit vývoj pro Xamarin. Android pro Android Marshmallow a obsahuje odkazy na ukázkové aplikace, které ukazují, jak používat nové funkce Androidu Marshmallow v aplikacích Xamarin. Android.

Přehled

Android 6,0 Marshmallow, je další hlavní verze Androidu po Androidu typu Lupa. Xamarin. Android podporuje Android Marshmallow a zahrnuje:

  • Vazby rozhraní API 23/android 6,0 – Android 6,0 přidá mnoho nových rozhraní API pro nové funkce popsané níže. Tato rozhraní API jsou dostupná pro aplikace Xamarin. Android, když cílíte na úroveň rozhraní API 23. Další informace o rozhraních API pro Android 6,0 najdete v tématu rozhraní android 6,0 API.

Hero image tabletů a telefonů se systémem Marshmallow

I když se verze Marshmallow primárně zaměřuje na polštinu a kvalitu, poskytuje také mnoho nových funkcí, které mají zájem pro vývojáře na platformě Xamarin. Android. Patří k nim:

  • Běhová oprávnění – toto vylepšení umožňuje uživatelům schvalovat v jednotlivých případech oprávnění zabezpečení v době běhu.

  • Vylepšení ověřování – počínaje Androidem Marshmallow můžou aplikace teď k ověřování uživatelů používat senzory otisků prstů a nové funkce Potvrdit přihlašovací údaje minimalizují nutnost zadávat hesla.

  • Propojení aplikací – Tato funkce pomáhá eliminovat nutnost zobrazování překryvných aplikací tím , že automaticky přidružuje aplikace k webovým doménám.

  • Přímá sdílená složka – můžete definovat přímé cíle sdílení , které uživatelům umožňují snadné a intuitivní sdílení. Tato funkce umožňuje uživatelům sdílet obsah s jinými aplikacemi.

  • Hlasové interakce – toto nové rozhraní API umožňuje sestavovat hlasové funkce konverzace do vaší aplikace.

  • režim zobrazení 4k – v Androidu Marshmallow může vaše aplikace požádat o rozlišení obrazovky 4k na hardwaru, který ho podporuje.

  • Nové zvukové funkce – počínaje verzí Marshmallow Android teď podporuje protokol MIDI. Poskytuje také nové třídy pro vytváření digitálního zvukového zachycení a přehrávání objektů a nabízí nové háky rozhraní API pro přidružení zvukových a vstupní zařízení.

  • Nové funkce videa – Marshmallow poskytuje novou třídu, která pomáhá aplikacím vykreslovat audio a video streamy synchronizované. Tato třída také poskytuje podporu pro dynamickou rychlost přehrávání.

  • Android for Work – Marshmallow zahrnuje vylepšené ovládací prvky pro zařízení s jedním uživatelem vlastněná společností. Podporuje bezobslužnou instalaci a odinstalaci aplikací pro vlastníka zařízení, automatické přijetí aktualizací systému, vylepšenou správu certifikátů, sledování využívání dat, správu oprávnění a oznámení o stavu práce.

  • Knihovna podpory pro návrh materiálu – nová Knihovna pro podporu návrhu nabízí návrhové komponenty a vzory, které usnadňují tvorbu vzhledu a chování návrhu materiálu.

Kromě toho jsme vydali mnoho aktualizací knihovny Androidu s Androidem M. tyto aktualizace poskytují nové funkce pro Android M i starší verze Androidu.

Kromě toho se v Androidu Marshmallow vydala řada základních aktualizací knihoven Androidu. tyto aktualizace poskytují nové funkce pro Android Marshmallow a starší verze Androidu. Tento článek vysvětluje, jak začít sestavovat aplikace pomocí Android Marshmallow a poskytuje přehled o nových novinkách funkcí v Androidu 6,0.

Požadavky

Pro použití nových funkcí Marshmallow Androidu v aplikacích založených na Xamarin se vyžaduje následující:

  • Xamarin. android – xamarin. android 5.1.7.12 nebo novější musí být nainstalované a nakonfigurované s buď Visual Studio, nebo Xamarin Studio.

  • Visual Studio pro Mac nebo Visual Studio – pokud používáte Visual Studio pro Mac, je vyžadována verze 5.9.7.22 nebo novější. pokud používáte Visual Studio, je vyžadována verze 3.11.1537 nebo novější z nástrojů Xamarin pro Visual Studio.

  • Android SDK – Android SDK 6,0 (rozhraní API 23) nebo novější musí být nainstalované prostřednictvím Správce Android SDK.

  • Java Developer Kit – Xamarin. Android vyžaduje JDK 1,8 nebo novější, pokud vyvíjíte pro rozhraní API úrovně 24 nebo vyšší (JDK 1,8 podporuje také úrovně rozhraní API starší než 24, včetně Marshmallow). 64 verze JDK 1,8 je vyžadována, pokud používáte vlastní ovládací prvky nebo náhled formulářů.

Pokud vyvíjíte konkrétně pro úroveň rozhraní API 23 nebo starší, můžete i nadále používat JDK 1,7 .

Začínáme

Pokud chcete začít používat Android Marshmallow s Xamarin. Androidem, musíte si stáhnout a nainstalovat nejnovější nástroje a balíčky SDK předtím, než budete moct vytvořit projekt Android Marshmallow:

  1. Nainstalujte nejnovější aktualizace Xamarin ze stabilního kanálu.

  2. Nainstalujte balíčky a nástroje sady Android 6,0 Marshmallow SDK.

  3. Vytvořte nový projekt Xamarin. Android, který se zaměřuje na Android 6,0 Marshmallow (rozhraní API úrovně 23).

  4. Konfigurace emulátoru nebo zařízení pro Android Marshmallow.

Každý z těchto kroků je vysvětlen v následujících částech:

Nainstalovat aktualizace Xamarin

Pokud chcete aktualizovat Xamarin tak, aby zahrnoval podporu pro Android 6,0 Marshmallow, změňte kanál aktualizace na stabilní a nainstalujte všechny aktualizace. Další informace o instalaci aktualizací z kanálu aktualizací najdete v tématu Změna kanálu aktualizací.

Instalace sady Android 6,0 SDK

Pokud chcete vytvořit projekt Xamarin. Android pro Android Marshmallow, musíte nejdřív pomocí Správce Android SDK nainstalovat sadu Android 6,0 SDK:

  • spusťte správce Android SDK (v Visual Studio pro Mac použijte správce sady SDK, v Visual Studio použijte nástroje pro Android > Android SDK manager) a nainstalujte nejnovější Android SDK Tools:

    Výběr nástrojů Android SDK ve Správci Android SDK

  • Nainstalujte také nejnovější balíčky sady Android 6,0 SDK:

    Výběr balíčků sady Android 6,0 SDK v nástroji Android SDK Manager

Je nutné nainstalovat Android SDK Tools revizi 24.3.4 nebo novější. Další informace o použití Správce Android SDK k instalaci sady Android 6,0 SDK naleznete v tématu správce sady SDK.

Spuštění Project Xamarin. Android

Vytvořte nový projekt Xamarin. Android. Pokud s Xamarin začínáte s vývojem pro Android, přečtěte si text Hello, Android, kde se dozvíte o vytváření projektů pro Android.

Když vytváříte projekt pro Android, musíte nakonfigurovat nastavení verze na Android 6,0 MarshMallow. Chcete-li projekt cílit na Marshmallow, je nutné nakonfigurovat projekt pro rozhraní API úrovně 23 (podpora Xamarin. Android v 6.0). Další informace o konfiguraci úrovní úrovně rozhraní Android API najdete v tématu Principy úrovní rozhraní API pro Android.

konfigurace Emulator nebo zařízení

Pokud používáte emulátor, spusťte Správce Android AVD a vytvořte nové zařízení pomocí následujících nastavení:

  • Zařízení: Nexus 5, 6 nebo 9.
  • Cíl: Android 6,0 – API Level 23
  • ABI: x86

Virtuální zařízení je třeba nakonfigurovat tak, aby emuluje Nexus 5:

Konfigurace AVD pomocí zařízení Nexus 5, Android 6,0 Target a Intel Atom (x86)

Pokud používáte fyzické zařízení, jako je například Nexus 5, 6 nebo 9, můžete nainstalovat image Preview pro Android Marshmallow. Další informace o aktualizaci zařízení na Android Marshmallow najdete v tématu Image systému hardwaru.

Nové funkce

Mnohé změny zavedené v Androidu Marshmallow jsou zaměřené na zlepšení uživatelského prostředí pro Android, zvýšení výkonu a opravy chyb. Marshmallow však také zavedla rozsáhlé změny v základních platformách platformy Android. V následujících částech najdete tato vylepšení a získáte odkazy, které vám pomůžou začít používat nové funkce Android Marshmallow ve vaší aplikaci.

Běhová oprávnění

Systém oprávnění Androidu byl významně optimalizovaný a zjednodušený od Androidu typu Lupa. V Androidu Marshmallow uživatelé udělují případ od případu oprávnění za běhu, a ne v době instalace. Pro podporu této funkce na Androidu Marshmallow a novějším je potřeba navrhnout aplikaci tak, aby se uživateli zobrazila výzva k zadání oprávnění za běhu (v kontextu, kde jsou potřebná oprávnění). Tato změna usnadňuje uživatelům použití vaší aplikace okamžitě, protože zjednodušuje proces instalace a upgradu vaší aplikace.

Další podrobnosti (včetně příkladů kódu) týkající se implementace oprávnění modulu runtime v aplikacích Xamarin. Android najdete v tématu vyžádání oprávnění modulu runtime v Androidu Marshmallow . Xamarin také poskytuje ukázkovou aplikaci, která ukazuje, jak fungují oprávnění runtime v Android Marshmallow (a novější): RuntimePermissions.

Tato ukázková aplikace ukazuje následující:

  • Jak kontrolovat a žádat o oprávnění za běhu.
  • Jak deklarovat oprávnění pro zařízení s Androidem M.

Chcete-li použít tuto ukázkovou aplikaci:

  1. Klepnutím na tlačítka kamery nebo kontaktů zobrazíte dialogové okno žádosti o oprávnění.
  2. Udělte oprávnění k zobrazení fragmentů fotoaparátu nebo kontaktů.

Další informace o nových funkcích běhového oprávnění v Androidu Marshmallow najdete v tématu Working with System Permissions.

Vylepšení ověřování

Android Marshmallow zahrnuje dvě vylepšení ověřování, která vám pomůžou eliminovat nutnost hesel:

  • Ověřování pomocí otisku prstu – k ověřování uživatelů používá kontrolu otisků prstů.

  • Potvrdit pověření – ověřuje uživatele na základě toho, jak dlouho bylo zařízení odemknuté.

Odkazy a ukázkové aplikace, které jsou popsány dále, vám pomůžou s těmito novými funkcemi seznámit.

Ověřování pomocí otisku prstu

Na zařízeních, která podporují hardware pro skenování otisků prstů, můžete použít novou FingerPrintManager třídu k ověření uživatele. Další informace o funkci ověřování pomocí otisků prstů v Androidu Marshmallow najdete v tématu ověřování pomocí otisku prstu.

Xamarin poskytuje ukázkovou aplikaci, která demonstruje použití registrovaných otisků prstů k ověření uživatele ve vaší aplikaci: FingerprintDialog.

Chcete-li použít tuto ukázkovou aplikaci:

  1. Dotykem s tlačítkem koupit otevřete dialog pro ověřování otiskem prstu.
  2. Zkontrolujte registrovaný otisk prstu a ověřte ho.

Upozorňujeme, že tato ukázková aplikace vyžaduje zařízení se čtečkou otisků prstů. Tato aplikace neukládá otisk prstu (ani heslo).

Hlasové interakce

Nová funkce Hlasové interakce zavedená v Androidu Marshmallow umožňuje uživatelům vaší aplikace používat jejich hlas k potvrzení akcí a výběru ze seznamu možností. Další informace o hlasových interakcích najdete v tématu Přehled rozhraní API pro hlasové interakce.

Další podrobnosti (včetně příkladů kódu) o implementaci hlasových interakcí v aplikacích Xamarin.Android najdete v tématu Přidání konverzace do aplikace pro Android s hlasovou interakcí. K dispozici je ukázková aplikace, která ukazuje, jak používat rozhraní API hlasové interakce v aplikaci Xamarin.Android: Hlasové interakce.

Potvrzení přihlašovacích údajů

Pomocí nové funkce potvrzení přihlašovacích údajů pro Android Marshmallow můžete uživatelům zabránit, aby si museli pamatovat a zadávat hesla specifická pro aplikaci, a to tak, že je ověřují podle toho, jak dlouho je jejich zařízení odemčené. K tomu použijete novou SetUserAuthenticationValidityDurationSeconds metodu . KeyGenerator K KeyGuardManager opětovnému ověření uživatele v aplikaci použijte CreateConfirmDeviceCredentialIntent metodu . Další informace o této nové funkci v Android Marshmallow najdete v tématu Potvrzení přihlašovacích údajů.

Xamarin poskytuje ukázkovou aplikaci, která ukazuje, jak v aplikaci používat přihlašovací údaje zařízení (například PIN kód, vzor nebo heslo): ConfirmCredential

Použití této ukázkové aplikace:

  1. Na zařízení na nastavení zabezpečené zamykací obrazovky(Secure Security > Screenlock)
  2. Klepněte na tlačítko Koupit a potvrďte přihlašovací údaje zabezpečené zamykací obrazovky.

Vlastní karty Chromu

Vývojáři aplikací mají na výběr, když uživatel klepne na adresu URL: aplikace může buď spustit prohlížeč, nebo použít prohlížeč v aplikaci založený na WebView . Obě možnosti představují problémy – spuštění prohlížeče je přetížený kontextový přepínač, který není přizpůsobitelný, ale nesdílí WebView stav s prohlížečem. Použití s může také WebView přidávat další režijní náklady na údržbu.

Vlastní karty Chromu vám umožňuje snadno a elegantně zobrazovat weby pomocí výkonu Chromu, aniž by vaši uživatelé opustili vaši aplikaci. Tato funkce dává vaší aplikaci větší kontrolu nad webovým prostředím uživatele. Díky tomu jsou přechody mezi nativním a webovým obsahem plynulé, aniž byste se museli uchýlit k WebView . Vaše aplikace může také ovlivnit vzhled a vzhled Chromu přizpůsobením následujících možností:

  • Barva panelu nástrojů

  • Zadávání a ukončování animací

  • Vlastní akce na panelu nástrojů Chromu a v nabídce přetečení

  • Předběžné spuštění Chromu a předběžné načtení obsahu (pro rychlejší načítání)

Pokud chcete tuto funkci využít v aplikaci Xamarin.Android, stáhněte a nainstalujte si vlastní knihovnu karet podporypro Android. Další informace o této funkci najdete v tématu Vlastní karty Chromu.

Material Design Support Library

Android Lollipop představil Material Design jako nový jazyk návrhu pro aktualizaci prostředí Androidu (informace o použití materialového návrhu v aplikacích Xamarin.Android najdete v tématu Motiv materiálu). S Androidem Marshmallow společnost Google představila knihovnu podpory návrhu pro Android, aby vývojářům aplikací usnadnila přijetí vzhledu a vzhledu materialového návrhu. Tato knihovna obsahuje následující součásti:

  • CoordinatorLayout – nový widget je podobný objektu , ale je výkonnější než FrameLayout . Můžete použít jako kontejner pro podřízené zobrazení nebo jako rozložení nejvyšší úrovně a poskytuje atribut, který lze použít k ukotvení zobrazení vzhledem k CoordinatorLayoutlayout_anchor jiným zobrazením.

  • Sbalení panelů nástrojů – novinka je sbalující se panel aplikací, který je obálkou pro Toolbar . (Všimněte si, že panel aplikace byl dříve označován jako panel akcí.)

  • Plovoucí tlačítko akce – kruhové tlačítko, které označuje primární akci v rozhraní vaší aplikace.

  • Plovoucí popisky pro úpravy textu – používá nový widget (který zalamuje ) k zobrazení plovoucího popisku, pokud je nápověda skrytá, když uživatel EditText zadá text.

  • Navigační zobrazení – nový widget vám pomůže používat navigační zásuvku způsobem, který uživatelům usnadní navigaci.

  • Šmídový – nový widget je jednoduchý mechanismus zpětné vazby (podobný informační zprávě), který zobrazuje stručnou zprávu v dolní části obrazovky, která se zobrazí nad všemi ostatními prvky na obrazovce.

  • Karty materiálu – Nový widget poskytuje vodorovné rozložení pro zobrazení karet jako způsob implementace navigace nejvyšší úrovně v aplikaci.

Pokud chcete využít výhod knihovny podpory návrhu v aplikaci Xamarin.Android, stáhněte a nainstalujte balíček Xamarin Xamarin Support Library Design NuGet .

Další podrobnosti (včetně příkladů kódu) o používání knihovny Material Design Support Library v aplikacích Xamarin.Android najdete v článku o vzhledu materiálového návrhu s knihovnou návrhu podpory Androidu. Xamarin poskytuje ukázkovou aplikaci, která degraduje novou knihovnu Android Design na platformě Xamarin.Android – Cheesesquare. Tato ukázka ukazuje následující funkce knihovny Návrh:

  • Sbalení panelu nástrojů
  • Tlačítko plovoucí akce
  • Ukotvení zobrazení
  • NavigationView
  • Šmídy

Další informace o knihovně Návrh najdete v článku o knihovně podpory návrhu Androidu na blogu pro vývojáře Androidu.

Další aktualizace knihovny

Kromě Android Marshmallow oznámil Google také související aktualizace několika základních knihoven Androidu. Xamarin poskytuje podporu pro Xamarin.Android pro tyto aktualizace prostřednictvím několika balíčků NuGet Preview:

  • Služby Google Play – Nejnovější verze Služby Google Play obsahuje novou funkci Pozvání aplikací, která uživatelům umožňuje sdílet svou aplikaci s přáteli. Další informace o této funkci najdete v tématu Rozšíření Reach vaší aplikace pomocí pozvánek aplikací Googlu.

  • Knihovny podpory pro Android – tyto nugety nabízejí funkce, které jsou k dispozici pouze pro rozhraní API knihoven a zároveň poskytují zpětně kompatibilní verze rozhraní API architektury Android.

  • Android Wearable Library – tato NuGet zahrnuje Služby Google Play vazby. Nejnovější verze knihovny wearable přináší nové funkce (včetně snadnější navigace pro vlastní aplikace) na platformu Android Wear.

Souhrn

Tento článek představil Android Marshmallow a vysvětlil, jak nainstalovat a nakonfigurovat nejnovější nástroje a balíčky pro vývoj pro Xamarin.Android na Marshmallow. Poskytuje také přehled o nejzajímavějších nových funkcích Android Marshmallow pro vývoj pro Xamarin.Android.