Android 7.0-7.1 “Nugat“ (kodno ime Android N tokom razvoja)[1] je sedma glavna verzija android operativnog sistema. Prva beta verzija predstavljena je 9. marta 2016. godine, a zvanična verzija je predstavljena 22. avgusta 2016. Neksus uređaji su prvi koji su dobili ovu nadogradnju. Nugat predstavlja vidljive promene na svom operativnom sistemu i razvojnoj platformi, uključujući mogućnost prikazivanja više aplikacija istovremeno na ekranu u vidu podeljenog ekrana. Podrška za redne odgovore na notifikacije, kao i OpenJDK-bazirano Java okruženje i podršku za prikazivanje Vulkan grafike kao i neprimetna(pozadinska) sistemska ažuriranja na podržanim uređajima.

Android Nugat
Verzija operativnog sistema android

Početni ekran u Android Nugatu
ProgramerGugl
Marketinški ciljPametni telefoni
Tablet uređaji
Tip jezgraMonolitno (izmenjeno Linuks jezgro)
Zvanični veb-sajtwww.android.com

Istorija uredi

Gugl je predstavio prvi beta Android „N“ 9. marta 2016., tokom Guglove razvojne konferencije (engl. Google I/O), kao deo novog „Android beta programa“ namenjen za testiranje od strane programera i entuzijasta pre zvaničnog izdanja “ovog leta“. Razvojne nezvanične verzije su bile kompatibilne samo sa trenutnim Gugl Neksus uređajima; To su 5X, 6P, 6, 9, Piksel C, i Neksus plejer. „Android beta program“ koji je predstavljen dozvolio je testerima da se odluče za over-d-er (engl. Over The Air, putem vazduha) nova beta ažuriranja koja će im biti dostupna kako budu izlazila. Android N beta je predstavljen 13. aprila 2016.[2]

Gugl kasnije diskutuje o Androidu N tokom razvojne konferencije(engl. Google I/O) 18. maja 2016., i predstavlja novu platformu za virtuelnu stvarnost pod imenom Dejdrim. Tokom konferencije, beta 3 verzija je predstavljena, ujedno sa guglovom objavom da je verzija iz programske-beta prešla u javnu-beta verziju, što znači da je bilo ko može isprobati. Gugl je takođe objavio da će pričekati sa predstavljanjem zvaničnog imena operativnog sistema[3][4][5].

Beta verzija 4 je zvanično objavljena 15. juna 2016.[6][7], a nedugo potom, tačnije 30. juna 2016. , Gugl objavljuje da će zvanično ime N verzije biti Nugat. Takođe je potvrđeno da će Nugat biti 7.0 verzija androida.[8] Finalna beta verzija 5 predstavljena je 18. jula 2016.[9]

Gugl zvanično predstavlja Android 7.1, 11. oktobra 2016. godine, u kome su implementirane dodatne funkcije u razvojnu platformu operativnog sistema. Kao beta je predstavljen za Neksus 5iks i 6p, 19. oktobra 2016., a finalnu verziju dobija u Decembru 2016 godine.

Karakteristike uredi

Android Nugat predstavlja režim podeljenog-ekrana rada za telefone, u kome dve aplikacije mogu biti prikazane istovremeno na ekranu, zauzimajući svaka pola ekrana. Eksperimentalni mod multi-prozor je takođe dostupan kao skrivena karakteristika, koji može da prikaže više aplikacija istovremeno na ekranu u preklapajućim prozorima.[10] Traka sa obaveštenjima je redizajnirana, ističući manji red ikona u podešavanjima, zamenjujući karticu sa notifikacijama sa novim mrežnim dizajnom omogućavajući redne odgovore na obaveštenja (ova funkcija je implementirana preko postojećih API-ja koji se koriste za slične funkcionalnosti na Android nosivim uređajima kao što su pametni satovi). Višestruke notifikacije jedne aplikacije mogu biti upakovane,[11] i postoji veća kontrola po aplikaciji preko obaveštenja.[12] Mehanizam za čuvanje energije Doze predstavljen u Android Maršmelou je proširen i aktivira stanje kada uređaj radi na bateriji i ekran je isključen na određeno vreme ali nije stacioniran. U ovom stanju, ograničena je upotreba interneta, i aplikacije su odobrene u prozoru održavanja u kome mogu da pristupe internetu i obavljaju pozadinske zadatke. U Maršmelou potpuno Doze stanje je aktivirano ako je uređaj stacioniran i sa ekranom koji je ugašen na određen period vremena. Novi data server mod ograničava pozadinsku upotrebu mobilnih podataka, i može da uključi unutrašnje funkcije u aplikacijama koje su dizajnirane da smanje protok upotrebe, kao što je kvalitet striming medija.[13]

Platforma uredi

Gugl objavljuje 15. Decembra 2015. godine, da će Android Nugat zameniti JRE (java runtime enviroment) i već zastareo Apache Harmoni sa OpenJDK – oficijelni otvoreni izvor implementacije javine platforme od strane Orakl kompanije i java zajednice.[14] Android rantajm (ART) uključuje profilno-vođeni kompilacijski sistem, koristeći JIT kompajler i profilovanje zajedno sa trenutnim 'ispred-svog-vremena' kompajlerom za dalju optimizaciju aplikacija za hardver uređaja i druga stanja u pozadini. Nugat predstavlja sistem za uključivanje neprimetnih automatskih sistemskih ispravki, baziranih na deljenju koda sa realizacijom sličnih funkcionalnosti na Hrom OS-u. Sistem koristi par SkuashFSe(engl. SquashFS) particija; Android sistem izvršava se sa onlajn particija, dok su ažuriranja izvršena u pozadini na redudantnoj oflajn particiji. Pri sledećem paljenju prateći instalaciju ažuriranja, redudantna particija je označena kao aktivna, i uređaj se od sada pokreće u sistemu ažuriranja. Prethodna particija sistema se čuva kao bekup u slučaju neuspešnog ažuriranja, i služi kao oflajn particija prilikom sledećeg ažuriranja.(koji sprečava upotrebu uređaja dok se ažuriranje ne završi) i takođe daje mogućnost da se ažurira automatski vraća nazad u slučaju neuspšnog ažuriranja. Zbog zahteva sistema na podele particija, postojeći uređaj neće podržati jedinstvena ažuriranja.

Dodatno, zbog ART promena na Nugatu, aplikacije više ne moraju da se re-kompaliraju nakon prvog pokretanja sistema nakon sistemskog ažuriranja.[15][16] U programsku verziju 2 je dodata platforma koja podržava Vulkan,[2][17][18] novi niži-nivo 3D rendering APIja da bi se povećao OpenGL ES ali sa većim grafičkim performansama.[19] Nugat je prva verzija sa Unikod 9.0 podrškom i dolazi sa ažuriranim emotikonima i podrškom za promenu boje kože emotikona.[20] Android 7.1 dodaje podršku za prirodnu API implementaciju slike tastature, višestruku krajnju tačku telefoniranja, prečice menija i zaobljenim ikonicama za aplikacije na pokretaču. Podrška za Gugl platformu danonoćne virtuelne stvarnosti koja je predstavljena na Androidu 7.1. Karakteristike obuhvataju VR mod za smanjen grafički period kašnjenja,[21] usporen mod performansi da pomogne programerima u optimizaciji aplikacija na termalni profil uređaja, novi glavni algoritam praćenja koji kombinuje ulazne senzore različitih uređaja, i integraciju sistemskih notifikacija u VR korisnički interfejs.[22]

Bezbednost uredi

Kao odgovor na fazu višestrukih grešaka otkrivenu i otklonjenu u 2015 godini, nekoliko izmena je napravljeno da očvrsne medijume protiv budućih ranjivosti.[23] Detekcija za otkrivanje malvera je implementirana, sprečavajući većinu programskih grešaka da postanu ranjivost, i dodatno pomaže i sprečava slične greške. Androidov monolitni MediaServerski proces je redizajniran da se bolje pridržava principa manjih privilegija. MediaServer je sada podeljen u nekoliko odvojenih procesa, svaki pokretajući svoj sopstveni neprivilegovani sandboks, i dobijajući samo dozvole potrebne za izvršenje zadatka. Na primer, samo AudioServer može da pristupi Blututu, i libstegfrajt(engl. libstagefright, sastavni deo android sistema) sada radi sa MediaKodekServisom sandboksom, koji ima samo grafički pristup.

Dalja ograničenja su postavljena na medijisko skladište kroz sekkomp (engl .seccomp, beѕbednosni računarski sistem).

Različiti mehanizmi su omogućeni da umanje mogućnost da se zlonamerni kod koji se ubrizgava i/ili izvršava u Linuks jezgru, uključujući i podelu memorije jezgra u logičke segmente za kod i podatke, sa pristupom stranice samo za mogućnost čitanja i ne-izvršavanje po potrebi. Jezgro je takođe onemogućeno da direktno pristupi korisničkom prostoru memorije, i bolja zaštita skladišta je omogućena u GCC kompajleru da umanji razbijanje prostora.[24] Da limitira izlaganje jezgra potencijalno zlonamernom kodu, perf(engl. perf, program za analiziranje performansi na Linuksu) je podrazumevano onemogućen, ioctl(engl. ioctl, skraćenica ulazno/izlaznih kontrola) komande su ograničene od SELinuksa (engl. Security-Enhanced Linux (SELinux), bezbednosni modul linuks kernela), i sekkomp-bpf(engl. seccomp, bezbednosni računarski režim) je omogućen da odobri proces i ima mogućnost da ograniči sistemske pozive. Po puštanju uređaja u prodaju sa Android Nugatom, polisa verifikovanog pokretanja“ (predstavljena parcijalno na Kitketu, i prikazivala je obaveštenja pri pokretanju Maršmeloua) mora biti striktno sprovedena.

Ako su sistemski fajlovi oštećeni ili drugačije modifikovani, operativni sistem će dozvoliti samo operacije u ograničenom modu ili će odbiti da se uopšte pokrene.[25][26]

Distribucija uredi

Android 7.0 je zvanično predstavljen 22. avgusta 2016., na Neksusu 6, Neksusu 5iks, Neksusu 6P, Neksusu 9, Neksus plejeru, Piksel C i General Mobile 4G kao prvim uređajima koji su dobili ažuriranje.[27] Ažuriranje na Nugat će biti pušteno kvartalno kao izdanja koja se fokusiraju na nastavljanje poboljšanja i poliranje“ sledeće razvojne verzije koja će se pojaviti na jesen 6.septembra 2016.[28] Kompanija LG predstavlja V20, prvi smartfon koji će se isporučivati sa Nugatom.[29] Gugl otkriva prve parti Piksel i Piksel HL smartfon telefone tokom događaja fokusiranim uglavnom na hardver 4. oktobra 2016.[30] Ažuriranja na postojeće uređaje će varirati od dobavljača i operatera. HTC je naveo da planira da započne ažuriranje za HTC 10, HTC ONE A9 i HTC ONE M9 u četvrtom kvartalu 2016 godine.[31] Soni je takođe potvrdio da će ažurirati niz nedavnih uređaja na Nugat. Kvolkom (engl. Qualcomm) tvrdi da neće podržati Nugat na uređajima koji koriste Snapdragon 800 i 801 sistemske čipove iz neobjavljenih razloga. Iako je razvojna verzija Nugata puštena za uređaje, Soni je potvrdio da neće ažurirati Iksperiju z3 (koja koristi Kvolkom snapdragon 801) na finalnu verziju zbog nepredviđenih ograničenja platforme. Prijavljeno je da gugl kompatibilni testovi (testovi koji moraju biti usvojeni da bi se dobio zvanični sertifikat) precizirajući da svi uređaji koji koriste Nugat moraju da podržavaju ili Vulkan ili OpenGL 3.1 grafički API od kojih nijedan nije podržan od strane uređaja sa Adreno 330 grafičkim jezgrom. [32][33]

Prijem uredi

Dietar Bohn iz Verge je pohvalio novi multitasking interfejs prisutan u Android Nugatu, nazivajući ga odavno potrebnim za Android tablete i tvrdeći da je to sjajno za veliki broj android telefona sa velikim ekranima. I ako je u početku prvobitno nazvao impelementaciju zbunjujuću, napisao je da radi odlično onda kad je shvatio kako funkcioniše, iako je primetio da neke aplikacije ne podržavaju u potpunosti režim podeljenog ekrana, dok ostale rade dobro ali svejedno izbacuju upozorenja. Takođe je primetio da je podeljeni-ekran mnogo korisniji na tabletu, ali je svakako koristan na telefonima.

Što se tiče izmena obaveštenja aplikacije, on je zadovoljan što Nugat predstavlja sistemski-nivo načina da odgovori na bilo koju poruku bez potrebe da otvori odgovarajuću aplikaciju, tvrdeći Android je dugo imao prednost u korisnim i doslednim obaveštenjima protiv IOS-a, i dodao sada kada su brzi odgovori standard ne vidim lidersko narušavanje. Takođe je istakao izmene kroz OS (brzo prebacivanje u polje sa obaveštenjima, meni podešavanja sa više vizuelnih informacija, i aplikaciju kamere koja se malo pročistila) kao pozitivne promene, mada je kritikovao Gull nau da je neka vrsta nereda pišući da ne izgleda baš da otkriva koje su informacije korisne za mene i rekao da je trenutno uključen opcija prilično frustrirajuća, kritikujući rezultate pretrage koja pokriva podatke koji su trenutno dostupni na njegovom ekranu. Osim toga, on je napisao da gugl aplikacija za pretragu izgleda isključena iz OS-a, uz napomenu da aplikacija stavlja rezultat pretrage u svoj lični prozor pretraživača koji izgleda prilagođeno-dizajniran za jednokratne pretrage umesto upornog pretraživanja i hvali aplikaciju gugl pretrage na IOS platformi kao primer kako Guglova aplikacija bolje izgleda na Ajfonu nego na Androidu. Bohn je završio svoju recenziju navodeći da nije primetio nikakav značajan napredak baterije uprkos funkciji doze, funkciji uštede energije na Nugatu. On je pohvalio napredak u performansama i bezbednosti, ali je opširno pisao o činjenici da, i ako je mislio da je Nugat sjajan, šteta je da će dugo trebati da neko primeti', pišući o nedostatku ažuriranju na većini Android uređaja u upotrebi, i da Nugat možda neće biti bitan korisnicima za mesec ili čak godinu.[34]

Kris Velasko iz Engejdža dogovorio se sa Bohnom u više aspekata. Pohvalio je nova obaveštenja aplikacija, pišući da su notifikacije prethodnih verzija androida jednostavno stajale do interakcije, ali Nugat čini mnogo bolji posao vezujući ih za aplikaciju i omogućava vam da uradite nešto, i istačući mogućnost da se proširi paket Gmail obaveštenja i mogućnost pregleda predmeta i pošiljaoca pojedinih poruka. Velasko navodi da je multitasking podeljenog-ekrana veoma važan, ali je takođe naišao na ne-kompatibilne aplikacije. Vizuelni elementi u aplikaciji podešavanja, brzo prebacivanje i padajuća obaveštenja, novi jezik i podrška za emotikone su takođe pozitivni elementi u Velaskovoj recenziji. Za razliku od Bohna, Velasko nije primetio poboljšanje baterije od funkcije doze za uštedu-energije, navodeći da je njegov Neksus 6P čini se dobio oko sat ili dva baterije u pripravnosti. Konačno, istakao je poboljšanja bezbednosti i enkripcije, brža instaliranja aplikacija zahvaljujući novom kompajleru, i nada se da će programeri koristiti novi Vulkan API za neke ozbiljno dobro-izgledajuće mobilne igre.[35]

Spoljašnje veze uredi

Reference uredi

  1. ^ Opam, Kwame. „Android N is now Android Nougat”. The Verge. Pristupljeno 1. 10. 2016. 
  2. ^ a b Burke, Dave (13. 04. 2016). „Android N Developer Preview 2, out today!”. Android Developers blog. Google Inc. Pristupljeno 5. 06. 2016. 
  3. ^ Savov, Vlad (18. 05. 2016). „Google details Android N features ahead of late summer release”. The Verge. Vox Media. Pristupljeno 1. 07. 2016. 
  4. ^ Kastrenakes, Jacob (18. 05. 2016). „Google's latest Android N beta is meant for everyone”. The Verge. Vox Media. Pristupljeno 1. 07. 2016. 
  5. ^ „Google launches Android N Developer Preview 3 with seamless updates and VR mode”. VentureBeat. Pristupljeno 9. 07. 2016. 
  6. ^ Burke, Dave (15. 06. 2016). „Android N APIs are now final, get your apps ready for Android N!”. Android Developers blog. Google Inc. Pristupljeno 1. 07. 2016. 
  7. ^ Serrafero, Mario Tomás (15. 06. 2016). „Android N Developer Preview 4 is Out! Final APIs and Play Publishing”. XDA Developers. Pristupljeno 1. 07. 2016. 
  8. ^ „Android N name revealed: It's Nougat”. PC World. IDG. Pristupljeno 30. 06. 2016. 
  9. ^ „Android 7.0 Nougat Developer Preview 5 - the final preview - is available for download”. Android Police. 18. 07. 2016. Pristupljeno 19. 07. 2016. 
  10. ^ Amadeo, Ron (21. 03. 2016). „This is Android N’s freeform window mode”. Ars Technica. Condé Nast. Pristupljeno 1. 07. 2016. 
  11. ^ Amadeo, Ron (10. 03. 2016). „Surprise! The Android N Developer Preview is out right now”. Ars Technica. Condé Nast. Pristupljeno 1. 07. 2016. 
  12. ^ „Android Nougat release date: when you'll get it and why you'll want it”. techradar. 31. 07. 2016. Pristupljeno 9. 08. 2016. 
  13. ^ „Android: The Road to JIT/AOT Hybrid Compilation-Based Application User Experience”. software.intel.com. Intel Corporation. Pristupljeno 15. 07. 2016. 
  14. ^ Amadeo, Ron (7. 01. 2016). „Android N switches to OpenJDK, Google tells Oracle it is protected by the GPL”. Ars Technica. Condé Nast. Pristupljeno 1. 07. 2016. 
  15. ^ „Android N seamless updates not coming to existing devices”. GSMArena. Pristupljeno 9. 07. 2016. 
  16. ^ „Android N borrows Chrome OS code for "seamless" update installation”. Ars Technica. Pristupljeno 9. 07. 2016. 
  17. ^ „Vulkan Graphics API”. Android Developers. Google Inc. Pristupljeno 1. 07. 2016. 
  18. ^ Woods, Shannon (13. 04. 2016). „Optimize, Develop, and Debug with Vulkan Developer Tools”. Android Developers blog. Google Inc. Pristupljeno 1. 07. 2016. 
  19. ^ „Support and Release Notes - Developer Preview 2”. Android Developers. Google Inc. 13. 04. 2016. Pristupljeno 14. 04. 2016. 
  20. ^ „Android N Developer Preview 2, out today!”. Android Developers Blog. Google. 13. 04. 2016. Pristupljeno 5. 08. 2016. 
  21. ^ „Gear VRs for everyone! Google turns Android into a VR-ready OS: Daydream”. Ars Technica. Ars Technica. 5. 05. 2016. Pristupljeno 4. 08. 2016. 
  22. ^ „"VR at Google - Google I/O 2016". YouTube. Google. 9. 05. 2016. Pristupljeno 4. 08. 2016. 
  23. ^ „Hardening the media stack”. android-developers.blogspot.com. Google. Pristupljeno 03. 08. 2016. 
  24. ^ „Protecting Android with more Linux kernel defenses”. security.googleblog.com. Google. Pristupljeno 03. 08. 2016. 
  25. ^ „Android Nougat won't boot your phone if its software is corrupt”. Engadget. AOL. Pristupljeno 20. 07. 2016. 
  26. ^ „Android 7.0 devices could be harder to root, won't boot at all if the software is corrupt”. PhoneArena. Pristupljeno 20. 07. 2016. 
  27. ^ „Android 7.0 Nougat: a more powerful OS, made for you”. Android Developers Blog. 22. 08. 2016. Pristupljeno 23. 08. 2016. 
  28. ^ Burke, Dave (22. 08. 2016). „Taking the final wrapper off of Android 7.0 Nougat”. Android Developers Blog. Pristupljeno 24. 08. 2016. 
  29. ^ „LG launches V20 smartphone with Android 7.0 Nougat”. The Verge. Pristupljeno 22. 09. 2016. 
  30. ^ „Google's new Pixel phones come with Android 7.1 Nougat”. The Verge. Pristupljeno 4. 10. 2016. 
  31. ^ Gunther, Cory (5. 12. 2016). „HTC Android 7.0 Nougat Update Release Details”. GottaBeMobile. Pristupljeno 7. 12. 2016. 
  32. ^ Cunningham, Andrew (31. 08. 2016). „Why isn’t your old phone getting Nougat? There’s blame enough to go around”. Ars Technica. Pristupljeno 7. 12. 2016. 
  33. ^ V., Cosmin (31. 08. 2016). „Sony claims it's not at fault for not releasing Android 7.0 Nougat for Xperia Z3”. PhoneArena. Pristupljeno 7. 12. 2016. 
  34. ^ Bohn, Dieter (22. 08. 2016). „Android 7.0 Nougat review: great, but does it matter?”. The Verge. Pristupljeno 22. 10. 2016. 
  35. ^ Velazco, Chris (29. 08. 2016). „Android 7.0 Nougat review: All about getting things done faster”. Engadget. Pristupljeno 22. 10. 2016.