Android 7.1 güncellemesi, kullanıcılar ve geliştiriciler için bir dizi yeni özellik ve işlev sunar. Bu dokümanda, geliştiriciler için yenilikler vurgulanmaktadır.
Uygulama Kısayolları
Kullanıcıları başlatıcıdan doğrudan uygulamanızın içindeki temel işlemlere götürmek için yeni kısayollar özelliğini kullanabilirsiniz. Kullanıcıların uygulama kısayollarını görmek için uygulamanızın başlatıcı simgesine uzun basmaları, ardından ilişkili işleme atlamak için bir kısayola dokunmaları yeterlidir. Bu kısayollar, kullanıcılarla etkileşim kurmanın mükemmel bir yoludur ve uygulamanızın işlevlerini, daha kullanıcılar uygulamanızı başlatmadan önce göstermenize olanak tanır.
Her kısayol belirli bir işlemi veya görevi başlatan bir niyete referans verir. Siz de amaç olarak ifade edebileceğiniz herhangi bir işlem için kısayol oluşturabilirsiniz. Örneğin, yeni kısa mesaj göndermek, rezervasyon yapmak, video oynatmak, oyuna devam etmek, harita konumu yüklemek ve çok daha fazlası için amaçlar oluşturabilirsiniz.
APK'daki bir kaynak dosyasına ekleyerek uygulamanız için statik olarak kısayol oluşturabilir veya bunları çalışma zamanında dinamik olarak ekleyebilirsiniz. Statik kısayollar, sık yapılan işlemler için idealdir. Dinamik kısayollar ise işlemleri kullanıcıların tercihlerine, davranışlarına, konumlarına vb. göre vurgulamanızı sağlar. Uygulamalarınızın her birinde en fazla beş kısayol sunabilirsiniz. Ancak bazı başlatıcı uygulamalarının, uygulamanız için kaydettiğiniz tüm kısayolları göstermediğini unutmayın.
Uygulamanız kısayollar ekledikten sonra, bunları destekleyen herhangi bir başlatıcıda kullanılabilir. Örneğin Pixel Launcher (Pixel cihazlardaki varsayılan başlatıcı), Now başlatıcı (Nexus cihazlarda varsayılan başlatıcı) ve destek sağlayan diğer başlatıcılar kullanılabilir.
Herhangi bir uygulama kısayol oluşturabilir ve herhangi bir başlatıcı uygulaması kısayollar için destek ekleyebilir. Android 7.1, uygulamaların kısayolları kaydetmesi ve kayıtlı kısayolları okumak için başlatıcılar için bir API sağlar. Ayrıntılar için Uygulama Kısayolları geliştirici dokümanlarına bakın.
Resim Klavyesi Desteği
Kullanıcılar genellikle emojiler, çıkartmalar ve diğer zengin içerik türleriyle iletişim kurmak isterler. Android'in önceki sürümlerinde, yazılım klavyeleri (giriş yöntemi düzenleyicileri veya IME'ler olarak da bilinir) uygulamalara yalnızca unicode emojileri gönderebiliyordu. Zengin içerikler için uygulamaların, diğer uygulamalarda kullanılamayan uygulamaya özel emojiler oluşturması veya Easy Share Action ya da pano üzerinden resim gönderme gibi geçici çözümler kullanması gerekiyordu.
Artık Android 7.1'de Android SDK'da bulunan Commit Content API, IME'lerin resimleri ve diğer zengin içerikleri doğrudan bir uygulamadaki metin düzenleyiciye göndermesi için evrensel bir yol sunar. API, 25.0.0 düzeltmesinden itibaren v13 Destek Kitaplığı'nda da mevcuttur.
Bu API'yi kullanarak herhangi bir klavyeden zengin içerik kabul eden mesajlaşma uygulamaları ve herhangi bir uygulamaya zengin içerik gönderebilen klavyeler oluşturabilirsiniz. Ayrıntılar için Image Klavye Desteği geliştirici dokümanlarına bakın.
Yeni Profesyonel Emoji
Android 7.1 ile erkeklerin yanı sıra kadınlar için daha çeşitli meslekleri temsil eden yeni emojiler ekliyoruz. Yeni emojiler, mevcut erkek ve kadın emojilerimiz arasında benzerlik sağlar ve çeşitli cilt tonlarında kullanılabilir.
Klavye veya mesajlaşma uygulaması geliştiricisiyseniz bu emojileri uygulamalarınıza dahil etmeye başlamanız gerekir. Paint.hasGlyph()
yöntemini çağırarak yeni emoji karakterlerini dinamik olarak kontrol edebilirsiniz.
Geliştirilmiş Animasyonlu Duvar Kağıdı Meta Verileri
Artık duvar kağıdının önizlemesini görüntüleyen herhangi bir bileşene (ör. duvar kağıdı seçici uygulaması) animasyonlu duvar kağıtlarınızla ilgili meta veriler sağlayabilirsiniz. Kullanıcıları duvar kağıdı hakkında daha fazla bilgiye yönlendirmek için etiket, açıklama ve yazar gibi mevcut meta veri özelliklerinin yanı sıra içerik URL'si ve başlıkla ilgili yeni özellikleri de gösterebilirsiniz.
Daha fazla bilgi için Android Geliştiricileri bloguna bakın.
Yuvarlak Simge Kaynakları
Uygulamalar artık bunları destekleyen cihazlarda kullanılan dairesel başlatıcı simgeleri
tanımlayabilir. Başlatıcı bir uygulama simgesi istediğinde çerçeve, cihazın derleme yapılandırmasına bağlı olarak android:icon
veya android:roundIcon
değerini döndürür. Bu nedenle, uygulamalar başlatıcı amaçlarına yanıt verirken hem android:icon
hem de android:roundIcon
kaynaklarını tanımlamalıdır. Yuvarlak simgeler tasarlamak için Image Asset Studio'yu kullanabilirsiniz.
Dairesel uygulama simgelerinizin ve nasıl gösterildiğini anlamak için uygulamanızı yeni dairesel simgeleri destekleyen cihazlarda test ettiğinizden emin olun. Kaynaklarınızı test etmenin bir yolu da Android emülatörünü çalıştırmak ve API düzeyi 25'i hedefleyen bir Google API Emulator System kullanmaktır. Simgelerinizi, uygulamanızı bir Google Pixel cihaza yükleyerek de test edebilirsiniz.
Uygulama başlatıcı simgeleri tasarlama hakkında daha fazla bilgi için Materyal Tasarım yönergelerine bakın.
Depolama Alanı Yöneticisi Amacı
Uygulamalar artık bir ACTION_MANAGE_STORAGE
amacını tetikleyerek kullanıcıyı sistemin Yer aç ekranına yönlendirebilir. Örneğin, bir uygulama şu anda olduğundan daha fazla alana ihtiyaç duyuyorsa kullanıcının yeterli alan açmak için gereksiz uygulamaları ve içeriği silmesini sağlamak üzere bu amacı kullanabilir.
İyileştirilmiş VR İleti Dizisi Planlama
Android 7.1, sanal gerçeklik ileti dizisi planlamasını iyileştirmek için yeni özellikler sunar. Sanal gerçeklik uygulamaları gecikmeye oldukça duyarlı olduğu için bu özellik oldukça kullanışlıdır.
Uygulamalar artık bir ileti dizisini VR ileti dizisi olarak atayabilir. Uygulama VR modunda olduğunda sistem, gecikmeyi en aza indirmek için bu iş parçacığını daha agresif olacak şekilde programlar. Bir işlemde aynı anda yalnızca bir VR iş parçacığı bulunabilir ve sistem, bu iş parçacığını çalıştırabileceği süreyle ilgili kısıtlamalara tabi tutabilir. Uygulama VR modunda değilken ayarın herhangi bir etkisi olmaz.
Bir ileti dizisini VR ileti dizisi olarak tanımlamak için yeni ActivityManager.setVrThread()
yöntemini çağırın.
Demo Kullanıcı İpucu
Uygulamalar artık cihazın demo kullanıcısı olarak çalışıp çalışmadığını kontrol edebilir.
Uygulamalar, uygulamanın demo kullanıcı korumalı alanında çalışıp çalışmadığını öğrenmek için yeni UserManager.isDemoUser()
yöntemini çağırabilir. Bu sayede uygulamalar potansiyel müşterilerin başlangıç deneyimini özelleştirebiliyor. Örneğin, demo kullanıcı olarak çalışırken bir uygulama kullanıcıya daha fazla yardım sağlayabilir veya özelliklerini daha ayrıntılı bir şekilde açıklayabilir.
Operatörler ve Çağrı Uygulamaları için API'ler
Sistem artık operatörler ve telefon uygulamaları için aşağıdakiler de dahil olmak üzere yeni telefon özellikleri sağlıyor:
- Birden çok uç nokta araması
- CDMA ses gizlilik özelliği
- Görsel Sesli Mesaj için kaynak türü desteği
- Video telefonları yönetmek için operatör yapılandırma seçenekleri
Wear Cihazlar için Yeni Ekran Yoğunlukları
Android artık Wear cihazlar için bazı cihazların fiziksel özelliklerine daha uygun olan yeni ekran yoğunluklarını destekliyor. Böylece Wear uygulamalarınızdaki grafiklerde, gerektiğinde bu uygulamalarda görüntülenecekleri ekranlara göre ince ayar yapabilirsiniz.
Yeni cihaz yoğunlukları:
DENSITY_260
DENSITY_300
DENSITY_340