Google neden Flutter'ı yerel bir atılım olarak kullanıyor?

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.

    Birçok terminal üreticisiyle olan belirsizlikte, Intelin oyun ekolojisi gizlidir
    önceki
    Model oyun kontrolü: HGBF Emerald Witch
    Sonraki
    "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
    To Top