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 makalede, Android 6.0 Marshmallow'daki yeni özelliklerin ana hatları ve Android Marshmallow geliştirmesi için Xamarin.Android'in nasıl hazırlığı açıklanmıştır ve Xamarin.Android uygulamalarında yeni Android Marshmallow özelliklerini kullanmayı gösteren örnek uygulamalara bağlantılar sağlar.
Genel Bakış
Android 6.0 Marshmallow, Android Lollipop'dan sonraki büyük Android sürümü. Xamarin.Android, Android Marshmallow'u 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; Bu API'ler, API Düzeyi 23'ü hedeflemiştiniz Xamarin.Android uygulamaları tarafından kullanılabilir. Android 6.0 API'leri hakkında daha fazla bilgi için bkz. Android 6.0 API'leri.
Marshmallow sürümü asıl olarak "lehçe ve kalite" odaklı olsa da, Xamarin.Android geliştiricileri için birçok yeni ilgi özelliği 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 onaylamalarını mümkün yapar.
Kimlik Doğrulama Geliştirmeleri – Android Marshmallow'u kullanmaya 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 doğrulama özelliği parola girme ihtiyacı en aza indirgemektedir.
Uygulama Bağlama – Bu özellik, uygulamaları web etki alanlarıyla otomatik olarak bağ bağarak Uygulama Seçen'in açılan pencereye sahip olması gereğini ortadan kaldırmaya yardımcı olur.
Doğrudan Paylaşım – Kullanıcılar için paylaşımı hızlı ve sezgisel hale getirirken doğrudan paylaşım hedefleri tanımlayabilirsiniz; Bu özellik, kullanıcıların diğer uygulamalarla içerik paylaşmalarını sağlar.
Ses Etkileşimleri – Bu yeni API, uygulamanıza konuşma sesi özellikleri oluşturmanızı sağlar.
4K Görüntüleme Modu – Android Marshmallow'da, uygulamanız destekleyen donanımlarda 4K ekran çözünürlüğü talep ediyor olabilir.
Yeni Ses Özellikleri – Marshmallow'dan başlayarak Android artık MIDI protokolünü 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ın arasında bağlantı oluşturmak için yeni API kancaları sunar.
Yeni Video Özellikleri – Marshmallow, uygulamaların ses ve video akışlarını eşitlemeye 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, şirketin sahip olduğu tek kullanıcılı cihazlar için gelişmiş denetimler içerir. Cihaz sahibi tarafından sessiz yüklemeyi ve kaldırmayı, sistem güncelleştirmelerinin otomatik kabulünü, gelişmiş 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ıza Malzeme Tasarımı görünüm ve genel bakış oluşturmanızı kolaylaştıran tasarım bileşenleri ve desenleri sağlar.
Ayrıca, Android M ile birçok temel Android kitaplığı güncelleştirmesi yayınlandı ve bu güncelleştirmeler hem Android M hem de Android'in önceki sürümleri için yeni özellikler sağlar.
Ayrıca, android Marshmallow ile birçok temel Android kitaplığı 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ğlar. Bu makalede, Android Marshmallow ile uygulama inşa etmeye nasıl başlanır ve Android 6.0'daki yeni özellik öne çıkan özelliklerine genel bir bakış sağlar.
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 bir sürümün Visual Studio veya daha Xamarin Studio.
Mac için Visual Studio veya Visual Studio – Mac için Visual Studio kullanıyorsanız 5.9.7.22 veya sonraki bir sürümü gerekir. Visual Studio Xamarin araçlarının 3.11.1537 veya sonraki bir sürümünü Visual Studio gerekir.
Android SDK – Android SDK 6.0 (API 23) veya sonraki bir sürümü, Android SDK Yöneticisi.
Java Developer Kit – API düzeyi 24 veya daha yüksek bir sürüm için geliştiriyorsanız Xamarin.Android için JDK 1.8 veya sonraki bir sürümü gerekir (JDK 1.8, Marshmallow dahil olmak üzere 24'ün önceki API düzeylerini de destekler). Özel denetimler veya Forms Önizici kullanıyorsanız JDK 1.8'in 64 bit sürümü gereklidir.
Api düzeyi 23 veya daha önceki bir sürüm için özel olarak geliştiriyorsanız JDK 1.7'yi kullanmaya devam edin.
Başlarken
Android Marshmallow'u Xamarin.Android ile kullanmaya başlamadan önce Android Marshmallow projesi oluşturamadan ö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) hedef alan yeni bir Xamarin.Android projesi oluşturun.
Android Marshmallow için öykünücü veya cihaz yapılandırma.
Bu adımların her biri aşağıdaki bölümlerde açıklanmıştır:
Xamarin Güncelleştirmelerini 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ştirebilir ve tüm güncelleştirmeleri yükleyebilirsiniz. Güncelleştirmeleri güncelleştirme kanalından yükleme hakkında daha fazla bilgi için bkz. Güncelleştirme kanalını değiştirme.
Android 6.0 SDK'sı yükleme
Android Marshmallow için bir Xamarin.Android projesi oluşturmak üzere, önce Android 6.0 SDK'Android SDK Yöneticisi için Android SDK Yöneticisi'ı kullan gerekir:
Başlangıç Android SDK Yöneticisi (Mac için Visual Studio' SDK Yöneticisi; Visual Studio'deAraçlar Android > Android SDK Yöneticisikullanın) ve en son Android SDK Tools:
Ayrıca, en son Android 6.0 SDK paketlerini yükleyin:
Düzeltme 24.3.4 veya sonraki bir sürümü Android SDK Tools yüklemeniz gerekir. Android 6.0 SDK'Android SDK Yöneticisi yüklemek için SDK Yöneticisi..
Xamarin.Android Project
Yeni bir Xamarin.Android projesi oluşturun. Xamarin ile Android geliştirme konusunda yeniysiniz, Android projeleri oluşturma hakkında bilgi edinmek için bkz. Hello, Android.
Android projesi oluşturmada sürüm ayarlarını Android 6.0 MarshMallow'u hedef olarak yapılandırmalı. Projenizi Marshmallow için hedeflemek üzere 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.
Emulator veya Cihaz Yapılandırma
Öykünücü kullanıyorsanız, Android AVD Manager'ı başlatarak 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 Nexus 5'e öykünacak ş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 odaklanmaktadır. Ancak Marshmallow, Android platformunun temelleri üzerinde bazı kapsamlı değişiklikler de yaptı. Aşağıdaki bölümlerde bu geliştirmeler vurgulanır ve uygulamanıza yeni Android Marshmallow özelliklerini kullanmaya başlamanıza yardımcı olacak bağlantılar sağlanmıştır.
Çalışma Zamanı İzinleri
Android Lollipop'un ardından Android İzinleri sistemi önemli ölçüde iyileştirilmiş 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 sağlar. Android Marshmallow ve sonraki cihazlarda bu özelliği desteklemek için, uygulamanızı kullanıcıdan çalışma zamanında izin ister (izinlerin gerekli olduğu bağlam bağlamında) tasarlarsınız. Bu değişiklik, uygulama yükleme ve yükseltme sürecini kolaylaştırarak kullanıcıların hemen uygulamayı kullanmaya başlamalarını kolaylaştırır.
Xamarin.Android uygulamalarına Çalışma Zamanı İzinleri uygulama hakkında daha fazla ayrıntı (kod örnekleri dahil) için bkz. Android Marshmallow'da Çalışma Zamanı İzinleri İsteği. Xamarin ayrıca Android Marshmallow'da (ve sonrası) çalışma zamanı izinlerini gösteren bir örnek uygulama sağlar: RuntimePermissions.
Bu örnek uygulama şunları gösteriyor:
- Çalışma zamanında izinleri denetleme ve istekte bulundurma.
- Android M cihazları için izinleri nasıl bildirebilirsiniz?
Bu örnek uygulamayı kullanmak için:
- İzin isteği iletişimkutusunu görüntülemek için Kamera veya Kişiler düğmelerine dokunun.
- Kamera veya Kişiler parçalarını görüntüleme iznini vermek.
Android Marshmallow'daki yeni çalışma zamanı izinleri özellikleri hakkında daha fazla bilgi için bkz. Sistem İzinleri ile Çalışma.
Kimlik Doğrulama Geliştirmeleri
Android Marshmallow, parola ihtiyacının ortadan kaldırılmasına 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ç olduğunu temel alarak kullanıcıların kimliğini doğrular.
Sonraki adımlarda 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 FingerPrintManager için yeni 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ı.
Xamarin, uygulamanıza kayıtlı parmak izlerini kullanarak bir kullanıcının kimliğini doğrulamayı gösteren örnek bir uygulama sağlar: FingerprintDialog.
Bu örnek uygulamayı kullanmak için:
- Parmak izi kimlik doğrulaması iletişim kutusunu açmak için Satın Alma düğmesine dokunun.
- Kimlik doğrulaması için kayıtlı parmak izinizi tarayın.
Bu örnek uygulamanın parmak izi okuyucusu olan bir cihaz gerektirdiğini unutmayın. Bu uygulama, parmak izinizi (veya parolanızı) depolamaz.
Sesli etkileşimler
Android sıralamada ' de sunulan yeni ses etkileşimleri özelliği, uygulamanızın kullanıcılarına eylemleri doğrulamak ve seçenekler listesinden seçim yapmak için kendi sesini kullanmasına izin verir. Sesli etkileşimler hakkında daha fazla bilgi için bkz. Voice Interactions API 'Sine genel bakış.
Xamarin. Android uygulamalarında ses etkileşimleri uygulama hakkında daha fazla ayrıntı (kod örnekleri dahil) için bkz. Android uygulamanıza bir konuşma ekleme . Ses etkileşimi API 'sinin bir Xamarin. Android uygulamasında nasıl kullanılacağını gösteren örnek bir uygulama vardır: Ses etkileşimleri.
Kimlik bilgisini Onayla
Android sıralamada ' nin yeni kimlik bilgilerini Onayla özelliğini kullanarak, kullanıcıların, cihazlarının kilidinin ne kadar süreyle kilitleyeceğini temel alarak uygulamaya özgü parolaları anımsaması ve girmesi gerekmeden serbest bırakabilirsiniz.
Bunu yapmak için yeni SetUserAuthenticationValidityDurationSeconds bir yöntemini kullanırsınız KeyGenerator . KeyGuardManagerCreateConfirmDeviceCredentialIntent Uygulamanızı içinden kullanıcının kimliğini doğrulamak için yöntemini kullanın. Android sıralamada bu yeni özellik hakkında daha fazla bilgi için bkz. kimlik bilgilerini onaylama.
Xamarin, uygulamanızda cihaz kimlik bilgilerinin (PIN, model veya parola gibi) nasıl kullanılacağını gösteren örnek bir uygulama sağlar: ConfirmCredential
Bu örnek uygulamayı kullanmak için:
- Cihazınızda güvenli bir kilit ekranı ayarlayın (güvenli Güvenlik > ekran kilidi).
- Satın al düğmesine dokunun ve güvenli kilit ekranı kimlik bilgilerini onaylayın.
Chrome özel sekmeleri
Kullanıcı bir URL 'ye dokunduğunda uygulama geliştiricileri bir seçenek kullanır: uygulama bir tarayıcı başlatabilir veya ' a dayalı bir uygulama içi tarayıcı kullanabilir WebView . Her iki seçenek de sorunları sunun: tarayıcıyı başlatmak, özelleştirilebilir olmayan ağır bir bağlam anahtarıdır ve bu sırada, WebView tarayıcı ile durum paylaşmazlar. Ayrıca, s kullanımı WebView ek bakım yükü ekleyebilir.
Chrome özel sekmeleri , kullanıcılarınız uygulamanızı bırakmadan, Web sitelerini Chrome gücüyle kolayca ve hafif bir şekilde görüntülemenizi mümkün hale getirir. Bu özellik, uygulamanızın kullanıcının Web deneyimi üzerinde daha fazla denetime sahip olmasını sağlar; Yerel ve Web içeriği arasındaki geçişleri, bir öğesine çare olmadan daha sorunsuz hale getirir WebView . Uygulamanız Ayrıca Chrome 'un görünüşünü ve Fede aşağıdakileri özelleştirerek etkileyebilir:
Araç çubuğu rengi
Animasyon girme ve çıkış
Chrome araç çubuğunda ve taşma menüsünde özel eylemler
Chrome ön başlatma ve içerik ön getirme (daha hızlı yükleme için)
Xamarin. Android uygulamanızda bu özellikten yararlanmak için Android desteği özel sekmeler kitaplığınıindirip 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 yeni bir tasarım dili olarak sunulan malzeme tasarımı (Xamarin. Android uygulamalarında malzeme tasarımını kullanma hakkında bilgi için bkz. malzeme teması ). Android sıralamada Mallow sayesinde, Google, uygulama geliştiricilerinin malzeme tasarımı görünümünü benimsemesini kolaylaştırmak için Android Tasarım Destek Kitaplığı 'nı kullanıma sunmuştur. Bu kitaplık aşağıdaki bileşenleri içerir:
Koordinatör Torlayout : yeni pencere öğesi, bir ' a benzer ancak daha güçlü bir
FrameLayout.CoordinatorLayoutAlt görünümler veya üst düzey bir düzen için kapsayıcı olarak kullanabilirsiniz velayout_anchordiğer görünümlere göre görünümleri bağlamak için kullanılabilecek bir öznitelik sağlar.Araç çubuklarını daraltma – yeni, için sarmalayıcı olan bir daraltma uygulama çubuğudur
Toolbar. ( Uygulama çubuğunun daha önce Eylem çubuğuolarak adlandırıldığına unutmayın.)Kayan eylem düğmesi : uygulamanızın arabirimindeki birincil eylemi belirten bir yuvarlak düğme.
Metin düzenlemede kayan Etiketler : bir
EditTextKullanıcı metin girişi yaparken bir ipucu gizliyse bir kayan etiketi göstermek için yeni bir pencere öğesi (sarmalanmış) kullanır.Gezinti görünümü – yeni pencere öğesi, gezinti çekmecesini kullanıcıların gezinmesinin kolay bir şekilde kullanmanıza yardımcı olur.
Snackbar : yeni pencere öğesi, ekranın alt kısmında görüntülenen ve ekrandaki diğer tüm öğelerin yukarısında kısa bir ileti görüntüleyen hafif bir geri bildirim mekanizmasıdır (bir bildirime benzer).
Malzeme sekmeleri : yeni pencere öğesi, uygulamanızda en üst düzey gezintiyi uygulamanın yolunu göstermek için yatay bir düzen sağlar.
xamarin. Android uygulamanızdaki tasarım destek kitaplığından faydalanmak için xamarin xamarin destek kitaplığı tasarım NuGet paketini indirip yükleyin.
Xamarin. Android uygulamalarında malzeme tasarımı destek kitaplığını kullanma hakkında daha fazla bilgi için bkz. Android desteği tasarım kitaplığıyla harika malzeme tasarımı . Xamarin, Xamarin. Android 'de yeni Android Tasarım kitaplığını gösteren örnek bir uygulama sağlar: Cheesesquı Bu örnek, tasarım kitaplığının aşağıdaki özelliklerini gösterir:
- Araç çubuğunu daraltma
- Kayan eylem düğmesi
- Sabitleme öğesini görüntüle
- NavigationView
- Snackbar
Tasarım Kitaplığı hakkında daha fazla bilgi için bkz. Android Geliştirici blogdaki Android Tasarım Desteği kitaplığı .
Ek kitaplık güncelleştirmeleri
Android sıralamada de buna ek olarak, Google birçok çekirdek Android kitaplığına ilgili güncelleştirmeler duyurmuştur. xamarin, çeşitli önizleme-yayın NuGet paketleri aracılığıyla bu güncelleştirmeler için Xamarin. Android desteği sağlar:
Google Play hizmetleri : en son Google Play hizmetleri sürümü, kullanıcıların uygulamalarını arkadaşlarınızla paylaşmasına olanak sağlayan yeni uygulama davetleri özelliğini içerir. Bu özellik hakkında daha fazla bilgi için bkz. Google 'ın uygulama davetlerle uygulamanızın erişimini genişletme.
Android destek kitaplıkları – bu Nuıs, Android Framework API 'lerinin geriye dönük olarak uyumlu sürümlerini sağlarken yalnızca kitaplık API 'leri için kullanılabilen özellikleri sunar.
Android takılabilir kitaplığı – bu NuGet Google Play Hizmetleri bağlamaları içerir. Takılabilir kitaplığının en son sürümü, Android giyme platformuna yeni özellikler (özel uygulamalar için daha kolay gezinme dahil) sunar.
Özet
Bu makalede Android sıralamada Mallow ve Xamarin. Android geliştirme için en son araçların ve paketlerin, Sıramalkılow üzerinde nasıl yükleneceği ve yapılandırılacağı açıklanmıştı. Ayrıca, Xamarin. Android geliştirmesi için en heyecan verici yeni Android sıralamada Mallow özelliklerine genel bir bakış da sağlamıştır.



