JetPack WindowManager ile Yeni Form Faktör Desteği

Android Jetpack'e yakın zamanda eklenen window manager ile farklı ekranlarda farklı cihazlarda ortak api ile geliştirme yapmaya olanak sağlanmaktadır. WindowManager'ın ilk versiyonu katlanabilir ekranlar için, geliştirilmiş ekran seçenekleri ve özellikler içermektedir.


Neden İhtiyacınız Var?


Yeni katlanabilir cihazların ekranları, mevcut cihazların ekranlarına kıyasla bazı farklılıklar içermektedir. Uygulamanızı bu ekranlara göre optimize etmek ve yeni form faktörü desteği eklemeniz halinde, kullanıcılara cihaz üzerinde tam kontrol ve iyi bir deneyim sunmuş olursunuz.


Örnek olarak; yeni Samsung Galaxy Z Flip istiridye kabuğu tasarımındadır. Bu cihaz, iki farklı mod sunar. Bunlar katlanmış mod ve yarı katlanmış moddur. (Samsung bunlara flex mod demektedir.) Uygulamanız, kendisini bu iki mod arasında optimize etmelidir. Yarı katlanmış modda görüntüyü üstteki ekranda gösterirken, özellikleri ve kullanıcı etkileşimini ve kontrolleri alttaki ekranda göstermelidir.


Görsel Referansı


Cihaz masanın üzerinde yarı katlanmış moddayken butonlar ve diğer etkileşim elemanları alttaki ekranda, değişen görsel elemanları da üstteki ekranda olmalıdır.


Görsel Referansı


Jetpack WindowManager'ın amacı farklı ekran tipleri için ortak ve tek API arayüzü sunmaktır. 1.0.0 versiyonunda kütüphane, cihazın iki durumu hakkında bilgi verir. Ayrıca ekranlar hakkında özellikleri ve ekran durumunu sunmaktadır.


Ekran Özellikleri


Katlanan tek panelli ekranlar, iki farklı panel kullanılan ekranlara göre farklı özellikler içermektedir. Bunlara örnek olarak fold'lar, hinge'ler, curved area'lar veya cutout'lar verilebilir.

Uygulama tasarlarken bu tarz bozukluklar oluşursa içeriğin pencereye yerleştirilmesi için doğal ayıraçlar kullanılmalıdır.


WindowManager kütüphanesi ilk versiyonu ile 2 tip özellik içermektedir. TYPE_FOLD ve TYPE_HINGE


Cihaz Durumu


Menteşeli tasarıma sahip (hinge hardware design) cihazlarda bir çok cihaz durumu vardır. Bu durumlar, kapalı, yarı açık, tam açık veya katlanmış moddur. Tanımlamalar ise şöyledir;


  • POSTURE_UNKNOWN

  • POSTURE_CLOSED

  • POSTURE_HALF_OPENED

  • POSTURE_OPENED

  • POSTURE_FLIPPED


WindowManager'ı nasıl kullanacağınıza ilişkin detaylı bilgi ve kaynak için:

https://medium.com/androiddevelopers/support-new-form-factors-with-the-new-jetpack-windowmanager-library-4be98f5450da


#WindowManager #FoldableDisplay #JetpackWindowManager





Komünite

Platform

Mobiler.dev Anasayfa
  • Twitter
  • Instagram
  • development_düzenlendi_düzenlendi
  • Youtube
  • slack-icon-black_edited_edited_edited
  • Gri LinkedIn Simge
JetBrains Hakkında Detaylı Bilgi Alın

© 2020 by mobiler.dev

mobilerdevLogo.jpg
Yazarlık Başvurusu Hakkında Bilgi Alın, Başvuru Yapın.
Topluluk Yazarlarını Tanıyın