Obsah:
- Základné limity
- Kanály upozornení
- Obrázok na obrázku pre telefóny
- Adaptívne ikony a odznaky
- Zdroje písma v XML
- Výšky projektu
- Rozhrania API automatického dopĺňania
- Široká škála farieb pre aplikácie
- konektivita
- Navigácia pomocou klávesnice a snímanie ukazovateľa
- Vylepšenia zvuku
- Vylepšenia WebView
- Rozhrania API Java 8 a optimalizácia runtime
Android Oreo prináša niekoľko zmien existujúcich aj všetkých nových funkcií. Od svojho prvého príchodu v roku 2008 bol Android veľmi plynulým softvérom. Mobilný priestor sa neustále vyvíja a Android sa spolu s ním vyvíjal, aby mohol uspokojiť potreby ľudí, ako sme my, ktorí ho každý deň používajú.
S prvou ukážkou pre vývojárov systému Android Oreo sme získali niekoľko nových funkcií. Teraz, keď je Android 8.0 konečný, vieme presne, čo možno očakávať od najnovšej verzie.
Tu je všetko, čo potrebujete vedieť!
Základné limity
Od verzie Android 7.0 môže Android obmedziť určité činnosti, ktoré chce aplikácia robiť, keď je na pozadí. Oreo stavia na tomto začiatku a kladie najvyššiu prioritu na šetrenie energie a zlepšenie výdrže batérie bez toho, aby užívateľ (to sme my!) Museli robiť čokoľvek alebo inštalovať čokoľvek, Nové limity pre implicitné vysielanie (odosielanie „signálov“ pre ďalšie aplikácie alebo činnosti, na ktoré sa majú konať), služby na pozadí (aktivity aplikácie, ktoré sa naďalej spúšťajú, keď nie sú na obrazovke) a aktualizácie polohy (kontrola, či používate Android lokalizačné služby) sú automatické. To znamená, že je jednoduchšie vytvárať aplikácie, ktoré nemajú vplyv na výdrž batérie a používateľ nemusí nič spravovať.
Toto je nová oblasť pre Android, preto vývojárom odporúčame, aby si preštudovali dokumentáciu a vyskúšali spustenie na pozadí a limity umiestnenia skôr, ako bude Android Oreo k dispozícii pre spotrebiteľské zariadenia. Limity vykonávania na pozadí sú dosť veľké, aj keď na našej obrazovke nevidíme žiadne zmeny.
Kanály upozornení
Android N priniesol nový rámec pre notifikácie a spôsoby, ako ich vývojári môžu používať, aby sme získali viac informácií v priestore, kde je nehnuteľnosť na vysokej úrovni.
V systéme Android Oreo spoločnosť Google zavádza nové kanály upozornení: zoskupuje oznámenia podľa typu. Upozornenia sú stále spravované aplikáciou, ktorá ich doručuje, ale užívatelia môžu kontrolovať, ako sa budú veci zobrazovať na jednotlivých kanáloch. Týmto spôsobom sa môžeme rozhodnúť napríklad o tom, ako nás informačná aplikácia upozorní alebo či prehrávač hudby zobrazuje trvalé upozornenie. Kanály upozornení sú pre nás novým spôsobom, ako ovládať bohaté upozornenia, ktoré nám aplikácie pre Android prinášajú.
Niektoré z týchto rozsiahlych zmien upozornení prichádzajú vo forme vlastného upozornenia pri prehrávaní médií. Príklady spoločnosti Google používajú obrázok albumu alebo miniatúru videa na vytvorenie farebného interaktívneho oznámenia.
Ak vývojár zacieľuje svoju aplikáciu pre Android Oreo a vyžaduje si všetko alebo vôbec nič, kanály upozornení sú povinné. Ak kanálu nie je priradené upozornenie, nezobrazí sa.
Viac: Všetko, čo potrebujete vedieť o upozorneniach v systéme Android Oreo
Obrázok na obrázku pre telefóny
Google presúva podporu displeja PiP do telefónov s Androidom.
Android TV má v súčasnosti natívny spôsob zobrazenia PiP, ale telefóny používajú štandardné zobrazenie v rôznych oknách oproti prekrytiu. Vďaka novému spôsobu práce môžu byť aplikácie navrhnuté tak, že doplnkové okno je prísne pre obsah a ovládacie prvky alebo iné kúsky chrome aplikácie môžu byť umiestnené inde.
V systéme Android Oreo môžeme zmenšiť zobrazenie aplikácie na malé sekundárne okno, ktoré môže používateľ umiestniť v čase spustenia. Napríklad okno YouTube sa dá zmenšiť a presunúť, aby ste si počas prehrávania mohli robiť poznámky v druhej aplikácii.
Prináša to aj nový spôsob, ako zvládnuť prekrytia obrazovky a metódy, pomocou ktorých môže zariadenie na vzdialenej obrazovke spustiť aplikáciu alebo aktivitu (časť aplikácie). Aplikácia sa môže spustiť naraz na viacerých displejoch a vývojár sa môže rozhodnúť, na ktorej obrazovke sa má spustiť aplikácia, keď ju používateľ spustí.
Adaptívne ikony a odznaky
Aplikácia Google Pixel Launcher priniesla prispôsobivé ikony a teraz ich systém Android podporuje natívne a natívne.
Môžu byť poskytnuté možnosti pre rôzne tvarované masky, ktoré definujú vonkajšiu hranicu (napríklad veveričky) a animované ikony. Adaptívne ikony budú podporované na spúšťači, odkazoch, nastaveniach zariadenia, dialógových oknách zdieľania a na obrazovke s prehľadom aplikácií.
Google to vytvoril spôsobom, ktorý je pre vývojárov jednoduchý. Poskytujú ikonu ako normálne a pozadie a systém ich zošíva pomocou masky, ktorú definuje domáci spúšťač.
Nové ikony navyše podporujú znaky nového obsahu. Nazýva sa „Oznámovacie body“, sú to podobné odznakom, aké sme predtým videli. Google pridá na úvodnú obrazovku napríklad tablu s ukážkou, ku ktorej máte prístup prostredníctvom zástupcu ikon, ako aj klávesových skratiek exkluzívnych pre aplikáciu, ako je napríklad odpoveď na správu.
Viac: Čo sú adaptívne ikony a prečo ich chcem?
Zdroje písma v XML
Android Oreo propaguje písma na plný typ prostriedku.
To znamená, že písma je možné definovať rovnakým spôsobom ako farby a iné zdroje v rozloženích aplikácií pomocou XML, a vývojári budú mať väčšiu kontrolu nad typmi písma a štýlom, ktoré používajú. Môže to znamenať, že môžeme mať aplikácie s vlastnými vlastnými fontami bez komplikovaných postupov vývojárov alebo používateľov.
Google spája všetky svoje vlastné bezplatné fonty do balíkov na stiahnutie, ktoré je možné tu použiť, a to sa môže týkať aj emodži!
Výšky projektu
Projekt Treble je zásadnou zmenou v spôsobe, akým sa vytvára systém Android a ako môžu dodávatelia tretích strán - spoločnosti ako Qualcomm alebo NVIDIA - pridať požadovaný softvér mimo hlavného rámca systému Android. Je to významný podnik a už dlho sa blíži, ale mal by zmierniť väčšinu problému s pomalými aktualizáciami, ktorý vidíme od spoločností, ktoré vyrábajú telefóny s Androidom.
Pixel a Pixel XL sú jediné existujúce telefóny, ktoré budú môcť používať funkcie Project Treble, ale telefóny dodávajúce so systémom Android 8.0 alebo novším budú mať plný prístup. Dúfame, že to využijú!
Viac: Ako projekt Google Treble pomôže vyriešiť jeden z najstarších problémov systému Android
Rozhrania API automatického dopĺňania
Podpora platformy automatického dopĺňania znamená vyššiu bezpečnosť a výkonný spôsob, ako môže aplikácia ukladať opakujúce sa informácie.
Vďaka novému rozhraniu API Automatického dopĺňania si bude môcť používateľ zvoliť zdroj údajov automatického dopĺňania a aplikácie, ktoré potrebujú ukladať a obnovovať tento druh údajov, už nebudú musieť fungovať ako služba dostupnosti. Aplikácia, ako je správca hesiel, si môže spojiť svoju vlastnú činnosť s použitím rozhrania API automatického dopĺňania a my ju môžeme vybrať, keď ju potrebujeme, podobne ako pri výbere novej klávesnice. Je možné vytvoriť aj aplikáciu, ktorá funguje ako globálne úložisko údajov automatického dopĺňania bez toho, aby bola priradená k jednému konkrétnemu programu.
Široká škála farieb pre aplikácie
Vývojári, ktorí vytvárajú aplikácie pre Android Oreo na zariadeniach, ktoré podporujú širokú škálu farieb, môžu teraz tieto displeje využívať.
Aplikácie, ako sú editory fotografií a prehliadače obrázkov, to môžu využiť a vývojári jednoducho musia povoliť nastavenie, ktoré systému umožní vedieť, že aplikácia si je vedomá širokej škály farieb a obsahuje široký farebný profil. Niektoré podporné profily sú AdobeRGB, Pro Photo RGB a DCI-P3.
konektivita
Android Oreo prináša určité zmeny v spôsobe, akým naše zariadenia komunikujú s inými zariadeniami. Uvítacie zmeny zahŕňajú:
- Vysoko kvalitný zvuk Bluetooth prostredníctvom kodeku Sony LDAC. Vaše obľúbené skladby znejú ešte lepšie prostredníctvom pripojenia Bluetooth. Najnovšia ukážka pre vývojárov tiež podporuje kodek AptX, takže hudba prostredníctvom rozhrania Bluetooth môže znieť lepšie ako kedykoľvek predtým.
- Pripojiteľnosť NAN (Neighbor Aware Networking) pomocou špecifikácie Wi-Fi Aware. Zariadenia s podporovaným hardvérom môžu navzájom komunikovať pomocou Wi-Fi bez centrálneho prístupového bodu.
- Telecom framework predstavuje nové spôsoby, ako môžu aplikácie na volanie tretích strán spolupracovať navzájom a so špeciálnymi funkciami vášho operátora. Nové rozhrania API teraz podporujú aplikácie, ktoré na zobrazenie informácií o volaní nepotrebujú univerzálnu systémovú telefónnu aplikáciu, a tieto údaje je možné zobraziť a ovládať pomocou rozhrania Bluetooth.
Navigácia pomocou klávesnice a snímanie ukazovateľa
Android na Chromebookoch znamená, že potrebujeme lepší spôsob, ako využívať všetky funkcie aplikácie pomocou klávesnice a myši. Android Oreo sa zameriava na budovanie lepšieho modelu navigácie pomocou klávesov so šípkami a kartami. Toto je jedna z vecí, ktorá je pre vývojárov aj pre koncových používateľov lepšia a ľahšia.
Navigácia pomocou klávesnice prináša do aplikácií pre Android obvyklú navigáciu pomocou klávesnice „Meta-Key + Tab“ pomocou tzv. Zoskupení pre klávesové navigácie a snímanie ukazovateľa dáva aplikácii alebo hre kontrolu nad ukazovateľom myši prostredníctvom predvoleného trackpadu alebo externej myši.
Vylepšenia zvuku
Nové rozhranie AAudio API bolo vyvinuté pre aplikácie, ktoré potrebujú vysoko výkonnú a nízko latentnú zvukovú cestu. Zvukové údaje je možné čítať a zapisovať prostredníctvom bežných tokov a rozhranie AAudio API spracováva smerovanie a latenciu.
Prvé verzie rozhraní AAudio API ešte nie sú úplné, ale sú skvelým spôsobom pre vývojárov, ktorí potrebujú tieto funkcie, aby poskytli spätnú väzbu. Chceme, aby ľudia, ktorí vytvárajú ekvivalent GarageBand pre Android, mali nejaké slovo v tom, ako nové funkcie fungujú!
Ďalšie nástroje pre vývojárov, ako sú vylepšenia zvukového zaostrenia a nová trieda objemových tried, zlepší našu zvukovú hudbu a nové spôsoby prístupu k mediálnym súborom znamenajú, že vývojári môžu s aplikáciami, ktoré ich hrajú, robiť oveľa viac.
Vylepšenia WebView
Android Oreo umožňuje predvolene režim viacerých procesov pre komponenty WebView od spoločnosti Nougat a dodáva novú sadu rozhraní API, ktoré poskytujú informácie o verzii, lepšie spôsoby ukončenia okna webového zobrazenia, metódu na určenie priority vykreslenia webového zobrazenia a API Bezpečného prehliadania Google.
Tieto aplikácie zvyšujú stabilitu a bezpečnosť aplikácií, ktoré používajú jazyky na vývoj webových aplikácií, a používatelia budú mať úžitok, ak vývojári povolia Bezpečné prehliadanie Google pre vzdialené adresy URL.
Rozhrania API Java 8 a optimalizácia runtime
Android Oreo podporuje nové rozhrania API jazyka Java vrátane nového rozhrania java.time API zavedeného s najnovšou verziou Java 8. Optimalizácia pre nové runtime je tiež zahrnutá pre lepší výkon a stabilitu v aplikáciách navrhnutých pre Android Oreo.
Ak máte záujem o vývoj aplikácií pre Android 8.0, je to iba špička ľadovca. Úplný prehľad zmien a vzorového kódu nájdete na blogu Android Developers.
Aktualizované augusta 2017 konečnou verziou protokolu zmien pre Android O.