Geliştiriciler için Android 7.0: Yeni Özellikler, Performans Yükseltmeleri ve Umursamayacağınız Diğer Şeyler
Yayınlanan: 2022-03-11Google, birkaç hafta önce Android 7.0 Nougat'ı resmen duyurdu, ancak her zamanki gibi beklemeniz gerekecek. Çoğu kullanıcı kablosuz (OTA) güncellemelerini gelecek yılın başlarına kadar almayacak. Bazı cihaz satıcıları zahmet etmedikleri için, diğer pek çok kişi onları bir hafta sonra asla alacak.
Bu kulağa tuhaf bir evcil hayvan çilesi gibi gelebilir, ancak Android parçalanması şaka değil; yıllardır kullanıcılar ve geliştiriciler için ciddi bir baş ağrısı olmuştur. Android 7.0 bu sorunu çözmeyecek, bu çok yazık çünkü kullanıcıların kesinlikle keyif alacağı bir dizi yeni özellik ve performans iyileştirmesi sağlıyor.
Ancak geliştiriciler umutlarını artırmamalı; Burada oyunun kurallarını değiştiren kimseler yok. Android'in kaputunun altındaki temel değişikliklere ve en etkili olandan en az etkili olana kadar sundukları yeni fırsatlara bir göz atalım.
- ART'nin mevcut AOT derleyicisini tamamlayan yeni JIT derleyicisi
- Çoklu pencere desteği
- Vulkan API desteği
- Doğrudan önyükleme
- Doğrudan yanıt ve toplu bildirimler
- Daydream sanal gerçeklik (VR) modu
- Kullanıcı arayüzü, erişilebilirlik ince ayarları ve arka plan optimizasyonu
Bu açıkça tüm yeni özelliklerin kapsamlı bir listesi değildir; İlk yediye yerleştim. Google'ın geliştirici cennetine giderseniz, Android 7.0'a derinlemesine bir genel bakış elde edebilirsiniz. Sizi gereksiz tüylerden kurtaracağım ve size özet, sindirimi kolay bir biçimde faydalı bilgiler sağlayacağım.
1. Yeni JIT Derleyicisi, Profil Kılavuzlu Derleme
JIT derlemesi geri döndü ve kulağa Dalvik günlerine bir geri dönüş gibi gelse de değil. Bu sefer Google, ART'nin mevcut AOT derleyicisini tamamlamak için ART'ye kod profili oluşturma özelliğine sahip bir JIT derleyicisi ekledi. Ve profil güdümlü derleme günün moda sözcüğüdür.
ART, her uygulamanın popüler yöntemleri ve çeşitli cihaz koşulları için bir profil oluşturur. Optimum performans sağlamak, RAM kullanımını azaltmak, güç tüketimini azaltmak ve daha fazlası için sıcak yöntemleri önceden derleyebilir.
Ek bir avantaj, yüklemelerin ve güncellemelerin katıksız hızıdır. Profil oluşturma, optimizasyon adımı olmadığı anlamına geldiğinden, Google, Android 6.0'da yüklenmesi birkaç dakika süren büyük uygulamaların artık birkaç saniye içinde yüklenebileceğini veya güncellenebileceğini iddia ediyor. Kişisel bir not olarak, bunun World of Tanks Blitz için de geçerli olduğunu umuyorum, çünkü bu, zaman ayırmaya değer tek Android oyunu.
Son birkaç yılda, mobil depolama alanında çok ilerleme kaydedildi. Mevcut nesil cihazların çoğu, geçmiş yılların eMMC depolamasına kıyasla önemli bir performans artışı sağlayan hızlı UFS 2.0 depolama kullanır. Android 7.0, yazılım mühendislerinin bu yeni depolama standardını tam olarak kullanmasını ve daha da yüksek performansın kilidini açmasını sağlamalıdır.
Google'ın derleyici planlarının Android geliştiricileri için ne anlama geldiğini daha ayrıntılı olarak öğrenmek için önceki blog gönderilerimden birine göz atın.
Geliştirici etkisi: Profil güdümlü derleme, üstün performans ve verimlilik kazanımları sağlamalıdır. Yüklemeler ve güncellemeler çok daha hızlı olacak ve Google'ın kapsamlı belgeleri sayesinde uygulama nispeten kolay olacaktır. Herkes için daha az beklemek. Bu iyi birşey.
2. Çoklu Pencere Desteği
Bir saniye, Android'de çoklu pencere özelliklerini görmemiş miydik? Evet ve hayır; bazı çatallar çoklu pencere desteği sundu, ancak şimdi yerel. İki bölünmüş ekran uygulaması vardır: yan yana ve üst üste . Bu, mobil cihazlar söz konusu olduğunda aşağı yukarı standarttır, ancak ne yazık ki henüz deneme şansım olmadı.
Ve dürüst olmak gerekirse, çoğu kullanıcının buna ihtiyacı olmadığı için mobil cihazlarda çoklu pencere işlevselliğinin hiçbir zaman hayranı olmadım.
Ancak, bu sadece akıllı telefonlarla ilgili değil. Google ayrıca akıllı TV teklifleri üzerinde sessizce çalışıyor, bu nedenle çoklu pencere desteği bu cihazlara da yayılacak, ancak bir değişiklikle. Oynamak için daha fazla ekran gayrimenkulüyle, uygulama geliştiriciler TV'lerde resim içinde resim modunu kullanabilecek ve bazı işlevler satıcıya özel olacak. Satıcılar, serbest biçim modunu etkinleştirip etkinleştirmemeye karar verebilecek. Bu, büyük ekranlı tabletler, tabletler ve diğer büyük ekranlı cihazların tedarikçileri, kullanıcıların Windows 8.x'te ilk kez uygulanan Microsoft'un yaklaşımına benzeyen, kullanıcıların pencere boyutu ve konumu ile oynamalarına izin verebileceği anlamına gelir.
Geliştirici etkisi: Çoklu pencere desteği bir oyun değiştirici değildir, ancak Android tabletler ve akıllı TV'lerde anında bir fırsat sağlayacaktır, ikincisi aynı zamanda resim içinde resim ve video kaydetme özelliğine de sahiptir. Sorun? Android TV'ler çok yaygın değil ve Android tabletler, özellikle çoklu pencere desteğinden en fazla kazanç sağlayan üretkenlik uygulamaları söz konusu olduğunda, hiçbir zaman çok popüler olmadı.
Ve kim bilir? Belki çok parlak bir geliştirici, bundan yararlanan harika bir akıllı telefon uygulaması yaratacaktır. nefesimi tutmayacağım.
3. Vulkan API'sı
Bu, kaputun altındaki potansiyel olarak güçlü bir başka güncellemedir. Elbette, daha fazla dikkat çekici özellikler kadar basın ve tüketici ilgisini çekmeyecek, ancak hata yapmayın: Vulkan API çok önemli.
Vulkan API, grafik işleme birimleri (GPU'lar) için yeni, düşük maliyetli, metale yakın bir API'dir. Ve sadece 3D oyunlar için değil, aynı zamanda GPU hesaplaması için de. Temel olarak, OpenGL'nin devamıdır ve platformlar arası uyumluluk ile birlikte çok iş parçacıklı işlemcilerde üstün performans sağlamalıdır. Ayrıca sürücü geliştirmede binlerce adam-saat tasarruf sağlamalıdır.
Peki neden daha fazla ses getirmiyor? Eh, bu yeni bir standart ve tamamen yeni bir grafik API'sinin tanıtılması genellikle birkaç yıl alır. Bu nedenle tüketicilerin umurunda değil ve Android geliştiricilerinin de umursaması gerekiyor .
Android 7.0'da Vulkan uygulaması hakkında daha fazla bilgi edinmek için bu yılın başlarında yazdığım Vulkan API'sine genel bakışın tamamını okuyun veya Google'ın geliştirme kaynaklarına göz atın.
Geliştirici etkisi: Vulkan API'nin zamanı gelecek. CPU yükünü azaltacak, böylece GPU performansını artıracak ve 3D oyunlarda güç tüketimini azaltacaktır. Bununla birlikte, benimseme yavaş olacaktır, çünkü sadece kozmetik bir ayardan değil, son derece güçlü ve karmaşık bir grafik API'sinden bahsediyoruz.
4. Doğrudan Önyükleme
Kilitli bir Android 7.0 cihazına ne olur? Kullanıcı cihazın kilidini açana kadar güvenli bir doğrudan önyükleme modunda çalışır.
Bunu mümkün kılmak için Android 7.0, iki farklı şifreleme çözümüyle veriler için iki depolama konumuna sahiptir:
- Cihaz şifreli depolama , doğrudan önyüklemede mevcuttur ve cihazın kilitli veya kilidi açık olmasına bakılmaksızın erişilebilir.
- Kimlik bilgileri şifreli depolaması hala varsayılan konumdur ve yalnızca kullanıcı cihazın kilidini açtıktan sonra kullanılabilir.
Etkilerin çoğu açıktır: Cihazın kilidi açılmadan önce doğrudan önyükleme modunda çalışması gereken uygulamaların bunu yapabilmesi için etkinleştirilmesi gerekir. Varsayılan olarak, uygulamalar doğrudan önyüklemede çalışamaz, ancak geliştiriciler bu durumda çalışması gereken farklı uygulama bileşenlerini kaydedebilir.
Bu, mesajlaşma ve takvim uygulamaları gibi önemli veya planlanmış bildirimler veren uygulamaları içermelidir. Depolamaya erişim gerektiren uygulamalar, cihaz doğrulanmış bir önyükleme gerçekleştirdikten sonra kullanılabilen bir anahtarla korunan cihaz şifreli depolamasına güvenmelidir. Erişim, kullanıcı kimlik bilgileriyle, yani PIN'ler ve parolalarla ilişkili verileri kapsamaz. Kimlik bilgileri şifreli depolama , cihaz başlatılıp kullanıcı tarafından kilidi açılana kadar kullanılamaz, ancak bir kez erişildiğinde, cihaz kapatılana kadar kullanılabilir durumda kalır.
Geliştirici etkisi: Doğrudan önyüklemenin, kullanıcı deneyiminden ve yanıt verme hızından ödün vermeden güvenliği artırması beklenir. Uygulama basit olmalıdır, ancak bazı durumlarda oldukça sıkıcı bir çalışma gerektirecektir. Yine de, ek güvenlik için küçük bir ödünleşim gibi geliyor.
5. Doğrudan Yanıt ve Paket Bildirimler
Kulağa doğrudan önyükleme ile ilgili gibi geliyor, ancak doğrudan yanıt farklı bir canavardır ve kullanıcıların bildirim ekranından mesajlara ve bildirimlere yanıt vermesine olanak tanır. Satır içi yanıt eylemi , bildirimdeki yeni bir düğme aracılığıyla kullanılabilir. Pratikte, kullanıcılar uygulamalara erişmeden bildirimlere yanıt verebilmelidir ve sistem geri kalan her şeyi halledecektir.

Sistem sihrini ancak, geliştiriciler gerekli metin yanıtını içeren bir paket döndüren getResultsFromIntent()
çağırarak satır içi yanıt alımını etkinleştirmek için zaman ayırırlarsa yapabilir. Android 7.0 ile Google, geliştiricilere sıraya alınmış bildirimleri temsil etmek için yeni bir yöntem sunar: paket bildirimler . Çözüm, Android Wear'daki bildirim yığınına benzer.
Paketlenmiş bildirimler tam da şudur: benzer mesajlar tek bir grupta, temiz bir hiyerarşiyle ve en üstte ana bildirimle sunulur. Kullanıcılar daha sonra daha fazla bilgiye erişmek ve uygun eylemi gerçekleştirmek için paketi genişletebilir veya ilgilenmiyorlarsa her şeyi kolayca reddedebilir.
Ancak, toplu bildirimler, her tür bildirimle kullanılmak üzere tasarlanmamıştır. Google, Android bildirimi en iyi uygulamalarında bu noktayı açıkça ortaya koymaktadır. İdeal olarak, bu yaklaşım, mesajlaşma uygulamaları gibi çok sayıda benzer veya ilgili bildirim oluşturan uygulamalar için kullanılmalıdır.
Android 7.0'dan (API seviyesi 24) başlayarak, kullanıcılar bildirim iletişim kutusundan doğrudan metin mesajlarına yanıt verebilir veya görev listelerini güncelleyebilir. Elde taşınır cihazda, satır içi yanıt eylemi, bildirimde görüntülenen ek bir düğme olarak görünür. Bir kullanıcı klavye aracılığıyla yanıt verdiğinde, sistem, belirttiğiniz amaca (bildirim eylemi için) metin yanıtını ekler ve bunu avuçiçi uygulamanıza gönderir.
Geliştirici etkisi: Doğrudan yanıt ve toplu bildirimler, bir dizi senaryoda kullanıcı deneyimini iyileştirmelidir. Ve Google'ın belgelerine bakılırsa, uygulanması da zor olmamalı. Açıkça görülüyor ki, e-posta, mesajlaşma ve sosyal uygulamalar, yaklaşım başka bir yerde uygulanabilse de, satır içi yanıttan en fazlasını elde etmeye devam ediyor.
6. Daydream Sanal Gerçeklik
Google'ın son zamanlarda VR'ye odaklanması, arama devinin yutturmacaya karşı bağışık olmadığını kanıtlıyor. Artırılmış gerçeklik alanında talihsiz bir çatlak olan Google Cardboard ve Google Glass'ı hepimiz hatırlıyoruz.
Glass'ın aksine, Cardboard öylece solup ölmedi, ancak gerçek bir üründen çok bir deney olarak kaldı. Google konsepti geliştirdi ve birkaç hafta içinde yeni bir adla yeniden kullanıma sunulacak: Google Daydream . Daydream, aşağı yukarı evrimsel bir adımdır. İnce ayarlı bir Cardboard kulaklığa benziyor, ancak önemli değişiklikleri tespit etmek zor.
Yeni nesil Android telefonlarda destek yakında geliyor, ancak tasarımcılar ve geliştiriciler konseptlerini şu anda Daydream uyumlu tek cihaz olan mevcut nesil Nexus 6P'de test edebilirler.
Google, Daydream'i , Cardboard'a kıyasla gelişmiş etkileşim ve daha iyi yanıt verme özelliğine sahip, mobil cihazlar için yeni nesil VR çözümü olarak tanımlıyor. Şirket, yanıt verme hızını artırmak için Android yığınının tüm düzeylerinde iyileştirmeler yaptığını söylüyor. Bu, Android 7.0'ın sensör verilerine daha hızlı erişmesine ve gecikmeyi önemli ölçüde azaltarak uygun VR sahnesini doğru zamanda oluşturmasına izin vermelidir. Daydream , APP
ve HOME
düğmelerine sahip yeni bir kablosuz denetleyiciyle birlikte gelir.
Ne yazık ki, bu ince ayarlardan hiçbiri VR'nin karşılaştığı en büyük sorunu çözmeyecek: içerik eksikliği . İyi haber şu ki, işler iyileşiyor ve Google, sitcom'lardan oyunlara kadar her şeyi kapsayan bir dizi ortaklık aracılığıyla Daydream'de daha fazla içerik sunmayı vaat ediyor.
Google Cardboard genel bakışımda ana hatlarıyla belirttiğim gibi, mobil VR'deki konumum biraz muhafazakar. Görüşlerim, VR talebinin yumuşak kaldığını gösteren son pazar araştırmasıyla kısmen doğrulandı. Google, bugün mobil VR'nin karşılaştığı tüm diş çıkarma sorunlarını çözemiyor. Bu bir gönül rahatlığı meselesi değil; Google daha iyi donanım için beklemeli.
Cardboard'u denemeden önce bile pil ömrünün ve termallerin sorun olacağını biliyordum ve Google da öyle. İleriye dönük olarak, bu kalıcı bir sorun olarak kalacaktır. Aslında Google, Nexus 6P'nin termal performansının yaklaşmakta olan Daydream özellikli telefonları "temsil etmediğini" açıkça belirtiyor:
İş yüküne bağlı olarak 6P'nin kısa bir kullanım süresinden sonra CPU ve GPU performansını termal olarak düşürmesini bekleyin.
Daydream'den gerçekten faydalanabilmemiz için yonga üreticilerinin ve akıllı telefon satıcılarının yeni nesil ürünler sunmasını beklememiz gerekecek.
Geliştirici etkisi: Daydream VR birkaç yeni olasılık sunabilir, ancak bu göründüğü kadar basit değil. Birçok teknoloji şirketi VR trenine tırmanırken, tüketiciler değil. Şu anda, yalnız ve pahalı bir yolculuk.
7. Kullanıcı Arayüzü, Erişilebilirlik Düzenlemeleri ve Arka Plan Optimizasyonu
Google, daha da sorunsuz bir kullanıcı deneyimi sağlamak için kullanıcı arayüzünü cilaladı, birkaç özellik ekledi ve performansa ince ayar yaptı. İşte yeniliklerin bir tadı:
- İyileştirilmiş dil paketleri ve İspanyolca ve İngilizce gibi ana diller için yeni yerel varyantların yanı sıra yaklaşık 100 yeni dil için kısmi destek.
- Birden çok yerel ve iki dil bilen kullanıcılar için deneyimi büyük ölçüde iyileştirecek olan Ayarlar'da birden çok yerel ayar.
- Geliştirilmiş WebView, uygulama içi tarayıcı. Sayfaları oluşturmak için Chrome APK'sına (sürüm 51'den itibaren) güvenerek bellek kullanımını ve bant genişliği gereksinimlerini azaltacaktır. Chrome oluşturma etkinleştirildiği sürece bağımsız WebView APK'sı artık güncellenmeyecektir .
- Güvenliği artırmak ve her zaman açık VPN desteğine izin vermek için Android for Work güncellemeleri. Hızlı geçiş özelliği, kullanıcıların iş ve kişisel modlar arasında geçiş yapmasına olanak tanır.
- Google'ın RAM kullanımını azaltmak için uygulamaların çalışma şeklini değiştiren bir dizi arka plan optimizasyonuna verdiği isim olan Project Svelte. Google,
JobScheduler
veGCMNetworkManager
genişletmeye ve güncellemeye devam edeceğini, ancak aynı zamanda yaygın olarak kullanılan üç yayını da kaldıracağını söylüyor:CONNECTIVITY_ACTION
,ACTION_NEW_PICTURE
veACTION_NEW_VIDEO
. Uygulamanız bunlardan herhangi birine dayanıyorsa,JobScheduler
geçmeniz gerekir. Geeky ayrıntılarını Google'da kontrol edebilirsiniz. - UI, Hoş Geldiniz ekranına ve artık üçüncü taraf uygulamalarda kullanılabilecek yeni bir API içeren Hızlı Ayarlar kutucuğuna ince ayar yapıyor. Bildirim geliştirmeleri, iki yeni özel görünüm API'sini içerir.
- Google Asistan, Google Allo, Google Duo.
Geliştirici etkisi: Bu yeni özellikler ve ince ayarlar, Android'e hoş geldiniz eklemeleridir, ancak pek çok yeni fırsat yaratmaları pek olası değildir.
Android 7.0: Sonuç Nedir?
Android 7.0'ın geliştiriciler için çok büyük bir anlaşma olmadığını söylemek doğru olur. Bu, çoğunlukla optimizasyonla ilgili kademeli bir iyileştirmedir. Daha önce mümkün olmayan, dünyayı sarsan uygulamaların ve hizmetlerin oluşturulmasını kolaylaştırmayacak.
Ama bunda yanlış bir şey görmüyorum. Akıllı telefonlar zaten özelliklerle dolu ve insanlar hilelerden bıkıyor, bu nedenle Google'ın performansı, güç verimliliğini, güvenliği ve genel kullanıcı deneyimini iyileştirmeye odaklanmayı seçmesi anlaşılabilir bir durum. Ve iOS gibi, Android de artık olgun. Yeni özelliklerin olmaması sizi hayal kırıklığına uğrattıysa , yeni normal olduğu için buna alışmanızı öneririm.
Bir düşünün, Android 7.0 ile ilgili en büyük haber işletim sisteminin kendisi değil. İşletim sisteminin sunduğu her şeyden yararlanmak için tasarlanmış yeni Pixel telefonları piyasaya sürme kararı Google'ın. Donanım açısından, özellikle özel değiller; tıpkı Nexus serisi öncülleri gibi kullanıma hazır teknolojiye dayanıyorlar. Ancak Google'ın Pixel için iş modeli , uçtan uca kullanıcı deneyimini kontrol etmeye ve Apple benzeri bir şekilde değer katmaya odaklanan çok farklı.
Pixel'in Android ekosisteminin geri kalanı üzerinde ne gibi bir etkisi olacağını tahmin etmek için henüz çok erken, ancak şurası kesin: Hassas bir dengeleme eylemi olacak. Google, bazı işlevleri yalnızca kendi Pixel telefonları için ayırmayı seçebilir, ancak aynı zamanda elini fazla kullanamaz. Çok fazla Pixel'e özel özellik ekleyerek Android satıcılarını yabancılaştırmayı ve ürünlerini daha az rekabetçi hale getirmeyi göze alamaz.
Tüm bunların nasıl sonuçlanacağı henüz belli değil, ancak bu arada Android 7.0'dan en iyi şekilde yararlanmaya odaklanmalıyız. Aslında, Beta'da olan ve muhtemelen yakında piyasaya sürülecek olan 7.1'i yapın.