Uygulamaları ChromeOS için optimize etme

Android uygulamaları, modern bilgi işlemin büyük ekranlarda görünümünün yeniden tanımlanmasında önemli bir rol oynar. Ancak mobil uygulamanızı Chromebook'ta çalıştırmak kullanıcılarınıza en iyi deneyimi sunmaz.

Bu sayfada, deneyiminizi dizüstü bilgisayara ve dönüştürülebilir form faktörlerine uygun hale getirebileceğiniz bazı yöntemler açıklanmaktadır. Uygulamanızı bu cihazlarda uyumluluk açısından test etme hakkında daha fazla bilgi edinmek için kapsamlı test listesine bakın.

Serbest biçimli çoklu pencere desteğinden yararlanın

Android uygulamalarının ChromeOS'e uygulanması, temel çoklu pencere desteğini içerir. Android, her zaman tam ekranı kaplamak yerine, ChromeOS'teki uygulamaları serbest biçimli pencere kapsayıcıları oluşturur. Bu, bu cihazlar için daha uygundur.

Kullanıcılar, Şekil 1'de gösterildiği gibi, Android uygulamanızın bulunduğu pencereyi yeniden boyutlandırabilir. Serbest biçimli pencerelerinizin düzgün şekilde yeniden boyutlandırılmasını ve tüm içeriğinin kullanıcıya gösterilmesini sağlamak için Pencere yönetimi'ndeki yönergeleri okuyun.

Şekil 1. Yeniden boyutlandırılabilir bir uygulama penceresi.

Aşağıdaki en iyi uygulamaları izleyerek uygulamanız ChromeOS üzerinde çalıştığında kullanıcı deneyimini iyileştirebilirsiniz:

  • Çoklu pencere modunda etkinlik yaşam döngüsünü doğru şekilde işleyin ve uygulamanız en üstte odaklanılan pencere olmasa bile kullanıcı arayüzünü güncellemeye devam ettiğinizden emin olun.
  • Kullanıcı penceresini yeniden boyutlandırdığında uygulamanızın düzenini uygun şekilde ayarladığından emin olun.
  • Lansman boyutunu belirterek uygulama penceresinin ilk boyutlarını özelleştirin.
  • Uygulamanın kök etkinliğinin yönünün tüm pencerelerini etkilediğini unutmayın.

Üst çubuğun rengini özelleştirin

ChromeOS, uygulamanın üstünde görüntülenen üst çubuğu renklendirmek için uygulama temasını kullanır. Bu çubuk, kullanıcılar pencere denetimlerini ve geri düğmesini basılı tuttuğunda gösterilir. Uygulamanızın ChromeOS'e uygun ve şık görünmesini sağlamak için uygulamanızın temasında colorPrimary ve mümkünse colorPrimaryDark değerlerini tanımlayın.

colorPrimaryDark, üst çubuğu renklendirmek için kullanılır. Yalnızca colorPrimary tanımlanırsa ChromeOS, üst çubukta bunun daha koyu bir sürümünü kullanır. Daha fazla bilgi için Stiller ve temalar başlıklı makaleyi inceleyin.

Klavye, dokunmatik yüzey ve fareyi destekleme

Tüm Chromebook'larda fiziksel bir klavye ve dokunmatik yüzey bulunurken bazılarında dokunmatik ekran da vardır. Bazı cihazlar dizüstü bilgisayardan tablet formuna dönüştürülebilir.

ChromeOS uygulamalarınızda fare, dokunmatik yüzey ve klavyeden girişi destekleyin. Böylece, uygulama dokunmatik ekran olmadan kullanılabilir. Birçok uygulama, herhangi bir ilave işlem gerektirmeden fare ve dokunmatik yüzeyleri zaten desteklemektedir. Ancak en iyisi, uygulamanızın davranışını fareye göre uygun şekilde özelleştirmek ve fare ile dokunmatik girişleri destekleyip birbirinden ayırmaktır.

Şu konulardan emin olun:

  • Tüm hedefler fare ile tıklanabilir.
  • Dokunarak kaydırılabilir tüm yüzeyler, şekil 2'de gösterildiği gibi fare tekerleği etkinliklerinde kaydırılır.
  • Üzerine gelme durumları, kullanıcı arayüzünü bunaltmadan kullanıcı arayüzünün keşfini iyileştirmek amacıyla, Şekil 3'te gösterildiği gibi dikkatli bir şekilde değerlendirilir.

2. Şekil. Fare tekerleğiyle kaydırma.

3. Şekil. Düğmenin üzerine gelme durumları.

Uygun olduğunda fare ve dokunma girişlerini birbirinden ayırın. Örneğin, bir öğeye dokunup basılı tutmak çoklu seçim kullanıcı arayüzünü tetiklerken aynı öğeyi sağ tıklamak bunun yerine bir seçenekler menüsünü tetikleyebilir.

Özel imleçler

Kullanıcının kullanıcı arayüzünün hangi öğesiyle ve nasıl etkileşim kurabileceğini belirtmek için uygulamalarınızın fare imleçlerini özelleştirin. setPointerIcon() yöntemini çağırarak kullanıcılar bir görünümle etkileşimde bulunduğunda kullanılması için PointerIcon ayarlayabilirsiniz.

Uygulamalarınızda aşağıdakilerin tümünü gösterin:

  • Metin için I-beam işaretçileri
  • Yeniden boyutlandırılabilir katman kenarlarındaki tutma yerlerini yeniden boyutlandır
  • Tıkla ve sürükleme hareketiyle kaydırılabilen veya sürüklenebilen içerik için açık ve kapalı işaretçiler
  • Değer değiştiriciler işleniyor

PointerIcon sınıfı, özel imleçleri uygulamak için kullanabileceğiniz sabit değerler sağlar.

Klavye kısayolları ve gezinme

Her Chromebook'un fiziksel bir klavyesi olduğundan, kullanıcılarınızın daha üretken olabilmesi için kısayol tuşlarını kullanın. Örneğin, uygulamanız yazdırmayı destekliyorsa yazdırma iletişim kutusunu açmak için Ctrl+P tuşlarını kullanabilirsiniz.

Benzer şekilde, sekmede gezinme özelliğini kullanarak tüm önemli kullanıcı arayüzü öğelerini işleyin. Bu, özellikle erişilebilirlik açısından önemlidir. Erişilebilirlik standartlarını karşılamak için tüm kullanıcı arayüzü yüzeylerinin aşağıdaki resimlerde gösterildiği gibi açık ve erişilebilirlikle uyumlu odaklanmış durumları olmalıdır:

4. Şekil. Çapraz sekme oluşturma.

5.Şekil Kaydırma hareketini, fareyle üzerine gelindiğinde görünen bir kontrolle değiştirme.

Dokunmaya özgü etkileşimlerin altında gizlenen dokunma ve basılı tutma işlemleri, kaydırmalar veya diğer çoklu dokunma hareketleri gibi temel özellikler için klavye ya da fare alternatifleri uyguladığınızdan emin olun. Örnek bir çözüm, fareyle üzerine gelindiğinde bir yüzeyde görünen düğmeler sağlamaktır.

Klavye, dokunmatik yüzey ve fare desteği hakkında daha fazla bilgi için Büyük ekranlarda giriş uyumluluğu bölümüne bakın.

Kullanıcı girişini daha da geliştirin

Uygulamanızda masaüstü düzeyinde işlevler elde etmek için aşağıdaki üretkenlik odaklı girişleri göz önünde bulundurun.

Bağlam menüleri

Kullanıcıları uygulamanızın özelliklerine götüren başka bir hızlandırıcı olan Android içerik menüleri, farenin veya dokunmatik yüzeyin ikincil düğmesinin tıklanmasıyla ya da dokunmatik bir ekranda dokunup basılı tutarak tetiklenebilir:

6.Şekil Sağ tıklamayla görünen içerik menüsü.

Sürükleyin ve bırakın

Aşağıdaki şekilde gösterildiği gibi sürükle ve bırak etkileşimleri oluşturmak, uygulamanıza verimli ve sezgisel üretkenlik işlevi sağlayabilir. Daha fazla bilgi için Sürükleme ve bırakma bölümüne bakın.

7. Şekil. Dosya ağacı arayüzünde sürükleyip bırakın.

Ekran kalemi desteği

Çizim ve not alma uygulamalarında ekran kalemi desteği çok önemlidir. Ekran kalemi girişi kullanımına uygun etkileşimler uygulayarak ekran kalemi donanımı olan Chromebook'lar ve tabletler için gelişmiş destek sağlayın.

Ekran kalemi etkileşimlerinizi tasarlarken farklı ekran kalemi donanımlarındaki olası farklılıkları göz önünde bulundurun. Ekran kalemi API'leriyle ilgili genel bilgi için Büyük ekranlarda giriş uyumluluğu bölümüne bakın.

Düzenlerinizi duyarlı hale getirin

Görsel durumundan (tam ekran, dikey, yatay veya pencereli) bağımsız olarak uygulamanızın ekran alanından iyi bir şekilde yararlanın. İyi alan kullanımına örnek olarak aşağıdakiler verilebilir:

  • Görüntülü Reklam Ağı uygulama mimarisi.
  • Metin uzunluğunu ve resim boyutunu maksimum genişlikle sınırlandırın.
  • Uygulamanın araç çubuğundaki ekran alanından daha iyi yararlanın.
  • Uygulamayı parmak izi yerine fare kullanımına uyarlayarak kullanıcı arayüzü olanaklarını daha iyi yerleştirin.
  • Video ve resimlerin boyutunu optimize edin, tüm medyalar için maksimum genişlik ve yükseklik belirleyin. Ayrıca okunabilirliği ve taranabilirliği en üst düzeye çıkarın.
  • Duyarlı bir sütun sistemi uygulayın. Daha fazla bilgi için Duyarlı düzen tablosu bölümüne bakın.
  • Sütun sistemini kullanarak kullanıcı arayüzünü gerektiğinde yeniden boyutlandırın ve değiştirin. Mümkün olduğunda yeni pencereler açmaktan kaçının.
  • Yatay kaydırma bileşenlerini kaldırın veya bunların önemini azaltın.
  • Tam ekran kalıcı kullanıcı arayüzünden kaçının. Tüm kritik olmayan işlemler için ilerleme göstergeleri ve uyarılar gibi satır içi kullanıcı arayüzünü kullanın.
  • Fare, klavye ve büyük ekranlar için tasarlanmış saat ve tarih seçiciler, metin alanları ve menüler gibi iyileştirilmiş kullanıcı arayüzü bileşenleri kullanın.
  • Küçük ila orta ölçekli bir düzenleme özelliği için yeni bir etkinlik yerine satır içi düzenlemeleri, ek sütunlar veya kalıcı kullanıcı arayüzünü kullanın.
  • Klavyede daha iyi gezinme için kayan işlem düğmelerini (FAB) kaldırın veya değiştirin. Varsayılan olarak FAB konumları, çapraz sekme sırası ile devam eder. Bunun yerine, birincil işlem olduğu için bunu önce yapın veya bunu daha üst düzey başka bir imkanla değiştirin.

Şekil 8. Telefondaki ve masaüstü boyutundaki ekranda duyarlı düzen örnekleri.

Sistem düzeyinde geri düğmesi, Android'in el kamerası köklerinden taşınan ve masaüstü bağlamına tam sığmayan bir desendir.

Uygulamanız dizüstü bilgisayar ortamı için gittikçe daha özel hale geldikçe, geri düğmesinin etkisini azaltan bir gezinme kalıbına geçiş yapmayı düşünebilirsiniz. Uygulama içi geri düğmeleri, içerik haritaları veya kapat ya da iptal düğmeleri gibi diğer kaçış rotaları sağlayarak uygulamanın kendi geçmiş yığınını işlemesine izin verin.

<activity> etiketi içinde bir tercih ayarlayarak uygulamanızın penceresinde geri düğmesi gösterilip gösterilmeyeceğini kontrol edebilirsiniz. true ayarı geri düğmesini gizler:

<meta-data android:name="WindowManagerPreference:SuppressWindowControlNavigationButton" android:value="true" />

Kamera önizleme resimleriyle ilgili sorunları çözme

Uygulama yalnızca dikey yönde çalışabiliyorsa ancak kullanıcı tarafından yatay bir ekranda çalıştırıldığında kamerayla ilgili sorunlar ortaya çıkabilir. Bu durumda, önizleme veya elde edilen sonuç yanlış bir şekilde döndürülebilir.

Uyumluluk modu, sistemin ChromeOS'te yön değişiklikleri gibi etkinlikleri işleme şeklini değiştirir. Bu, kamera yanlış yön modunda kullanıldığında sorunların önlenmesine yardımcı olur. Uyumluluk modunu etkinleştirmek için aşağıdaki ölçütleri karşılayın:

  • En az Android 7.0 (API düzeyi 24) sürümünü hedefleyin. Minimum SDK seviyesi daha düşük olabilir.
  • Uygulamanızı yeniden boyutlandırılabilir hale getirin.

Cihaz ayarlarını işleme

ChromeOS üzerinde çalışan uygulamalar için aşağıdaki cihaz ayarlarını göz önünde bulundurun.

Ses düzeyini değiştir

ChromeOS cihazlar sabit sesli cihazlardır: Ses çalan uygulamaların kendi ses denetimleri vardır. Sabit hacimli cihazlarla çalışma yönergelerini uygulayın.

Ekran parlaklığını değiştirme

ChromeOS'te cihaz parlaklığını ayarlayamazsınız. system settings ve WindowManager.LayoutParams çağrıları yok sayılır.

Ek öğrenim materyalleri

Android uygulamalarınızı Chromebook'lar için optimize etme hakkında daha fazla bilgi edinmek için aşağıdaki kaynaklara bakın: