Funkce Marshmallow

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

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

Přehled

Android 6.0 Marshmallow, je další hlavní android vydání po Android Lollipop. Xamarin.Android podporuje Android Marshmallow a zahrnuje:

  • Vazby rozhraní API 23/Android 6.0 – Android 6.0 přidává 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ň 23 rozhraní API. Další informace o rozhraních API pro Android 6.0 najdete v tématu Rozhraní API pro Android 6.0.

Hero images of tablets and phones running Marshmallow

I když se verze Marshmallow zaměřuje hlavně na "polštinu a kvalitu", poskytuje také mnoho nových funkcí, které jsou zajímavé pro vývojáře Xamarin.Android. Patří k nim:

  • Oprávnění za běhu – Toto vylepšení umožňuje uživatelům schvalovat oprávnění zabezpečení pro případ v době běhu.

  • Vylepšení ověřování – Od Android Marshmallow teď můžou aplikace používat senzory otisků prstů k ověřování uživatelů a nová funkce potvrzení přihlašovacích údajů minimalizuje potřebu zadávání hesel.

  • Propojení aplikací – Tato funkce pomáhá eliminovat nutnost automaticky přidružovat aplikace k webovým doménám.

  • Přímé sdílení – Můžete definovat cíle přímého sdílení, které usnadňují sdílení uživatelům. Tato funkce umožňuje uživatelům sdílet obsah s jinými aplikacemi.

  • Hlasové interakce – toto nové rozhraní API umožňuje do aplikace vytvářet konverzační hlasové funkce.

  • Režim zobrazení 4K – V Android Marshmallow může vaše aplikace požádat o rozlišení 4K displeje na hardwaru, který ho podporuje.

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

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

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

  • Knihovna podpory návrhu materiálu – Nová knihovna podpory návrhu poskytuje součásti a vzory návrhu, které usnadňují vytváření vzhledu a chování návrhu materiálu do vaší aplikace.

Kromě toho bylo vydáno mnoho základních aktualizací knihovny androidu s Androidem M a tyto aktualizace poskytují nové funkce pro Android M i starší verze Androidu.

Kromě toho bylo vydáno mnoho základních aktualizací knihovny Android Marshmallow a tyto aktualizace poskytují nové funkce pro Android Marshmallow i starší verze Androidu. Tento článek vysvětluje, jak začít sestavovat aplikace pomocí Android Marshmallowu a poskytuje přehled nových zvýrazněných funkcí v Androidu 6.0.

Požadavky

K používání nových funkcí Android Marshmallow v aplikacích založených na Xamarinu je potřeba následující:

  • Xamarin.Android – Xamarin.Android 5.1.7.12 nebo novější musí být nainstalovaný a nakonfigurovaný pomocí sady Visual Studio nebo Xamarin Studia.

  • Visual Studio pro Mac nebo Visual Studio – Pokud používáte Visual Studio pro Mac, vyžaduje se verze 5.9.7.22 nebo novější. Pokud používáte Visual Studio, vyžaduje se verze 3.11.1537 nebo novější nástrojů Xamarin pro Visual Studio.

  • Sada Android SDK – Android SDK 6.0 (API 23) nebo novější musí být nainstalována prostřednictvím Správce sady Android SDK.

  • Sada 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). 64bitová verze sady JDK 1.8 se vyžaduje, pokud používáte vlastní ovládací prvky nebo Forms Previewer.

Pokud vyvíjíte speciálně pro rozhraní API úrovně 23 nebo starší, můžete dál používat sadu 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, abyste mohli vytvořit projekt Android Marshmallow:

  1. Nainstalujte nejnovější aktualizace Xamarinu 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ý cílí na Android 6.0 Marshmallow (úroveň rozhraní API 23).

  4. Nakonfigurujte emulátor nebo zařízení pro Android Marshmallow.

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

Instalace Aktualizace Xamarinu

Pokud chcete aktualizovat Xamarin tak, aby obsahoval podporu pro Android 6.0 Marshmallow, změňte aktualizační kanál na Stabilní a nainstalujte všechny aktualizace. Další informace o instalaci aktualizací z kanálu aktualizací najdete v tématu Změna kanálu Aktualizace.

Instalace sady Android 6.0 SDK

Pokud chcete vytvořit projekt Xamarin.Android pro Android Marshmallow, musíte nejprve použít Správce sady Android SDK k instalaci sady Android 6.0 SDK:

  • Spusťte Správce sady Android SDK (v Visual Studio pro Mac použijte > Nástroje SDK Manager; v sadě Visual Studio, použijte Nástroje Android >> SDK Manager) a nainstalujte nejnovější nástroje Sady Android SDK:

    Selecting Android SDK tools in the Android SDK Manager

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

    Selecting Android 6.0 SDK packages in the Android SDK Manager

Musíte nainstalovat Nástroje sady Android SDK revision 24.3.4 nebo novější. Další informace o použití Správce sady Android SDK k instalaci sady Android 6.0 SDK naleznete v tématu Správce sady SDK.

Spuštění projektu Xamarin.Android

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

Při vytváření projektu pro Android musíte nakonfigurovat nastavení verze pro cílení na Android 6.0 MarshMallow. Pokud chcete cílit na projekt Marshmallow, musíte nakonfigurovat projekt pro rozhraní API úrovně 23 (podpora Xamarin.Android v6.0). Další informace o konfiguraci úrovní na úrovni rozhraní ANDROID API najdete v tématu Principy úrovní rozhraní ANDROID API.

Konfigurace emulátoru nebo zařízení

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

  • Zařízení: Nexus 5, 6 nebo 9.
  • Cíl: Android 6.0 – úroveň rozhraní API 23
  • ABI: x86

Například toto virtuální zařízení je nakonfigurované tak, aby emuloval nexus 5:

Configuring an AVD using Nexus 5 device, Android 6.0 Target, and Intel Atom (x86)

Pokud používáte fyzické zařízení, jako je Nexus 5, 6 nebo 9, můžete nainstalovat náhled image Android Marshmallow. Další informace o aktualizaci zařízení na Android Marshmallow naleznete v tématu Hardwarové systémové image.

Nové funkce

Mnoho změn zavedených v Android Marshmallow se zaměřuje na vylepšení uživatelského prostředí Androidu, zvýšení výkonu a opravy chyb. Marshmallow však také zavedl některé rozsáhlé změny základů platformy Android. Následující části zvýrazňují tato vylepšení a poskytují odkazy, které vám pomůžou začít používat nové funkce Android Marshmallow ve vaší aplikaci.

Oprávnění modulu runtime

Systém Oprávnění androidu byl od Androidu Lollipop výrazně optimalizovaný a zjednodušený. V Android Marshmallow udělují uživatelům oprávnění v každém případě za běhu místo v době instalace. Pokud chcete tuto funkci podporovat v Android Marshmallow a novějších verzích, navrhnete aplikaci tak, aby uživateli zobrazila výzvu k zadání oprávnění za běhu (v kontextu, kde jsou potřebná oprávnění). Tato změna uživatelům usnadňuje okamžité používání aplikace, protože zjednodušuje proces instalace a upgradu aplikace.

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

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

  • Postup kontroly a vyžádání oprávnění za běhu
  • Jak deklarovat oprávnění pro zařízení s Androidem M

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

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

Další informace o nových funkcích oprávnění modulu runtime v Android Marshmallow naleznete v tématu Práce s oprávněními systému.

Vylepšení ověřování

Android Marshmallow obsahuje dvě vylepšení ověřování, která pomáhají eliminovat potřebu hesel:

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

  • Potvrďte přihlašovací údaje – Ověřuje uživatele podle toho, jak dlouho bylo zařízení odemknuté.

Odkazy a ukázkové aplikace popsané dále vám můžou pomoct seznámit se s těmito novými funkcemi.

Ověřování pomocí otisku prstu

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

Xamarin poskytuje ukázkovou aplikaci, která ukazuje, jak pomocí registrovaných otisků prstů ověřovat uživatele v aplikaci: FingerprintDialog.

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

  1. Klepnutím na tlačítko Koupit otevřete dialogové okno pro ověření otiskem prstu.
  2. Naskenujte zaregistrovaný 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 představená v Android Marshmallow umožňuje uživatelům vaší aplikace používat svůj 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. K dispozici je ukázková aplikace, která ukazuje, jak používat rozhraní API pro hlasové interakce v aplikaci Xamarin.Android: Hlasové interakce.

Potvrdit přihlašovací údaje

Pomocí nové funkce potvrzení přihlašovacích údajů Android Marshmallow můžete uživatelům zdarma pamatovat a zadávat hesla specifická pro aplikace tím, že je ověříte na základě toho, jak dlouho je jejich zařízení odemknuté. K tomu použijete novou SetUserAuthenticationValidityDurationSeconds metodu KeyGenerator. Použijte metodu KeyGuardManagerk CreateConfirmDeviceCredentialIntent opětovnému ověření uživatele z vaší aplikace. Další informace o této nové funkci v Android Marshmallow naleznete 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, vzor nebo heslo): ConfirmCredential

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

  1. Nastavte na zařízení zabezpečenou zamykací obrazovku (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í čelí volbě, když uživatel klepne na adresu URL: aplikace může spustit prohlížeč nebo použít prohlížeč v aplikaci na WebViewzákladě . Obě možnosti představují výzvy – spuštění prohlížeče je náročný kontextový přepínač, který není přizpůsobitelný, zatímco WebViewnesdílejte stav s prohlížečem. Použití s WebViewtaké může přidat další režijní náklady na údržbu.

Vlastní karty Chromu umožňují snadno a elegantně zobrazovat weby s výkonem Chromu, aniž by vaši uživatelé opustili vaši aplikaci. Tato funkce poskytuje vaší aplikaci větší kontrolu nad webovým prostředím uživatele; umožňuje přechody mezi nativním a webovým obsahem plynulejší, aniž byste se museli uchylovat k WebView. Vaše aplikace může také ovlivnit vzhled a pocit chromu přizpůsobením následujících možností:

  • Barva panelu nástrojů

  • Zadání a ukončení animací

  • Vlastní akce na panelu nástrojů Chrome 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 využít výhod této funkce v aplikaci Xamarin.Android, stáhněte a nainstalujte knihovnu vlastních karet podpory pro Android. Další informace o této funkci najdete v tématu Vlastní karty Chromu.

Knihovna podpory návrhu materiálu

Android Lollipop zavedl materiálový design jako nový jazyk návrhu pro aktualizaci prostředí Pro Android (informace o použití návrhu materiálu v aplikacích Xamarin.Android). S Android Marshmallow, Google představil knihovnu podpory návrhu androidu, která vývojářům aplikací usnadňuje přijetí vzhledu a chování materiálu. Tato knihovna obsahuje následující komponenty:

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

  • Sbalovací panely nástrojů – nový CollapsingToolbarLayout je sbalovací panel aplikace, který je obálka pro Toolbar. (Všimněte si, že panel aplikace se dříve označoval jako panel akcí.)

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

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

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

  • Snackbar – Nový SnackBar widget je jednoduchý mechanismus zpětné vazby (podobný informační zprávě), který zobrazuje krátkou zprávu v dolní části obrazovky, který se zobrazuje nad všemi ostatními prvky na obrazovce.

  • Material Tabs – Nový TabLayout widget poskytuje vodorovné rozložení pro zobrazení karet jako způsob implementace navigace na nejvyšší úrovni ve vaší aplikaci.

Pokud chcete využít knihovnu podpory návrhu v aplikaci Xamarin.Android, stáhněte a nainstalujte balíček NuGet pro návrh knihovny podpory Xamarin Xamarinu.

Další podrobnosti (včetně příkladů kódu) o používání knihovny podpory materiálů v aplikacích Xamarin.Android najdete v tématu Krásný návrh materiálu s knihovnou návrhů pro Android. Xamarin poskytuje ukázkovou aplikaci, která demonstruje novou knihovnu Android Design v Xamarin.Android – Cheesesquare. Tato ukázka ukazuje následující funkce knihovny návrhu:

  • Sbalovací panel nástrojů
  • Plovoucí tlačítko akce
  • Zobrazení ukotvení
  • NavigationView
  • Snackbar

Další informace o knihovně návrhu najdete v tématu Podpora návrhové knihovny androidu na blogu vývojáře pro Android.

Další Aktualizace knihovny

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

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

  • Knihovny podpory androidu – Tyto nuGety nabízejí funkce, které jsou dostupné pouze pro rozhraní API knihoven a poskytují zpětně kompatibilní verze rozhraní API architektury Android.

  • Knihovna Android Wearable – tento NuGet obsahuje vazby služeb Google Play. Nejnovější verze knihovny wearable přináší nové funkce (včetně snadnější navigace pro vlastní aplikace) na platformu Android Wear.

Shrnutí

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 nejzajímavějších nových funkcí Android Marshmallow pro vývoj pro Xamarin.Android.