Funkce lupy

Tento článek obsahuje podrobný přehled nových funkcí zavedených v Android 5,0 (Lupa). Tyto funkce zahrnují nové styly uživatelského rozhraní označované jako motiv materiálu a také nové podpůrné funkce, jako jsou animace, zobrazení stíny a nakreslené nádechy. Android 5,0 obsahuje taky rozšířená oznámení, dvě nové pomůcky uživatelského rozhraní, nového plánovače úloh a několik nových rozhraní API, která zlepšují možnosti úložiště, sítě, připojení a multimédií.

Přehled lupy

Android 5,0 (Lupa) zavádí nový návrhový jazyk, Návrh materiálua s ním podporuje přetypování nových funkcí, aby bylo snazší a intuitivnější použití aplikací. S návrhem materiálu nabízí Android 5,0 nejen telefony s Androidem a facelift. poskytuje taky novou sadu pravidel návrhu pro tablety založené na Androidu, stolní počítače, hodinky a inteligentní televizory. Tato pravidla návrhu zdůrazňují jednoduchost a minimální využití a využívají známé hmatatelné atributy (jako jsou reálné pomůcky pro Surface a hrany), které uživatelům umožňují rychle a intuitivní pochopení rozhraní.

Motivem materiálu je ztělesněním dohody těchto principů návrhu uživatelského rozhraní v Androidu. Tento článek začíná pokrývajícími se podpůrnými funkcemi motivů pro materiál:

  • Animacedotykové animace, animace přechodu aktivity , animace přechodu do stavu zobrazení a odkrýt efekt.

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

  • Barevné funkcenakreslené barevné nádechy umožňuje znovu použít prostředky obrázků změnou barvy a výrazné extrakce barev umožňuje dynamicky motivovat aplikaci na základě barev v obrázku.

Mnoho funkcí motivů materiálu je už integrovaných v prostředí Androidu 5,0 UI a jiné musí být explicitně přidané do aplikací. Například některá standardní zobrazení (například tlačítka) již zahrnují animace dotykového zpětné vazby, zatímco aplikace musí povolit většinu stínů zobrazení.

Kromě vylepšení uživatelského rozhraní v souvislosti s motivem materiálu nabízí Android 5,0 také několik dalších nových funkcí, které jsou pokryté v tomto článku:

  • Rozšířená oznámení – oznámení v androidu 5,0 byla významně aktualizována novými vzhledy, podporou oznámení zamykací obrazovky a novým formátem prezentace oznámení.

  • Nové widgety uživatelského rozhraní – nový widget usnadňuje aplikacím předávat velké datové sady a složitější informace a nový CardView widget nabízí pro zobrazování textu a obrázků zjednodušený Prezentační formát jako na kartě.

  • nová rozhraní api – Android 5,0 přidává nová rozhraní api pro podporu více sítí, vylepšuje Bluetooth připojení, snadnější správu úložiště a pružnější kontrolu nad multimediálním přehrávači a zařízeními fotoaparátu. K dispozici je nová funkce plánování úloh pro asynchronní spouštění úloh v naplánovaných časech. Tato funkce pomáhá zlepšit výdrž baterií, například úlohy plánování, které se mají provést, když je zařízení napájené z elektrické sítě a zpoplatněné.

Požadavky

Pro použití nových funkcí Android 5,0 v aplikacích založených na Xamarin se vyžaduje následující:

  • Xamarin. android – xamarin. android 4,20 nebo novější, musí být nainstalovaná a nakonfigurovaná buď Visual Studio, nebo Visual Studio pro Mac.

  • Android SDK – Android 5,0 (rozhraní API 21) nebo novější musí být nainstalované prostřednictvím nástroje Android SDK Manager.

  • 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 taky úrovně rozhraní API starší než 24, včetně typu Lupa). 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 .

Nastavení Androidu 5,0 Project

Chcete-li vytvořit projekt Android 5,0, je nutné nainstalovat nejnovější nástroje a balíčky sady SDK. Pomocí následujících kroků můžete nastavit projekt Xamarin. Android, který cílí na Android 5,0:

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

  2. pokud používáte Visual Studio pro Mac, nainstalujte nejnovější aktualizace pro Android 5,0.

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

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

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

    Instalace balíčků Android 5,0 SDK na Android SDK Manager

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

  4. 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, nezapomeňte nakonfigurovat nastavení verze pro Android 5,0. v Visual Studio pro Mac přejděte na Project možnosti sestavit > obecné a nastavte > na Android 5,0 (lupa) nebo novější:

    Nastavení cílové Framwework na Android 5,0 Lupa

    v části Project možnosti sestavování > aplikace pro androidnastavte minimální a cílovou verzi androidu na >:

    Nastavení minimální a cílové verze pro Android na automatické

  5. Konfigurace emulátoru nebo zařízení s Androidem pro otestování vaší aplikace pokud používáte emulátor, přečtěte si téma Android Emulator Setup , kde se dozvíte, jak nakonfigurovat emulátor pro Android pro použití s Xamarin Studio nebo Visual Studio. Pokud používáte zařízení s Androidem, přečtěte si téma nastavení sady SDK pro verzi Preview , kde se dozví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 pro Android, který se zaměřuje na Android L Preview, musíte aktualizovat cílovou verzi rozhraní .NET Framework a verze Androidu na výše popsané hodnoty.

Důležité změny

Změny v Androidu 5,0 můžou ovlivnit dřív publikované aplikace pro Android. Konkrétně Android 5,0 používá nový modul runtime a významně změněný formát oznámení.

Modul runtime Androidu

Android 5,0 používá nový modul runtime Androidu (umění) místo Dalvik. UMĚNÍ implementuje několik hlavních nových funkcí:

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

  • Vylepšené uvolňování paměti (GC) – vylepšení GC na obrázku může také zlepšit výkon aplikace. Uvolňování paměti nyní pomocí jednoho pozastavení GC místo dvou a souběžných operací GC dokončí rychleji.

  • Vylepšené ladění aplikací – umění poskytuje další diagnostické detaily, které pomáhají při analýze výjimek a hlášení o chybách.

Stávající aplikace by měly fungovat bez změny v umění – s výjimkou aplikací, které využívají techniky jedinečné pro předchozí Dalvik runtime, které nemusí fungovat v umění. Další informace o těchto změnách najdete v tématu ověřování chování aplikace v prostředí Android runtime (umění).

Změny oznámení

Oznámení se významně změnila v Androidu 5,0:

  • Zvuky a vibrace jsou zpracovávány jinak – zvuky oznámení a vibrace jsou nyní zpracovávány namísto Ringtone , MediaPlayer a Vibrator .

  • Nové barevné schéma – v souladu s materiálovým motivem jsou oznámení vykreslená pomocí tmavého textu na pozadí a na velmi světlém pozadí. Pro koordinaci se systémovými barevnými schématy mohou být také alfa kanály v oznamovacích ikonách upraveny pomocí Androidu.

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

  • Hlaves – oznámení s vysokou prioritou se nyní zobrazují v malém plovoucím okně (oznámení na základě hlav), když je zařízení odemknuté a obrazovka je zapnutá.

Ve většině případů portování existující funkce oznámení aplikace pro Android 5,0 vyžaduje následující kroky:

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

  2. Ověřte, že se stávající assety oznámení budou zobrazovat v barevném schématu nové motivace materiálu.

  3. Rozhodněte, jaká viditelnost oznámení by měla být zobrazena na zamykací obrazovky. Pokud oznámení není veřejné, měl by se obsah zobrazovat na zamykací obrazovky?

  4. Nastavte kategorii oznámení tak, aby se správně zpracovala v novém režimu Android 5,0 Nerušit .

Pokud vaše oznámení obsahují řízení přenosů, stav přehrávání multimediálního média, použití RemoteControlClient nebo volání ActivityManager.GetRecentTasks , viz RemoteControlClient , kde najdete další informace o aktualizaci oznámení pro Android 5,0.

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

Motiv Material

Nový motiv materiálu pro Android 5,0 přináší změny vzhledu a chování uživatelského rozhraní Androidu. Vizuální prvky nyní používají hmatatelné povrchy, které přijímají tučné grafiky, typografie a jasné barvy návrhu založeného na tisku. Příklady motivů materiálu jsou znázorněny na následujících snímcích obrazovky:

Snímky obrazovky domovské obrazovky motivů materiálu, obrazovky aplikací a nastavení obrazovky

Na úvodní obrazovce se zobrazí pozdravy pro Android 5,0, které vidíte na levé straně. středový snímek obrazovky je první obrazovka seznamu aplikací a obrazovka na pravé straně je obrazovka Nastavení . Specifikace návrhu materiálu Google vysvětluje základní pravidla návrhu za novinkou koncept motivů.

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

Snímky obrazovky s motivy tmavého, světlého a DarkActionBar

Další informace o používání funkcí motivů materiálu v aplikacích Xamarin. Android najdete v tématu motiv materiálu.

Animace

Android 5,0 nabízí animace zpětné vazby na dotykové ovládání, animace přechodu aktivity a zobrazení animací přechodu stavu, aby bylo použití rozhraní aplikace intuitivnější. Kromě toho můžou aplikace pro Android 5,0 použít k skrytí nebo zobrazení zobrazení animace efektů . Pomocí nastavení zakřiveného pohybu můžete nakonfigurovat, jak se mají vykreslovat animace rychle nebo pomalu.

Animace dotykového zpětné vazby

Dotykové animace zpětné vazby poskytují uživatelům vizuální zpětnou vazbu při dotyku zobrazení. Například tlačítka teď při dotyku zobrazují rozklenou odezvu – jedná se o výchozí animaci dotykové zpětné vazby v Androidu 5.0. Novou třídou je implementovaná animace RippleDrawable Ripple. Efekt ripple lze nakonfigurovat tak, aby konfiguroval na hranice zobrazení nebo přesahoval hranice zobrazení. Například následující posloupnost snímků obrazovky znázorňuje efekt zvlnění tlačítka během dotykové animace:

Snímek obrazovky snímku s rozklenou animací na tlačítku

Počáteční kontakt dotyku s tlačítkem se vyskytuje na prvním obrázku vlevo, zatímco zbývající sekvence (zleva doprava) ukazuje, jak se efekt zvlnění rozprostíří na okraj tlačítka. Po ukončení rozklenou animaci se zobrazení vrátí do původního vzhledu. Výchozí zvlněná animace se odehrá za zlomek sekundy, ale délku animace je možné přizpůsobit na delší nebo kratší dobu.

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

Animace přechodu aktivity

Animace přechodu aktivity poskytují uživatelům pocit vizuální kontinuity při přechodu jedné aktivity na jinou. Aplikace zadat tři typy animací přechodu:

  • Zadejte transition – pro , když do scény vstoupí aktivita.

  • Ukončení přechodu – pro, když aktivita opustí scénu.

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

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

Snímky po snímku animace přechodu sdíleného prvku

Sdílený prvek (fotografie stonku) je jedním z několika zobrazení v první aktivitě. Při přechodu první aktivity na druhou se zvětší a stane se jediným zobrazením druhé aktivity.

Zadání typů animace přechodu

Pro přechody typu Enter nabízí Android 5.0 tři typy animací:

  • Animace animace – zvětší zobrazení od středu scény.

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

  • Animace Fade – zeslabí zobrazení ve scéně.

Ukončení typů animace přechodu

Pro přechody ukončovací verze nabízí Android 5.0 tři typy animací:

  • Animace animace – zmenší zobrazení do středu scény.

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

  • Animace Fade – zeslabí zobrazení mimo scénu.

Typy animace přechodu sdíleného elementu

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

  • Změna rozložení nebo oříznutí meze zobrazení

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

  • Změna velikosti a typu škálování zobrazení

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

Animace přechodu stavu zobrazení

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

  • Vytvořit drawables, které animace změny stavu přidružené k určitému zobrazení. Nová třída AnimatedStateListDrawable umožňuje vytvářet drawables, které zobrazují animace mezi změnami stavu zobrazení.

  • Definujte funkci animace, která se spustí, když se změní stav zobrazení. Nová StateListAnimator třída umožňuje definovat animátor, který se spustí při změně stavu zobrazení.

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

Reveal Effect

Efektem odhalování je oříznutí kruhu, které mění poloměr, aby se zobrazení odhalilo nebo skrylo. Tento efekt můžete řídit nastavením počátečního a konečného poloměru oříznutí kruhu. Následující posloupnost snímků obrazovky znázorňuje animaci efektu odhalující účinek ze středu obrazovky:

Snímek obrazovky snímku po snímku s animací odhalení

Další sekvence znázorňuje animaci efektu odhalení, která se odehrá z levého dolního rohu obrazovky:

Snímky obrazovky animace oříznutí po snímku

Odhalte animace, které je možné vrátit zpět. To znamená, že oříznutí kruhu se může zmenšit, aby se zobrazení skrylo místo zvětšení, aby se zobrazení odhalilo.

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

Křivka pohybu

Kromě těchto funkcí animace poskytuje Android 5.0 také nová rozhraní API, která umožňují určit křivku času a pohybu animací. Android 5.0 používá tyto křivky k interpolaci dočasného a prostorového pohybu během animací. V Androidu 5.0 jsou definované tři křivky:

  • Fast_out_linear_in – akceleruje se rychle a pokračuje v akceleraci až do konce animace.

  • Fast_out_slow_in – akceleruje se rychle a pomalu se zrychluje na konci animace.

  • Linear_out_slow_in – začíná rychlostí ve špičce a pomalu se zmírňuje na konci animace.

Pomocí nové třídy PathInterpolator můžete určit, jak probíhá interpolace pohybu. PathInterpolator je interpolátor, který procházuje cesty animace podle zadaných řídicích bodů a křivek pohybu. Další informace o tom, jak zadat nastavení křivky pohybu v Androidu 5.0, najdete v tématu Použití křivky pohybu.

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

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

Následující příklad znázorňuje stínové přetypování prázdným ovládacím prvku, pokud je atribut zvýšení oprávnění nastavený na TextView 2dp, 4dp a 6dp:

Snímky obrazovky s progessively většími stíny zobrazení

Nastavení Stínové zobrazení může být statické (jak je znázorněno výše) nebo je můžete použít v animaci, aby se zobrazení dočasně zvýšilo nad pozadím zobrazení. Třídu můžete použít ViewPropertyAnimator k animace zvýšení oprávnění zobrazení. Zvýšení oprávnění zobrazení je součet jeho nastavení rozložení a vlastnosti, kterou můžete elevationtranslationZ nastavit prostřednictvím volání ViewPropertyAnimator metody.

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

Funkce barev

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

  • Drawable tinting lets you alter the colors of image assets by changing a layout attribute.

  • Výrazné extrahování barev umožňuje dynamicky přizpůsobit barevný motiv aplikace tak, aby se koordinoval s paletou barev zobrazeného obrázku.

Drawable Tinting

Rozložení Androidu 5.0 rozpozná nový atribut, který můžete použít k nastavení barvy drawables, aniž byste museli vytvářet více verzí těchto prostředků, aby se v nich zobrazují tint různé barvy. Chcete-li použít tuto funkci, nadefinujte rastrový obrázek jako alfa masku a pomocí atributu definujte tint barvu assetu. Díky tomu můžete prostředky vytvořit jednou a vybarvovat je v rozložení tak, aby odpovídaly vašemu motivu.

V následujícím příkladu se k vytvoření variací tintů používá jeden prostředek obrázku – bílé logo s transparentním pozadím:

Bílé logo Xamarin s transparentním pozadím

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

Příklady výše uvedeného loga s různým nastavením tintu

Další informace o drawable tinting in Android 5.0 najdete v tématu Drawable Tinting.

Výrazné extrahování barev

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

  • Živé

  • Natmácená tmavý

  • Živé světlo

  • Tlumené

  • Muted dark

  • Muted light

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

Snímky obrazovky s extrakcí barev zeleného, zeleného a modrého motivu

Na výše uvedených snímcích obrazovky je panel akcí nastavený na extrahované "živé světlo" a pozadí je nastavené na extrahované "živé tmavé" barvy. V každém příkladu je k dispozici řádek malých čtverců barev, který ilustruje barvy palety, které byly extrahovány z obrázku.

Další informace o extrakci barev v Androidu 5,0 najdete v tématu extrakce výrazné barvy z obrázku.

Nové widgety uživatelského rozhraní

Android 5,0 přináší dva nové widgety uživatelského rozhraní:

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

  • CardView – Základní rozložení pomocí zaoblených rohů.

Mezi obě widgety patří vloženými Podpora funkcí motivů materiálu; například RecyclerView používá animace pro přidávání a odebírání zobrazení a CardView používá zobrazení stíny k tom, aby se každá karta zobrazovala jako plovoucí nad pozadím. Příklady těchto nových widgetů jsou uvedené na následujících snímcích obrazovky:

Snímky obrazovek aplikací vytvořených pomocí RecyclerView

Snímek obrazovky vlevo je příkladem RecyclerView použitým v e-mailové aplikaci a snímek obrazovky na pravé straně je příkladem, který se CardView používá v aplikaci pro rezervaci cest.

RecyclerView

RecyclerView je podobná, ListView, ale je lepší pro velké sady zobrazení nebo seznamů s prvky, které se dynamicky mění. Stejně jako ListView, je třeba zadat adaptér pro přístup k podkladové datové sadě. Nicméně na rozdíl od ListView, použití ListView, k umístění položek v rámci RecyclerView . Správce rozložení také postará o recyklaci zobrazení; spravuje opakované použití zobrazení položek, která již nejsou viditelná pro uživatele.

Když použijete RecyclerView widget, musíte zadat LayoutManager adaptér a. Jak je znázorněno na tomto obrázku, LayoutManager je prostředník mezi adaptérem a RecyclerView :

Diagram RecyclerView s podporou LayoutManager, adaptéru a datové sady

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

Snímky obrazovky posouvání aplikace v RecyclerView prostřednictvím imagí

RecyclerView zpracovává tuto velkou datovou sadu snadno – posouváním na začátek seznamu na konec seznamu v této ukázkové aplikaci trvá jenom několik sekund. RecyclerView podporuje také animace. ve výchozím nastavení 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 RecyclerView , zmizí, jak je znázorněno v této sekvenci snímků obrazovky:

Snímek obrazovky s rámečkem v rámečku snímku pro položku fotky

Další informace o najdete RecyclerView v tématu RecyclerView.

CardView

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

Ukázkové snímky obrazovek aplikací využívajících RecyclerView s položkami založenými na CardView

Každá z karet v předchozím příkladu obsahuje a TextView ; Barva pozadí je nastavena prostřednictvím cardBackgroundColor atributu.

Další informace o najdete CardView v tématu CardView.

Rozšířená oznámení

Systém oznámení v Androidu 5,0 byl významně aktualizován novým vizuálním formátem a novými funkcemi. Oznámení mají nový vzhled v Androidu 5,0. Například oznámení v Androidu 5,0 teď používají tmavý text na světlém pozadí:

Příklad nerozbaleného oznámení Android 5,0

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 znak nad velkou ikonou.

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

Snímek obrazovky s oznámením zobrazeným na zamykací obrazovce

Uživatelé můžou po poklepání na oznámení na zamykací obrazovky zařízení odemknout a přejít na aplikaci, která toto oznámení vytvořila, nebo toto oznámení zavřít potáhnutím. Oznámení mají nové nastavení viditelnosti , které určuje, kolik obsahu se dá na zamykací obrazovky zobrazovat. Uživatelé si můžou vybrat, jestli se má v oznámeních zamykací obrazovky zobrazovat citlivý obsah.

Android 5,0 zavádí nový formát prezentace s vysokou prioritou s názvem Headers. Několik sekund vyhrává oznámení v horní části obrazovky dolů a pak se v horní části obrazovky odvede zpět na barevný stín oznámení. Oznámení na základě hlav umožňují, aby systémové uživatelské rozhraní mohlo umístit důležité informace před uživatele, aniž by došlo k přerušení aktuálně spuštěné aktivity. Následující příklad ilustruje jednoduché oznámení o sestavách, které se zobrazí v horní části aplikace:

Příklad oznámení na základě hlav

Oznámení na základě hlav se typicky používají pro následující události:

  • Nová další zpráva

  • Příchozí telefonní hovor

  • Indikace nízké energie

  • Alarm

Android 5,0 zobrazí oznámení ve formátu hlavice pouze v případě, že má nastavení vysoké nebo maximální priority.

V Androidu 5,0 můžete poskytnout metadata oznámení, která vám pomůžou efektivněji seřazovat a zobrazovat oznámení v Androidu. Android 5,0 organizuje oznámení podle priority, viditelnosti a kategorie. Kategorie oznámení slouží k filtrování oznámení, která se zobrazí, 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 pro Android 5,0 najdete v tématu místní oznámení.

Nová rozhraní API

Kromě nových funkcí vyhledávání a možností, které jsou popsané výše, Android 5,0 přidává nová rozhraní API, která šíří možnosti stávajících multimédií, úložiště a bezdrátového připojení nebo připojení. Android 5,0 obsahuje také 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 rozšířené možnosti kamery. Nový Android.Hardware.Camera2 obor názvů zahrnuje funkce pro přístup k jednotlivým zařízením kamery připojeným k zařízení s Androidem. Android.Hardware.Camera2Modelují také jednotlivé kamery jako kanál: přijímá požadavek na zachycení, zachycuje image a pak výsledek vyprodukuje. Díky tomuto přístupu můžou aplikace zařadit do zařízení kamery více požadavků na zachycení.

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

  • CameraManager.GetCameraIdList – Vám pomůže programově přistupovat k kamerovým zařízením. používáte CameraManager.OpenCamera pro připojení ke konkrétnímu zařízení kamery.

  • CameraCaptureSession – Zachytí nebo streamuje image ze zařízení kamery. Implementujete CameraCaptureSession.CaptureListener rozhraní pro zpracování nových událostí zachycení imagí.

  • CaptureRequest – Definuje parametry zachycení.

  • CaptureResult – Poskytuje výsledky operace zachycení obrázku.

Další informace o nových rozhraních API kamery v Androidu 5,0 najdete v tématu multimé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 pro příjem zvukových dat ve formátu s plovoucí desetinnou čárkou pro lepší dynamický rozsah, větší rezervu a vyšší kvalitu (díky vyšší přesnosti). Také formát s plovoucí desetinnou čárkou pomáhá vyhnout se oříznutí zvuku.

  • ByteBuffer – Data zvuku teď můžete zadávat AudioTrack jako bajtové pole.

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

Další informace o AudioTrack vylepšeních v androidu 5,0 najdete v tématu AudioTrack.

Ovládací prvek přehrávání multimé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řenosů a nabízí řízení přehrávání v bezpečném vlákně 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 řadičů. Zavoláte, MediaSession.GetSessionToken abyste požádali o token, který vaše aplikace používá k interakci s relací.

  • MediaController.TransportControls – Zpracovává příkazy přenosu, jako je MediaController.TransportControls, stopa Skip.

Můžete také použít novou Android.App.Notification.MediaStyle třídu k přidružení relace média s bohatým obsahem oznámení (například extrakce a zobrazení alba alba).

Další informace o nových funkcích ovládání přehrávání multimédií v Androidu 5,0 najdete v tématu multimédia.

Storage

Android 5,0 aktualizuje rozhraní Storage Access Framework usnadňující aplikacím práci 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 zprostředkovatelů, které podporují výběr podstromu. Uživatel pak prochází a vybere adresář.

  • Chcete-li vytvořit a spravovat nové dokumenty nebo adresáře kdekoli v rámci podstromu, použijte CreateDocument nové RenameDocument metody, a DeleteDocumentDocumentsContract .

  • Pokud chcete získat cesty k mediálním adresářům na všech sdílených zařízeních úložiště, zavolejte 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 konektivitu:

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

  • Bluetooth funkce všesměrového vysílání, které umožňuje zařízení se systémem Android 5,0 fungovat jako periferní zařízení s nízkou spotřebou energie Bluetooth.

  • Vylepšení NFC, které usnadňují používání funkce bezkontaktní komunikace pro sdílení dat s jinými zařízeními.

Další informace o nových rozhraních API pro bezdrátové připojení a připojení v Androidu 5,0 najdete v tématu bezdrátová komunikace a připojení.

Plánování úloh

Android 5,0 zavádí nové JobScheduler rozhraní API, které může uživatelům přispět k minimalizaci vybití baterie tím, že naplánují některé úlohy, které se spustí, jenom když je zařízení napájené z elektrické sítě a zpoplatněné Tato funkce plánovače úloh se dá použít taky k naplánování úlohy, která se spustí, když jsou podmínky pro takovou úlohu vhodnější, jako je například stahování velkého souboru, když se zařízení připojuje přes Wi-Fi síť místo v měřené síti.

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í pro Xamarin. Android:

  • Motiv Material

  • Animace

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

  • Barevné funkce, jako je například nakreslitelné barevné nádechy a výrazné extrakce barev

  • Nové RecyclerViewCardView widgety a

  • 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 Android začínáte, přečtěte si téma nastavení a instalace , které vám pomůžou začít s Xamarin. Androidem. Hello, Android je vynikající úvod k vytváření projektů pro Android.