Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, Android 5.0'da (Lollipop) kullanıma sunulan yeni özelliklere üst düzey bir genel bakış sağlanmaktadır. Bu özellikler, Malzeme Teması adlı yeni bir kullanıcı arabirimi stilinin yanı sıra animasyonlar, gölgeleri görüntüleme ve çizilebilir renk tonu gibi yeni destekleyici özellikleri içerir. Android 5.0 ayrıca gelişmiş bildirimler, iki yeni kullanıcı arabirimi pencere öğesi, yeni bir iş zamanlayıcı ve depolama, ağ, bağlantı ve multimedya özelliklerini geliştirmek için birkaç yeni API içerir.
Lollipop'a Genel Bakış
Android 5.0 (Lollipop), uygulamaları daha kolay ve sezgisel hale getirmek için yeni bir tasarım dili olan Malzeme Tasarımı'nı ve bu dille birlikte yeni özelliklerin desteklenmesini sağlar. Malzeme Tasarımı ile, Android 5.0 sadece Android telefonlara yüz germe verir; Ayrıca Android tabanlı tabletler, masaüstü bilgisayarlar, saatler ve akıllı TV'ler için yeni bir tasarım kuralları kümesi sağlar. Bu tasarım kuralları, kullanıcıların arabirimi hızlı ve sezgisel bir şekilde anlamasına yardımcı olmak için tanıdık dokunsal öznitelikleri (gerçekçi yüzey ve uç ipuçları gibi) kullanırken basitliği ve minimalizmi vurgular.
Malzeme Teması , Android'de bu kullanıcı arabirimi tasarım ilkelerinin somutlanmasıdır. Bu makale, Malzeme Teması'nın destekleyici özelliklerini ele alarak başlar:
Animasyonlar : Dokunmatik geri bildirim animasyonları, etkinlik geçişi animasyonları, görünüm durumu geçiş animasyonları ve bir gösterme efekti.
Gölgeleri ve yükseltmeyi görüntüle – Görünümler artık bir
elevationözelliğe sahiptir; daha yüksekelevationdeğerlere sahip görünümler arka planda daha büyük gölgeler oluşturur.Renk özellikleri – Çizilebilir tonlama , renklerini değiştirerek görüntü varlıklarını yeniden kullanmanıza olanak sağlar ve belirgin renk ayıklama , uygulamanızı bir görüntüdeki renklere göre dinamik olarak tema haline getirmenize yardımcı olur.
Birçok Malzeme Teması özelliği Zaten Android 5.0 kullanıcı arabirimi deneyiminde yerleşik olarak bulunurken, diğerlerinin uygulamalara açıkça eklenmesi gerekir. Örneğin, bazı standart görünümler (düğmeler gibi) zaten dokunmatik geri bildirim animasyonları içerirken uygulamaların çoğu görünüm gölgesini etkinleştirmesi gerekir.
Malzeme Teması aracılığıyla sunulan kullanıcı arabirimi iyileştirmelerine ek olarak, Android 5.0 bu makalede ele alınan diğer birkaç yeni özelliği de içerir:
Gelişmiş bildirimler – Android 5.0'daki bildirimler yeni bir görünüm, kilit ekranı bildirimleri desteği ve yeni bir Uyarı bildirimi sunu biçimiyle önemli ölçüde güncelleştirildi.
Yeni kullanıcı arabirimi pencere öğeleri – Yeni
RecyclerViewpencere öğesi, uygulamaların büyük veri kümelerini ve karmaşık bilgileri iletmesini kolaylaştırır ve yeniCardViewpencere öğesi metin ve resimleri görüntülemek için basitleştirilmiş bir kart benzeri sunu biçimi sağlar.Yeni API'ler – Android 5.0 birden çok ağ desteği, geliştirilmiş Bluetooth bağlantısı, daha kolay depolama yönetimi ve multimedya oynatıcılar ve kamera cihazları için daha esnek denetim için yeni API'ler ekler. Görevleri zamanlanmış zamanlarda zaman uyumsuz olarak çalıştırmak için yeni bir iş zamanlama özelliği kullanılabilir. Bu özellik, örneğin cihaz prize takılıyken ve şarj olduğunda gerçekleştirilecek görevleri zamanlayarak pil ömrünü iyileştirmeye yardımcı olur.
Gereksinimler
Xamarin tabanlı uygulamalarda yeni Android 5.0 özelliklerini kullanmak için aşağıdakiler gereklidir:
Xamarin.Android – Xamarin.Android 4.20 veya üstü Visual Studio veya Mac için Visual Studio ile yüklenip yapılandırılmalıdır.
Android SDK – Android 5.0 (API 21) 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, Lollipop 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.
Android 5.0 Projesi Ayarlama
Android 5.0 projesi oluşturmak için en son araçları ve SDK paketlerini yüklemeniz gerekir. Android 5.0'ı hedefleyen bir Xamarin.Android projesi ayarlamak için aşağıdaki adımları kullanın:
Xamarin.Android araçlarını yükleyin ve Xamarin lisansınızı etkinleştirin. Xamarin.Android'i yükleme hakkında daha fazla bilgi için bkz . Kurulum ve Yükleme .
Mac için Visual Studio kullanıyorsanız en son Android 5.0 güncelleştirmelerini yükleyin.
Android SDK Yöneticisi'ni başlatın (Mac için Visual Studio, Araçları > Aç Android SDK Yöneticisi'ni kullanın...) ve Android SDK Araçları 23.0.5 veya üzerini yükleyin:
Ayrıca en son Android 5.0 SDK paketlerini (API 21 veya üzeri) yükleyin:
Android SDK Yöneticisi'ni kullanma hakkında daha fazla bilgi için bkz . SDK Yöneticisi.
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 Android 5.0 sürüm ayarlarını yapılandırdığınızdan emin olun. Mac için Visual Studio'da Proje Seçenekleri Derleme Genel'e gidin ve Hedef çerçeveyi Android 5.0 (Lollipop) veya sonraki bir sürüme ayarlayın:> >

Proje Seçenekleri > Android Uygulaması Derleme > altında en düşük ve hedef Android sürümünü Otomatik olarak ayarlayın- hedef çerçeve sürümünü kullanın:

Uygulamanızı test etmek için bir öykünücü veya Android cihazı yapılandırın. Öykünücü kullanıyorsanız, Xamarin Studio veya Visual Studio ile kullanmak üzere Android öykünücüsü yapılandırmayı öğrenmek için bkz . Android Öykünücüsü Kurulumu . Android cihaz kullanıyorsanız, android 5.0 için cihazınızı nasıl güncelleştireceğinizi öğrenmek için bkz . Önizleme SDK'sını Ayarlama. Android cihazınızı Xamarin.Android uygulamalarını çalıştırmak ve hatalarını ayıklamak üzere yapılandırmak için bkz . Cihazı Geliştirme için Ayarlama.
Not: Android L Preview'ı hedefleyen mevcut bir Android projesini güncelleştiriyorsanız, Target Framework ve Android sürümünü yukarıda açıklanan değerlerle güncelleştirmeniz gerekir.
Önemli Değişiklikler
Daha önce yayımlanan Android uygulamaları, Android 5.0'daki değişikliklerden etkilenebilir. Android 5.0 özellikle yeni bir çalışma zamanı ve önemli ölçüde değiştirilmiş bir bildirim biçimi kullanır.
Android Çalışma Zamanı
Android 5.0, Dalvik yerine varsayılan çalışma zamanı olarak yeni Android Çalışma Zamanı'nı (ART) kullanır. ART birkaç önemli yeni özellik uygular:
Önceden derleme (AOT) – AOT, uygulama ilk kez başlatılmadan önce uygulama kodunu derleyerek uygulama performansını geliştirebilir. Bir uygulama yüklendiğinde, ART hedef cihaz için derlenmiş bir uygulama yürütülebilir dosyası oluşturur.
Geliştirilmiş çöp toplama (GC) – ART'taki GC geliştirmeleri de uygulama performansını artırabilir. Atık toplama artık iki yerine bir GC duraklatma kullanıyor ve eşzamanlı GC işlemleri daha zamanında tamamlıyor.
Geliştirilmiş uygulama hata ayıklaması – ART, özel durumları ve kilitlenme raporlarını analiz etmeye yardımcı olmak için daha fazla tanılama ayrıntısı sağlar.
Mevcut uygulamalar, ART altında değişiklik olmadan çalışmalıdır; önceki Dalvik çalışma zamanına özgü tekniklerden yararlanan ve ART altında çalışmayabilir. Bu değişiklikler hakkında daha fazla bilgi için bkz . Android Çalışma Zamanında Uygulama Davranışını Doğrulama (ART).
Bildirim Değişiklikleri
Android 5.0'da bildirimler önemli ölçüde değişti:
Sesler ve titreşim farklı şekilde işlenir– Bildirim sesleri ve titreşimleri artık ,
MediaPlayerveVibratoryerineRingtonetarafındanNotification.Builderişlenir.Yeni renk düzeni – Malzeme Temasına uygun olarak, bildirimler beyaz veya çok açık arka planlar üzerinde koyu metinle işlenir. Ayrıca, bildirim simgelerindeki alfa kanalları, sistem renk düzenleriyle koordine etmek için Android tarafından değiştirilebilir.
Kilit ekranı bildirimleri – Bildirimler artık cihaz kilit ekranında görüntülenebilir.
Uyarı - Yüksek öncelikli bildirimler artık cihazın kilidi açıldığında ve ekran açıldığında küçük bir kayan pencerede (Uyarı bildirimi) görünür.
Çoğu durumda, mevcut uygulama bildirimi işlevselliğini Android 5.0'a taşıma aşağıdaki adımları gerektirir:
Kodunuzu bildirim oluşturmak için (veya
NotificationsCompat.Builder) kullanacakNotification.Builderşekilde dönüştürün.Mevcut bildirim varlıklarınızın yeni Malzeme Teması renk düzeninde görüntülendiğini doğrulayın.
Bildirimlerinizin kilit ekranında sunulduğunda hangi görünürlüğe sahip olması gerektiğine karar verin. Bir bildirim genel değilse kilit ekranında hangi içerik gösterilmelidir?
Yeni Android 5.0 Rahatsız etmeyin modunda doğru şekilde işlenmeleri için bildirimlerinizin kategorisini ayarlayın.
Bildirimleriniz aktarım denetimleri sunuyorsa, medya kayıttan yürütme durumunu görüntüleyin, kullanın RemoteControlClientveya öğesini arayın ActivityManager.GetRecentTasks.
Android'de bildirim oluşturma hakkında bilgi için bkz . Yerel Bildirimler.
Malzeme Teması
Yeni Android 5.0 Malzeme Teması, Android kullanıcı arabiriminin görünümüne ve görünümüne yepyeni değişiklikler getiriyor. Görsel öğeler artık kalın grafikleri, tipografiyi ve baskı tabanlı tasarımın parlak renklerini alan dokunsal yüzeyleri kullanıyor. Malzeme Teması örnekleri aşağıdaki ekran görüntülerinde verilmiştir:
Android 5.0 sizi sol tarafta gösterilen giriş ekranıyla karşılar. Ortadaki ekran görüntüsü uygulama listesinin ilk ekranıdır ve sağ taraftaki ekran görüntüsü de Ayarlar ekranıdır. Google'ın Malzeme Tasarımı belirtimi, yeni Malzeme Teması kavramının ardındaki temel tasarım kurallarını açıklar.
Malzeme Teması, uygulamanızda kullanabileceğiniz üç yerleşik tat içerir: Theme.Material koyu tema (varsayılan), Theme.Material.Light tema ve Theme.Material.Light.DarkActionBar tema:
Xamarin.Android uygulamalarında Malzeme Teması özelliklerini kullanma hakkında daha fazla bilgi için bkz . Malzeme Teması.
Animasyonlar
Android 5.0, uygulama arabirimlerinin kullanımını daha sezgisel hale getirmek için dokunmatik geri bildirim animasyonları, etkinlik geçişi animasyonları ve görüntüleme durumu geçiş animasyonları sağlar. Ayrıca Android 5.0 uygulamaları görünümleri gizlemek veya göstermek için gösterme efekti animasyonlarını kullanabilir. Animasyonların ne kadar hızlı veya yavaş işlendiğini yapılandırmak için eğri hareket ayarlarını kullanabilirsiniz.
Dokunmatik Geri Bildirim Animasyonları
Dokunmatik geri bildirim animasyonları, bir görünüme dokunulduğunda kullanıcılara görsel geri bildirim sağlar. Örneğin, düğmeler artık dokunulduğunda bir dalgalanma efekti gösterir. Bu, Android 5.0'da varsayılan dokunmatik geri bildirim animasyonudur. Ripple animasyonu yeni RippleDrawable sınıf tarafından uygulanır. Dalga etkisi, görünümün sınırlarına göre sona erecek veya görünümün sınırlarının ötesine yayılacak şekilde yapılandırılabilir. Örneğin, aşağıdaki ekran görüntüleri dizisi dokunma animasyonu sırasında bir düğmedeki dalga efektini gösterir:

Düğmeyle ilk dokunma teması soldaki ilk görüntüde gerçekleşirken, kalan dizi (soldan sağa) dalgalanma etkisinin düğmenin kenarına nasıl yayıldığını gösterir. Dalga animasyonu sona erdiğinde görünüm özgün görünümüne döner. Varsayılan dalgalanma animasyonu saniyenin bir bölümünde gerçekleşir, ancak animasyonun uzunluğu daha uzun veya daha kısa süreler için özelleştirilebilir.
Android 5.0'daki dokunmatik geri bildirim animasyonları hakkında daha fazla bilgi için bkz . Dokunmatik Geri Bildirimi Özelleştirme.
Etkinlik Geçişi Animasyonları
Etkinlik geçişi animasyonları, bir etkinlik diğerine geçtiğinde kullanıcılara görsel süreklilik hissi verir. Uygulamalar üç tür geçiş animasyonu belirtebilir:
Geçişi girin – Etkinlik sahneye girdiğinde için.
Çıkış geçişi – Bir etkinliğin sahneden çıktığı zaman için.
Paylaşılan öğe geçişi – İlk etkinlik bir sonrakine geçerken iki etkinlik için ortak olan bir görünüm değiştiğinde için.
Örneğin, aşağıdaki ekran görüntüleri dizisi paylaşılan öğe geçişini gösterir:
Paylaşılan bir öğe (bir tırtılın fotoğrafı) ilk etkinlikte çeşitli görünümlerden biridir; birinci etkinlik ikinci etkinliğe geçerken ikinci etkinlikteki tek görünüm olacak şekilde büyütülür.
Geçiş Animasyon Türlerini Girin
Geçişleri girmek için Android 5.0 üç tür animasyon sağlar:
Animasyonu patlat – Görünümü sahnenin ortasından büyütür.
Slayt animasyonu : Görünümü sahnenin kenarlarından birinden içeri taşır.
Soluk animasyon – Görünümü sahnenin içine sorr.
Çıkış Geçişi Animasyon Türleri
Çıkış geçişleri için Android 5.0 üç tür animasyon sağlar:
Animasyonu patlat – Görünümü sahnenin ortasına küçültür.
Slayt animasyonu : Görünümü sahnenin kenarlarından birine taşır.
Soluk animasyon – Görünümü sahnenin dışına çıkarır.
Paylaşılan Öğe Geçişi Animasyon Türleri
Paylaşılan öğe geçişleri, birden çok animasyon türünü destekler, örneğin:
Görünümün düzen veya küçük resim sınırlarını değiştirme.
Görünümün ölçeğini ve döndürmesini değiştirme.
Görünümün boyutunu ve ölçek türünü değiştirme.
Android 5.0'daki etkinlik geçişi animasyonları hakkında daha fazla bilgi için bkz . Etkinlik Geçişlerini Özelleştirme.
Durum Geçişi Animasyonlarını Görüntüle
Android 5.0, bir görünümün durumu değiştiğinde animasyonların çalışmasını mümkün kılar. Aşağıdaki tekniklerden birini kullanarak görünüm durumu geçişlerine animasyon uygulayabilirsiniz:
Belirli bir görünümle ilişkili durum değişikliklerine animasyon uygulayan çizilebilir öğeler oluşturun. Yeni
AnimatedStateListDrawablesınıf, görünüm durumu değişiklikleri arasında animasyon görüntüleyen çizilebilir öğeler oluşturmanıza olanak tanır.Görünümün durumu değiştiğinde çalışacak animasyon işlevselliğini tanımlayın. Yeni
StateListAnimatorsınıf, görünümün durumu değiştiğinde çalışan bir animator tanımlamanızı sağlar.
Android 5.0'da durum geçiş animasyonlarını görüntüleme hakkında daha fazla bilgi için bkz . Görünüm Durum Değişikliklerine Animasyon Ekleme.
Efekti Ortaya Çıkar
Ortaya çıkar efekti , görünümü ortaya çıkarmak veya gizlemek için yarıçapı değiştiren bir kırpma çemberidir. Kırpma dairesinin ilk ve son yarıçapını ayarlayarak bu efekti denetleyebilirsiniz. Aşağıdaki ekran görüntüsü dizisi, ekranın ortasından bir gösterim efekti animasyonunu gösterir:
Sonraki dizide, ekranın sol alt köşesinden gerçekleşen bir gösterim efekti animasyonu gösterilir:
Animasyonları gösterme işlemi tersine çevrilebilir; başka bir ifadeyle, kırpma dairesi görünümü göstermek için büyütmek yerine görünümü gizlemek için küçülebilir.
içindeki Android 5.0 reveal etkisi hakkında daha fazla bilgi için bkz . Gösterme Efektini Kullanma.
Eğri Hareket
Bu animasyon özelliklerine ek olarak Android 5.0, animasyonların zaman ve hareket eğrilerini belirtmenize olanak tanıyan yeni API'ler de sağlar. Android 5.0, animasyonlar sırasında zamansal ve uzamsal hareketi ilişkilendirmek için bu eğrileri kullanır. Android 5.0'da üç eğri tanımlanır:
Fast_out_linear_in : Hızlı bir şekilde hızlandırır ve animasyonun sonuna kadar hızlandırmaya devam eder.
Fast_out_slow_in : Animasyonun sonuna doğru hızlı ve yavaş hareket eder.
Linear_out_slow_in – En yüksek hız ile başlar ve animasyonun sonuna kadar yavaş hareket eder.
Hareket ilişkilendirmesinin nasıl gerçekleştirileceğini belirtmek için yeni PathInterpolator sınıfı kullanabilirsiniz. PathInterpolator , animasyon yollarını belirtilen denetim noktalarına ve hareket eğrilerine göre geçen bir ara bulucudur. Android 5.0'da eğri hareket ayarlarını belirtme hakkında daha fazla bilgi için bkz . Eğri Hareketi Kullanma.
Gölgeleri ve Yükseltmeyi Görüntüle
Android 5.0'da, yeni Z bir özellik ayarlayarak görünümün yükseltilmesini belirtebilirsiniz. Daha büyük Z bir değer görünümün arka planda daha büyük bir gölge oluşturmasına neden olur ve görünümün arka plan üzerinde daha yüksek kayan gibi görünmesini sağlar. Düzeninde özniteliğini yapılandırarak görünümün ilk yükseltmesini elevation ayarlayabilirsiniz.
Aşağıdaki örnekte, yükseltme özniteliği sırasıyla 2dp, 4dp ve 6dp olarak ayarlandığında boş TextView bir denetim tarafından oluşturulan gölgeler gösterilmektedir:
Görünüm gölge ayarları statik olabilir (yukarıda gösterildiği gibi) veya bir görünümün geçici olarak görünümün arka planının üzerinde yükselmiş gibi görünmesi için animasyonlarda kullanılabilir. Bir görünümün ViewPropertyAnimator yükseltilmesine animasyon eklemek için sınıfını kullanabilirsiniz. Görünümün yükseltilmesi, düzen elevation ayarının toplamı ve bir translationZ yöntem çağrısı aracılığıyla ayarlayabileceğiniz bir ViewPropertyAnimator özelliktir.
Android 5.0'da gölgeleri görüntüleme hakkında daha fazla bilgi için bkz . Gölgeleri Tanımlama ve Kırpma Görünümleri.
Renk Özellikleri
Android 5.0, uygulamalarda renk yönetimi için iki yeni özellik sağlar:
Çizilebilir renk tonu, düzen özniteliğini değiştirerek görüntü varlıklarının renklerini değiştirmenize olanak tanır.
Belirgin renk ayıklama , uygulamanızın renk temasını görüntülenen görüntünün renk paletiyle eşgüdümlü olacak şekilde dinamik olarak özelleştirmenizi mümkün kılar.
Çizilebilir Renk Tonu
Android 5.0 düzenleri, farklı renkleri görüntülemek için bu varlıkların birden çok sürümünü oluşturmak zorunda kalmadan çizilebilir öğeler rengini ayarlamak için kullanabileceğiniz yeni tint bir özniteliği tanır. Bu özelliği kullanmak için bir bit eşlemi alfa maskesi olarak tanımlarsınız ve varlığın tint rengini tanımlamak için özniteliğini kullanırsınız. Bu sayede varlıkları bir kez oluşturabilir ve temanızla eşleşecek şekilde düzende renklendirebilirsiniz.
Aşağıdaki örnekte, renk tonu varyasyonları oluşturmak için tek bir görüntü varlığı (saydam arka planlı beyaz logo) kullanılır:

Bu logo, aşağıdaki örneklerde gösterildiği gibi mavi dairesel arka plan üzerinde görüntülenir. Soldaki resim, logonun ayarsız tint olarak nasıl göründüğüdür. Ortadaki resimde logonun tint özniteliği koyu gri olarak ayarlanmıştır. Sağdaki görüntüde açık tint gri olarak ayarlanmıştır:

Android 5.0'da çizilebilir tonlama hakkında daha fazla bilgi için bkz . Çizilebilir Tonlama.
Belirgin Renk Ayıklama
Yeni Android 5.0 Palette sınıfı, bir görüntüdeki renkleri ayıklamanıza olanak tanır, böylece bunları özel bir renk paletine dinamik olarak uygulayabilirsiniz. Palette sınıfı, bir görüntüden altı renk ayıklar ve bu renkleri göreli renk doygunluğu ve parlaklık düzeylerine göre etiketler:
Canlı
Canlı koyu
Canlı ışık
Sessiz
Sessiz koyu
Sessiz ışık
Örneğin, aşağıdaki ekran görüntülerinde, bir fotoğraf görüntüleme uygulaması görüntüdeki görüntüden öne çıkan renkleri ayıklar ve uygulamanın renk düzenini görüntüyle eşleşecek şekilde uyarlamak için bu renkleri kullanır:
Yukarıdaki ekran görüntülerinde, eylem çubuğu ayıklanan "canlı ışık" rengine, arka plan ise ayıklanan "canlı koyu" renge ayarlanır. Yukarıdaki her örnekte, görüntüden ayıklanan palet renklerini göstermek için küçük renk karelerinden oluşan bir satır eklenmiştir.
Android 5.0'da renk ayıklama hakkında daha fazla bilgi için bkz . Görüntüden Öne Çıkan Renkleri Ayıklama.
Yeni Kullanıcı Arabirimi Pencere Öğeleri
Android 5.0 iki yeni kullanıcı arabirimi pencere öğesi ekler:
RecyclerView– Kaydırılabilir öğelerin listesini görüntüleyen bir görünüm grubu.CardView– Yuvarlatılmış köşeleri olan temel bir düzen.
Her iki pencere öğesi de Malzeme Teması özellikleri için hazır destek içerir; örneğin, RecyclerView görünüm eklemek ve kaldırmak için animasyonlar kullanır ve CardView her kartın arka plan üzerinde kayan gibi görünmesini sağlamak için görünüm gölgelerini kullanır. Bu yeni pencere öğelerinin örnekleri aşağıdaki ekran görüntülerinde gösterilmiştir:
Soldaki ekran görüntüsü, bir e-posta uygulamasında kullanılana bir örnektir RecyclerView ve sağdaki ekran görüntüsü, seyahat rezervasyonu uygulamasında kullanılana bir örnektir CardView .
RecyclerView
RecyclerView benzerdir ListView, , ancak dinamik olarak değişen öğeleri olan büyük görünüm veya liste kümeleri için daha uygundur. Temel alınan veri kümesine erişmek için bir bağdaştırıcı belirttiğiniz gibi ListView, . Ancak, içindeki öğeleri RecyclerViewkonumlandırmak için bir düzen yöneticisi kullanmanızdan farklı olarakListView,. Düzen yöneticisi görünüm geri dönüşümünü de üstlenir; artık kullanıcı tarafından görülemeyecek öğe görünümlerinin yeniden kullanılmasını yönetir.
Pencere öğesi kullandığınızda RecyclerView , bir LayoutManager ve bağdaştırıcısı belirtmeniz gerekir. Bu şekilde gösterildiği gibi, LayoutManager bağdaştırıcı ile RecyclerViewarasındaki aracıdır:

Aşağıdaki ekran görüntüleri, 100 öğe içeren bir RecyclerView öğesini gösterir (her öğe bir ImageView ve öğesinden TextViewoluşur):
RecyclerView bu büyük veri kümesini kolayca işler. Bu örnek uygulamada listenin başından sonuna kaydırma işlemi yalnızca birkaç saniye sürer. RecyclerView ayrıca animasyonları destekler; aslında, öğe ekleme ve kaldırma animasyonları varsayılan olarak etkindir. öğesine bir öğe eklendiğinde RecyclerView, bu ekran görüntüsü dizisinde gösterildiği gibi soluk görünür:
hakkında daha fazla bilgi RecyclerViewiçin bkz . RecyclerView.
CardView
CardView yuvarlak köşeli kayan kartın benzetimini sağlayan basit bir görünümdür. CardView Yerleşik görünüm gölgeleri olduğundan, uygulamanıza görsel derinlik eklemenin kolay bir yolunu sağlar. Aşağıdaki ekran görüntülerinde üç metin odaklı örnek gösterilmektedir CardView:
Yukarıdaki örnekteki kartların her biri bir TextViewiçerir; arka plan rengi özniteliği aracılığıyla cardBackgroundColor ayarlanır.
hakkında daha fazla bilgi CardViewiçin bkz . CardView.
Gelişmiş Bildirimler
Android 5.0'daki bildirim sistemi, yeni bir görsel biçimi ve yeni özelliklerle önemli ölçüde güncelleştirildi. Bildirimler Android 5.0'da yeni bir görünüme sahiptir. Örneğin, Android 5.0'daki bildirimler artık açık arka plan üzerinde koyu metin kullanıyor:

Bir bildirimde büyük bir simge görüntülendiğinde (yukarıdaki örnekte gösterildiği gibi), Android 5.0 küçük simgeyi büyük simgenin üzerinde bir rozet olarak gösterir.
Android 5.0'da, bildirimler cihaz kilit ekranında da görüntülenebilir. Örneğin, tek bir bildirim içeren kilit ekranının örnek ekran görüntüsü aşağıda verilmiştir:
Kullanıcılar kilit ekranındaki bir bildirime iki kez dokunarak cihazın kilidini açabilir ve bu bildirimin kaynağını oluşturan uygulamaya atlayabilir veya bildirimi kapatmak için çekin. Bildirimler, kilit ekranında ne kadar içerik görüntülenebileceğini belirleyen yeni bir görünürlük ayarına sahiptir. Kullanıcılar, kilit ekranı bildirimlerinde hassas içeriğin gösterilmesine izin verilip verilmeyeceğini seçebilir.
Android 5.0, Heads-up adlı yeni bir yüksek öncelikli bildirim sunusu biçimi tanıtır. Uyarı bildirimleri birkaç saniye boyunca ekranın üst kısmından aşağı kaydırır ve ardından ekranın üst kısmındaki bildirim gölgesine geri döner. Uyarı bildirimleri, sistem kullanıcı arabiriminin şu anda çalışan etkinliği kesintiye uğratmadan önemli bilgileri kullanıcının önüne koymasını mümkün hale getirir. Aşağıdaki örnekte, bir uygulamanın üzerinde görüntülenen basit bir Uyarı bildirimi gösterilmektedir:
Uyarı bildirimleri genellikle aşağıdaki olaylar için kullanılır:
Yeni bir sonraki ileti
Gelen telefon araması
Düşük pil göstergesi
Alarm
Android 5.0, yalnızca yüksek veya en yüksek öncelik ayarına sahip olduğunda uyarı biçiminde bir bildirim görüntüler.
Android 5.0'da, Android'in bildirimleri daha akıllıca sıralamasına ve görüntülemesine yardımcı olmak için bildirim meta verileri sağlayabilirsiniz. Android 5.0 bildirimleri önceliğe, görünürlüğe ve kategoriye göre düzenler. Bildirim kategorileri, cihaz Rahatsız etmeyin modundayken hangi bildirimlerin sunulabileceğini filtrelemek için kullanılır.
En son Android 5.0 özellikleriyle bildirim oluşturma ve başlatma hakkında ayrıntılı bilgi için bkz . Yerel Bildirimler.
Yeni API'ler
Yukarıda açıklanan yeni genel görünüm özelliklerine ek olarak, Android 5.0 mevcut multimedya, depolama ve kablosuz/bağlantı işlevlerinin özelliklerini genişleten yeni API'ler ekler. Ayrıca Android 5.0, yeni bir iş zamanlayıcı özelliği için destek sağlayan yeni API'ler içerir.
Kamera
Android 5.0, gelişmiş kamera özellikleri için çeşitli yeni API'ler sağlar. Yeni Android.Hardware.Camera2 ad alanı, bir Android cihazına bağlı tek tek kamera cihazlarına erişme işlevselliğini içerir. Ayrıca, Android.Hardware.Camera2 her kamera cihazını işlem hattı olarak modeller: bir yakalama isteğini kabul eder, görüntüyü yakalar ve ardından sonucu döndürür. Bu yaklaşım, uygulamaların bir kamera cihazına birden çok yakalama isteğini kuyruğa eklemesini mümkün kılar.
Aşağıdaki API'ler bu yeni özellikleri mümkün hale getirir:
CameraManager.GetCameraIdList– Kamera cihazlarına program aracılığıyla erişmenize yardımcı olur; belirli bir kamera cihazına bağlanmak için kullanırsınızCameraManager.OpenCamera.CameraCaptureSession– Kamera cihazından görüntüleri yakalar veya akışla kaydeder. Yeni görüntü yakalama olaylarını işlemek için birCameraCaptureSession.CaptureListenerarabirim uygularsınız.CaptureRequest– Yakalama parametrelerini tanımlar.CaptureResult– Görüntü yakalama işleminin sonuçlarını sağlar.
Android 5.0'daki yeni kamera API'leri hakkında daha fazla bilgi için bkz . Medya.
Ses Kayıttan Yürütme
Android 5.0, daha iyi ses kayıttan yürütme için sınıfı güncelleştirir AudioTrack :
ENCODING_PCM_FLOAT– Daha iyi dinamik aralık, daha yüksek boşluk ve daha yüksek kalite (artan hassasiyet sayesinde) için ses verilerini kayan nokta biçiminde kabul edecek şekilde yapılandırılırAudioTrack. Ayrıca kayan nokta biçimi, ses kırpmasını önlemeye yardımcı olur.ByteBuffer– Artık ses verileriniAudioTrackbayt dizisi olarak sağlayabilirsiniz.WRITE_NON_BLOCKING– Bu seçenek bazı uygulamalar için arabelleğe alma ve çoklu iş parçacığı kullanımı işlemlerini kolaylaştırır.
Android 5.0'daki geliştirmeler hakkında daha fazla bilgi AudioTrack için bkz . Medya.
Medya Kayıttan Yürütme Denetimi
Android 5.0, yerini alan yeni Android.Media.MediaController sınıfını tanıtır RemoteControlClient. Android.Media.MediaController Basitleştirilmiş aktarım denetimi API'leri sağlar ve kullanıcı arabirimi bağlamı dışında kayıttan yürütme için iş parçacığı güvenli denetim sunar. Aşağıdaki yeni API'ler aktarım denetimini işler:
Android.Media.Session.MediaSession– Birden çok denetleyiciyi işleyen bir medya denetimi oturumu. Uygulamanızın oturumla etkileşimde bulunmak için kullandığı bir belirteç istemek için çağrısındaMediaSession.GetSessionTokenbulunursunuz.MediaController.TransportControls– Yürüt, Durdur ve Atla gibi aktarım komutlarını işler.
Ayrıca, bir medya oturumunu zengin bildirim içeriğiyle (albüm resmi ayıklama ve gösterme gibi) ilişkilendirmek için yeni Android.App.Notification.MediaStyle sınıfı kullanabilirsiniz.
Android 5.0'daki yeni medya kayıttan yürütme denetimi özellikleri hakkında daha fazla bilgi için bkz . Medya.
Depolama
Android 5.0, uygulamaların dizinler ve belgelerle çalışmasını kolaylaştırmak için Depolama Access Framework'leri güncelleştirir:
Bir dizin alt ağacı seçmek için bir
Android.Intent.Action.OPEN_DOCUMENT_TREEamaç oluşturup gönderebilirsiniz. Bu amaç, sistemin alt ağaç seçimini destekleyen tüm sağlayıcı örneklerini görüntülemesine neden olur; kullanıcı daha sonra bir dizine göz atar ve bir dizin seçer.Bir alt ağaç altında herhangi bir yerde yeni belgeler veya dizinler oluşturmak ve yönetmek için yeni
CreateDocument,RenameDocumentveDeleteDocumentyöntemleriniDocumentsContractkullanırsınız.Tüm paylaşılan depolama cihazlarında medya dizinlerinin yollarını almak için yeni
Android.Content.Context.GetExternalMediaDirsyöntemi çağırırsınız.
Android 5.0'daki yeni depolama API'leri hakkında daha fazla bilgi için bkz. Depolama.
Kablosuz ve Bağlan üretkenlik
Android 5.0, kablosuz bağlantı ve bağlantı için aşağıdaki API iyileştirmelerini ekler:
Uygulamaların bağlantı oluşturmadan önce belirli özelliklere sahip ağları bulmasını ve seçmesini sağlayan yeni çok ağlı API'ler.
Bir Android 5.0 cihazının düşük enerjili bir Bluetooth çevre birimi olarak davranmasını sağlayan Bluetooth yayın işlevi.
Verileri diğer cihazlarla paylaşmak için yakın alan iletişim işlevselliğini kullanmayı kolaylaştıran NFC geliştirmeleri. .
İş Zamanlaması
Android 5.0, kullanıcıların belirli görevleri yalnızca cihaz takılı ve şarj olduğunda çalışacak şekilde zamanlayarak pil tüketimini en aza indirmesine yardımcı olabilecek yeni JobScheduler bir API'yi sunuyor. Bu iş zamanlayıcı özelliği, koşullar söz konusu göreve daha uygun olduğunda çalışmak üzere bir görev zamanlamak için de kullanılabilir. Örneğin, cihaz tarifeli ağ yerine bir Wi-Fi ağı üzerinden bağlandığında büyük bir dosya indirme.
Android 5.0'daki yeni iş zamanlama API'leri hakkında daha fazla bilgi için bkz . İşleri Zamanlama.
Özet
Bu makalede, Xamarin.Android uygulama geliştiricileri için Android 5.0'daki önemli yeni özelliklere genel bir bakış sağlanmıştır:
Malzeme Teması
Animasyonlar
Gölgeleri ve yükseltmeyi görüntüleme
Çizilebilir tonlama ve belirgin renk ayıklama gibi renk özellikleri
Yeni
RecyclerViewveCardViewpencere öğeleriBildirim geliştirmeleri
Kamera, ses kayıttan yürütme, medya denetimi, depolama, kablosuz/bağlantı ve iş zamanlama için yeni API'ler
Xamarin Android geliştirmeyi yeni kullanmaya başladıysanız, Xamarin.Android'i kullanmaya başlamanıza yardımcı olması için Kurulum ve Yükleme makalesini okuyun. Merhaba, Android, Android projeleri oluşturmayı öğrenmek için mükemmel bir giriştir.













