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.
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.
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:
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:
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.
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.
Gezinme düzenlerini değiştirin
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:
- Android Geliştiricileri Blogu'ndaki Android Uygulamanızı Chromebook'lara Taşıyın yayınını okuyun.
- Google I/O 2017'de Chromebook'lar ve Büyük Ekranlı Cihazlar için Android Uygulamaları oturumunu izleyin.