Lolipop özellikleri
Bu makalede, Android 5,0 (Lollipop) içinde sunulan yeni özelliklere yüksek düzeyde bir genel bakış sunulmaktadır. Bu özellikler, malzeme teması adlı yeni bir kullanıcı arabirimi stili ve animasyonlar, görüntüleme gölgeleri ve çizilebilir gibi yeni destekleyici özellikler içerir. Android 5,0 ayrıca gelişmiş bildirimler, iki yeni kullanıcı arabirimi pencere öğesi, yeni bir iş Zamanlayıcısı ve depolama, ağ, bağlantı ve çoklu ortam yeteneklerini geliştirmek için yeni API 'Ler sunar.
Loollipop genel bakış
Android 5,0 (Lollipop), yeni bir tasarım dili, malzeme tasarımıve uygulamanın kullanımı daha kolay ve daha sezgisel hale getirmek için yeni özellik saçılması sağlar. Malzeme tasarımı ile Android 5,0, yalnızca bir BT için Android telefonlar elde etmez; Ayrıca, Android tabanlı tabletler, masaüstü bilgisayarlar, izlemeler ve akıllı TV 'ler için yeni bir tasarım kuralları kümesi sağlar. Bu tasarım kuralları, kullanıcıların hızlı ve canlı bir şekilde arabirim anlamasına yardımcı olmak üzere tanıdık Tactile özniteliklerini (gerçekçi yüzey ve uç ipuçları gibi) kullanırken basitlik ve en düşük düzeyde en iyi duruma getirmeyi vurgular.
Malzeme teması , Android 'DEKI bu UI tasarım Ilkelerinin katsıdır. Bu makale, malzeme temasının destekleyici özelliklerini kapsaarak başlar:
Animasyonlar – dokunma geri bildirim animasyonları, etkinlik geçişi animasyonları, durum geçiş animasyonlarını görüntüleme ve bir etkisi ortaya çıkar.
Gölgeleri ve yükseltmeyi görüntüleme – görünümler artık bir özelliğe sahiptir; yüksek değerli Görünümler
elevationarka planda daha büyük gölgeleri saçmıştır.Renk özellikleri – drawable , renkleri değiştirerek görüntü varlıklarını yeniden kullanmanıza olanak tanır ve belirgin renk ayıklama , uygulamanızı görüntüdeki renklere göre dinamik olarak temaya yardımcı olur.
Çok sayıda malzeme teması özelliği zaten Android 5,0 UI deneyiminde yerleşik olarak bulunur, diğerleri ise uygulamalara açıkça eklenmelidir. Örneğin, bazı standart görünümler (düğmeler gibi), dokunma geri bildirim animasyonlarını zaten içerir, ancak uygulamalar çoğu görünümü gölmelidir.
Android 5,0, malzeme teması aracılığıyla yapılan UI iyileştirmelerine ek olarak, bu makalede ele alınan diğer birçok yeni özelliği de içerir:
Gelişmiş bildirimler – Android 5,0 ' deki bildirimler, yeni bir görünüm, kilit ekranı bildirimleri desteği ve yeni bir kafa bildirimi sunum biçimi ile önemli ölçüde güncelleştirilmiştir.
Yenı UI pencere öğeleri – yeni pencere öğesi, uygulamaların büyük veri kümelerini ve karmaşık bilgileri iletmesini kolaylaştırır ve yeni
CardViewpencere öğesi metin ve görüntüleri görüntülemek için Basitleştirilmiş kart benzeri bir sunum biçimi sağlar.yeni apı '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ın ve kamera cihazlarının daha esnek denetimi için yeni apı 'ler ekler. Görevleri zamanlanan 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 edildiğinde gerçekleştirilecek görevleri planlama gibi, pil ömrünü artırmaya 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 üzeri Visual Studio ya da Mac için Visual Studio ile yüklenmeli ve yapılandırılmalıdır.
Android SDK – Android 5,0 (API 21) veya üzeri Android SDK Yöneticisi aracılığıyla yüklenmelidir.
Java geliştirici seti – Xamarin. ANDROID, API düzeyi 24 veya daha büyük Için geliştiriyorsanız JDK 1,8 veya üzerini gerektirir (JDK 1,8 Ayrıca, Lollipop dahil olmak üzere 24 ' ten önceki API düzeylerini destekler). Özel denetimler veya formlar önizleyicisi kullanıyorsanız JDK 1,8 64 bit sürümü gerekir.
Özellikle API düzeyi 23 veya daha önceki bir sürümü için geliştirme yapıyorsanız JDK 1,7 ' i kullanmaya devam edebilirsiniz.
Android 5,0 Project ayarlama
Android 5,0 projesi oluşturmak için en son araçları ve SDK paketlerini yüklemelisiniz. Android 5,0 ' i hedefleyen bir Xamarin. Android projesi ayarlamak için aşağıdaki adımları kullanın:
Xamarin. Android araçları 'nı yükleyip Xamarin lisansınızı etkinleştirin. Xamarin. Android 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ükleyebilirsiniz.
Android SDK manager 'ı başlatın (Mac için Visual Studio, araçları kullanın Android SDK Manager 'ı aç...) ve Android SDK Tools 23.0.5 veya üstünü yükler:
Ayrıca, en son Android 5,0 SDK paketlerini (API 21 veya üzeri) de yüklemelisiniz:
Android SDK Manager 'ı kullanma hakkında daha fazla bilgi için bkz. SDK Manager.
Yeni bir Xamarin. Android projesi oluşturun. Xamarin ile Android geliştirmeye yeni çalışıyorsanı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ırmayı unutmayın. Mac için Visual Studio ' de, Project seçenekler > genel oluştur ve >Android 5,0 (lollipop) veya sonraki bir sürüme ayarla ' ya gidin:

Project seçenekler > android uygulaması oluşturmaaltında, en düşük ve hedef android sürümü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 bir Android öykünücüsünün nasıl yapılandırılacağını öğrenmek için Android Emulator kurulum bölümüne bakın. Android cihaz kullanıyorsanız, Android 5,0 için cihazınızı güncelleştirmeyi öğrenmek üzere Önizleme SDK 'Sını ayarlama bölümüne bakın. Android cihazınızı, Xamarin. Android uygulamalarını çalıştırmaya ve hata ayıklamaya yönelik olarak yapılandırmak için bkz. cihazı geliştirme Için ayarlama.
Note: Android L önizlemesini hedefleyen mevcut bir Android projesini güncelleştiriyorsanız, hedef Framework ve Android sürümünü yukarıda açıklanan değerlerle güncelleştirmeniz gerekir.
Önemli değişiklikler
Daha önce yayınlanmış Android Uygulamaları, Android 5,0 ' deki değişikliklerden etkilenebilir. Özellikle, Android 5,0 yeni bir çalışma zamanı ve önemli ölçüde değiştirilen bir bildirim biçimi kullanır.
Android çalışma zamanı
Android 5,0, yeni Android çalışma zamanını (resım) Dalvik yerine varsayılan çalışma zamanı olarak kullanır. Sanat birçok önemli yeni özelliği uygular:
Önceki süre (AOT) derlemesi – AOT, uygulama ilk kez başlatılmadan önce uygulama kodunu derleyerek uygulama performansını iyileştirebilir. Bir uygulama yüklendiğinde, resım hedef cihaz için derlenmiş bir uygulama çalıştırılabilir dosyası oluşturur.
İyileştirilmiş çöp toplama (GC) – resimde GC geliştirmeleri, uygulama performansını da iyileştirebilir. Çöp toplama artık iki yerine bir GC duraklamasını kullanır ve eşzamanlı GC işlemleri daha zamanında tamamlanır.
Geliştirilmiş uygulama hata ayıklaması – resim, özel durumları ve kilitlenme raporlarını çözümlemede yardımcı olacak daha fazla tanılama ayrıntısı sağlar.
Mevcut uygulamalar, önceki Dalvik çalışma zamanına özgü tekniklerin faydalanma ve resım altında çalışmayan uygulamalar dışında, RESIMLER altında değişiklik yapılmadan çalışmalıdır. Bu değişiklikler hakkında daha fazla bilgi için bkz. Android çalışma zamanı (resim) üzerinde uygulama davranışını doğrulama.
Bildirim değişiklikleri
Android 5,0 ' de bildirimler önemli ölçüde değiştirilmiştir:
Sesler ve titreşim farklı işlenir – bildirim sesleri ve viçler artık , ve yerine tarafından işlenir
RingtoneMediaPlayerVibrator.Yeni renk düzeni : malzeme teması uyarınca, bildirimler beyaz veya çok hafif arka planlar üzerinde koyu metin ile işlenir. Ayrıca, bildirim simgelerindeki alfa kanalları, Android tarafından sistem renk şemaları ile koordine edilecek şekilde değiştirilebilir.
Lockscreen bildirimleri – bildirimler artık cihaz Lockscreen üzerinde görünebilirler.
Kafa : yüksek öncelikli bildirimler artık cihazın kilidi açıldığında ve ekran açıldığında küçük bir kayan pencerede (kafa bildirimi) görüntülenir.
Çoğu durumda, mevcut uygulama bildirimi işlevselliğinin Android 5,0 ' e taşıma aşağıdaki adımları gerektirir:
Notification.BuilderBildirimleri oluşturmak için kodunuzu (veya) kullanacak şekilde dönüştürünNotificationsCompat.Builder.Mevcut bildirim varlıklarınızın yeni malzeme teması renk şemasında görünebildiğini doğrulayın.
Bildirimlerinizi Lockscreen üzerinde sunulduklarında hangi görünürlüğe sahip olması gerektiğine karar verin. Bildirim genel değilse, lockscreen üzerinde hangi içeriğin gösterilmesi gerekir?
Bildirimlerin kategorisini, yeni Android 5,0 rahatsız değil modunda doğru işlenebilmeleri için ayarlayın.
Bildirimleriniz aktarım denetimleri sunmuşsa, medya kayıttan yürütme durumunu görüntüle, kullan RemoteControlClient veya çağır, ActivityManager.GetRecentTasks Android 5,0 için bildirimlerinizi güncelleştirme hakkında daha fazla bilgi için bkz. RemoteControlClient .
Android 'de bildirimler oluşturma hakkında daha fazla bilgi için bkz. Yerel bildirimler.
Malzeme Teması
Yeni Android 5,0 malzeme teması, Android kullanıcı arabirimine göz atın ve bu değişiklikleri sunar. Görsel öğeler artık yazdırma tabanlı tasarımın kalın grafiklerini, Tipografisi ve parlak renklerini kullanan tacremit yüzeylerini kullanır. Malzeme teması örnekleri aşağıdaki ekran görüntülerinde gösterilmiştir:
Android 5,0, sol tarafta gösterilen ana ekrana kadar greler. merkez ekran görüntüsü, uygulama listesinin ilk ekranıdır ve sağdaki ekran görüntüsü Ayarlar ekranıdır. Google 'ın malzeme tasarımı belirtiminde, yeni malzeme teması kavramının arkasındaki temel tasarım kuralları açıklanmaktadır.
Malzeme teması, uygulamanızda kullanabileceğiniz üç yerleşik türüler 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 dokunma geri bildirim animasyonları, etkinlik geçişi animasyonları ve Görünüm durumu geçiş animasyonlarını sağlar. Ayrıca, Android 5,0 uygulamaları, görünümleri gizlemek veya göstermek için efekt animasyonlarını açığa çıkarır. Eğri hareket ayarlarını, ne kadar hızlı veya yavaş animasyonların işleneceğini yapılandırmak için kullanabilirsiniz.
Dokunma geri bildirimi animasyonları
Dokunma geri bildirimi animasyonları, bir görünüme dokunan kullanıcılara görsel geri bildirim sağlar. Örneğin düğmeler artık dokunan bir dalga etkisi görüntüler. Bu, Android 5.0'daki varsayılan dokunma geri bildirim animasyonudur. Dalga animasyonu yeni sınıf tarafından RippleDrawable uygulanır. Dalga etkisi görünümün sınırlarda sona erer veya görünümün sınırlarını aşacak şekilde yalıtılmış olabilir. Örneğin, aşağıdaki ekran görüntüsü dizisi dokunma animasyonu sırasında bir düğmenin dalga etkisini gösterir:

Düğmeyle ilk dokunma teması, sol tarafta ilk görüntüde gerçekleşirken, kalan sıra (soldan sağa) ise dalga etkisinin düğmenin kenarına nasıl yayıldığında gösterildiğini göstermektedir. Dalgalı animasyon sona erdiğinde görünüm özgün görünümüne döner. Varsayılan dalga animasyonu saniyenin çok daha kısa bir bölümüyle ancak animasyonun uzunluğu daha uzun veya daha kısa bir süre için özelleştirilebilir.
Android 5.0'daki dokunma geri bildirimi animasyonları hakkında daha fazla bilgi için bkz. Touch Geri Bildirimini Özelleştirme.
Etkinlik Geçişi Animasyonları
Etkinlik geçişi animasyonları, bir etkinlik diğerine geçişte kullanıcılara görsel süreklilik hakkında bilgi sağlar. Uygulamalar üç geçiş animasyonu türü belirtebilirsiniz:
Geçişi girin– Bir etkinlik sahneye girdiği zaman için.
Çıkış geçişi – Bir etkinlik sahneden çıkış olduğunda için.
Paylaşılan öğe geçişi – İlk etkinlik bir sonrakine geçişte iki etkinlikte ortak olan bir görünüm değişirse için.
Örneğin, aşağıdaki ekran görüntüsü dizisi paylaşılan öğe geçişlerini göstermektedir:
Paylaşılan öğe (bir aynın fotoğrafı), ilk etkinlikte yer alan birkaç görünümden biri; İlk etkinlik ikinciye geçişte ikinci etkinlikte 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:
Animasyon animasyonu – Sahnenin merkezinden bir görünümü büyütür.
Slayt animasyonu: Bir görünümü sahnenin kenarlarından birinin içinde taşır.
Soldurma animasyonu: Bir görünümü sahnenin içine soluk gösterir.
Geçiş Animasyon Türlerinden Çık
Çıkış geçişleri için Android 5.0 üç tür animasyon sağlar:
Animasyon animasyonu – Görünümü sahnenin merkezine küçültür.
Slayt animasyonu: Bir görünümü sahnenin kenarlarından biri üzerine taşır.
Soldurma animasyonu: Bir görünümü sahnenin dışında soluk gösterir.
Paylaşılan Öğe Geçişi Animasyon Türleri
Paylaşılan öğe geçişleri, birden çok animasyon türlerini destekler, örneğin:
Görünümün düzenini veya klibi sınırlarını değiştirme.
Görünümün ölçeğini ve döndürmesini değiştirme.
Bir 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üleme
Android 5.0, bir görünümün durumu değişirken animasyonların çalışmasına izin sağlar. Aşağıdaki tekniklerden birini kullanarak görünüm durumu geçişlerine animasyon sızabilirsiniz:
Belirli bir görünümle ilişkili durum değişikliklerine animasyonu olan drawables oluşturun. Yeni
AnimatedStateListDrawablesınıf, durum değişikliklerini görüntüleme arasında animasyonlar görüntü sağlayan drawables oluşturmanıza olanak sağlar.Bir görünümün durumu değişirken çalışan animasyon işlevselliğini tanımlayın. Yeni
StateListAnimatorsınıf, bir görünümün durumu değişirken çalışan bir animasyonu tanımlamanıza olanak sağlar.
Android 5.0'da durum geçişi animasyonlarını görüntüleme hakkında daha fazla bilgi için bkz. Durum Değişikliklerini Görüntülemeye Animasyon Uygulama.
Etkiyi Ortaya Çıkar
Ortaya çıkar etkisi, bir görünümü ortaya çıkarmak veya gizlemek için yarıçapı artıran bir kırpma dairesidir. Kırpma dairenin ilk ve son yarıçapını ayarerek bu etkiyi kontrol altına aabilirsiniz. Aşağıdaki ekran görüntüsü dizisi, ekranın merkezinden bir ortaya çıkar etkisi animasyonunu gösterir:
Sonraki dizide, ekranın sol alt köşesinden gelen bir ortaya çıkar etkisi animasyonu gösterilir:
Animasyonları ortaya çıkarmak ters çevrilebilir; Diğer bir ifadeyle, kırpma dairesi görünümü ortaya çıkarmak için genişletmek yerine görünümü gizlemek için küçülebilir.
Android 5.0'da ortaya çıkar etkisi hakkında daha fazla bilgi için bkz. Ortaya Çıkar Etkisini Kullanma.
Eğri Hareket
Bu animasyon özelliklerine ek olarak, Android 5.0 animasyonların zaman ve hareket eğrilerini belirtmenize olanak sağlayan yeni API'ler de sağlar. Android 5.0, animasyonlar sırasında zamana bağlı 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: Hızlı ve yavaş bir şekilde animasyonun sonuna doğru hızlanır.
Linear_out_slow_in: En yüksek hızla başlar ve animasyonun sonuna kadar yavaş ilerler.
Hareket ilişkilendirmenin nasıl PathInterpolator olduğunu belirtmek için yeni sınıfını kullanabilirsiniz. PathInterpolator , animasyon yollarını belirtilen denetim noktalarına ve hareket eğrilere göre çapraz geçen bir ilişkilendirmedir. Android 5.0'da eğri hareket ayarlarını belirtme hakkında daha fazla bilgi için bkz. Eğri Hareket Kullanma.
Gölge Yükseltmeyi & Görüntüleme
Android 5.0'da, yeni bir özellik ayarerek bir görünümün yükseltmesini belirtebilirsiniz. Daha büyük bir değer görünümün arka planda daha büyük bir gölgeye neden olur ve bu da görünümün arka plan üzerinde Z daha yüksek bir kayan şekilde görünmesine neden olur. Bir görünümün ilk yükseltmesini ayarlamak için düzeninin elevation özniteliğini yapılandırabilirsiniz.
Aşağıdaki örnek, yükseltme özniteliği sırasıyla TextView 2dp, 4dp ve 6dp olarak ayarlanırken gölgelerin boş bir denetim tarafından atfını göstermektedir:
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 üzerine yükselecek şekilde görünmesi için animasyonlarda kullanılabilir. Bir görünümün ViewPropertyAnimator yükseltmesine animasyonu yapmak için sınıfını kullanabilirsiniz. Bir görünümün yükseltisi, düzen ayarının elevation toplamının yanı sıra translationZ yöntem çağrısı aracılığıyla ayarlayabilirsiniz 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 Görünümleri Kırpma.
Renk Özellikleri
Android 5.0, uygulamalarda rengi yönetmek 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ştirmenizi sağlar.
Göze çarpan renk ayıklama, görüntülenen bir görüntünün renk paleti ile koordine olmak için uygulamanın renk temasını dinamik olarak özelleştirmenizi sağ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 drawables rengini ayarlamak için kullanabileceğiniz yeni tint bir özniteliği tanır. Bu özelliği kullanmak için bit eşlemi alfa maskesi olarak tanımlar ve tint özniteliğini kullanarak varlığın rengini tanımlarsınız. Bu sayede varlıkları bir kez oluşturabilir ve bunları düzeninize temanıza uygun şekilde renklendirmeniz mümkün olur.
Aşağıdaki örnekte, ton varyasyonları oluşturmak için tek bir görüntü varlığı (saydam arka plana sahip beyaz logo) kullanılır:

Bu logo, aşağıdaki örneklerde gösterildiği gibi mavi dairesel bir arka plan üzerinde görüntülenir. Sol tarafta yer alan görüntü, logonun ayar olmadan nasıl tint göründüğüne göredir. Orta görüntüde logo özniteliği tint koyu gri olarak ayarlanmıştır. Sağ resimde açık tint gri olarak ayarlanır:

Android 5.0'da çizilebilir tonlama hakkında daha fazla bilgi için bkz. Drawable Tinting.
Göze Çarpan Renk Ayıklama
Yeni Android 5.0 sınıfı, renkleri özel bir renk paletine dinamik olarak uygulayabilecek Palette şekilde bir görüntüden ayıklamanızı sağlar. sınıfı bir görüntüden altı renk ayıklar ve bu renkleri göreli renk doygunluğu ve Palette parlaklık düzeylerine göre etiketler:
Canlı
Canlı koyu
Canlı ışık
Sessiz
Koyu renkli
Çok hafif
Örneğin, aşağıdaki ekran görüntülerinden bir fotoğraf görüntüleme uygulaması, görüntüde öne çıkan renkleri ayıklar ve bu renkleri kullanarak uygulamanın renk düzenini görüntüyle eş değere uyarlar:
Yukarıdaki ekran görüntülerinden eylem çubuğu ayıklanan "canlı açık" renge, arka plan ise ayıklanan "canlı koyu" renge ayarlanır. Yukarıdaki her örnekte, görüntüden ayıklanan palet renklerinin göstermek için küçük renk karelerinin bir satırı eklenmiştir.
Android 5,0 ' de renk ayıklama hakkında daha fazla bilgi için, bkz. görüntüden belirgin renkler ayıklama.
Yeni UI pencere öğeleri
Android 5,0 iki yeni UI pencere öğesi sunar:
RecyclerView– Kaydırılabilir öğelerin listesini görüntüleyen bir görünüm grubu.CardView– Yuvarlak köşeler içeren temel bir düzen.
Her iki pencere öğesi de malzeme teması özellikleri için bakmış desteği içerir; Örneğin, RecyclerView görünümleri eklemek ve kaldırmak için animasyonları kullanır ve CardView her kartın arka planın üzerine kayan görünmesini sağlamak için gölgeleri görüntüle ' yi kullanır. Bu yeni pencere öğelerinin örnekleri aşağıdaki ekran görüntülerinde gösterilmektedir:
Soldaki ekran görüntüsü, RecyclerView bir e-posta uygulamasında kullanılan bir örneğidir ve sağdaki ekran görüntüsü, CardView seyahat rezervasyonu uygulamasında kullanılan bir örnektir.
RecyclerView
RecyclerView benzerdir, ListView, ancak dinamik olarak değişen öğelerin bulunduğu büyük görünüm veya liste kümeleri için daha uygundur. ListView,Temel alınan veri kümesine erişmek için bir bağdaştırıcı belirtmişsinizdir. Ancak, ListView, içinde öğeleri konumlandırmak için bir ListView, kullanmaktan farklı olarak RecyclerView . Düzen Yöneticisi ayrıca, görünümü geri dönüştürme işlemini de gerçekleştirir; Artık kullanıcıya görünmeyen öğe görünümlerinin yeniden kullanımını yönetir.
Bir RecyclerView pencere öğesi kullandığınızda bir ve bir bağdaştırıcı belirtmeniz gerekir LayoutManager . Bu şekilde gösterildiği gibi, LayoutManager bağdaştırıcı ve arasındaki aracı RecyclerView :

Aşağıdaki ekran görüntüleri, RecyclerView 100 öğe içeren bir gösterir (her öğe bir ImageView ve bir içerir TextView ):
RecyclerView Bu büyük veri kümesini kolay bir şekilde işler – listenin başından bu örnek uygulamadaki listenin sonuna kadar kaydırma yalnızca birkaç saniye sürer. RecyclerView animasyonları da destekler; Aslında, öğe ekleme ve kaldırma animasyonları varsayılan olarak etkindir. Bir öğe öğesine eklendiğinde RecyclerView , bu ekran görüntüsünde gösterildiği gibi görünür:
Hakkında daha fazla bilgi için RecyclerView bkz. RecyclerView.
CardView
CardView , yuvarlatılmış köşeler içeren bir yüzen kartın benzetimini yapan basit bir görünüm. CardView, Yerleşik görünüm gölgeleri içerdiğinden uygulamanıza görsel derinlik eklemeniz için kolay bir yol sağlar. Aşağıdaki ekran görüntülerinde üç metin yönelimli örnek gösterilmektedir CardView :
Yukarıdaki örnekteki kartların her biri bir içerir TextView ; arka plan rengi özniteliği aracılığıyla ayarlanır cardBackgroundColor .
Daha fazla bilgi için CardView bkz. CardView.
Gelişmiş bildirimler
Android 5,0 ' deki bildirim sistemi, yeni bir görsel biçimiyle ve yeni özelliklerle önemli ölçüde güncelleştirilmiştir. Bildirimlerin Android 5,0 ' de yeni bir görünümü vardır. Örneğin, Android 5,0 ' deki bildirimler artık açık bir arka plan üzerinden koyu metin kullanır:

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 üzerine bir rozet olarak sunar.
Android 5,0 ' de, bildirimler cihaz Lockscreen üzerinde de görünebilir. Örneğin, bir kilit ekranının tek bir bildirimle örnek bir ekran görüntüsü aşağıda verilmiştir:
Kullanıcılar, kilit ekranındaki bir bildirime çift dokunarak cihazın kilidini açabilir ve bu bildirimin kaynaklandığı uygulamaya atlayabilir ya da bildirimi kapatmak için çekerek. Bildirimler, lockscreen üzerinde 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ı bildirimleri ' nde hassas içeriğe izin verilip verilmeyeceğini seçebilirler.
Android 5,0 , üst düzey olarak adlandırılanyeni bir yüksek öncelikli bildirim sunum biçimi sunmaktadır. Kafa bildirimleri, ekranın en üstünden birkaç saniye boyunca ilerleyin ve ardından ekranın üst kısmındaki bildirim gölgelendirmesi geri getirilir. Kafa bildirimleri, sistem kullanıcı arabiriminin, çalışmakta olan etkinliği kesintiye uğratmadan önemli bilgileri kullanıcının önüne yerleştirmeleri mümkün kılar. Aşağıdaki örnek, bir uygulamanın üstünde görüntülenen basit bir başlık bildirimi gösterir:
Kafa bildirimleri, genellikle aşağıdaki olaylar için kullanılır:
Yeni bir sonraki ileti
Gelen telefon araması
Düşük pil göstergesi
Bir alarm
Android 5,0, yalnızca yüksek veya en fazla öncelik ayarına sahip olan bir bildirimi, yalnızca üst veya en yüksek önceliğe sahip bir biçimde görüntüler.
Android 5,0 ' de, Android sıralama ve bildirimlerin daha akıllıca görüntülenmesini sağlamaya 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 değil modundayken hangi bildirimlerin sunulabileceği filtrelemek için kullanılır.
En son Android 5,0 özellikleriyle bildirimler oluşturma ve başlatma hakkında ayrıntılı bilgi için bkz. Yerel bildirimler.
Yeni API'ler
Yukarıda açıklanan yeni görünüm özelliklerine ek olarak Android 5,0, mevcut multimedya, depolama ve kablosuz/bağlantı işlevlerinin yeteneklerini genişleten yeni API 'Ler ekler. Ayrıca, Android 5,0 yeni bir iş Zamanlayıcısı ö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şim işlevlerini 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 sonra sonucu verir. Bu yaklaşım, uygulamaların bir kamera cihazına birden çok yakalama isteğini sıraya alma olanağı sağlar.
Aşağıdaki API 'Ler bu yeni özellikleri mümkün hale getirir:
CameraManager.GetCameraIdList– Kamera cihazlarına programlı bir şekilde erişmenize yardımcı olur;CameraManager.OpenCamerabelirli bir kamera cihazına bağlanmak için kullanırsınız.CameraCaptureSession– Kamera cihazından görüntüleri yakalar veya akışlar.CameraCaptureSession.CaptureListenerYeni görüntü yakalama olaylarını işlemek için bir arabirim uygulalarsınız.CaptureRequest– Yakalama parametrelerini tanımlar.CaptureResult– Bir görüntü yakalama işleminin sonuçlarını sağlar.
Android 5,0 ' deki yeni kamera API 'Leri hakkında daha fazla bilgi için bkz. Media.
Ses kayıttan yürütme
Android 5,0, AudioTrack daha iyi ses kayıttan yürütme için sınıfı güncelleştirir:
ENCODING_PCM_FLOAT–AudioTrackDaha iyi Dinamik Aralık, daha fazla yer ve daha yüksek kalite (daha fazla duyarlık sayesinde) için kayan nokta biçiminde ses verilerini kabul etmek üzere yapılandırır. Ayrıca, kayan nokta biçimi ses kırpmasını önlemeye yardımcı olur.ByteBuffer– ArtıkAudioTrackbir bayt dizisi olarak ses verileri sağlayabilirsiniz.WRITE_NON_BLOCKING– Bu seçenek bazı uygulamalar için arabelleğe almayı ve çoklu iş parçacığı oluşturmayı basitleştirir.
Android 5,0 geliştirmeleri hakkında daha fazla bilgi için AudioTrack bkz. AudioTrack.
Medya kayıttan yürütme denetimi
Android 5,0 Android.Media.MediaController , yerini alan yeni sınıfı 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ığına güvenli denetim sunar. Aşağıdaki yeni API 'Ler aktarım denetimini işler:
Android.Media.Session.MediaSession– Birden çok denetleyicisi işleyen bir medya denetimi oturumu.MediaSession.GetSessionTokenUygulamanızın oturumla etkileşim kurmak için kullandığı bir belirteç istemek için öğesini çağırın.MediaController.TransportControls–MediaController.TransportControls, stopve Skipgibi aktarım komutlarını işler.
Ayrıca, yeni Android.App.Notification.MediaStyle sınıfı kullanarak medya oturumunu zengin bildirim içeriğiyle (örneğin, albüm resimlerini ayıklama ve gösterme) ilişkilendirebilirsiniz.
Android 5,0 ' deki yeni medya kayıttan yürütme denetimi özellikleri hakkında daha fazla bilgi için bkz. Media.
Depolama
Android 5,0, uygulamaların dizinler ve belgelerle çalışmasını kolaylaştırmak için Depolama erişim çerçevesini güncelleştirir:
Bir dizin alt ağacı seçmek için, bir amaç oluşturup gönderebilirsiniz
Android.Intent.Action.OPEN_DOCUMENT_TREE. Bu amaç, sistemin alt ağacı 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 seçer.Yeni belge veya dizinleri bir alt ağacın altında herhangi bir yerde oluşturmak ve yönetmek için, yeni
CreateDocument,RenameDocumentveDeleteDocumentyöntemlerini kullanınDocumentsContract.Tüm paylaşılan depolama cihazlarındaki medya dizinlerinin yollarını almak için yeni
Android.Content.Context.GetExternalMediaDirsyöntemi çağırın.
Android 5,0 ' deki yeni depolama apı 'leri hakkında daha fazla bilgi için bkz. Depolama.
Kablosuz & bağlantı
Android 5,0, kablosuz ve bağlantı için aşağıdaki API geliştirmelerini ekler:
Uygulamaların bir bağlantı yapmadan önce belirli yeteneklere sahip ağları bulmasını ve seçmesini olanaklı kılan yeni çok ağ API 'leri.
Bluetooth Bir Android 5.0 cihazın düşük enerji tüketimine sahip bir çevre birimi gibi davranması için Bluetooth sağlar.
Diğer cihazlarla veri paylaşımı için yakın alan iletişim işlevlerini kullanmayı kolaylaştıran NFC iyileştirmeleri.
Android 5.0'daki yeni kablosuz ve bağlantı API'leri hakkında daha fazla bilgi için bkz. Kablosuz ve Bağlantı.
İş Zamanlama
Android 5.0, belirli görevleri yalnızca cihaz takılıyken ve ücretlendirmek için zamanlayarak kullanıcıların pil boşaltmasını en aza indirmesini mümkün olan yeni bir JobScheduler API'yi sunar. Bu iş zamanlayıcı özelliği, cihaz tarifeli ağ yerine bir Wi-Fi ağı üzerinden bağlandığında büyük bir dosya indirme gibi koşullar söz konusu görev için daha uygun olduğunda bir görevi çalıştırmak için zamanlama için de kullanılabilir.
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 renk tonu ve belirgin renk ayıklama gibi renk özellikleri
Yeni ve
RecyclerViewCardViewpencere öğeleriBildirim geliştirmeleri
Kamera, ses kayıttan yürütme, medya denetimi, depolama, kablosuz/bağlantı ve iş zamanlaması için yeni API'ler
Xamarin Android geliştirmeyi yeni başladıysanız, Xamarin.Android ile çalışmaya başlamanıza yardımcı olmak için Kurulum ve Yükleme makalesini okuyun. Merhaba Android, Android projeleri oluşturma hakkında bilgi için harika bir giriştir.













