Android Q'nun Karanlık Modu hakkında şu ana kadar bildiğimiz her şey

click fraud protection

Google'ın bir sonraki Android sürümü olan Android 10 Q, sistem genelinde bir karanlık modu içerecek. Android Q'daki uygulamalar karanlık temaları nasıl ele alacak?

bizim ilk gönderi Geliştirme aşamasındaki Android Q sürümünde bulduğumuz değişiklikleri detaylandırarak herkesi heyecanlandıran karanlık moddan kısaca bahsettik. Özetlemek gerekirse, Google'ın Android Q'daki yerleşik karanlık modu, Ekran Ayarlarındaki yeni bir "Karanlık Mod" seçeneğiyle etkinleştirilebilir. Karanlık mod her zaman kapalı, her zaman açık olabilir veya geceleri otomatik olarak etkinleştirilip sabah devre dışı bırakılabilir. Karanlık mod, SystemUI (ses seviyesi paneli, güç menüsü, Hızlı Ayarlar paneli, bildirimler), Ayarlar uygulaması ve çerçeve (vurgu rengi vb.) temalarını içerir.

Yukarıda: Google Pixel 3 XL'deki Android Q'daki Karanlık Mod. Aşağıda: Google Pixel 2 XL'deki Android Pie'daki Işık teması.

Ancak Google, sistem öğelerinin yalnızca karanlık temalı olmasını istemiyor. Ayrıca, kullanıcı anahtarı çevirdiğinde tüm birinci taraf uygulamalarının karanlık modu desteklediğinden emin olmak için çalışıyorlar. Google uygulamaları şunun gibi

Mesajlar, Telefon, Kişiler, Haberler, Oyun oynamak, Youtube, Haritalarve daha fazlası kullanıcıya yönelik karanlık mod geçişleriyle güncellenirken, diğer uygulamalar da Google Chrome Google I/O 2019'dan önce hâlâ tüm aksaklıkları gidermeye çalışıyoruz. Google ayrıca üçüncü taraf uygulama geliştiricilerini de teşvik etmeye başladı karanlık temaları benimseyin çünkü şirket pil ömrü açısından mükemmel olduklarını kabul ediyor (en azından OLED ekranlı akıllı telefonlarda).

Geliştiricilerin uygulamalarını Android Q'nun karanlık modu desteğiyle güncellemesine yardımcı olmak için Google, tüm uygulamaları karanlık moda geçmeye zorlayan yeni bir Geliştirici Seçeneği sunuyor. Bu seçenek, her şeyi karanlık moda almak isteyen kullanıcılar için tasarlanmamıştır çünkü sistemin, yerel karanlık modu olmayan tüm uygulamalar için doğru renkleri seçmesi zordur. Neyse ki Google, karanlık modları destekleyecek uygulamaların temelini zaten attı ve halihazırda bu modları destekleyen birçok uygulama var. Uygulamanın kullanıcıya yönelik bir karanlık modu olmasa bile Android Q'nun karanlık modu geçersiz kılma seçeneği etkinken iyi görünüyorsun geçiş yapın. Burada, Android Q'nun karanlık modu geçersiz kılma geçişini kullanarak karanlık mod zorlandığında nasıl göründüklerini gösteren 24 farklı uygulamanın ekran görüntülerinden oluşan bir koleksiyon yer alıyor. Aşağıda size göstereceğim gibi her uygulama o kadar iyi görünmeyecektir.

Android Q'da Karanlık Modu Uygulama

API düzeyi 8'de (Android 2.2 Froyo), Google tanıtıldı -gece elemeleri kaynaklar için. Uygulama geliştiricileri setNightMode'u kullanarak gündüz ve gece modu arasında geçiş yapabilir UiMode Yöneticisi. Ancak setNightMode, cihazın API düzeyi 22 veya altında olması durumunda cihazın araç modunda veya kenetlenmiş modda olmasını gerektirir. AppCompat v23.2 Reddit istemcileri gibi uygulamaların AppCompatDeletegate.setDefaultNightMode() işlevini kullanarak günün saatine göre otomatik olarak gündüz ve gece temaları arasında geçiş yapmasına olanak tanıyan DayNight uygulamasını getirdi. API düzeyi 28 (Android 9 Pie), MODE_NIGHT_FOLLOW_SYSTEM'in (setDefaultNightMode()'un varsayılan değeri) Ayarlar --> Geliştirici Seçenekleri --> Gece modunda kullanıcı tanımlı sistem ayarını takip etmesini sağladı. Google üzerinde çalışmak AppCompat'taki DayNight API'sinde, özellikle WebView sorunları gibi "sık karşılaşılan sorunlar"la ilgili iyileştirmeler. Son olarak Google etkinleştirdi gece modu algılama ve sahip engellenen uygulamalar olmadan MODIFY_DAY_NIGHT_MODE Android Q çerçevesinde imza/ayrıcalıklı izin. İkinci değişiklik, uygulamaların artık sistem genelindeki gece modunu değiştiremeyeceği anlamına geliyor; bu, Mesajlar'daki son hatanın Android Pie'da kullanıcıların kafasını karıştırmasına izin veren şeydi.

Güncelleme: Bir güncelleme -e AndroidX destek kitaplığı, geliştiricilerin, cihaz pil tasarrufu moduna girdiğinde uygulamalarında karanlık modları otomatik olarak etkinleştirmesini kolaylaştıracak.

Android Q'da Karanlık Modu Zorlamak

Snapchat, Slack, AOSP Email, AOSP Messaging, AOSP Dialer ve daha birçok uygulama, kullanıcıya uygulamayı gece moduyla kullanmanın bir yolunu sunmasalar bile -gece kaynak niteleyicilerine sahiptir. Facebook ve Instagram gibi sabit kodlanmış -gece kaynak niteleyicileri olmayan diğer uygulamalar, Android Q'nun geçersiz kılma karanlık teması açıkken iyi görünebilir veya görünmeyebilir. Instagram iyi görünüyor, Facebook'un ise çok fazla çalışmaya ihtiyacı var. Testlerime göre, gece modunu geçersiz kılma Geliştirici Seçeneği, Erişilebilirlik Ayarlarındaki rengi ters çevirmeden çok farklı; belki de Google, bu özelliğin geliştiricilerin uygulamaları için karanlık modlar oluşturmasına yardımcı olmayı amaçlıyor; Android Q Geliştirici Önizlemeleri ise devam ediyor. Ancak Android Q'nun kaynak kodu yayınlanana veya Google bunun için belgeler yayınlayana kadar bu özelliğin nasıl çalıştığını tam olarak bilemeyeceğiz.

Android Q'da karanlık modu geçersiz kılma özelliği en çok Web Görünümleri kullanan uygulamalarda bozulur.

İçinde "Piksel Renginin Maliyeti" Google'dan Chris Banes ve Alan Viverette tarafından sunulan konuşmada ikili, geliştiricileri aşağıdaki yöntemlerle karanlık temaları uygulamaya teşvik ediyor:

  • AppCompat'ta DayNight API'sini kullanma. Stok widget'ları gece modundaki değişikliklere otomatik olarak yanıt verir veya uygulamanıza da bir anahtar ekleyebilirsiniz.
  • Çalışma zamanında getTheme().applyStyle() öğesini çağırarak kaplama temalarını dinamik olarak uygulama. Daha fazla bilgiyi bu önceki konuşmada bulabilirsiniz Burada.
  • Uygulamanızı colorForeground, colorControlNormal, colorAccent vb. gibi tema niteliklerini kullanmaya dayanacak şekilde yapılandırmak.
  • Kaynaklarınıza -gece niteleyicileri ekleme. Tema renklerinin çıkarılması zor olan kaynaklar için -gece niteleyicileri kullanılmalıdır.
  • Uygulamanızın karanlık modda nasıl görüneceğine dair hızlı bir fikir edinmek için ters çevrilmiş renkler modunu etkinleştirme (Ayarlar --> Renkler --> Rengi ters çevirme). Uygulamanızın ters renklerle ekran görüntüsünü almak istiyorsanız şunu bilmelisiniz: ekran görüntüsünde rengin ters çevrilmesi görünmüyor.

Android Q'nun karanlık modu, piyasaya sürüldüğünde birinci taraf Google uygulamalarını da kapsayacak, ancak üçüncü taraf uygulamaların karanlık temaları hızla uygulamalarına adapte edeceğini umuyoruz. Ayrıca, kullanıcı sistem genelindeki ayarı etkinleştirdiğinde daha fazla uygulamanın otomatik olarak gece temalarına geçtiğini görmeyi umuyoruz. Şu anda Android Q'nun sistem genelinde karanlık modu etkinleştirildiğinde temaları otomatik olarak değiştiren gördüğüm tek uygulama Google Kişiler. Birkaç ay içinde Android Q piyasaya sürüldüğünde işlerin nasıl sonuçlanacağını göreceğiz, ancak bunu okuyan tüm geliştiricilere sesleniyorum: karanlık tarafı kucaklayın!

LineageOS katılımcısının katkılarıyla Joey Rizzoli.