Uygulamaları ChromeOS için optimize etme

Android uygulamaları, modern bilgi işlemin neye benzediğini tanımlamada önemli bir rol oynar dikkat edin. Ancak mobil uygulamanızı Chromebook'ta çalıştırmak, en iyi deneyimi sunmaktır.

Bu sayfada, deneyiminizi özelleştirmek için kullanabileceğiniz ve dönüştürülebilir form faktörlerine odaklanıyor. Bkz. kapsamlı test listesi de dahil olmak üzere, uyumluluk da dahil.

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

Android uygulamalarının ChromeOS'te uygulanması, temel çoklu pencere özelliğini içerir. destek. Android her zaman tam ekranı kaplamak yerine ekranı uygulamalarını bu cihazlar için daha uygun olan serbest biçimli pencere kapsayıcılarına dönüştürmenize yardımcı olabilir.

Kullanıcılar, Android uygulamanızın bulunduğu pencereyi Şekil 1'de gösterildiği gibi yeniden boyutlandırabilirler. Serbest biçimli pencerelerinizin sorunsuz bir şekilde yeniden boyutlandırılmasını ve görüntülenmesini sağlamak için sağlamak için Pencere yönetimi'ndeki yönergeleri okuyun.

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

Uygulamanız ChromeOS üzerinde çalıştığında kullanıcı deneyimini iyileştirmek için aşağıdaki en iyi yöntemleri izleyebilirsiniz uygulamalar:

  • Etkinlik yaşam döngüsünü Çoklu pencere moduna geçerek uygulamanız pek çok modda olmasa bile kullanıcı arayüzünü güncellemeye odaklanılmış bir penceredir.
  • Kullanıcı, penceresini yeniden boyutlandırdığında uygulamanızın düzenini uygun şekilde ayarladığından emin olun.
  • Uygulama penceresinin ilk boyutlarını belirtmek için lansman boyutu.
  • Lütfen yön kök etkinliği tüm uygulama pencerelerini etkiler.

Üst çubuk rengini özelleştir

ChromeOS, uygulamanın üst tarafında gösterilen üstteki çubuğu renklendirmek için uygulama temasını kullanır. Kullanıcılar, pencere denetimlerini ve geri düğmesini basılı tuttuğunda gösterilir. Şunun için: Uygulamanız ChromeOS için şık ve özelleştirilmiş görünüyor, tanımlayın colorPrimary. ve mümkünse colorPrimaryDark değerleri belirlemenizi sağlar.

colorPrimaryDark, üst çubuğu renklendirmek için kullanılır. Yalnızca colorPrimary tanımlı, ChromeOS bunun daha koyu bir sürümünü kullanıyor yer alır. Daha fazla bilgi için Stiller ve temalar bölümüne bakın.

Klavye, dokunmatik yüzey ve fare desteği

Tüm Chromebook'ların fiziksel bir klavyesi ve dokunmatik yüzeyi vardır. Bazı Chromebook'larda ise dokunmatik ekranı da kullanabilirsiniz. Bazı cihazlar dizüstü bilgisayardan tablet formuna dönüştürülebilir.

ChromeOS uygulamalarınızda fare, dokunmatik yüzey ve klavyeden giriş desteklenir Böylece uygulama dokunmatik ekran olmadan kullanılabilir. Birçok uygulama hâlihazırda fare ve Ekstra çalışma gerektirmeyen dokunmatik yüzey. Ancak en iyisi, uygulamanızın ayarlarını özelleştirmek sağlamak ve birbirinden ayırt etmek için uygun şekilde girişlere sahip.

Şu konulardan emin olun:

  • Tüm hedefler imleçle tıklanabilir.
  • Dokunarak kaydırılabilir tüm yüzeyler, aşağıda gösterildiği gibi fare tekerleği etkinliklerinde kaydırılır Şekil 2.
  • Fareyle üzerine gelme durumları, bu durumun iyileşmesi için dikkatli bir değerlendirmeyle uygulanır. Şekil 3'te gösterildiği gibi, kullanıcıyı bunaltmadan kullanıcı arayüzü keşfi.

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

Şekil 3. Düğmeyle ilgili öğelerin üzerine gelme durumları.

Uygun olduğunda fare ve dokunmatik girişleri birbirinden ayırın. Örneğin, örneğin, dokun ve çoklu seçim kullanıcı arayüzünü tetikleyebilir ve aynı zamanda aynı öğeyi sağ tıklamak bunun yerine bir seçenekler menüsünü tetikleyebilir.

Özel imleçler

Uygulamalarınızın özelleştirme kullanıcının kullanıcı arayüzünün hangi öğesini gösterdiğini belirtmek için fare imleçleri nasıl etkileşime girdiğini gösterir. PointerIcon uygulamasında kullanılacak Kullanıcılar setPointerIcon() yöntemini çağırarak bir görünümle etkileşimde bulunduğunda.

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

  • Metin için I-ışın işaretçileri
  • Yeniden boyutlandırılabilen katman kenarlarında tutma yerlerini yeniden boyutlandır
  • Kaydırılabilen veya sürüklenebilen içerikler için açık ve kapalı işaretçiler tıklama ve sürükleme hareketiyle
  • Dönen öğeler işleniyor

PointerIcon sınıfı, ihtiyacınız olan sabit değerleri sağlar. özel imleçleri uygulamak için kullanabileceğiniz araçlardır.

Klavye kısayolları ve gezinme

Her Chromebook'un fiziksel bir klavyesi olduğundan kullanıcılarınızın daha üretken olmasını sağlayabilirsiniz. Örneğin, uygulamanız Ctrl+P tuşlarını kullanarak yazdırma iletişim kutusu açabilirsiniz.

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 belirgin ve erişilebilirlikle uyumlu odaklı olması gerekir aşağıdaki resimlerde gösterildiği gibi) girin:

4.Şekil Çapraz sekme oluşturma.

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

Çekirdek için klavye veya fare alternatiflerini uyguladığınızdan emin olun dokunma ve dokunma gibi dokunmayla ilişkili etkileşimler altında gizlenen özellikler bekletme işlemleri, çoklu dokunma hareketlerini kullanabilirsiniz. Bu sorunu çözmek için fareyle üzerine gelindiğinde görünen düğmelerdir.

Klavye, dokunmatik yüzey ve fare desteği hakkında daha fazla bilgi edinmek için bkz. Büyük ekranlarda giriş uyumluluğu.

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

Uygulamanızda masaüstü düzeyinde işlevler sağlamak için aşağıdakileri göz önünde bulundurun: girdiler.

Bağlam menüleri

Kullanıcıları bir sonraki sayfaya götürmeyi hızlandıran başka bir hızlandırıcı olan Android içerik menüleri de özellikleri, tek bir imleçle veya dokunmatik yüzeyin tıklanmasıyla tetiklenebilir. ikinci bir düğmeye dokunarak veya doğrudan dokunmatik ekranda basılı tutun:

6. Şekil. Sağ tıkladığınızda görünen bir içerik menüsü.

Sürükleme ve bırakma

Aşağıdaki şekilde gösterildiği gibi sürükle ve bırak etkileşimleri oluşturun verimli ve sezgisel verimlilik sağlayabilir işlevlerine sahip olmanız gerekir. Daha fazla bilgi için Sürükleme ve bırakma başlıklı makaleye 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ı için ekran kalemi desteği çok önemlidir. Gelişmiş etkileşimleri uygulayarak ekran kalemi özellikli Chromebook'lar ve tabletler için destek girişine uyarlanır.

Olası varyasyonlara dikkat edin donanımlarınızı farklı ekran kalemleriyle test edebilirsiniz. Özet için ekran kalemi API'ları için bkz. Büyük ekranlarda giriş uyumluluğu.

Düzenlerinizi duyarlı hale getirin

Ne olursa olsun uygulamanızın kullanabileceği ekran alanından en iyi şekilde yararlanın. hale getirebilirsiniz (tam ekran, dikey, yatay veya pencereli). Bazı örnekler iyi alan kullanımına şunlar dahildir:

  • Görüntülü reklam uygulaması 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ı fare kullanımına uyarlayarak kullanıcı arayüzü özelliklerinin yerleşimini iyileştirin yüzde 25 artış sağladı.
  • Videoların ve resimlerin boyutunu optimize edin, maksimum genişlik belirleyin ve yüksekliği artırıp 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 ızgarasına dikkat edin.
  • Sütun sistemini kullanarak gerektiğinde kullanıcı arayüzünü yeniden boyutlandırın ve değiştirin. Mümkün olduğunda yeni pencereler açmayın.
  • Yatay kaydırma bileşenlerini kaldırın veya bu bileşenlerin önemini azaltın.
  • Tam ekran kalıcı kullanıcı arayüzünden kaçının. İlerleme göstergeleri ve uyarılar, tüm kritik olmayan işlemler için gönderilir.
  • Saat ve tarih seçiciler, metin alanları ve klavye ve daha büyük ekranlar için tasarlanmış menüler sunar.
  • Yeni bir etkinlik yerine satır içi düzenlemeleri, ek sütunlar veya kalıcı kullanıcı arayüzü kullanın düzenleme özelliğini kullanabilirsiniz.
  • Daha iyi klavye için kayan işlem düğmelerini (FAB) kaldırın veya değiştirin yardımcı olabilir. Varsayılan olarak, bir FAB konumları enine çapraz sekme oluşturmada sondadır sipariş. Bunun yerine, ilk olarak işlem yapın çünkü birincil işlem budur. bunu daha üst düzey bir bütçeyle değiştirebilirsiniz.

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

Sistem düzeyinde bir geri düğmesi, Android'in avuç içi köklerinden daha fazla bilgi edineceksiniz.

Uygulamanız dizüstü bilgisayar ortamına göre giderek daha fazla özelleştirilirken, aşağıdakileri de göz önünde bulundurun: geri düğmesinin vurgusunu azaltan bir gezinme kalıbına doğru ilerler. İzin ver uygulama içi geri bildirim sağlayarak kendi geçmiş yığınını yönetme içerik haritası veya kapat ya da iptal düğmeleri gibi diğer kaçış yolları büyük ekran kullanıcı arayüzünün bir kısmını oluşturuyor.

Uygulamanızın penceresinde geri düğmesi görüntülenip görüntülenmeyeceğini kontrol edebilirsiniz. <activity> kapanış etiketinin hemen öncesine yapıştırın. true seçeneği gizlenir geri düğmesi:

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

Kamera önizleme resimleriyle ilgili sorunları çözme

Uygulama yalnızca dikey yönde çalışabildiğinde kamera sorunları oluşabilir Ancak kullanıcı yatay ekranda çalıştırır. Bu durumda, önizleme veya yakalanan sonuç yanlış bir şekilde döndürülebilir.

Uyumluluk modu, cihazın yön değişiklikleri gibi etkinlikleri ChromeOS. Bu şekilde kamera yanlış yerde kullanıldığında sorun yaşanmaz yön moduna girebilirsiniz. Uyumluluk modunu etkinleştirmek için aşağıdaki ölçütleri karşılayın:

  • En az Android 7.0'ı (API düzeyi 24) hedefleyin. İlgili içeriği oluşturmak için kullanılan minimum SDK düzeyi daha düşük olabilir.
  • Uygulamanızı yeniden boyutlandırılabilir hale getirin.

Cihaz ayarlarını yönetme

ChromeOS'te çalışan uygulamalar için aşağıdaki cihaz ayarlarını dikkate alın.

Ses düzeyini değiştir

ChromeOS cihazlar sabit ses seviyesi olan cihazlardır: Ses çalan uygulamaların kendi cihazları vardır ses denetimleri'ne dokunun. Şu yönergeleri izleyin: Çalışıyor işlem yapma başlıklı makaleye bakın.

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

ChromeOS'te cihaz parlaklığını ayarlayamazsınız. system settings ve WindowManager.LayoutParams yok sayıldı.

Ek eğitim materyalleri

Android uygulamalarınızı Chromebook'lar için optimize etme konusunda daha fazla bilgi edinmek üzere şu sayfayı ziyaret edin: şu kaynakları inceleyin: