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ššímielevation
hodnotami přetypovávat větší stíny na pozadí.Barevné funkce – nakreslitelné 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:
Nainstalujte nástroje Xamarin.Android a aktivujte si licenci Xamarinu. Další informace o instalaci Xamarin.Android najdete v tématu Instalace a instalace .
Pokud používáte Visual Studio pro Mac, nainstalujte nejnovější aktualizace Androidu 5.0.
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ší:
Nainstalujte také nejnovější balíčky sady Android 5.0 SDK (rozhraní API 21 nebo novější):
Další informace o používání Správce sady Android SDK najdete v tématu Správce sady SDK.
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ší:
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:
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ístoRingtone
,MediaPlayer
aVibrator
.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:
Převeďte kód na použití
Notification.Builder
(neboNotificationsCompat.Builder
) pro vytváření oznámení.Ověřte, že vaše stávající prostředky oznámení jsou v novém barevném schématu motivu materiálu zobrazitelné.
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?
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í RemoteControlClient
nebo 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:
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:
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:
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:
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:
Další sekvence znázorňuje animaci efektu zobrazení, která se provádí v levém dolním rohu obrazovky:
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í:
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:
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á:
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:
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:
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
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
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:
Další informace naleznete v RecyclerView
té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
:
Každá karta v předchozím příkladu obsahuje TextView
hodnotu ; barva pozadí je nastavena prostřednictvím atributu cardBackgroundColor
.
Další informace naleznete v CardView
té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í:
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:
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í:
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. ImplementujeteCameraCaptureSession.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
– KonfigurujeAudioTrack
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á dataAudioTrack
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áteMediaSession.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
,RenameDocument
aDeleteDocument
metodyDocumentsContract
.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
aCardView
widgetyVylepš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.