Google Flutter1.0 resmi sürümü yayınlandı

Bugün Pekin saatiyle 11: 45'te Flutter Live'da, Google Flutter ekibi, iOS ve Android için tek bir kod tabanından harika yerel deneyimler oluşturmak için Google UI Toolkit'in ilk kararlı sürümü olan Flutter 1.0'ın lansmanını duyurdu.

bugünün Çapraz platform mobil geliştirme Tavizlerle dolu. Geliştiriciler, yerel hız ve doğruluk açısından taşınabilirlik elde etmek için aynı uygulamayı birden çok işletim sistemi için birden çok kez derlemek veya en düşük ortak payda çözümünü kabul etmek arasında seçim yapmak zorundadır. Flutter ile size sağlayabilecek bir çözümümüz olduğuna inanıyoruz Her iki dünyanın en iyisi : Popüler mobil işletim sistemlerini hedefleyen, yerel ARM kodu tarafından yönlendirilen donanım hızlandırmalı grafikler ve UI.

1

Flutter hakkında

Flutter, mobil uygulamalar oluşturmak için geleneksel Apple ve Android uygulama modellerinin yerini almayacak; aksine mevcut uygulamalara yerleştirebileceğiniz veya yepyeni bir uygulamada kullanabileceğiniz bir uygulama motorudur.

Başlıyoruz Dört boyut, Flutter'ın özelliklerini dikkate alır :

1. Flutter, güzel uygulamalar oluşturmanıza olanak tanır

Google, tasarımcıların, temel çerçevenin sınırlamaları nedeniyle maliyetleri düşürmeye zorlanmadan tüm yaratıcı vizyonlarını sağlayabileceklerini umuyor. Flutter, ekrandaki her pikseli kontrol etmenizi sağlar ve güçlü birleştirme işlevi, grafikleri, videoları, metinleri ve kontrolleri sınırlama olmaksızın üst üste koymanıza ve canlandırmanıza olanak tanır. Flutter, iOS ve Android'de mükemmel bir piksel deneyimi sağlamak için eksiksiz bir widget seti içerir. Nihayet Google'ın dijital deneyim açık tasarım sistemi olan Materyal Tasarımı gerçekleştirebilir.

2. Flutter hızlıdır.

Chrome ve Android için donanım hızlandırmayı destekleyen Skia 2D grafik motoru tarafından desteklenir. Google, Flutter'ı cihazınızın yerel hızında hatasız ve titreşimsiz grafikleri desteklemek için tasarladı. Flutter kodu, iOS ve Android için yerel 32 bit ve 64 bit ARM koduna derlenebilen birinci sınıf Dart platformu tarafından desteklenir.

3. Filtre çok verimlidir

Flutter, mobil geliştiriciler ve tasarımcıların uygulamalarını gerçek zamanlı olarak yinelemeleri için devrim niteliğinde yeni bir özellik olan durum bilgili çalışırken yeniden yüklemeyi tanıttı. Durum bilgili çalışırken yeniden yükleme ile, uygulamanın kodunu değiştirebilir ve uygulamayı yeniden başlatmadan veya durumunu kaybetmeden sonuçları anında görüntüleyebilirsiniz. Durum bilgili sıcak yeniden yükleme, geliştiricilerin uygulama içi kullanıcı anketlerini oluşturma şeklini değiştirdi, geliştiriciler, geliştirme döngüsünün verimliliğini üç katına çıkardığını söyledi.

4. Flutter açık kaynak kodludur.

Flutter, BSD tarzı bir lisansa sahip açık kaynaklı bir projedir ve dünyanın her yerinden yüzlerce geliştiricinin katkılarını içerir. Ek olarak, binlerce eklentiden oluşan canlı bir ekosistem var. Her Flutter uygulaması, standart Android ve iOS derleme araçlarını kullanan yerel bir uygulama olduğundan, Android'de Kotlin veya Java'da kod ve UI yazma ve iOS'ta Swift veya iOS dahil olmak üzere temeldeki işletim sisteminden her şeye erişebilirsiniz. Amaç-C.

Bunları bir araya getirin, Visual Studio Code, Android Studio, IntelliJ IDEA'nın birinci sınıf araçlarıyla veya seçtiğiniz programcı düzenleyiciyle birleştirin ve Flutter'a sahipsiniz - Android veya ios için ayrı bir kod tabanından iyi bir yapı Yerel deneyim için geliştirme ortamı.

2

Büyüme ve ivme

Google, on ay önce Mobil Dünya Kongresi'nde Flutter'ın ilk beta sürümünü duyurdu ve daha önce Apple ve Apple'ın binlerce kişisinde yayınlandığı gibi daha geniş topluluk tarafından ne kadar çabuk benimsendiğini görmekten mutluyuz. Flutter uygulamasının kanıtladığı gibi. 1.0 yayınlanmadan önce bile Google Play bunu sakladı. Açıkçası, geliştiriciler yeni UI geliştirme yöntemlerini benimsemeye hazırlar.

Flutter ekibinin içinde Flutter, Google'daki çeşitli ürünler için kullanılıyor ve Google Ads, iOS ve Android uygulamaları için Flutter'a geçti. 1.0'dan önce bile Abbey Road Studios, Alibaba, Capital One, Groupon, Hamilton, JD.com, Philips Hue, Reflectly ve Tencent Geniş bir küresel müşteri yelpazesi Uygulama geliştirmek veya yayınlamak için Flutter kullanın .

Capital One ekibinden kıdemli mühendislik direktörü Michael Jones, Flutter ile olan deneyimlerinin şu şekilde olduğunu söyledi:

"Flutter'ın yüksek performanslı çapraz platform geliştirmeye ilişkin benzersiz içgörülerinden heyecan duyuyoruz. Mühendislerimiz hızlı geliştirme taahhüdünü ve sıcak yeniden yükleme işlevini takdir ediyor. Geçen yıl, çerçevenin, özellikle yerel çerçevenin büyük entegrasyonunu gördük. ilerleme.

"Flutter, Capital One'ı OS veya Android öncelikli 'moda olmayan bir işlevi hayal edebilir. Ancak mobil cihazlara öncelik veren gerçek bir model . Flutter 1.0'ı görmekten çok mutluyuz ve ilerlemenin hızı ve mühendislik topluluğu konusunda heyecanlanmaya devam ediyoruz. "

Bu sabah erken saatlerde Flutter Live etkinliğinde, popüler ödeme hizmeti meydanı, ister Square ödeme okuyucusunu ister uygulama içi ödemeyi kullanarak Flutter mal ve hizmetlerinin ödemelerini kolayca kabul edebilen iki yeni Flutter SDK'nın piyasaya sürüldüğünü duyurdu. Square, Kuzeybatı Pasifik'teki çiftçi pazarında meyve yetiştirip satan bir aile çiftliği olan Collins Family Orchards'ın uygulama ödeme SDK'sının kullanımına bir örnek gösterdi.

Collins Family Orchards uygulamasının geliştiricisi Dean Papastrat bunu anlıyor:

"Üretim yapısındaki tüm animasyonların ve geçişlerin hızı beni karıştırıyor. Bir web geliştiricisi olarak, Flutter'a geçiş o kadar kolay ki, bir hafta içinde ödenebilecek tamamen işlevsel bir uygulama geliştirebileceğime inanamıyorum."

Ayrıca Flutter Live'da, 2Dimensions yaklaşan lansmanını duyurdu Flare , Bu, tasarımcıların vektör animasyonları oluşturması için olağanüstü yeni bir araçtır. Doğrudan Flutter uygulamasına yerleştirin ve kodla çalıştırın . Flare, bir uygulamada tasarım yapma, başka bir uygulamada animasyon ayarlama ve ardından bunların tümünü cihaza özel varlıklara ve koda dönüştürme ihtiyacını ortadan kaldırır.

Flare ile oluşturulan animasyonlar, mevcut Flutter uygulamalarına widget olarak gömülebilir, bu da onların eksiksiz bir oluşturucuya katılmalarına ve diğer metin, grafik katmanları ve hatta UI widget'larıyla örtüşmesine olanak tanır. Bu şekilde entegrasyon, animasyonu diğer mimarilerin "kara kutu" sınırlamalarından kurtarabilir ve uygulama tamamlanana kadar tasarımcılar ve geliştiriciler arasında sürekli işbirliğine izin verebilir. Flutter ve Flare arasındaki bu sıkı entegrasyon, son derece mükemmel mobil deneyimler yaratmak isteyen dijital tasarımcılar ve animatörler için benzersiz ve çekici ürünler sağlar.

Flutter'a bahis yapan başka bir ortak Nevercode , Bu, mobil uygulamalara yönelik sürekli entegrasyon ve dağıtım (CI / CD) araçlarının hızla büyüyen bir sağlayıcısıdır. Flutter Live'da, Android ve iOS için Flutter uygulamaları oluşturma ve paketleme sürecini tek bir otomasyon aracılığıyla kolayca uygulayabilen Flutter için tasarlanmış yeni bir araç olan Codemagic'i piyasaya sürdüler. Codemagic, Flutter projelerini içeren bir GitHub deposu seçmenize olanak tanıyan beta sürümünde mevcuttur.Sadece birkaç tıklama ile testleri çalıştırmak için sürekli bir derleme süreci oluşturabilir ve Apple ve Google Play mağazalarına yüklenebilecek ikili uygulama paketleri oluşturabilirsiniz.

3

Flutter1.0 yeni özellikler

İlk beta sürümünden bu yana, Flutter'a özellikler eklemek ve güzelleştirmek için çalışıyoruz. Özellikle, Pixel Perfect iOS uygulamaları desteğini yeni widget'larla iyileştirdik; yaklaşık yirmi farklı Firebase hizmeti için destek ekledik ve performansı artırmaya ve Flutter uygulamalarının boyutunu azaltmaya adadık. Ayrıca topluluktan gelen geri bildirimlere dayanarak binlerce soruyu kapattık.

Flutter ayrıca, daha küçük bir kod boyutu, daha hızlı tür denetimi ve daha iyi tür hatası kullanılabilirliği sağlayan Dart platformunun en son sürümü olan Dart 2.1'i içerir. Dart 2.1, kullanıcı deneyimleri oluştururken iş verimliliğini artırabilecek yeni dil özelliklerine de sahiptir. Dart 2.1'i benimseyen geliştiriciler, sadece en yeni motora geçerek önemli bir hız artışı görebileceklerini söylediler:

1.0 sürümünün ana odak noktası hata düzeltmeleri ve kararlılık olsa da, geliştiricilerin önizleme modunda deneyebilmeleri için iki önemli yeni özelliğin önizlemelerini de kullanıma sunduk. Şubat 2019'da gelecek üç aylık sürümde yayınlanmasını bekliyoruz: Uygulama ve platform görünümüne ekleyin.

4

Uygulamaya Ekle

Flutter'ı ilk kurduğumuzda, sıfırdan yeni bir uygulama oluşturan birinin üretkenliğine odaklandık. Ama tabii ki herkesin temizlik adına başlayabilecek lüksü yok. Büyük müşterilerimizden bazılarıyla konuşurken, yeni kullanıcı yolculukları veya mevcut uygulamalardaki özellikler için Flutter'ı kullanmak veya mevcut uygulamaları aşamalı olarak Flutter'a dönüştürmek istedikleri anlaşıldı.

Flutter'ın mimarisi bu modeli iyi destekler: Sonuçta, her Flutter uygulaması bir ana bilgisayar Android ve iOS konteyneri içerir. Ancak mevcut uygulamaların şablonlarını, araçlarını ve kılavuzlarını güncelleyerek Flutter'ı kademeli olarak benimsemeyi kolaylaştırmak için çok çalışıyoruz. Varlıkları Flutter ve ana bilgisayar kodu arasında paylaşmak bizim için daha kolay. Ayrıca, hata ayıklayıcıyı başlatmak için uygulamayı kullanmadan mevcut Flutter işlemlerine kolayca bağlanacak şekilde aracı yeniden tasarladık.

Bu deneyimi daha da iyi hale getirmek için çok çalışmaya devam edeceğiz. Birçok müşteri, uygulamalara ekleme konusunda kılavuzumuzu başarıyla kullanmış olsa da, örnekler eklemeye ve karmaşık senaryolar için desteği genişletmeye devam ediyoruz. Bu arada, mevcut bir uygulamaya Flutter eklemek için talimatlarımız wiki'mizdedir ve kalan işi GitHub proje panosunda takip edebilirsiniz.

5

Platform Görünümleri

Bir uygulamaya ekleme yapmak Flutter'ı mevcut bir uygulamaya kademeli olarak dahil etmenin yararlı bir yolu olsa da, bazen bunu tersine çevirmek ve bir Android veya iPhone platform kontrolünü bir Flutter uygulamasına yerleştirmek yararlı olabilir.

Bu nedenle, bu tür içeriği her platforma yerleştirmenize izin vermek için platform görünümü widget'larını (AndroidView ve UiKitView) kullanıma sunduk. Birkaç aydır Android desteğinin önizlemesini yapıyoruz, ancak şimdi iOS için desteği genişletiyoruz ve Google Haritalar'ı eklemeye başlıyoruz ve Web Görünümü Ve diğer eklentiler.

Diğer bileşenler gibi, platform görünümü widget'ımız da kompozisyon modeline katılır, bu da onu diğer Flutter içeriğiyle entegre edebileceğiniz anlamına gelir. Örneğin, yukarıdaki ekran görüntüsünde, sağ alt köşedeki kayan eylem düğmesi, arka plan rengi% 50 alfa olan bir Flutter widget'idir. Bu, Flutter'ın benzersiz mimari avantajlarını tam olarak gösterir.

Bu çalışma geliştiriciler için hazır olsa da, performansı ve cihaz uyumluluğunu iyileştirmek için hala çok çalışıyoruz, bu nedenle PlatformView'a dayanan uygulamaları dağıtırken dikkatli olmanızı öneririz. Platform görünümlerini aktif olarak optimize etmeye devam edeceğiz ve bunların bir sonraki çeyrek güncellememiz için zamanında hazır olmasını bekleyeceğiz.

6

Mobilin ötesinde flutter

Şu ana kadar Flutter'ın ana hedefleri iOS ve Android'dir. Bununla birlikte, Flutter için amacımız sadece mobil cihazlardan daha geniş bir platform yelpazesine genişletmek değil. Aslında, Flutter en başından, piksellerin çizildiği her yerde bunu yapacak kadar esnek olan taşınabilir bir UI araç seti olarak tasarlandı.

Bu çalışmaların bir kısmı halka açık olarak yapılmıştır. Flutter Desktop Embedding, Flutter'ı Windows, MacOS ve Linux dahil olmak üzere masaüstü işletim sistemlerine tanıtan erken aşamadaki bir projedir. Ayrıca, yakın zamanda, eksiksiz bir masaüstü ortamı içermeyebilecek küçük ölçekli cihazlara gömülü Flutter desteğini göstermenin bir yolu olarak Flutter'ı Raspberry Pi'de kullanma hakkında resmi olmayan ayrıntıları yayınladık.

Bu hafta, Flutter Live'da ilk kez laboratuvarda yürüttüğümüz deneysel bir projeyi gördük ve bu, Flutter'ın koşabileceği yeri önemli ölçüde genişletti.

Hummingbird, Flutter çalışma zamanının web tabanlı bir uygulamasıdır ve Dart platformunun işlevlerini yalnızca yerel ARM kodunu derlemekle kalmaz, aynı zamanda JavaScript'i derlemek için kullanır. Bu, Flutter kodunun standartlara dayalı Web üzerinde değişiklik yapmadan çalışmasını sağlar.

Tabii ki, mobil terminal hala en büyük önceliğimizdir ve önümüzdeki birkaç ay içinde Google'ın bu temel mobil çözümlere ilişkin araştırma ve geliştirme sonuçlarının çoğunu görmeyi bekleyebilirsiniz.

Zengin kasıtlıdır! Bu Virgil Abloh x Air Jordan 1 çifti, resmi üçlüden daha dikkat çekici!
önceki
Bir ay içinde evlenmekle suçlandı! TVB'nin niş, karısıyla evlenmek için para kazanmak için çok çalışıyor: zincir restoranlar açmayı planlıyor
Sonraki
Tüm otomobil sahipleri, petrol fiyatları nihayet düşecek! 7 yuan dönemine dönmesi bekleniyor
Dünya Kupası'nın kuyruğunu yakalayın! BİR BATHING APE yeni bir futbol bahis serisini başlatıyor!
Android istemci ağ performans ayarı için HTTP / 2 protokol yükseltmesi
Swill domuz nasıl yetiştirilir? Muhabirin habersiz ziyareti: restoran gece geç saatlerde binlerce canlı domuzu "doğrudan tedarik" etti
Devlete ait ve merkezi işletmelerin 2017 yılı karnesi | Devlete ait işletmelerin reformu ve geliştirilmesine ilişkin basın toplantısının kilit noktaları (1)
Yeni Mai Rui Bao XL gelecek ay 1.3T ile piyasaya sürülecek ve başlangıç fiyatının daha düşük olması bekleniyor.
Yeni oyunda polis rolü için çok çalışın! TVB'nin en iyi niş: 17 kiloluk isyan yüzüğü ile koşmak
Ana cadde de çok düşük anahtar olabilir! OFF-WHITE x TheDoubleF eklem serisi çıktı!
Gençler için geliyor, Dongfeng sahne markasının yeni stratejisine ve yönüne bakın
Bir manga ustası olduğu ortaya çıktı! TVB popüler niş "Love Home" hitiyle ekstra para kazanıyor
Gerçekten güzel görünüyor! Virgil Abloh x Converse Chuck 702.0 tam fiziksel poz!
Şimdi yap! Hükümet çalışma raporunda, 8 görevin bir takvimi var!
To Top