Android 2018'deki en son sınır çerçevesi ve teknolojisi

Giriş

2017 sessiz geçti ve 2018 de aceleyle geldi Geçmişi özetlerken, geleceğe de bakmalı ve bu yıl hangi yeni teknolojileri öğreneceğimizi planlamalıyız. Geçtiğimiz birkaç yılda, mükemmel Android açık kaynak kitaplıkları sürekli olarak piyasaya sürüldü ve sonsuz bir akışta yeni teknolojiler ortaya çıktı. Anlamaya ve ustalaşmaya devam etmemiz gerekiyor. Kendi geliştirme seviyemizi geliştirirken, daha fazla öğrenme enerjisi ve zaman harcamalıyız. Söylendiği gibi, demir çok çalışmak gerektirir.Bu sürekli değişen teknolojik çağda hayatta kalmak ve ortadan kalkmamak için, zamanın hızına ayak uydurmak için kendi teknolojimize ihtiyaç duymalıyız. Bu nedenle, ödül almak için para ödemeliyiz. Sonsuz bahaneler olacak. Pek dedikodu yok, hadi popüler teknolojilere bir göz atalım.

Popüler resim yükleme kitaplığı

İlk günlerde yaygın olarak kullanılan yeniden kullanılabilir bir araç olan Universal-Image-Loader, eşzamansız görüntü yükleme, arabelleğe alma ve göstermedir. Yazar bakımı durdurdu.

Picasso, homofonik "Picasso" kulağa çok sanatsal geliyor. Bu, Square'in açık kaynaklı bir projesi. Lider, Android tanrısı JakeWharton.

Google çalışanları tarafından Picasso temelinde optimize edilen Glide, genellikle Picasso'dan daha iyidir ve birçok Google projesinde kullanılmaktadır.

FB'nin yıldız projesi olan Fresco, geçen yılın en sıcak projelerinden biridir.Anonim paylaşımlı önbellekler gibi mekanizmalar, düşük kaliteli makinelerin mükemmel performansını garanti eder, ancak kaynak kodu C / C ++ tabanlıdır.

Eşzamansız dağıtım iletişim kitaplığı

EventBus, gözlemci modelinin gerçekleştirilmesine dayanan bir iş parçacığı iletişim çerçevesi olan yayınlama ve abone olma için hafif bir olay veri yolu çerçevesidir.

Eşzamansız, gözlemci tabanlı bir uygulama oluşturmak için Java sanal makinesinde gözlemlenebilir dizileri kullanan bir kitaplık olan RxJava.

İşlevsel reaktif programlama RxAndroid, RxJava'yı Android ortamına getiriyor. Çoğu durumda, Android programları yazmak, verilerin işlenmesi ve akışı olarak da görülebilir.Eğer fikrinizi programlamaya değiştirirseniz, bir zamanlar çok zor görünen problemler bir anda zarif bir şekilde çözülür. Bu yapı modelinden etkileneceğinize inanıyorum. Gelişim gittikçe daha sevgi dolu hale gelecektir.

Jake Wharton'ın açık kaynaklı bir kitaplığı olan RxBinding, Android platformunda bir dizi RxJava tabanlı Binding API sağlar. Sözde Binding, OnClickListener'ı ayarlama ve TextWatcher'ı ayarlama gibi bağlama nesnelerini kaydetmek için bir API'dir.

Yeni teknoloji dili

Kotlin, Android alanında Swift olarak size kesinlikle ferah bir nefes verecek. Yoğun Java dilbilgisini terk eden Kotlin, birçok modern programlama dili fikrini bünyesinde barındırıyor.Bir geliştirici olarak, yeni dilleri kabul etmek ve yeni dillerin gelişme eğilimini anlamak, düşüncenizi genişletmek ve dili anlamanızı derinleştirmek için daha elverişli. Android geliştirmede Kotlin kullanmak size hiçbir şeye mal olmayacak, neden denemeyesiniz? Android geliştirme için Kotlin'i kullanın.

React Native, çapraz platform her zaman bir geliştiricinin hayali olmuştur ve şu anda mobil uygulamalar için birçok çapraz platform çözümü bulunmaktadır. Facebook'un katılımı ve itişiyle, bu çözüm bir hale getirdi. React Native ile geliştirilen ilk uygulama Google Play'de yayınlandı. Facebook reklam yönetim aracı. Android SDK'nın da yakında geleceğini duydum. Yerli Tmall ekibi ve ilk uygulama geçen yıl Ekim ayında. Ctrip de React Native tabanlı mouse'u piyasaya sürdü. Sanırım Yakında daha fazla çerçeve paketi görünecek.

Sky, React Native'e benzer şekilde, mobil platform geliştirme için bir web geliştirme dili kullanır. Bu yalnızca bir girişim olsa da, bu, özellikle Java dilinin kullanımını kaybettikten sonra Google tarafından başlatılır. Bunun bir ilgisi olabilir. .

Uygulama geliştirmek için tamamen H5 kullanan Hybrid çok olgun ama performansı çok iyi değil. APP UI kısa sürede güncellenebilir ve uyarlanabilirlik süperdir, ancak ciddi trafiğe bağlı olarak, uzlaşma çözümü birçok durumda çok uygundur.Tipik örnek Taobao WeChat'dir. Bilgi ekranının çoğu H5 aracılığıyla yapılır. Hybird yöntemi aracılığıyla, Web ve Native, web sayfalarının Native'e erişmesini sağlamak için birbirine bağlanır.

Python

Python, dinamik veri türlerine sahip, yorumlanmış, nesne yönelimli, üst düzey bir programlama dilidir. Perl dili gibi, Python kaynak kodu da GPL (GNU Genel Kamu Lisansı) sözleşmesini takip eder. Python, makine öğrenimi alanında bir standart haline geldi ve yakında üniversiteye giriş sınavına dahil edileceği söyleniyor.Resmi olarak onaylanmasa da genel trend de bu.

Blockchain, dağıtılmış veri depolama, noktadan noktaya aktarım, fikir birliği mekanizması ve şifreleme algoritması gibi yeni bir bilgisayar teknolojisi uygulama modudur. Sözde fikir birliği mekanizması, farklı düğümler arasında güvenin kurulmasını ve blok zinciri sistemindeki hakların ve çıkarların elde edilmesini gerçekleştiren matematiksel bir algoritmadır. Blok zinciri, esasen merkezi olmayan bir veritabanıdır. Bitcoin'in altında yatan teknoloji olarak aynı zamanda, blok zinciri, kriptografik yöntemler kullanılarak ilişkilendirilen bir dizi veri bloğudur.Her veri bloğu bir Bitcoin ağ işlemi içerir. Bilgi, bilginin geçerliliğini doğrulamak (sahteciliği önleme) ve bir sonraki bloğu oluşturmak için kullanılır.

Dar anlamda, bir blok zinciri, veri bloklarını kronolojik bir sırayla sıralı bir şekilde birleştiren zincirlenmiş bir veri yapısıdır ve kriptografi ile garanti edilen, değiştirilemeyen veya taklit edilemeyen dağıtılmış bir defterdir. Geniş anlamda, blockchain teknolojisi verileri doğrulamak ve depolamak için blok zinciri veri yapılarını kullanır, verileri oluşturmak ve güncellemek için dağıtılmış düğüm fikir birliği algoritmalarını kullanır, veri iletimi ve erişiminin güvenliğini sağlamak için kriptografi kullanır ve otomatikleştirilmiş komut dosyaları kullanır. Verileri programlamak ve işlemek için kodlardan oluşan akıllı sözleşmelerin kullanıldığı yeni bir dağıtılmış altyapı ve bilgi işlem paradigması.

Ek açıklama çerçevesi enjekte edin

Dagger, Spring'in IOC'sine benzer. Bu çerçevenin avantajı, yansıtma teknolojisini kullanmamasıdır (Spring yansıma kullanır), ancak ön derleme teknolojisini kullanır, çünkü yansımaya dayalı DI kaynakları (alan, zaman) çok tüketir.

Büyük tanrı JakeWharton'dan Butterknife, görüşleri ve geri arama alanlarını ve yöntemlerini birbirine bağlar. Örneğin, findViewById () işlevinin hantal operasyonu azaltılır.

Tasarım desenleri

MVP, Android'in katı iş ve arayüz farklılıklarına sahip olmaması nedeniyle, proje büyük olduğunda, kod yapısını giderek daha kaotik hale getirmek kolaydır. Şimdi Android tarafındaki MVP modu tartışması gittikçe daha da kızışıyor. Google 6.0 API ve daha fazlası, MVP'nin tasarım düşüncesini yansıtıyor. MVP'nin Android'de uygulama geliştirme için çok uygun olduğunu düşünüyorum.

MVVM, bunun nedeni DataBinding'in resmi desteğinin MVVM'yi doğrudan Android'e getirmeye başlamasıdır. Veri bağlama Windows WPF ve Web'de çok yaygındır (özellikle JSP'de) Geliştirme verimliliği açısından çok etkilidir, bu nedenle yalnızca verilerinize ve işinize önem verirsiniz. Bu, şüphesiz Android geliştirme için çok önemli bir kilometre taşıdır

UI çerçevesi

BaseRecyclerViewAdapterHelper, RecyclerView evrensel adaptörünü kullanır.

  • PinnedSectionItemDecoration: güçlü bir yapışkan etiket kitaplığı
  • EasyRefreshLayout: Aşağı açılır yenileme ve daha fazla çekme elde etmek kolaydır
  • EasySwipeMenuLayout: IOS kaydırmalı silmeyi taklit etme

Ağ istek kitaplığı

okhttp, Android geliştirmede şu anda en popüler http istek çerçevesi haline geldi.

Square'den okhttp ile ortak üretilen retrofit, retrofit okhttp'yi kapsayacak. Tüm ağ istekleri Okhttp'ye teslim edilir. Güçlendirmeyi basit bir yapılandırma yoluyla ağ istekleri yapmak için kullanabiliriz. Ana yazar aynı zamanda Android tanrısı JakeWharton'dur.

Günlük yazdırma kitaplığı

kaydedici, basit, güzel android ve güçlü kaydedici.

İzin isteği kitaplığı

RxPermissions, API23 ve üzeri Android 6.0 projeleri, normal izinler ve tehlikeli izinler olarak ikiye ayrılır.Kitaplık, proje çalışırken dinamik olarak izin ister ve RxJava2'yi destekler.

SQLite veritabanı

Bir Android kütüphanesi olan LitePal, geliştiricilerin SQLite veritabanlarını kullanmasını çok kolaylaştırır.

Aşağıda, referansınız ve öğrenmeniz için Android mimarisiyle ilgili bazı eğitim materyalleri ve derlediğim en son teknolojileri bulabilirsiniz!

En son Android teknolojisi

Android NDK modülü geliştirme

Yukarıdaki eğitim materyallerine dikkat etmeniz ve bana özel bir mesaj göndermeniz gerekiyor: Önceki Android gelişmiş mimari materyallerini, kaynak kodunu, notlarını ve videolarını edinmek için özel mesajla "mimari bilgileri" ni yanıtlayın

Gelişmiş kullanıcı arayüzü, performans optimizasyonu, mimar kursları, NDK, hibrit geliştirme (ReactNative + Weex) ve diğer Android gelişmiş geliştirme materyalleri

Model oyun kontrolü: endüstriyel dişli MG 1/100 RX78-GP02A
önceki
"Uncharted Sea: Lost Legacy" "Hero Moment" fotoğraf yarışması başladı!
Sonraki
İki erkek ve bir kadının ıssız adasında hayatta kalan "Dead Island Cry", insan doğasının zayıflığını tamamen açığa çıkardı.
"Kabuğunu soyun" ve sonra sallayın. Suyu açmanın doğru yolu budur.
Model oyun kontrolü: eski HG zihinsel gücü
Bu derin kışın, izlediğim beş göz yaşartıcı filmi herkese tavsiye ederim.
İngiltere Oyun Haftalık Satış Tablosu: "Craftsman" hâlâ "GTA5" ten daha fazla satıyor
Model oyun kontrolü: sahne çalışması, gizli çelik top
"TFBOYS" "Paylaş" 190416 Pirinç tabanlı TFBOYS sahnesi küçük tiyatro, güçlü kardeşlik yaklaşıyor
Veriler kanıtlıyor: AI, e-ticaret satışlarını artırabilir! Bu örnekler size perakende satışta yapay zekayı nasıl kullanacağınızı gösterir
AI, ifadeler yapmayı öğrendi, ama gerçekten komik mi?
Model oyun kontrolü: Çöl ağır kaplan çöl ekipmanı Jesta
İlk başta kötü olduğunu düşündüğünüz filmlerin envanteri, ancak ne kadar çok izlerseniz, tokatlandığınızı o kadar çok hissedersiniz.
Android geliştirme için temel bilgi sistemi: Android makaleleri
To Top