Android 7.1 güncellemesi, kullanıcılara ve geliştiricilere çeşitli yeni özellikler ve özellikler sunar. Bu belgede, geliştiriciler için yenilikler vurgulanmaktadır.
Uygulama Kısayolları
Kullanıcıları başlatıcıdan doğrudan uygulamanızdaki önemli işlemlere yönlendirmek için yeni kısayollar özelliğini kullanabilirsiniz. Kullanıcılar, uygulamanın kısayollarını görmek için uygulamanızın başlatıcı simgesine uzun basıp ardından bir kısayola dokunarak ilişkili işleme atlayabilir. Bu kısayollar, kullanıcılarla etkileşime geçmenin mükemmel bir yoludur ve kullanıcılar uygulamanızı açmadan önce bile uygulamanızın işlevlerini göstermenize olanak tanır.
Her kısayol, belirli bir işlem veya görevi başlatan bir intent'e referans verir. Intent olarak ifade edebileceğiniz tüm işlemler için kısayol oluşturabilirsiniz. Örneğin, yeni kısa mesaj gönderme, rezervasyon yapma, video oynatma, oyuna devam etme, harita konumu yükleme ve daha birçok işlem için intent oluşturabilirsiniz.
Uygulamanız için APK'daki bir kaynak dosyasına ekleyerek statik olarak kısayollar oluşturabilir veya bunları çalışma zamanında dinamik olarak ekleyebilirsiniz. Statik kısayollar, yaygın işlemler için idealdir. Dinamik kısayollar ise kullanıcıların tercihlerine, davranışlarına, konumlarına vb. göre işlemleri vurgulamanıza olanak tanır. 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 bu kısayollar, Pixel Launcher (Pixel cihazlarda varsayılan başlatıcı), Now Launcher (Nexus cihazlarda varsayılan başlatıcı) ve destek sağlayan diğer başlatıcılar gibi bunları destekleyen tüm başlatıcılarda kullanılabilir.
Her uygulama kısayol oluşturabilir ve her başlatıcı uygulaması kısayollar için destek ekleyebilir. Android 7.1, uygulamaların kısayolları kaydettirmesi ve başlatıcıların kayıtlı kısayolları okuması 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 ister. Android'in önceki sürümlerinde, sanal klavyeler (giriş yöntemi düzenleyicileri veya IME'ler olarak da bilinir) uygulamalara yalnızca unicode emoji gönderebiliyordu. Zengin içerikler için uygulamaların, diğer uygulamalarda kullanılamayan uygulamaya özgü emojiler oluşturması veya kolay paylaşım işlemi ya da panos üzerinden resim gönderme gibi geçici çözümler kullanması gerekiyordu.
Android 7.1'de Android SDK, IME'lerin resimleri ve diğer zengin içerikleri doğrudan bir uygulamadaki metin düzenleyiciye göndermesi için evrensel bir yöntem sağlayan Commit Content API'yi içerir. API, 25.0.0 düzeltmesinden itibaren v13 Destek Kitaplığı'nda da kullanılabilir.
Bu API ile, 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 Resim Klavye Desteği geliştirici belgelerine bakın.
Yeni Profesyonel Emoji
Android 7.1 ile hem kadınlar hem de erkekler için daha geniş bir meslek yelpazesini temsil eden yeni emojiler ekliyoruz. Mevcut erkek ve kadın emojilerimizle aynı özelliklere sahip olan bu emojiler, çeşitli ten renklerinde mevcuttur.
Klavye veya mesajlaşma uygulaması geliştiriciyseniz bu emojileri uygulamalarınıza eklemeye başlamalısınız. Paint.hasGlyph()
işlevini çağırarak yeni emoji karakterlerini dinamik olarak kontrol edebilirsiniz.
Geliştirilmiş Animasyonlu Duvar Kağıdı Meta Verileri
Artık canlı duvar kağıtlarınızın önizlemesini gösteren tüm bileşenlere (ör. duvar kağıdı seçici uygulaması) canlı duvar kağıtlarınızla ilgili meta veriler sağlayabilirsiniz. Etiket, açıklama ve yazar gibi mevcut meta veri özelliklerinin yanı sıra bağlam URL'si ve başlık için yeni özellikleri de göstererek kullanıcıları duvar kağıdı hakkında daha fazla bilgiye yönlendirebilirsiniz.
Daha fazla bilgi için Android Developers bloguna göz atın.
Yuvarlak Simge Kaynakları
Uygulamalar artık destekleyen cihazlarda kullanılan dairesel başlatıcı simgeleri tanımlayabilir. Bir başlatıcı uygulama simgesi istediğinde çerçeve, cihaz derleme yapılandırmasına bağlı olarak android:icon
veya android:roundIcon
döndürür. Bu nedenle, uygulamalar başlatıcı intent'lerine 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.
Uygulamanızın dairesel simgelerinin nasıl göründüğünü ve nasıl görüntülendiğini görmek için uygulamanızı yeni dairesel simgeleri destekleyen cihazlarda test etmeniz gerekir. Kaynaklarınızı test etmenin bir yolu, Android emülatörünü çalıştırmak ve API düzeyi 25'i hedefleyen bir Google API'leri Emülatör Sistemi kullanmaktır. Uygulamanızı bir Google Pixel cihaza yükleyerek de simgelerinizi test edebilirsiniz.
Uygulama başlatıcı simgesi tasarlama hakkında daha fazla bilgi için Materyal Tasarım yönergelerine bakın.
Depolama alanı yöneticisi intent'i
Uygulamalar artık kullanıcıyı sistemin Yer aç ekranına yönlendiren bir ACTION_MANAGE_STORAGE
intenti tetikleyebilir. Örneğin, bir uygulamanın mevcuttan daha fazla depolama alanı gerekiyorsa bu intent'i kullanarak kullanıcının yeterli alan açması için gereksiz uygulamaları ve içerikleri silmesine izin verebilir.
İyileştirilmiş VR İleti Dizisi Planlaması
Android 7.1, VR iş parçacığı planlamasını iyileştirmek için yeni özellikler sunar. Sanal gerçeklik uygulamaları gecikmeye çok duyarlı olduğundan bu özellik faydalıdır.
Uygulamalar artık bir ileti dizisini VR ileti dizisi olarak belirleyebilir. Uygulama Sanal Gerçeklik modundayken sistem, gecikmeyi en aza indirmek için bu iş parçasını daha agresif bir şekilde planlar. Bir işlemde aynı anda yalnızca bir VR iş parçacığı olabilir ve sistem bu iş parçacığının çalışabileceği süreyle ilgili kısıtlamalara tabi tutabilir. Uygulama Sanal Gerçeklik modunda değilse bu ayarın etkisi olmaz.
Bir ileti dizisini VR ileti dizisi olarak tanımlamak için yeni ActivityManager.setVrThread()
yöntemini çağırın.
Demo Kullanıcısı İpucu
Uygulamalar artık cihazın demo kullanıcısı olarak çalışıp çalışmadığını kontrol edebilir.
Uygulamalar, demo kullanıcı korumalı alanında çalışıp çalışmadığını görmek için yeni UserManager.isDemoUser()
yöntemini çağırabilir. Bu sayede uygulamalar, potansiyel müşteriler için başlangıç deneyimini özelleştirebilir. Örneğin, demo kullanıcı olarak çalıştırıldığında bir uygulama kullanıcıya daha fazla yardım sağlayabilir veya özelliklerini daha ayrıntılı bir şekilde açıklayabilir.
Operatörler ve Arama Uygulamaları için API'ler
Sistem artık operatörler ve telefon uygulamaları için aşağıdakiler gibi yeni telefon özellikleri sunuyor:
- Çok uç noktalı arama
- CDMA ses gizliliği mülkü
- Görsel sesli mesaj için kaynak türü desteği
- Görüntülü görüşmeyi yönetmek için operatör yapılandırma seçenekleri
Wear Cihazlar İçin Yeni Ekran Yoğunlukları
Android artık Wear cihazlar için bazı cihazların fiziksel özelliklerine daha uygun olan çeşitli yeni ekran yoğunluklarını destekliyor. Bu sayede, Wear uygulamalarınızdaki grafikleri gerektiğinde gösterilecekleri ekranlara göre hassaslaştırabilirsiniz.
Yeni cihaz yoğunlukları şunlardır:
DENSITY_260
DENSITY_300
DENSITY_340