Funkce Lollipop

Tento článek obsahuje základní přehled nových funkcí zavedených v Androidu 5.0 (Lollipop). Mezi tyto funkce patří nový styl uživatelského rozhraní s názvem Material Theme a také nové podpůrné funkce, jako jsou animace, zobrazení stínů a kreslení. Android 5.0 obsahuje také rozšířená oznámení, dvě nové widgety uživatelského rozhraní, nový plánovač úloh a několik nových rozhraní API ke zlepšení úložiště, sítí, připojení a multimediálních funkcí.

Přehled lollipop

Android 5.0 (Lollipop) představuje nový jazyk návrhu, materiálový design a s ním podpůrný přetypování nových funkcí, které usnadňují a intuitivnější aplikace. S Materiál Design, Android 5.0 nejen dává telefony s Androidem facelift; Poskytuje také novou sadu pravidel návrhu pro tablety s Androidem, stolní počítače, hodinky a inteligentní televizory. Tato pravidla návrhu zvýrazňují jednoduchost a minimalismus při používání známých atributů hmatu (jako je realistický povrch a hraniční upozornění), které uživatelům pomůžou rychle a intuitivně porozumět rozhraní.

Material Theme je embodem těchto principů návrhu uživatelského rozhraní v Androidu. Tento článek začíná pokrytím podpůrných funkcí motivu materiálu:

  • Animace – dotykové animace zpětné vazby, animace přechodů aktivit, zobrazení animací přechodu stavu a efekt pro zobrazení.

  • Zobrazení stínů a zvýšení oprávnění – Zobrazení teď mají elevation vlastnost, zobrazení s vyššími elevation hodnotami přetypovávat větší stíny na pozadí.

  • Barevné funkcenakreslitelné tónování umožňuje opakovaně používat prostředky obrázků změnou jejich barvy a výrazné extrakce barev vám pomůže dynamicky motivovat aplikaci na základě barev na obrázku.

Řada funkcí materialového motivu je již integrovaná do uživatelského rozhraní Androidu 5.0, zatímco ostatní musí být explicitně přidány do aplikací. Některé standardní zobrazení (například tlačítka) už například obsahují animace dotykové zpětné vazby, zatímco aplikace musí povolit většinu stínů zobrazení.

Kromě vylepšení uživatelského rozhraní, která se týkají materialového motivu, android 5.0 obsahuje také několik dalších nových funkcí, které jsou popsané v tomto článku:

  • Vylepšená oznámení – Oznámení v Androidu 5.0 se výrazně aktualizovala novým vzhledem, podporou oznámení o zamykací obrazovce a novým formátem prezentačních oznámení.

  • Nové widgety uživatelského rozhraní – Nový RecyclerView widget usnadňuje aplikacím předávání velkých datových sad a složitých informací a nový CardView widget poskytuje zjednodušený formát prezentace podobný kartě pro zobrazení textu a obrázků.

  • Nová rozhraní API – Android 5.0 přidává nová rozhraní API pro podporu více sítí, vylepšenou Bluetooth připojení, snadnější správu úložiště a flexibilnější kontrolu multimediálních přehrávačů a kamerových zařízení. Nová funkce plánování úloh je k dispozici pro asynchronní spouštění úloh v naplánovaných časech. Tato funkce pomáhá zlepšit životnost baterie, například plánováním úkolů, které se mají provést, když je zařízení připojeno a nabíjení.

Požadavky

Pro použití nových funkcí Androidu 5.0 v aplikacích založených na Xamarinu je potřeba následující:

  • Xamarin.Android – Xamarin.Android 4.20 nebo novější musí být nainstalován a nakonfigurován pomocí Visual Studio nebo Visual Studio pro Mac.

  • Android SDK – Android 5.0 (API 21) nebo novější musí být nainstalován 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 také podporuje úrovně rozhraní API starší než 24, včetně Lollipop). 64bitová verze sady JDK 1.8 se vyžaduje, pokud používáte vlastní ovládací prvky nebo Náhled formulářů.

Pokud vyvíjíte speciálně pro rozhraní API úrovně 23 nebo starší, můžete i nadále používat sadu JDK 1.7 .

Nastavení Project androidu 5.0

Pokud chcete vytvořit projekt Androidu 5.0, musíte nainstalovat nejnovější nástroje a balíčky SDK. Pomocí následujících kroků nastavte projekt Xamarin.Android, který cílí na Android 5.0:

  1. Nainstalujte nástroje Xamarin.Android a aktivujte si licenci Xamarinu. Další informace o instalaci Xamarin.Android najdete v tématu Instalace a instalace .

  2. Pokud používáte Visual Studio pro Mac, nainstalujte nejnovější aktualizace Androidu 5.0.

  3. Spusťte Správce sady Android SDK (v Visual Studio pro Mac použijte nástroje > Open Android SDK Manager...) a nainstalujte nástroje Android SDK Tools 23.0.5 nebo novější:

    Selecting Android SDK tools in the Android SDK Manager

    Nainstalujte také nejnovější balíčky sady Android 5.0 SDK (rozhraní API 21 nebo novější):

    Installing Android 5.0 SDK packages in the Android SDK Manager

    Další informace o používání Správce sady Android SDK najdete v tématu Správce sady SDK.

  4. Vytvořte nový projekt Xamarin.Android. Pokud s Xamarinem začínáte s vývojem pro Android, přečtěte si téma Hello, Android a dozvíte se o vytváření projektů Androidu. Při vytváření projektu androidu nezapomeňte nakonfigurovat nastavení verze pro Android 5.0. V Visual Studio pro Mac přejděte na Project Možnosti > sestavení > Obecné a nastavte cílovou architekturu na Android 5.0 (Lollipop) nebo novější:

    Setting the Target Framwework to Android 5.0 Lollipop

    V části Project Možnosti > sestavení > aplikace pro Android nastavte minimální a cílovou verzi Androidu na automatickou – použijte cílovou verzi architektury:

    Setting the Minimum and Target Android versions to Automatic

  5. Nakonfigurujte emulátor nebo zařízení s Androidem a otestujte aplikaci. Pokud používáte emulátor, přečtěte si informace o konfiguraci emulátoru Androidu pro použití se sadou Xamarin Studio nebo Visual Studio v Emulator androidu. Pokud používáte zařízení s Androidem, přečtěte si téma Nastavení sady Preview SDK a zjistěte, jak aktualizovat zařízení pro Android 5.0. Pokud chcete nakonfigurovat zařízení s Androidem pro spouštění a ladění aplikací Xamarin.Android, přečtěte si téma Nastavení zařízení pro vývoj.

Poznámka: Pokud aktualizujete existující projekt Androidu, který cílí na Android L Preview, musíte aktualizovat cílovou architekturu a verzi Androidu na hodnoty popsané výše.

Důležité změny

Dříve publikované aplikace pro Android můžou mít vliv na změny v Androidu 5.0. Android 5.0 používá zejména nový modul runtime a výrazně změněný formát oznámení.

Android Runtime

Android 5.0 používá nový modul Android Runtime (ART) jako výchozí modul runtime místo Dalviku. ART implementuje několik hlavních nových funkcí:

  • Kompilace AOT (Head-of Time) – AOT může zvýšit výkon aplikace kompilací kódu aplikace před prvním spuštěním aplikace. Když je aplikace nainstalovaná, art vygeneruje zkompilovaný spustitelný soubor aplikace pro cílové zařízení.

  • Vylepšené uvolňování paměti (GC) – vylepšení GC v ART také můžou zlepšit výkon aplikací. Uvolňování paměti teď používá jedno pozastavení GC místo dvou a souběžné operace GC se dokončí včasji.

  • Vylepšené ladění aplikací – ART poskytuje podrobnější informace o diagnostice, které vám pomůžou při analýze výjimek a zpráv o chybách.

Stávající aplikace by měly fungovat beze změny v části ART – s výjimkou aplikací, které využívají techniky jedinečné pro předchozí modul runtime Dalvik, který nemusí fungovat v rámci ART. Další informace o těchto změnách najdete v tématu Ověření chování aplikace v modulu Android Runtime (ART).

Změny oznámení

Oznámení se výrazně změnila v Androidu 5.0:

  • Zvuky a kmitání se zpracovávají jinak – zvuky oznámení a kmitání jsou nyní zpracovávány Notification.Builder místo Ringtone, MediaPlayera Vibrator.

  • Nové barevné schéma – v souladu s motivem materiálu se oznámení vykreslují tmavým textem nad bílým nebo velmi světlým pozadím. Alfa kanály v ikonách oznámení mohou být také upraveny Androidem tak, aby koordinovaly se systémovými barevnými schématy.

  • Oznámení zamykací obrazovky – Oznámení se teď můžou zobrazovat na zamykací obrazovce zařízení.

  • Hlavy nahoru – Oznámení s vysokou prioritou se teď zobrazují v malém plovoucím okně (oznámení o hlavách), když je zařízení odemknuté a obrazovka je zapnutá.

Ve většině případů vyžaduje portování stávajících funkcí oznámení aplikace na Android 5.0 následující kroky:

  1. Převeďte kód na použití Notification.Builder (nebo NotificationsCompat.Builder) pro vytváření oznámení.

  2. Ověřte, že vaše stávající prostředky oznámení jsou v novém barevném schématu motivu materiálu zobrazitelné.

  3. Rozhodněte se, jaké viditelnosti by vaše oznámení měla mít, když se zobrazí na zamykací obrazovce. Pokud oznámení není veřejné, jaký obsah by se měl zobrazit na zamykací obrazovce?

  4. Nastavte kategorii vašich oznámení tak, aby se správně zpracovávaly v novém režimu Android 5.0 Nerušit .

Pokud oznámení zobrazují ovládací prvky přenosu, zobrazují stav přehrávání médií, používají RemoteControlClientnebo volají ActivityManager.GetRecentTasks, přečtěte si další informace o aktualizaci oznámení pro Android 5.0 v části Důležité změny chování .

Informace o vytváření oznámení v Androidu najdete v tématu Místní oznámení.

Motiv Material

Nový materiálový motiv Androidu 5.0 přináší uklidnění změn vzhledu a chování uživatelského rozhraní Androidu. Vizuální prvky teď používají hmatové povrchy, které využívají tučné grafiky, typografii a jasné barvy návrhu založeného na tisku. Příklady motivu materiálu jsou znázorněny na následujících snímcích obrazovky:

Screenshots of Material Theme Home Screen, Apps Screen, and Setting Screen

Android 5.0 vás vítá domovskou obrazovkou zobrazenou na levé straně. Snímek obrazovky centra je první obrazovka seznamu aplikací a snímek obrazovky vpravo je Nastavení obrazovka. Specifikace návrhu materiálu společnosti Google vysvětluje základní pravidla návrhu za novým konceptem motivu materiálu.

Motiv materiálu obsahuje tři předdefinované příchutě, které můžete použít ve své aplikaci: Theme.Material tmavý motiv (výchozí Theme.Material.Light ), motiv a Theme.Material.Light.DarkActionBar motiv:

Screenshots of Dark, Light, and DarkActionBar themes

Další informace o používání funkcí materialového motivu v aplikacích Xamarin.Android najdete v tématu Materiálový motiv.

Animace

Android 5.0 poskytuje animace zpětné vazby pro dotykové ovládání, animace přechodu aktivit a zobrazení animací přechodu stavu, aby byla rozhraní aplikací intuitivnější. Aplikace androidu 5.0 také můžou pomocí animací efektu odhalit nebo zobrazit zobrazení. Pomocí nastavení zakřiveného pohybu můžete nakonfigurovat, jak rychle nebo pomalu se animace vykreslují.

Animace zpětné vazby dotykového ovládání

Animace dotykové zpětné vazby poskytují uživatelům vizuální zpětnou vazbu, když se zobrazení dotkne. Tlačítka teď například při dotyku zobrazují efekt z ripple – jedná se o výchozí animaci zpětné vazby dotykového ovládání v Androidu 5.0. Animace ripple je implementována novou RippleDrawable třídou. Efekt ripple lze nakonfigurovat tak, aby končil na hranicích zobrazení nebo se rozšířil nad hranice zobrazení. Například následující posloupnost snímků obrazovky znázorňuje efekt z ripple v tlačítku během dotykové animace:

Frame by frame screenshots of ripple animation on a button

Počáteční dotykový kontakt s tlačítkem se vyskytuje na prvním obrázku vlevo, zatímco zbývající sekvence (zleva doprava) znázorňuje, jak se efekt ripple rozprostírá na okraj tlačítka. Když se z ripple animace ukončí, zobrazení se vrátí do původního vzhledu. Výchozí animace z ripple se provádí ve zlomku sekundy, ale délku animace je možné přizpůsobit delší nebo kratší dobu.

Další informace o animacích zpětné vazby na dotykové ovládání v Androidu 5.0 najdete v tématu Přizpůsobení dotykové zpětné vazby.

Animace přechodu aktivity

Animace přechodu aktivit poskytují uživatelům představu o vizuální kontinuitě, když se jedna aktivita přesune na jinou. Aplikace můžou zadat tři typy přechodových animací:

  • Zadejte přechod – Pro, když aktivita vstoupí do scény.

  • Přechod na konec – Pokud aktivita ukončí scénu.

  • Přechod sdíleného prvku – Pokud se při přechodu první aktivity na další změní zobrazení, které je společné se dvěma aktivitami.

Například následující posloupnost snímků obrazovky znázorňuje přechod sdíleného prvku:

Frame by frame screenshots of a shared element transition animation

Sdílený prvek (fotka housenky) je jedním z několika pohledů v první aktivitě; zvětší se tak, aby se stal jediným zobrazením ve druhé aktivitě, protože první aktivita přechází na druhou.

Zadání typů přechodových animací

Pro přechody pro přechody poskytuje Android 5.0 tři typy animací:

  • Rozbalit animaci – Zvětší zobrazení ze středu scény.

  • Animace snímku – Přesune zobrazení z jednoho z okrajů scény.

  • Animace fade – zeslabí zobrazení do scény.

Ukončit typy animací přechodu

Pro přechody ukončení poskytuje Android 5.0 tři typy animací:

  • Rozbalit animaci – zmenší zobrazení na střed scény.

  • Animace snímku – Přesune zobrazení ven na jeden z okrajů scény.

  • Animace prolnutí – ze scény se ztlumí zobrazení.

Typy animací přechodu sdílených elementů

Přechody sdílených prvků podporují více typů animací, například:

  • Změna rozložení nebo ohraničení klipů zobrazení

  • Změna měřítka a otočení zobrazení

  • Změna velikosti a typu měřítka pro zobrazení

Další informace o animaci přechodu aktivit v Androidu 5.0 najdete v tématu Přizpůsobení přechodů aktivit.

Zobrazení animací přechodu stavu

Android 5.0 umožňuje spuštění animací při změně stavu zobrazení. Přechody stavu můžete animovat pomocí jedné z následujících technik:

  • Umožňuje vytvářet kreslivé položky, které animují změny stavu přidružené k určitému zobrazení. AnimatedStateListDrawable Nová třída umožňuje vytvářet kreslené objekty, které zobrazují animace mezi změnami stavu zobrazení.

  • Definujte animační funkce, které se spustí, když se změní stav zobrazení. StateListAnimator Nová třída umožňuje definovat animátor, který se spustí, když se změní stav zobrazení.

Další informace o zobrazení animací přechodu stavu v Androidu 5.0 najdete v tématu Animace zobrazení změn stavu.

Odhalte efekt

Efekt odhalení je kruh výřezu, který změní poloměr, aby se zobrazilo nebo skryje zobrazení. Tento efekt můžete řídit nastavením počátečního a konečného poloměru kruhu výřezu. Následující posloupnost snímků obrazovky znázorňuje animaci efektu od středu obrazovky:

Frame by frame screenshots of reveal animation

Další sekvence znázorňuje animaci efektu zobrazení, která se provádí v levém dolním rohu obrazovky:

Frame by frame screenshots of clipping animation

Odhalení animací lze vrátit zpět; to znamená, že kruh výřezu může zmenšit, aby se zobrazení místo zvětšení zvětšil, aby se zobrazení zobrazilo.

Další informace o efektu odhalení Androidu 5.0 najdete v tématu Použití efektu odhalení.

Zakřivený pohyb

Kromě těchto animačních funkcí poskytuje Android 5.0 také nová rozhraní API, která umožňují určit časové a pohybové křivky animací. Android 5.0 používá tyto křivky k interpolaci dočasného a prostorového pohybu během animací. Tři křivky jsou definovány v Androidu 5.0:

  • Fast_out_linear_in – Urychluje rychle a pokračuje v zrychlení až do konce animace.

  • Fast_out_slow_in – zrychluje rychle a pomalu směrem ke konci animace.

  • Linear_out_slow_in – začíná rychlostí špičky a pomalu se zmenšuje na konec animace.

Novou třídu můžete použít PathInterpolator k určení způsobu, jakým probíhá interpolace pohybu. PathInterpolator je interpolátor, který prochází animačními cestami podle zadaných řídicích bodů a křivek pohybu. Další informace o tom, jak určit nastavení zakřiveného pohybu v Androidu 5.0, najdete v tématu Použití zakřiveného pohybu.

Zobrazit zvýšení úrovně stínů &

V Androidu 5.0 můžete určit zvýšení oprávnění zobrazení nastavením nové Z vlastnosti. Větší Z hodnota způsobí, že zobrazení přetypuje větší stín na pozadí, takže zobrazení bude vypadat jako plovoucí nad pozadím. Počáteční zvýšení úrovně zobrazení můžete nastavit konfigurací jeho elevation atributu v rozložení.

Následující příklad znázorňuje stíny přetypované prázdným TextView ovládacím prvku, když je jeho atribut zvýšení oprávnění nastaven na 2dp, 4dp a 6dp, v uvedeném pořadí:

Screenshots of progessively larger view shadows

Nastavení stínu zobrazení může být statické (jak je znázorněno výše) nebo je můžete použít v animacích, aby se zobrazení zobrazovala dočasně nad pozadím zobrazení. Třídu ViewPropertyAnimator můžete použít k animaci zvýšení oprávnění zobrazení. Zvýšení úrovně zobrazení je součet jeho nastavení rozložení elevation a translationZ vlastnosti, kterou můžete nastavit voláním ViewPropertyAnimator metody.

Další informace o zobrazení stínů v Androidu 5.0 najdete v tématu Definování stínů a zobrazení výřezů.

Barevné funkce

Android 5.0 nabízí dvě nové funkce pro správu barev v aplikacích:

  • Nakreslitelné tónování umožňuje změnit barvy prostředků obrázků změnou atributu rozložení.

  • Výrazné extrakce barev umožňuje dynamicky přizpůsobit barevný motiv aplikace tak, aby byl sladěn s paletou barev zobrazeného obrázku.

Nakreslený tón

Rozložení Androidu 5.0 rozpoznávají nový tint atribut, který můžete použít k nastavení barvy kreslitelných prvků, aniž byste museli vytvářet více verzí těchto prostředků pro zobrazení různých barev. Chcete-li tuto funkci použít, definujete rastrový obrázek jako alfa masku a použijete tint atribut k definování barvy prostředku. Díky tomu můžete vytvářet prostředky jednou a v rozložení je obarvit tak, aby odpovídaly vašemu motivu.

V následujícím příkladu se k vytváření variant odstínů používá jeden prostředek obrázku – bílé logo s průhledným pozadím:

White Xamarin logo with transparent background

Toto logo se zobrazí nad modrým kruhovým pozadím, jak je znázorněno v následujících příkladech. Obrázek vlevo je způsob, jakým se logo zobrazuje bez tint nastavení. Na prostředním obrázku je atribut loga tint nastavený na tmavě šedou. Na obrázku vpravo tint je nastavená světle šedá:

Examples of the above logo with different tint settings

Další informace o kreslení tinting v Androidu 5.0 naleznete v tématu Kreslitelné tinting.

Extrakce výrazných barev

Nová třída Androidu 5.0 Palette umožňuje extrahovat barvy z obrázku, abyste je mohli dynamicky použít na vlastní paletu barev. Třída Palette extrahuje ze obrázku šest barev a označí tyto barvy podle jejich relativních úrovní sytosti barev a jasu:

  • Živé

  • Dynamické tmavé

  • Živé světlo

  • Tlumené

  • Ztlumené tmavé

  • Ztlumené světlo

Například na následujících snímcích obrazovky aplikace pro prohlížení fotek extrahuje z obrázku na displeji zvýrazněné barvy a pomocí těchto barev přizpůsobí barevné schéma aplikace tak, aby odpovídalo obrázku:

Screenshots of green, pink, and blue theme color extractions

Na výše uvedených snímcích obrazovky je panel akcí nastavený na extrahovanou barvu "živého světla" a pozadí je nastavené na extrahovaný "dynamické tmavé" barvy. V každém příkladu výše je součástí řádku malých barevných čtverečků, které znázorňují barvy palety extrahované z obrázku.

Další informace o extrakci barev v Androidu 5.0 najdete v tématu Extrakce výrazných barev z obrázku.

Nové widgety uživatelského rozhraní

Android 5.0 zavádí dva nové widgety uživatelského rozhraní:

  • RecyclerView – Skupina zobrazení, která zobrazuje seznam posouvatelných položek.

  • CardView – Základní rozložení se zaoblenými rohy.

Oba widgety zahrnují podporu pečeného motivu pro funkce materialového motivu; Například RecyclerView používá animace pro přidávání a odebírání zobrazení a CardView používá stíny zobrazení, aby se každá karta zobrazovala nad pozadím. Příklady těchto nových widgetů se zobrazují na následujících snímcích obrazovky:

Screenshots of apps built with RecyclerView

Snímek obrazovky vlevo je příkladem toho, jak RecyclerView se používá v e-mailové aplikaci, a snímek obrazovky vpravo je příkladem CardView toho, jak se používá v aplikaci cestovní rezervace.

RecyclerView

RecyclerView je podobný ListView, , ale je vhodnější pro velké sady zobrazení nebo seznamů s prvky, které se dynamicky mění. Stejně jako ListView, zadáte adaptér pro přístup k podkladové datové sadě. Na rozdíl od ListView, toho, co používáte správce rozložení k umístění položek v rámci RecyclerView. Správce rozložení se také stará o recyklaci zobrazení; spravuje opakované použití zobrazení položek, která už nejsou pro uživatele viditelná.

Pokud používáte RecyclerView widget, musíte zadat LayoutManager a adaptér. Jak je znázorněno na tomto obrázku, LayoutManager je zprostředkovatel mezi adaptérem a :RecyclerView

Diagram of RecyclerView with supporting LayoutManager, Adapter, and Dataset

Následující snímky obrazovky znázorňují RecyclerView 100 položek (každá položka se skládá z ImageView a a):TextView

Screenshots of a RecyclerView app scrolling through images

RecyclerView zpracovává tuto velkou datovou sadu snadno – posouvání od začátku seznamu na konec seznamu v této ukázkové aplikaci trvá jen několik sekund. RecyclerView podporuje také animace; Ve skutečnosti jsou animace pro přidávání a odebírání položek ve výchozím nastavení povolené. Když je položka přidána do objektu RecyclerView, zmizí, jak je znázorněno v této sekvenci snímků obrazovky:

Frame by frame screenshot of a photo item fading in

Další informace naleznete v RecyclerViewtématu RecyclerView.

CardView

CardView je jednoduché zobrazení, které simuluje plovoucí kartu se zaoblenými rohy. Vzhledem k tomu CardView , že obsahuje integrované stíny zobrazení, nabízí snadný způsob, jak do aplikace přidat vizuální hloubku. Následující snímky obrazovky ukazují tři textově orientované příklady CardView:

Example screenshots of apps using RecyclerView with CardView-based items

Každá karta v předchozím příkladu obsahuje TextViewhodnotu ; barva pozadí je nastavena prostřednictvím atributu cardBackgroundColor .

Další informace naleznete v CardViewtématu CardView.

Rozšířená oznámení

Systém oznámení v Androidu 5.0 se výrazně aktualizoval novým vizuálním formátem a novými funkcemi. Oznámení mají nový vzhled v Androidu 5.0. Oznámení v Androidu 5.0 teď například používají tmavý text na světlém pozadí:

Example of an Android 5.0 notification un-expanded

Když se v oznámení zobrazí velká ikona (jak je znázorněno v předchozím příkladu), Android 5.0 zobrazí malou ikonu jako odznáček nad velkou ikonou.

V Androidu 5.0 se oznámení můžou zobrazit také na zamykací obrazovce zařízení. Tady je příklad snímku obrazovky se zamykací obrazovkou s jedním oznámením:

Screenshot of notification appearing on the lock screen

Uživatelé můžou poklepáním na oznámení na zamykací obrazovce odemknout zařízení a přejít do aplikace, která oznámení pochází, nebo potáhněte prstem a oznámení zavřete. Oznámení mají nové nastavení viditelnosti , které určuje, kolik obsahu se dá zobrazit na zamykací obrazovce. Uživatelé můžou zvolit, jestli chcete povolit zobrazování citlivého obsahu v oznámeních o zamykací obrazovce.

Android 5.0 představuje nový formát prezentace s vysokou prioritou s názvem Heads-up. Oznámení v horní části obrazovky se posunou dolů po dobu několika sekund a pak se vraťte do stínu oznámení v horní části obrazovky. Upozorňování upozorňování umožňuje systémovému uživatelskému rozhraní umístit důležité informace před uživatele, aniž by narušilo aktuálně spuštěnou aktivitu. Následující příklad znázorňuje jednoduché oznámení typu Heads-up, které se zobrazuje nad aplikací:

Example of a heads-up notification

Oznámení o hlavách se obvykle používají pro následující události:

  • Nová další zpráva

  • Příchozí telefonní hovor

  • Indikátor nízké baterie

  • Alarm

Android 5.0 zobrazí oznámení ve formátu hlavy pouze v případech, kdy má nastavení s vysokou nebo maximální prioritou.

V Androidu 5.0 můžete poskytnout metadata oznámení, která androidu pomáhají řadit a zobrazovat oznámení inteligentněji. Android 5.0 organizuje oznámení podle priority, viditelnosti a kategorie. Kategorie oznámení slouží k filtrování, která oznámení se dají zobrazit, když je zařízení v režimu Nerušit .

Podrobné informace o vytváření a spouštění oznámení s nejnovějšími funkcemi Androidu 5.0 najdete v tématu Místní oznámení.

Nová rozhraní API

Kromě nových funkcí vzhledu a chování popsaných výše přidává Android 5.0 nová rozhraní API, která rozšiřují možnosti stávajících multimediálních, úložných a bezdrátových funkcí a funkcí připojení. Android 5.0 také obsahuje nová rozhraní API, která poskytují podporu pro novou funkci plánovače úloh.

Camera

Android 5.0 poskytuje několik nových rozhraní API pro vylepšené funkce fotoaparátu. Nový Android.Hardware.Camera2 obor názvů zahrnuje funkce pro přístup k jednotlivým zařízením fotoaparátu připojeným k zařízení s Androidem. Android.Hardware.Camera2 Modeluje také každé zařízení fotoaparátu jako kanál: přijímá žádost o zachycení, zachytí obrázek a pak výsledek vypíše. Tento přístup umožňuje aplikacím zařadit do fronty více žádostí o zachycení na zařízení fotoaparátu.

Následující rozhraní API umožňují tyto nové funkce:

  • CameraManager.GetCameraIdList – pomáhá programově přistupovat k kamerovým zařízením; slouží CameraManager.OpenCamera k připojení ke konkrétnímu zařízení fotoaparátu.

  • CameraCaptureSession – Zaznamenává nebo streamuje obrázky ze zařízení fotoaparátu. Implementujete CameraCaptureSession.CaptureListener rozhraní pro zpracování nových událostí zachycení obrázků.

  • CaptureRequest – Definuje parametry zachycení.

  • CaptureResult – Poskytuje výsledky operace zachycení image.

Další informace o nových rozhraních API fotoaparátu v Androidu 5.0 najdete v tématu Média.

Přehrávání zvuku

Android 5.0 aktualizuje AudioTrack třídu pro lepší přehrávání zvuku:

  • ENCODING_PCM_FLOAT – Konfiguruje AudioTrack příjem zvukových dat ve formátu s plovoucí desetinou čárkou pro lepší dynamický rozsah, větší místnost a vyšší kvalitu (díky vyšší přesnosti). Formát s plovoucí deseti čárkou také pomáhá vyhnout se výřezu zvuku.

  • ByteBuffer – Teď můžete zadat zvuková data AudioTrack jako pole bajtů.

  • WRITE_NON_BLOCKING – Tato možnost zjednodušuje ukládání do vyrovnávací paměti a vícevláknové ukládání pro některé aplikace.

Další informace o AudioTrack vylepšeních v Androidu 5.0 najdete v tématu Média.

Ovládací prvek přehrávání médií

Android 5.0 zavádí novou Android.Media.MediaController třídu, která nahrazuje RemoteControlClient. Android.Media.MediaController poskytuje zjednodušená rozhraní API pro řízení přenosu a nabízí kontrolu nad přehráváním mimo kontext uživatelského rozhraní. Následující nová rozhraní API zpracovávají řízení přenosu:

  • Android.Media.Session.MediaSession – Relace řízení médií, která zpracovává více kontrolerů. Zavoláte MediaSession.GetSessionToken žádost o token, který vaše aplikace používá k interakci s relací.

  • MediaController.TransportControls – Zpracovává transportní příkazy, jako je Přehrát, Zastavit a Přeskočit.

Novou Android.App.Notification.MediaStyle třídu můžete také použít k přidružení relace multimédií k obsahu s bohatým oznámením (například extrakce a zobrazení obrázku alba).

Další informace o nových funkcích ovládání přehrávání médií v Androidu 5.0 naleznete v tématu Média.

Storage

Android 5.0 aktualizuje Storage Access Framework, aby aplikace snadněji fungovaly s adresáři a dokumenty:

  • Pokud chcete vybrat podstrom adresáře, můžete vytvořit a odeslat Android.Intent.Action.OPEN_DOCUMENT_TREE záměr. Tento záměr způsobí, že systém zobrazí všechny instance poskytovatele, které podporují výběr podstromu; uživatel pak přejde a vybere adresář.

  • K vytváření a správě nových dokumentů nebo adresářů kdekoli pod podstromem použijete nové CreateDocument, RenameDocumenta DeleteDocument metody DocumentsContract.

  • Pokud chcete získat cesty k adresářům médií na všech sdílených úložných zařízeních, volejte novou Android.Content.Context.GetExternalMediaDirs metodu.

Další informace o nových rozhraních API úložiště v Androidu 5.0 najdete v tématu Storage.

Bezdrátové & připojení

Android 5.0 přidává následující vylepšení rozhraní API pro bezdrátové připojení a možnosti připojení:

  • Nová rozhraní API pro více sítí , která umožňují aplikacím najít a vybrat sítě s konkrétními možnostmi před vytvořením připojení.

  • Bluetooth funkci vysílání, která umožňuje zařízení s Androidem 5.0 fungovat jako nízkoenergetické Bluetooth periferní zařízení.

  • Vylepšení NFC, která usnadňují používání funkcí komunikace téměř v terénu pro sdílení dat s jinými zařízeními.

Další informace o nových rozhraních API pro bezdrátové připojení v Androidu 5.0 naleznete v tématu Bezdrátové připojení a připojení.

Plánování úloh

Android 5.0 zavádí nové JobScheduler rozhraní API, které pomáhá uživatelům minimalizovat vyprázdnění baterie naplánováním určitých úloh, které se mají spouštět, pouze když je zařízení připojené a nabíjení. Tuto funkci plánovače úloh lze použít také k naplánování úlohy, která se má spustit, když jsou podmínky pro danou úlohu vhodnější, například stažení velkého souboru, když je zařízení připojené přes síť Wi-Fi místo sítě účtované podle časového plánu.

Další informace o nových rozhraních API pro plánování úloh v Androidu 5.0 najdete v tématu Plánování úloh.

Souhrn

Tento článek poskytuje přehled důležitých nových funkcí v Androidu 5.0 pro vývojáře aplikací Xamarin.Android:

  • Motiv Material

  • Animace

  • Zobrazení stínů a zvýšení oprávnění

  • Barevné rysy, jako je nakreslený barevný nádech a výrazné extrakce barev

  • Nové RecyclerView a CardView widgety

  • Vylepšení oznámení

  • Nová rozhraní API pro fotoaparát, přehrávání zvuku, ovládání médií, úložiště, bezdrátové připojení a plánování úloh

Pokud s vývojem pro Xamarin Pro Android začínáte, přečtěte si článek Instalace a instalace , které vám pomůžou začít s Xamarin.Androidem. Dobrý den, Android je vynikající úvod pro výuku, jak vytvářet projekty Androidu.