2020'de Android için yeni beklentiler neler?

Bu makale size 2020'deki Android geliştirme trendlerinin tahminini tanıtacak.

Yazar | Maciej Kozowski

Çevirmen | Crescent Moon, sorumlu editör | Guo Rui

Aşağıdaki çeviridir:

Bir mobil geliştiriciyseniz, önce teknolojideki en son trendleri takip etmeli ve her zaman Dikkat Bazen inançlarınızı sorgulamanız gerekse bile yeni şeyler.

Bir yandan uygulama geliştiricileri geliştirme sürecini basitleştirmenin ve kısaltmanın yollarını bulmaya çalışırken, diğer yandan da en iyi tasarımı ve kullanıcı deneyimini oluşturmaya çalışıyorlar. Her yıl, mobil uygulama geliştirmede gelişmiş yeni teknolojilerin ve araçların ortaya çıktığını görebiliriz. Bu makalede, en son teknolojileri daha iyi anlamanıza yardımcı olmak için 2020'deki yeni trendleri tanıtacağım.

Kotlin coroutine

Kotlin coroutine kullanmadıysanız, şimdi denemeye başlayabileceğinizi anladım.Bu, asenkron görevleri gerçekleştirmenin en iyi yollarından biridir. Google, Kotlin First'ün lansmanını duyurduğundan beri, coroutinlerin kullanımı doğal bir şey haline geldi. Bu araç yalnızca senkronizasyon görevleri oluşturmakla kalmaz, aynı zamanda aşağıdakiler gibi diğer gelişmiş özelliklere de sahiptir:

  • Kanal

  • Akış

  • Devamı

Ek olarak, çok kullanışlı bazı ViewModel ve LiveData uzantıları vardır:

val userListLiveData: LiveData < Liste < Kullanıcı > > = liveData (viewModelScope.coroutineContext + Dispatchers.IO) { emit (repository.getUserList) } eğlence getUserList { viewModelScope.launch { usersLiveData.value = withContext (Dispatchers.IO) {repository.getUserList} } }

Coroutine ve RxJava2

Bu makalede ikisi arasındaki farklılıklara girmeye niyetim yok. Basit bir ifadeyle, temel fark, RxJava2'nin yalnızca eşzamansız görevler için çok güçlü bir araç olmasıdır. Bana hangi çözümü kullanmam gerektiğini sorarsanız, cevap basit ve ihtiyaçlarınıza bağlı, bu yüzden bu iki araçla ilgili belgeleri daha fazla okumanızı ve dikkatli bir karar vermenizi öneririm.

tema

Google, Android 10'dan beri resmi olarak karanlık temaları desteklemektedir. Bu, uygulamamızı sistem ayarları aracılığıyla sistem temasına göre ayarlayabileceğimiz anlamına gelir. Instagram, Chrome ve Medium gibi birçok uygulamaya çoklu tema desteği eklenmiştir. Android Q'daki koyu tema özelliğini desteklemek için 1.1.0 sürümünde Materyal Bileşen Stillerini de kullanabilirsiniz. Ancak bu özellik hala beta aşamasındadır. Daha fazla bilgi için lütfen buraya tıklayın (https://material.io/develop/android/theming/dark/).

Jetpack Ann herşey

Son birkaç yılda Google, Android cihazların güvenliğini artırmak için büyük çaba sarf etti. Her uygulama gelişmiş bir çözüm gerektirmese de, Google'ın bu güvenlik kitaplığını özellikle belirtmek istiyorum.

Jetpack güvenliği, verileri Paylaşılan Tercihlerde güvenli bir şekilde depolamanın bir yoludur. En önemlisi, bu kitaplık yakın zamanda yayınlanan Android Anahtar Deposu Sistemini kullanır (https://developer.android .com /topic/security/data.md).

Gezinme bileşeni

2018'de Google, Google IO'da Navigasyon Bileşenini (Navigasyon Bileşeni) başlattı ve bir yıl sonra Mart 2019'da kararlı bir sürüm başlattı.

Bu, Android uygulamalarının navigasyon haritasını tasarlamanın yeni bir yoludur. Bu çözüm, iOS'taki Story Board'a benzer. Navigasyon haritasını navigasyon düzenleyicide uygulayabilir veya XML dosyasını düzenleyebiliriz. Gezinme bileşeni, parça işlemlerini, derin bağlantıları, SafeArgs'ı ve görünüm modeli kapsamını destekler.

Navigasyon bileşenleri hakkında daha fazla bilgi için lütfen buraya tıklayın (https://developer.android .com / guide / navigation / navigation-başlarken).

ViewPager 2

View Pager 2, 20 Kasım 2019'da kararlı bir sürüm yayınladı.

View Pager 2 bize birçok iyileştirme getirdi:

  • RecyclerView ile kullanın;

  • Dikey yönlendirmeyi destekleyin;

  • Yeni PageChangeCallback - 3 yöntemi de yenilemeye gerek yok;

  • Farklı Sayfa Transformatörü eklendi.

sınıf ViewPager2FragmentStateAdapter ( fragmentManager: FragmentManager, yaşam döngüsü: Yaşam döngüsü, özel değer metinleri: Liste < Dize > ): FragmentStateAdapter (fragmentManager, yaşam döngüsü) { eğlenceyi geçersiz kılmak getItemCount : Int = metinler.size eğlenceyi geçersiz kılmak createFragment (konum: Uluslararası) : Fragment { TextFragment.newInstance (metinler) döndür } }

View Pager 2 hakkında daha fazla bilgi edinmek istiyorsanız, lütfen buraya tıklayın (https: // medium .com / google-developer-expert / exploring-the-view-pager-2-86dbce06ff71).

Kaydedilmiş Durum

Bu, örnek durumunu kaydetmemize yardımcı olabilecek bir kitaplıktır. ViewModel yapılandırma değişikliklerini koruyabiliyorsa, neden Kaydedilmiş Duruma ihtiyacımız var? Çünkü konfigürasyon değişikliklerinin yanı sıra Android geliştiricilerinin de sistem tarafından başlatılan işlemlerin sonlandırılmasına dikkat etmesi gerekiyor. Bunun için serileştirilmiş durumu disk alanına kaydetmeliyiz ve şimdi yerleşik bir ViewModel'imiz var.

ViewModel'in kararlı sürümü Eylül 2019'da piyasaya sürüldü, ancak RC-03 sürümünde genişletilmiş bir ViewModel-SavedState kitaplığı da var.

class MainActivity: AppCompatActivity { viewModels'e göre özel val viewModel < MainViewModel > { SavedStateViewModelFactory ( uygulama, bu ) } }sınıf MainViewModel (özel değer SavedStateHandle: SavedStateHandle): ViewModel { eğlence saveUserId (userId: Int) { SavedStateHandle.set (EXTRA_USER_ID, userId) } eğlence getUserId : Canlı veri < Int > { SavedStateHandle.getLiveData öğesini döndür < Int > (EXTRA_USER_ID) } }

Jetpack Oluşturma

Jetpack Compose'u sonuna koymama rağmen, bu önemsiz olduğu anlamına gelmiyor. Dürüst olmak gerekirse, bu araç için yüksek beklentilerim var. Bu, Android'de görünüm oluşturmanın yepyeni bir yoludur. Hatta görünüşü için tezahürat yapmalıyız. Bu çözüm, kullanıcı arayüzü oluşturmanın etkileşimli bir yoludur ve tamamen Kotlin'de yazılmıştır!

Jetpack Compose'u denemek istiyorsanız, bu eğiticiye başvurabilirsiniz (https://developer.android .com / jetpack / compose / tutorial).

Ancak, Jetpack Compose hala önizleme aşamasındadır ve bir Alpha sürümü bile yoktur.

sonuç olarak

2019'da Android dünyasında birçok büyük şey oldu. En çok beklenen Jetpack Compose, ancak stabilize olması uzun zaman alacak gibi görünüyor. Belki 2020'de kararlı bir sürümün yayınlanacağını göremeyeceğiz, ancak öğrenmede başı çekmeliyiz çünkü bu, Android'de görünüm oluşturmanın geleceğini temsil ediyor.

Yukarıdaki tahminim hakkında fikriniz nedir? Farklı fikirleriniz varsa, lütfen aşağıya bir yorum bırakın.

Orijinal: https://android.jlelse.eu/android-trends-in-2020-d6a2930596a

Yazar: Maciej Kozowski, gelişmiş Android geliştirme @Espeo Software.

Bu makale bir CSDN çevirisidir, lütfen yeniden basımın kaynağını belirtin.

PHP önümüzdeki on yıl içinde ortadan kalkabilir mi?

Jia Yangqing teşekkür mektubu: Ali açık kaynak 10 yıldır, binlerce açık kaynak insana saygı gösterin
önceki
Java 14'ün yeni özellikleri nelerdir?
Sonraki
Bayrak artık kurulmuyor, Mark Zuckerbergin Yeni Yıl mesajı
JD.com "70 milyon yuan, tüm proje ekiplerinden ihraç edildi" yanıtını verdi; WeChat Moments, Alipay'in Wufu'yu engelledi; MySQL 8.0.19 yayınlandı | Geek Manşetleri
"Kardeşim 1 yıl mezun oldu ve Python'dan 50W kazandı!" Netizen: Çok az üfleyin ...
Oracle'ın Amazon'un API'sini kopyalaması mı?
İngiltere Başbakanı yoğun bakım ünitesine nakledildikten sonra durumu kötüleşti! ABD hisse senetleri 1600 puan yükselerek% 8 arttı Küresel salgın dönüm noktası mı?
Piyasanın iniş ve çıkışlarında "sürekli mutluluk" nasıl elde edilir?
ABD hisse senetleri son işlemlerde şiddetli bir şekilde yükseldi, Dow 1.600 puan yükseldi ve yeni bir toparlanma zirvesine ulaştı.İngiliz Başbakanının durumu kötüleşti ve yoğun bakım ünitesine girdi,
İlk 49 sağlık ekibi bugün Wuhan'dan tahliye edildi ve Guangdong sağlık ekipleri 19'undan sonra Guangdong'a dönebilir.
GACın çalışma ve üretime devam etmek için "çalışma kitabı": "Kaybedilen zaman nasıl geri alınır"?
Alman çift çeşitli karnavallara katıldı ve binlerce kişi karantinaya alındı, oyun durduruldu ve istasyon boştu
Tavla, Dongyangguang ... Dongguan, Chang'an'da inşaatı devam eden tüm büyük projeler yeniden başladı
Guangxi İlk ve Orta Okulları Zhuang Halkının "3 Mart" Çevrimiçi Somut Olmayan Mirasını "Hava Sınıfı" ile Kutladı
To Top