Marshmallow Özellikleri
Bu makale, Android 6.0 Marshmallow için uygulama geliştirmek üzere Xamarin.Android'i kullanmaya başlamanıza yardımcı olur.
Bu makale, Android 6.0 Marshmallow'daki yeni özelliklerin ana hatlarını sağlar, Android Marshmallow geliştirmesi için Xamarin.Android'in nasıl hazırlandığını açıklar ve Xamarin.Android uygulamalarında yeni Android Marshmallow özelliklerinin nasıl kullanılacağını gösteren örnek uygulamalara bağlantılar sağlar.
Genel bakış
Android 6.0 Marshmallow, Android Lollipop'un sonraki önemli Android sürümüdür. Xamarin.Android, Android Marshmallow'ı destekler ve şunları içerir:
- API 23/Android 6.0 Bağlamaları – Android 6.0, aşağıda açıklanan yeni özellikler için birçok yeni API ekler; API Düzey 23'i hedeflediğinizde bu API'ler Xamarin.Android uygulamalarında kullanılabilir. Android 6.0 API'leri hakkında daha fazla bilgi için bkz . Android 6.0 API'leri.
Marshmallow sürümü esas olarak "cila ve kalite" üzerine odaklanmış olsa da, Xamarin.Android geliştiricilerine ilgi çekici birçok yeni özellik de sağlar. Bu özellikler şunları içerir:
Çalışma Zamanı İzinleri – Bu geliştirme, kullanıcıların çalışma zamanında güvenlik izinlerini büyük/küçük harf temelinde onaylamasını mümkün kılar.
Kimlik Doğrulama Geliştirmeleri – Android Marshmallow'dan başlayarak, uygulamalar artık kullanıcıların kimliğini doğrulamak için parmak izi algılayıcılarını kullanabilir ve yeni bir kimlik bilgisi onaylama özelliği parola girme ihtiyacını en aza indirir.
Uygulama Bağlama – Bu özellik, uygulamaları web etki alanlarıyla otomatik olarak ilişkilendirerek Uygulama Seçici'nin etkinleştirilmesi gereksinimini ortadan kaldırmaya yardımcı olur.
Doğrudan Paylaşım – Paylaşımı kullanıcılar için hızlı ve sezgisel hale getiren doğrudan paylaşım hedefleri tanımlayabilirsiniz; bu özellik, kullanıcıların diğer uygulamalarla içerik paylaşmasına olanak tanır.
Ses Etkileşimleri – Bu yeni API, uygulamanızda konuşma sesi özellikleri oluşturmanıza olanak tanır.
4K Görüntü Modu – Android Marshmallow'da uygulamanız, onu destekleyen donanımlarda 4K ekran çözünürlüğü isteyebilir.
Yeni Ses Özellikleri – Marshmallow'dan itibaren Android artık MIDI protokolunu destekliyor. Ayrıca dijital ses yakalama ve kayıttan yürütme nesneleri oluşturmak için yeni sınıflar sağlar ve ses ve giriş cihazlarını ilişkilendirmek için yeni API kancaları sunar.
Yeni Video Özellikleri – Marshmallow, uygulamaların ses ve video akışlarını eşitlenmiş şekilde işlemelerine yardımcı olan yeni bir sınıf sağlar; bu sınıf dinamik kayıttan yürütme hızı için de destek sağlar.
Android for Work – Marshmallow, şirkete ait, tek kullanıcılı cihazlar için gelişmiş denetimler içerir. Cihaz sahibi tarafından uygulamaların sessiz yüklenmesini ve kaldırılmasını, sistem güncelleştirmelerinin otomatik kabul edilmesini, iyileştirilmiş sertifika yönetimini, veri kullanımını izlemeyi, izin yönetimini ve iş durumu bildirimlerini destekler.
Malzeme Tasarımı Destek Kitaplığı – Yeni Tasarım Destek Kitaplığı , uygulamanızda Malzeme Tasarımı görünümü ve hissi oluşturmanızı kolaylaştıran tasarım bileşenleri ve desenleri sağlar.
Buna ek olarak, Android M ile birçok temel Android kitaplığı güncelleştirmesi yayımlandı ve bu güncelleştirmeler hem Android M hem de Android'in önceki sürümleri için yeni özellikler sağlar.
Buna ek olarak, Android Marshmallow ile birçok temel Android kitaplık güncelleştirmesi yayınlandı ve bu güncelleştirmeler hem Android Marshmallow hem de Android'in önceki sürümleri için yeni özellikler sağlıyor. Bu makalede, Android Marshmallow ile uygulama oluşturmaya nasıl başlandığı açıklanır ve Android 6.0'daki yeni özellik vurgularına genel bir bakış sağlanır.
Gereksinimler
Xamarin tabanlı uygulamalarda yeni Android Marshmallow özelliklerini kullanmak için aşağıdakiler gereklidir:
Xamarin.Android – Xamarin.Android 5.1.7.12 veya sonraki sürümleri Visual Studio veya Xamarin Studio ile yüklenip yapılandırılmalıdır.
Mac için Visual Studio veya Visual Studio : Mac için Visual Studio kullanıyorsanız, sürüm 5.9.7.22 veya üzeri gereklidir. Visual Studio kullanıyorsanız, Visual Studio için Xamarin araçlarının 3.11.1537 veya sonraki bir sürümü gereklidir.
Android SDK – Android SDK 6.0 (API 23) veya üstü Android SDK Yöneticisi aracılığıyla yüklenmelidir.
Java Developer Kit – API düzeyi 24 veya üzeri için geliştiriyorsanız Xamarin.Android için JDK 1.8 veya üzeri gerekir (JDK 1.8, Marshmallow dahil 24'ten önceki API düzeylerini de destekler). Özel denetimler veya Form Önizleyicisi kullanıyorsanız JDK 1.8'in 64 bit sürümü gereklidir.
Özel olarak API düzeyi 23 veya daha önceki bir sürüm için geliştiriyorsanız JDK 1.7'yi kullanmaya devam edebilirsiniz.
Kullanmaya Başlama
Android Marshmallow'u Xamarin.Android ile kullanmaya başlamak için bir Android Marshmallow projesi oluşturabilmeniz için önce en son araçları ve SDK paketlerini indirip yüklemeniz gerekir:
Kararlı kanaldan en son Xamarin güncelleştirmelerini yükleyin.
Android 6.0 Marshmallow SDK paketlerini ve araçlarını yükleyin.
Android 6.0 Marshmallow'u (API Düzeyi 23) hedefleyen yeni bir Xamarin.Android projesi oluşturun.
Android Marshmallow için bir öykünücü veya cihaz yapılandırın.
Bu adımların her biri aşağıdaki bölümlerde açıklanmıştır:
Xamarin Güncelleştirmeler yükleme
Xamarin'i Android 6.0 Marshmallow desteğine sahip olacak şekilde güncelleştirmek için güncelleştirme kanalını Kararlı olarak değiştirin ve tüm güncelleştirmeleri yükleyin. Güncelleştirmeleri güncelleştirme kanalından yükleme hakkında daha fazla bilgi için bkz. Güncelleştirmeler Kanalını Değiştirme.
Android 6.0 SDK'sını yükleme
Android Marshmallow için Xamarin.Android projesi oluşturmak için öncelikle Android SDK Yöneticisi'ni kullanarak Android 6.0 SDK'sını yüklemeniz gerekir:
Android SDK Yöneticisi'ni başlatın (Mac için Visual Studio Araçlar > SDK Yöneticisi'ni kullanın; Visual Studio'da Araçlar > Android > SDK Yöneticisi'ni kullanın) ve en son Android SDK Araçlarını yükleyin:
Ayrıca en son Android 6.0 SDK paketlerini yükleyin:
Android SDK Araçları düzeltmesi 24.3.4 veya üzerini yüklemeniz gerekir. Android 6.0 SDK'sını yüklemek için Android SDK Yöneticisi'ni kullanma hakkında daha fazla bilgi için bkz . SDK Yöneticisi.
Xamarin.Android Projesi Başlatma
Yeni bir Xamarin.Android projesi oluşturun. Xamarin ile Android geliştirmeyi yeni kullanmaya başladıysanız Android projeleri oluşturma hakkında bilgi edinmek için bkz. Merhaba, Android.
Bir Android projesi oluşturduğunuzda sürüm ayarlarını Android 6.0 MarshMallow'u hedefecek şekilde yapılandırmanız gerekir. Projenizi Marshmallow'a hedeflemek için projenizi API düzeyi 23 (Xamarin.Android v6.0 Desteği) için yapılandırmanız gerekir. Android API düzeyi düzeylerini yapılandırma hakkında daha fazla bilgi için bkz . Android API Düzeylerini Anlama.
Öykünücü veya Cihaz Yapılandırma
Öykünücü kullanıyorsanız, Android AVD Yöneticisi'ni başlatın ve aşağıdaki ayarları kullanarak yeni bir cihaz oluşturun:
- Cihaz: Nexus 5, 6 veya 9.
- Hedef: Android 6.0 - API Düzeyi 23
- ABI: x86
Örneğin, bu sanal cihaz bir Nexus 5'e öykünecek şekilde yapılandırılmıştır:
Nexus 5, 6 veya 9 gibi bir fiziksel cihaz kullanıyorsanız Android Marshmallow'un önizleme görüntüsünü yükleyebilirsiniz. Cihazınızı Android Marshmallow'a güncelleştirme hakkında daha fazla bilgi için bkz . Donanım Sistemi Görüntüleri.
Yeni Özellikler
Android Marshmallow'da yapılan değişikliklerin çoğu Android kullanıcı deneyimini geliştirmeye, performansı artırmaya ve hataları düzeltmeye odaklanmıştır. Ancak Marshmallow, Android platformunun temelleri için bazı kapsamlı değişiklikler de yaptı. Aşağıdaki bölümlerde bu geliştirmeler vurgulanır ve uygulamanızdaki yeni Android Marshmallow özelliklerini kullanmaya başlamanıza yardımcı olacak bağlantılar sağlanır.
Çalışma Zamanı İzinleri
Android İzinleri sistemi, Android Lollipop'tan bu yana önemli ölçüde iyileştirilmiştir ve basitleştirilmiştir. Android Marshmallow'da kullanıcılar yükleme zamanında değil çalışma zamanında büyük/küçük harf temelinde izinler verir. Android Marshmallow ve sonraki sürümlerde bu özelliği desteklemek için uygulamanızı, kullanıcıdan çalışma zamanında izin isteyecek şekilde tasarlarsınız (izinlerin gerekli olduğu bağlam içinde). Bu değişiklik, uygulamanızı yükleme ve yükseltme sürecini kolaylaştırdığından, kullanıcıların uygulamanızı hemen kullanmaya başlamasını kolaylaştırır.
Xamarin.Android uygulamalarında Çalışma Zamanı İzinlerini uygulama hakkında daha fazla ayrıntı (kod örnekleri dahil) için bkz . Android Marshmallow'da Çalışma Zamanı İzinleri İsteme.
Android Marshmallow'daki yeni çalışma zamanı izinleri özellikleri hakkında daha fazla bilgi için bkz . Sistem İzinleriyle Çalışma.
Kimlik Doğrulama Geliştirmeleri
Android Marshmallow, parola gereksinimini ortadan kaldırmaya yardımcı olan iki kimlik doğrulama geliştirmesi içerir:
Parmak İzi Kimlik Doğrulaması – Kullanıcıların kimliğini doğrulamak için parmak izi taraması kullanır.
Kimlik Bilgilerini Onayla – Cihazın kilidinin ne kadar süreyle açıldığına bağlı olarak kullanıcıların kimliğini doğrular.
Daha sonra açıklanan bağlantılar ve örnek uygulamalar, bu yeni özellikleri tanımanıza yardımcı olabilir.
Parmak İzi Kimlik Doğrulaması
Parmak izi tarama donanımını destekleyen cihazlarda, kullanıcının kimliğini doğrulamak için yeni FingerPrintManager
sınıfı kullanabilirsiniz.
Android Marshmallow'daki parmak izi kimlik doğrulaması özelliği hakkında daha fazla bilgi için bkz . Parmak İzi Kimlik Doğrulaması.
Ses Etkileşimleri
Android Marshmallow'da kullanıma sunulan yeni Ses Etkileşimleri özelliği, uygulamanızın kullanıcılarının eylemleri onaylamak ve seçenekler listesinden seçim yapmak için seslerini kullanmalarına olanak tanır. Ses Etkileşimleri hakkında daha fazla bilgi için bkz . Ses Etkileşimi API'sine Genel Bakış.
Xamarin.Android uygulamalarında Ses Etkileşimlerini uygulama hakkında daha fazla ayrıntı (kod örnekleri dahil) için bkz. Ses Etkileşimleri ile Android Uygulamanıza Konuşma Ekleme. Bir Xamarin.Android uygulamasında Ses Etkileşimi API'sinin nasıl kullanılacağını gösteren örnek bir uygulama kullanılabilir: Ses Etkileşimleri.
Kimlik Bilgilerini Onayla
Android Marshmallow'un yeni kimlik bilgilerini onaylama özelliğini kullanarak, kullanıcıların cihazlarının kilidinin ne kadar süreyle açıldığına bağlı olarak kimliklerini doğrulayarak uygulamaya özgü parolaları hatırlamak ve girmek zorunda kalmalarını önleyebilirsiniz.
Bunu yapmak için yeni SetUserAuthenticationValidityDurationSeconds
yöntemini KeyGenerator
kullanırsınız. Uygulamanızın KeyGuardManager
içinden kullanıcının kimliğini yeniden doğrulamak için 'nin CreateConfirmDeviceCredentialIntent
yöntemini kullanın. Android Marshmallow'daki bu yeni özellik hakkında daha fazla bilgi için bkz . Kimlik Bilgilerini Onayla.
Chrome Özel Sekmeleri
Uygulama geliştiricileri, kullanıcı bir URL'ye dokunduğunda bir seçimle karşılaşır: uygulama bir tarayıcı başlatabilir veya bir tabanlı WebView
uygulama içi tarayıcı kullanabilir. Her iki seçenek de güçlükler sunar: Tarayıcıyı başlatmak özelleştirilebilir olmayan ağır bir bağlam anahtarıdır, ancak WebView
durumu tarayıcıyla paylaşmaz. Ayrıca, s kullanımı WebView
ek bakım yükü ekleyebilir.
Chrome Özel Sekmeleri , kullanıcılarınızın uygulamanızdan ayrılmasına gerek kalmadan Web sitelerini Chrome'un gücüyle kolayca ve zarif bir şekilde görüntülemenizi sağlar. Bu özellik, uygulamanıza kullanıcının web deneyimi üzerinde daha fazla denetim sağlar; yerel içerik ile web içeriği arasındaki geçişleri, uygulamasına başvurmak zorunda kalmadan daha sorunsuz hale WebView
getirir. Uygulamanız, aşağıdakileri özelleştirerek Chrome'un görünümünü ve hislerini de etkileyebilir:
Araç çubuğu rengi
Animasyonları girme ve animasyonlardan çıkma
Chrome araç çubuğu ve taşma menüsündeki özel eylemler
Chrome başlatma öncesi ve içerik ön getirme (daha hızlı yükleme için)
Xamarin.Android uygulamanızda bu özelliğin avantajlarından yararlanmak için Android Desteği Özel Sekmeler Kitaplığı'nı indirin ve yükleyin. Bu özellik hakkında daha fazla bilgi için bkz . Chrome Özel Sekmeleri.
Malzeme Tasarımı Destek Kitaplığı
Android Lollipop, Android deneyimini yenilemek için Malzeme Tasarımı'nı yeni bir tasarım dili olarak tanıttı (Xamarin.Android uygulamalarında malzeme tasarımını kullanma hakkında bilgi için bkz. Malzeme Teması). Android Marshmallow ile Google, uygulama geliştiricilerinin malzeme tasarımı görünümünü ve hissini benimsemesini kolaylaştırmak için Android Tasarım Destek Kitaplığı'nı tanıttı. Bu kitaplık aşağıdaki bileşenleri içerir:
CoordinatorLayout – Yeni
CoordinatorLayout
pencere öğesi ile benzerdir ancak öğesinden daha güçlüdürFrameLayout
. Alt görünümler için kapsayıcı veya üst düzey düzen olarak kullanabilirsinizCoordinatorLayout
ve diğer görünümlere göre görünümleri tutturmak için kullanılabilecek birlayout_anchor
öznitelik sağlar.Daraltma Araç Çubukları – Yeni
CollapsingToolbarLayout
, içinToolbar
sarmalayıcı olan daraltan bir uygulama çubuğudur. (Uygulama çubuğunun daha önce eylem çubuğu olarak adlandırılan çubuk olduğunu unutmayın.)Kayan Eylem Düğmesi : Uygulamanızın arabirimindeki birincil eylemi belirten yuvarlak düğme.
Metni Düzenlemek için Kayan Etiketler – Kullanıcı metin girişi yaparken ipucu gizlendiğinde kayan etiketi göstermek için yeni
TextInputLayout
bir pencere öğesi (kaydıranEditText
) kullanır.Gezinti Görünümü – Yeni
NavigationView
pencere öğesi, gezinti çekmecesini kullanıcıların gezinmesini kolaylaştıracak şekilde kullanmanıza yardımcı olur.Snackbar – Yeni
SnackBar
pencere öğesi, ekranın alt kısmında, ekrandaki diğer tüm öğelerin üzerinde görünen kısa bir mesaj görüntüleyen basit bir geri bildirim mekanizmasıdır (bir bildirime benzer).Malzeme Sekmeleri – Yeni
TabLayout
pencere öğesi, uygulamanızda en üst düzey gezintiyi uygulamanın bir yolu olarak sekmeleri görüntülemek için yatay bir düzen sağlar.
Xamarin.Android uygulamanızdaki Tasarım Destek Kitaplığı'nın avantajlarından yararlanmak için Xamarin Xamarin Destek Kitaplığı Tasarım NuGet paketini indirin ve yükleyin.
Xamarin.Android uygulamalarında Malzeme Tasarımı Destek Kitaplığı'nı kullanma hakkında daha fazla ayrıntı (kod örnekleri dahil) için bkz. Android Destek Tasarım Kitaplığı ile Güzel Malzeme Tasarımı.
Tasarım kitaplığı hakkında daha fazla bilgi için Android Geliştirici blogundaki Android Tasarım Destek Kitaplığı'na bakın.
Ek Kitaplık Güncelleştirmeler
Android Marshmallow'a ek olarak, Google çeşitli temel Android kitaplıklarında ilgili güncelleştirmeleri duyurdu. Xamarin, çeşitli önizleme sürümü NuGet paketleri aracılığıyla bu güncelleştirmeler için Xamarin.Android desteği sağlar:
Google Play Hizmetleri – Google Play Hizmetleri'nin en son sürümü, kullanıcıların uygulamalarını arkadaşlarınızla paylaşmasını mümkün kılan yeni Uygulama Davetleri özelliğini içerir. Bu özellik hakkında daha fazla bilgi için bkz . Google'ın Uygulama Davetleri ile Uygulamanızın Erişim Alanını Genişletme.
Android Destek Kitaplıkları – Bu NuGet'ler, Android çerçeve API'lerinin geriye dönük uyumlu sürümlerini sağlarken yalnızca kitaplık API'leri için kullanılabilen özellikler sunar.
Android Giyilebilir Kitaplığı – Bu NuGet, Google Play Services bağlamalarını içerir. Giyilebilir kitaplığın en son sürümü, Android Wear platformuna yeni özellikler (özel uygulamalar için daha kolay gezinme dahil) getirir.
Özet
Bu makalede Android Marshmallow tanıtıldı ve Marshmallow'da Xamarin.Android geliştirmesi için en son araçları ve paketleri yükleme ve yapılandırma işlemi açıklandı. Ayrıca, Xamarin.Android geliştirmesi için en heyecan verici Android Marshmallow özelliklerine genel bir bakış sağladı.