Google, uygulama geliştirme için Flutter 1.17 ve Dart 2.8 SDK'larını yayınladı

click fraud protection

Google, Flutter ve Dart SDK'larına yönelik güncellemeler yayınlayarak platformlar arası birleşik geliştirme için bir dizi iyileştirmeyi beraberinde getirdi. Daha fazlası için okumaya devam edin!

Çarpıntı bir platformlar arası programlama çerçevesi, yerel olmayan kod karmaşası olmadan platformlar arası uygulamalar geliştirmenin sıkıntılarını çözmeyi amaçlıyor. Dart programlama dili bilgisine sahip bir geliştirici, Android, iOS, web ve masaüstü için tüm uygulamalarda birleşik bir kullanıcı arayüzü görünümüne sahip uygulamalar geliştirebilir. Çarpıntı 1.9 macOS ve Catalina desteğini alfa durumuna getirdi v1.12 sürümü, alfa öncesi durumu geçerek desteklerini olgunlaştırdı. Artık Google, Flutter'ın yeni v1.17 sürümünü ve Dart'ın v2.8 sürümünü yayınlayarak bunları Flutter ve Dart'ın 2020'deki ilk kararlı sürümleri olarak işaretliyor.

Çarpıntı 1.17

Geçen ay Google'ın yayınlanma sürecindeki değişiklikleri duyurdu. Şirketin önceki süreci, sürümlerin ne zaman oluşturulacağı, içinde hangi kodun bulunacağı vb. konularda netlikten yoksundu. Artık Google, kararlı sürümleri yaklaşık üç ayda bir yayınlamayı planlıyor. Yeni sürüm süreci için sürüm altyapısının yeniden düzenlenmesi gerektiğinden, bu başlı başına birkaç zorluk yarattı. Artık Flutter 1.17, geliştiriciler için kararlı kanala yayınlanıyor. Google, önceki Flutter 1.12 sürümünden bu yana 6.339 konuyu kapattı ve bu yıl açılan hatalardan daha fazlasını kapatarak yaklaşık 800 sorunun net azalmasına yol açtı.

Flutter 1.17, hata düzeltmelerinin yanı sıra önemli performans iyileştirmeleri, iOS'ta Metal için iyileştirilmiş destek getiriyor ve yeni Malzeme widget'ları içeriyor.

Performans geliştirmeleri

Flutter 1.17 ile oluşturulan uygulamalar, eski sürümlere kıyasla, şeffaf olmayan opak rotaların olduğu varsayılan gezinme durumu için %20-37 oranında bir hızlanma görecektir. Flutter 1.17 ile oluşturulan uygulama boyutlarında da önemli bir gelişme var. Örneğin, Flutter Gallery örneği şu anda 2020'de 8,1 MB iken 2019'un sonunda 9,6 MB'tır. Bellek kullanımı açısından, 1.17 sürümü, büyük resimler arasında hızlı kaydırmada %70'lik bir bellek azalması sağlar.

Metal Apple'ın, iOS aygıtlarının temel GPU'suna neredeyse doğrudan erişim sağlayan düşük düzeyli grafik API'sidir. Flutter artık desteklenen iOS cihazları için geliştirme yaparken varsayılan olarak Metal kullanıyor ve Flutter uygulamalarının daha hızlı çalışmasını sağlıyor. Geliştirilmiş Metal desteği, iOS uygulamalarının görüntülenme hızlarını ortalama %50 civarında artırıyor. Metal'i tam olarak desteklemeyen iOS cihazlarda, yani iOS sürümü 10'un altında olan ve A7 işlemciden önce piyasaya sürülen cihazlarda Flutter, OpenGL'ye geri döner.

Flutter 1.17, yeni Materyal widget'ları için destek ekliyor. Mevcut widget'larda da güncellemeler var. Örneğin, NavigasyonRail, geliştiricilerin uygulamalara duyarlı uygulama gezinme modelleri eklemesine yardımcı olur ve mobil ve masaüstü form faktörleri arasında geçiş yapabilen uygulamalar için mükemmeldir. DatePicker ve TextSelection taşma widget'ları da güncellendi: DatePicker'ın yeni görselleri, güncellenen Malzeme yönergeleriyle eşleşiyor ve yeni bir metin giriş modu, TextSelection'ın artık düğmeler görüntülenemeyecek kadar uzun olduğunda iOS ve Android için geliştirilmiş doğruluğu var taşan. Son olarak Google, yeni uygulamayı uygulayan önceden oluşturulmuş animasyonlar sağlayan yeni Animasyonlar Paketini de piyasaya sürüyor. Malzeme hareketi Şartname.

Flutter 1.17'deki diğer değişiklikler

  • Google uygulamayı tamamladı 2018 Materyal Tasarımı spesifikasyonunun Tür Ölçek kısmı Mevcut Flutter uygulamalarını bozmadan.
  • Flutter v1.0 için Google Yazı Tipleri ayrıca artık mevcut. Bu, geliştiricilerin herhangi bir yazı tipini denemesine ve kullanmasına olanak tanır. fonts.google.com onların uygulamasında. Geliştirici, yazı tipini APK ile paketleyip paketlemeyeceğine veya kullanıcının yazı tipini API'den indirerek alıp almayacağına karar verebilir.
  • Google, kaydırma, metin alanları ve diğer giriş widget'larında yapılan düzeltmelerle Flutter uygulamalarının erişilebilirliğini iyileştirdi.
  • Google ayrıca Dart DevTools'un mevcut sürümünü yeni Flutter sürümüyle değiştirmeye hazırlanıyor. Geliştiriciler, DevTools'u başlatıp ardından DevTools'un sağ üst köşesindeki "kırıcı" simgesine tıklayarak bu yeni sürümü test edebilirler. Dart DevTools'un yeni Flutter sürümündeki en büyük gelişme, "Kaydet" düğmesine bastığınızda Flutter uygulamanızın ağ trafiğini gösteren yeni Ağ sekmesidir.
  • Diğer bir gelişme, Android için bir uygulama geliştirirken Flutter uygulamasında hata ayıklamayı %70'e kadar daha hızlı başlatmanıza olanak tanıyan deneysel bir "hızlı başlangıç" seçeneğidir.

Google ayrıca Superformula ekibine tüm oyunu yeniden yaptıkları için teşekkür ediyor. MGM Resorts Android uygulaması Flutter'da.


Dart 2.8

Dart, Flutter'da uygulama geliştirmek için kullanılan programlama dilidir. Dart 2.8 SDK'nın piyasaya sürülmesiyle birlikte Google birkaç değişiklik sunuyor:

  • İyileştirmeler birahane indirilen paketleri yönetmek için kullanılan istemci aracı pub.dev paket deposu.
    • Google performansını artırdı birahane almak paketlerin paralel getirilmesi ve ertelenmesi için destek ekleyerek bar koşusu ön derleme.
    • Google ayrıca yeni bir araç ekledi (birahane modası geçmiş) paket bağımlılıklarının güncel tutulmasını sağlamak için.
  • Boş referanslar, kod boş değere sahip bir değişkeni okumaya çalıştığında meydana gelen uygulama çökmelerinin yaygın bir kaynağı olduğundan, Sound null güvenliğine hazırlık.
    • Google, Dart'ta ifade edilen tüm değişkenlerin boş olmayan değerlere sahip olmasını sağlayacak sağlam sıfır güvenliği için destek eklemeye hazırlanıyor.
    • Sağlam sıfır güvenliğini uygulamak, başlangıçta Dart dilinde ve kütüphanelerinde kesintilere neden olacak büyük bir girişimdir. Google, geliştiricilerin farkında olmasını istiyor bu kırıcı değişiklikler ve herhangi bir sorunu kendi sorun izleyici.

Bunlar ve diğer değişiklikler hakkında daha fazla bilgiyi Flutter 1.17 ve Dart 2.8 duyuru gönderilerinde ayrıntılı olarak okuyabilirsiniz.