Android'in geçmişi ve bugünü
Android sistemi
Dünyanın en büyük sistemi olan Android sistemi, Java tabanlı mobil terminallere dayalı birçok performans avantajına sahiptir. H5'in performans darboğazı ve 2018'den önce RN'nin askıya alınması, endüstrinin platformlar arası geliştirmeye olan güvenini kaybetmesine neden oldu. Google, Ekim 2018'e kadar ilk Flutter çapraz platform çözümünü başlattı ve tüm mobil geliştirmenin yönünü bozdu.
Flutter neden bir Android yön göstergesi haline geldi?
Çapraz platform: Flutter, işleme için görüntü oluşturma motorunu temel alır ve oluşturma efekti, farklı platformlar altında kesinlikle tutarlıdır. Gerçekten çapraz platform olabilir ve her yerde çalıştırılabilir. Performans mükemmelliği: DOM ve RN eşleme bileşenleri aracılığıyla H5 oluşturmanın aksine, Flutter doğrudan yerel tabanlı çizim yapar. Performans yerelden tamamen üstün Sıcak yeniden yüklenebilirlik: Android yerel geliştirme, derleme-paket-yükleme üçlemesiyle karşılaşacaktır. Geliştirme verimliliği uzun süredir iyileştirilmemiştir. Sıcak yeniden yükleme teknolojisi, Flutter'a mükemmel bir şekilde yansıtılır Flutter ayrıntılı giriş
Dart sözdizimi derlemesi: Dart, güçlü bir şekilde yazılmış, platformlar arası bir istemci geliştirme dilidir. Müşteri için optimize edilmiş, yüksek üretkenliğe sahip, hızlı ve verimli, taşınabilir ve öğrenmesi kolay bir stile sahiptir. Dart, esas olarak Google tarafından geliştirilir ve sürdürülür Flutter eklentisi: Flutter tarafından kullanılan Dart dili, Android sistemi tarafından sağlanan Java arayüzünü doğrudan arayamaz.Şu anda, aktarımı gerçekleştirmek için bir eklenti kullanmanız gerekir. Flutter resmi olarak zengin bir yerel arayüz paketi sunar Flutter sistem yapısı
Skia görüntü işleme motoru
Skia görüntü işleme motoru, 2005 yılında Chrome Firefox ve diğer Google'ın kendi ürünlerinin kullanımını sergilemek için kuruldu. 2007'de ilk Android sistemi çıktı, bu nedenle Google geliştiricileri Skia'yı Android platformuna taşıdı. Skia, Skia kullanarak resim çizme, işleme ve görüntülemeyi içeren bir 2D grafik sistemidir. Yerel geliştiriciler SKia ile iletişime geçecek mi?
Skia motoru detaylı
- Soru: Doğru mu? Sadece Bitmap ile iletişime geçtim ve Bitmap altında birçok gizem var.
Skia motoru ile Flutter arasındaki ilişki nedir?
- Düzeni xml aracılığıyla tanımlamanın veya Android ekranında görüntülemek için Görünümü devralmanın dışında başka bir yolu var mı?
Flutter neden üç ana özelliğe sahip olacak?
Çapraz platform
Mükemmel performans
Oluşturma süreci
React oluşturma, Flutter oluşturmaya benzer
React oluşturma, Flutter oluşturmadan farklıdır
Çizim ağacı: ReactNative, ReactShadow'un zincir yapısına dayalı olarak bellekte sanal bir Dom ağacı oluşturur Flutter, motor aracılığıyla farklı katmanların oluşturulmasını uygular. Mekanizma farklıdır: ReactNative nihayet doğal bir kontrol olarak yansıtılırken, Flutter doğrudan alt katmandaki motor aracılığıyla oluşturulur ve haritalama diye bir şey yoktur. Flutter oluşturma
Flutter arayüzünün oluşturma süreci üç aşamaya bölünmüştür: düzen, çizim ve kompozisyon Flutter çerçevesindeki düzen ve çizim kompozisyonu motora bırakılmıştır.
Flutter avantajı
- Flutter doğdu! Flutter'ın duyarlı çerçevesinde, kontrol ağacındaki kontroller doğrudan taşınabilir bir grafik hızlandırma oluşturma motoru, yüksek performanslı yerel ARM kodu ile çizilir ve artık sanal DOM veya sanal kontroller, gerçek DOM kullanmaya gerek yoktur Veya platform, bu ara nesneleri çizmek için kontrol eder. Flutter duyarlı çerçeve, donanımın tüm performansını "hiçbir aracılar fark yaratmaz" aracılığıyla doğrudan kullanır, bu nedenle daha önce de belirtildiği gibi, Flutter uygulamalarının performansı orijinal uygulamalardan daha iyidir.
Kişisel görüş
- Birkaç platformlar arası çerçeveye kıyasla, Flutter konusunda hala çok iyimserim. Sonuçta, bu Google'ın kendi oğlu. Yine de ilk önce çukura girebilir ve kendi başınıza bir Flutter APP yazabilirsiniz. Farklı cihazlarda çalıştırın ve kendiniz deneyimleyin.
[Ekli] İlgili çerçeve ve bilgiler
Bilgi koleksiyonu
Takip edin + özel mesajı ücretsiz olarak "Android bilgileri" yanıtlayın!
Önceki Android gelişmiş mimari malzemelerine, kaynak koduna, notlarına ve videolarına erişim sağlayın. Gelişmiş kullanıcı arayüzü, performans optimizasyonu, mimar kursları, NDK, hibrit geliştirme (ReactNative + Weex) WeChat uygulamaları, Flutter'ın çok yönlü Android gelişmiş uygulama teknolojisi ve grupta sorunları birlikte tartışmak ve çözmek için teknik uzmanlar var.
-
- "Yenilmezler 4" kaybettiklerimizi kurtarmak değil, sahip olduğumuz her şey için
-
- Apple, bir günden kısa sürede 300.000 takipçiyle Instagram'a katıldı
-
- Bir Japon çizgi roman filmini zorla itin, ön taraf taze ve arka kısıtlı, buna gücü yetenler dikkatlice izlemeli
-
- Teknik bir görüşmeci olarak neden sizi geçtiniz (makalenin sonunda görüşme materyalleri alın)
-
- Model oynatma kontrolü: ayrıntıları ekle MG MSN-001A1
-
- Koç Wang, nasıl Gwent Ustası olunacağını öğretir
-
- Bu reklamın kahramanı insan değil!
-
- Xiao Lizinin yeni filmi dünyanın en büyük konuk yıldızını davet ediyor, ancak onu ücretsiz olarak izleyebilirsiniz
-
- Alphaegg "gerçek" robot, JD'de sıcak kitle fonlamasında
-
- Model oyun kontrolü: RG Sazabi
-
- Performans analizi ve optimizasyonu için Android Profilini kullanın
-
- İnsan yüzüyle bir saat yap, çok büyülü görünüyor