Android uygulamaları, modern bilgi işlemin büyük ekranlarda nasıl göründüğünü yeniden tanımlamada önemli bir role sahiptir. Ancak mobil uygulamanızı Chromebook'ta çalıştırmak kullanıcılarınıza en iyi deneyimi sunmaz.
Bu sayfada, deneyiminizi dizüstü bilgisayar ve dönüştürülebilir form faktörlerine göre uyarlamanın bazı yolları ayrıntılı olarak açıklanmaktadır. Uygulamanızı bu cihazlarda uyumluluk açısından test etme hakkında daha fazla bilgi edinmek için kapsamlı test listemize bakın.
Serbest biçimli çoklu pencere desteğinden yararlanın
Android uygulamalarının ChromeOS'te uygulanması, temel çoklu pencere desteğini içerir. Android, her zaman tam ekranı kaplamak yerine ChromeOS'teki uygulamaları, bu cihazlar için daha uygun olan serbest biçimli pencere kapsayıcılarına oluşturur.
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ıldığından ve tüm içeriğinin kullanıcıya gösterildiğinden emin olmak için Pencere yönetimi bölümündeki yönergeleri okuyun.
![](https://developer.android.google.cn/static/images/topic/arc/resizable.png?authuser=5&hl=tr)
Şekil 1. Yeniden boyutlandırılabilir bir uygulama penceresi
Uygulamanız ChromeOS üzerinde çalıştığında aşağıdaki en iyi uygulamaları izleyerek kullanıcı deneyimini iyileştirebilirsiniz:
- Çoklu pencere modunda etkinlik yaşam döngüsünü doğru şekilde ele alın ve uygulamanız en odakta olan 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 çubuk rengini özelleştir
ChromeOS, uygulamanın üst tarafında görüntülenen üst çubuğu renklendirmek için uygulama temasını kullanır. Bu çubuk, kullanıcıların pencere denetimlerini ve geri düğmesini basılı tuttuğunda gösterilir. Uygulamanızın ChromeOS'e göre şık ve özelleştirilmiş görünmesini sağlamak için uygulamanızın temasında colorPrimary
ve mümkünse colorPrimaryDark
değerleri tanımlayın.
colorPrimaryDark
, üst çubuğu renklendirmek için kullanılır. Yalnızca colorPrimary
tanımlanmışsa ChromeOS, üst çubukta bu etiketin daha koyu bir sürümünü kullanı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'larda fiziksel bir klavye ve dokunmatik yüzey bulunurken bazılarında dokunmatik ekran da bulunur. Bazı cihazlar dizüstü bilgisayardan tablet formuna dönüştürülebilir.
ChromeOS uygulamalarınızda fare, dokunmatik yüzey ve klavyeden girişi destekler. Böylece uygulamayı dokunmatik ekran olmadan kullanabilirsiniz. Birçok uygulama, herhangi bir ek işlem gerektirmeden fareyi ve dokunmatik alanı 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ırt etmektir.
Şu konulardan emin olun:
- Tüm hedefler imleçle 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.
- Şekil 3'te gösterildiği gibi fareyle üzerine gelme durumları, kullanıcıyı bunaltmadan kullanıcı arayüzünün keşfini iyileştirmek için dikkatli bir şekilde uygulanır.
![](https://developer.android.google.cn/static/images/topic/arc/scroll_on_mousewheel.png?authuser=5&hl=tr)
Şekil 2. Fare tekerleğiyle kaydırma.
![](https://developer.android.google.cn/static/images/topic/arc/hover_states.png?authuser=5&hl=tr)
Şekil 3. Düğmeyle ilgili öğelerin üzerine gelme durumları.
Uygun olduğunda fare ve dokunmatik girişleri 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
Uygulamalarınızın fare imleçlerini, kullanıcının kullanıcı arayüzünün hangi öğesiyle ve nasıl etkileşimde bulunabileceğini gösterecek şekilde özelleştirin. setPointerIcon()
yöntemini çağırarak kullanıcılar bir görünümle etkileşimde bulunduğunda kullanılacak PointerIcon
değerini ayarlayabilirsiniz.
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
- Tıkla ve sürükle hareketiyle kaydırılabilen veya sürüklenebilen içerik için açık ve kapalı işaretçiler
- Dönen öğeler 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 olmaları için kısayol tuşları sağlayın. Örneğin, uygulamanız yazdırmayı destekliyorsa yazdırma iletişim kutusu 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ış durumlara sahip olması gerekir:
![](https://developer.android.google.cn/static/images/topic/arc/transversal_tabbing.png?authuser=5&hl=tr)
4.Şekil Çapraz sekme oluşturma.
![](https://developer.android.google.cn/static/images/topic/arc/hover_controls.png?authuser=5&hl=tr)
5. Şekil. Kaydırma hareketini, fareyle üzerine gelindiğinde görünen bir kontrolle değiştirme.
Dokunma ve basılı tutma işlemleri, kaydırma veya diğer çoklu dokunma hareketleri gibi dokunmaya özgü etkileşimler altında gizlenmiş temel özellikler için klavye veya fare alternatiflerini uyguladığınızdan emin olun. Bunun bir çözümü, fareyle üzerine geldiğinizde bir yüzeyde görünen düğmeler sağlamaktır.
Klavye, dokunmatik yüzey ve fare desteği hakkında daha fazla bilgi edinmek için Büyük ekranlarda giriş uyumluluğu başlıklı makaleye göz atı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 bir diğer hızlandırıcı olan Android içerik menüleri ise fare veya dokunmatik yüzeyin ikincil düğmesine tıklanarak ya da dokunmatik ekrana dokunup basılı tutularak tetiklenebilir:
![](https://developer.android.google.cn/static/images/topic/arc/contextual_menu.png?authuser=5&hl=tr)
6. Şekil. Sağ tıkladığınızda görünen bir içerik menüsü.
Sürükleyin ve bırakın
Aşağıdaki şekilde bulunana benzer sürükle ve bırak etkileşimleri oluşturarak, uygulamanıza verimli ve sezgisel bir üretkenlik işlevi sunabilirsiniz. Daha fazla bilgi için Sürükleme ve bırakma bölümüne bakın.
![](https://developer.android.google.cn/static/images/topic/arc/drag_and_drop.png?authuser=5&hl=tr)
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. Ekran kalemi girişi kullanımına göre uyarlanmış etkileşimler uygulayarak ekran kalemi özellikli Chromebook'lar ve tabletler için gelişmiş destek sağlayın.
Ekran kalemi etkileşimlerinizi tasarlarken farklı ekran kalemi donanımlarındaki olası değişimleri göz önünde bulundurun. Ekran kalemi API'leriyle ilgili genel bilgiler için Büyük ekranlarda giriş uyumluluğu bölümüne bakın.
Düzenlerinizi duyarlı hale getirin
Görsel durumundan bağımsız olarak uygulamanızın ekran alanından en iyi şekilde yararlanın (tam ekran, dikey, yatay veya pencereli). Aşağıda iyi alan kullanımına ilişkin bazı örnekler verilmiştir:
- 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ı baş parmak kullanımı yerine fare kullanımına uyarlayarak kullanıcı arayüzü özelliklerinin yerleşimini iyileştirin.
- Video ve resimlerin boyutunu optimize edin, tüm medyalar için maksimum genişlik ve yükseklik değerleri belirleyin, 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ı bölümüne bakın.
- 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. Kritik olmayan tüm işlemler için ilerleme durumu göstergeleri ve uyarılar gibi satır içi kullanıcı arayüzü kullanın.
- Fare, klavye ve daha 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şenlerini kullanın.
- Küçük ila orta düzeyde düzenleme özelliği için yeni bir etkinlik yerine satır içi düzenlemeler, ek sütunlar veya kalıcı kullanıcı arayüzü kullanın.
- Klavyeyle daha iyi gezinme için kayan işlem düğmelerini (FAB) kaldırın veya değiştirin. Varsayılan olarak, bir FAB konumları en son çapraz geçişler halindedir. Bunun yerine, öncelikli işlem bu olduğundan ilk önce bunu yapın ya da bunu daha yüksek düzeyde başka bir olanakla değiştirin.
![](https://developer.android.google.cn/static/images/topic/arc/responsive_layout.png?authuser=5&hl=tr)
8. Şekil. Telefon ve masaüstü boyutundaki bir ekranda duyarlı düzen örnekleri.
Gezinme kalıplarını değiştirme
Sistem düzeyinde geri düğmesi, Android'in avuç içi köklerinden aktarılan bir kalıptır. Bu kalıp, masaüstü bağlamına pek uymaz.
Uygulamanız dizüstü bilgisayar ortamına göre giderek daha fazla özelleştirildikçe geri düğmesinin vurgusunu azaltan bir gezinme kalıbına yönelmeyi düşünün. Uygulamanın geri düğmeleri, içerik haritaları veya kapat ya da iptal düğmeleri gibi başka kaçış rotaları sağlayarak kendi geçmiş yığınını yönetmesine izin verin.
<activity>
etiketi içinde bir tercih ayarlayarak uygulamanızın penceresinde geri düğmesi görüntülenip görüntülenmeyeceğ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, kullanıcı yatay ekranda çalıştırıldığında kamera sorunları oluşabilir. Bu durumda, önizleme veya yakalanan 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 sorun yaşanmasını önlemeye 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) hedefleyin. 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 ses seviyesi kontrolleri 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
için yapılan çağrılar yoksayılır.
Ek eğitim 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 Getirin başlıklı yayını okuyun.
- Google I/O 2017'de, Chromebook'lar ve Büyük Ekran Cihazlar için Android Uygulamaları oturumunu izleyin.