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.
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?