Geliştiriciler için Android 7.1

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.

Nexus 6P'de resim klavyesi desteği

Resim klavyesi desteği: Kullanıcıların resimleri ve diğer içerikleri doğrudan klavyeden girmesine olanak tanır.

Nexus 6P'de uygulama kısayolları

Uygulama kısayolları: Önemli işlemleri gösterin ve kullanıcıları anında uygulamanızın derinliklerine götürü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.

Çeşitli cilt tonlarında yeni profesyonel kadın emoji koleksiyonu

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ı

Resim öğesi aracını gösteren ekran

Dairesel simge öğeleri hızlıca oluşturmak için resim öğesi aracını kullanabilirsiniz.

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