Chuyển đến nội dung chính

Announcing Flutter 2.2 at Google I/O 2021

 


Phụ lục:


  1. Xây dựng trên nền tảng của Flutter 2

  2. Giới thiệu Flutter 2.2

  3. Không chỉ là một dự án của Google

  4. Xây dựng trải nghiệm tuyệt vời


Tại Google I / O hôm nay, chúng tôi đã công bố Flutter 2.2, bản phát hành mới nhất của chúng tôi về bộ công cụ mã nguồn mở để xây dựng các ứng dụng đẹp cho mọi thiết bị từ một nền tảng duy nhất.

Flutter 2.2 là phiên bản tốt nhất của Flutter, với các bản cập nhật giúp các nhà phát triển kiếm tiền từ ứng dụng của họ dễ dàng hơn bao giờ hết thông qua mua hàng trong ứng dụng, thanh toán và quảng cáo; để kết nối với các dịch vụ đám mây và API mở rộng ứng dụng để hỗ trợ các khả năng mới; và với các tính năng công cụ và ngôn ngữ cho phép các nhà phát triển loại bỏ toàn bộ lớp lỗi, tăng hiệu suất ứng dụng và giảm kích thước gói.

1. Xây dựng trên nền tảng của Flutter 2

Flutter 2.2 được xây dựng trên nền tảng của Flutter 2, đã mở rộng Flutter từ nguồn gốc di động của nó để kết hợp sử dụng web, máy tính để bàn và nhúng. Nó được thiết kế độc đáo cho thế giới máy tính xung quanh, nơi người dùng có nhiều loại thiết bị và kiểu dáng khác nhau và đang tìm kiếm trải nghiệm nhất quán trải dài trong cuộc sống hàng ngày của họ. Với Flutter 2.2, các doanh nghiệp, công ty khởi nghiệp và doanh nhân đều có thể xây dựng các giải pháp chất lượng cao có thể phát huy hết tiềm năng của thị trường có thể giải quyết được của họ, cho phép cảm hứng sáng tạo (thay vì nền tảng mục tiêu) là yếu tố hạn chế duy nhất.

Flutter hiện là khuôn khổ phổ biến nhất để phát triển đa nền tảng.

Một nghiên cứu gần đây dành cho nhà phát triển thiết bị di động nêu bật sự phát triển của Flutter. Mobile Developer Population Forecast 2021 của công ty phân tích SlashData cho thấy Flutter hiện là khung phổ biến nhất để phát triển đa nền tảng, với 45% nhà phát triển lựa chọn nó, tương ứng với mức tăng trưởng 47% trong khoảng thời gian từ Q1 2020 đến Q1 2021. Dữ liệu riêng của chúng tôi xác nhận sự thay đổi này đối với Flutter ; trong 30 ngày qua, hơn 1/8 ứng dụng mới trong Cửa hàng Play được tạo bằng Flutter.

Tại I/O, chúng tôi đã chia sẻ rằng hiện đã có hơn 200.000 ứng dụng trong Cửa hàng Play được xây dựng bằng Flutter. Các ứng dụng này đến từ các công ty như Tencent, có ứng dụng nhắn tin WeChat được hơn 1,2 tỷ người dùng trên IOS và Android sử dụng; ByteDance, người khởi xướng TikTok, người hiện đã xây dựng 70 ứng dụng riêng biệt bằng Flutter; và các ứng dụng khác từ các công ty bao gồm BMW, SHEIN, GrabDiDi. Tất nhiên, Flutter không chỉ được sử dụng bởi các tập đoàn lớn. Một số ứng dụng sáng tạo nhất đến từ những cái tên mà bạn có thể chưa từng nghe đến: ví dụ: Wombo, ứng dụng chụp ảnh tự sướng đang hót; Fastic, ứng dụng nhịn ăn gián đoạn và Kite, một ứng dụng giao dịch đầu tư tuyệt đẹp.

2. Giới thiệu Flutter 2.2

Bản phát hành Flutter 2.2 tập trung vào các cải tiến đối với trải nghiệm phát triển để giúp bạn cung cấp các ứng dụng hiệu quả, đáng tin cậy hơn cho khách hàng của mình.

An toàn không có âm thanh hiện là mặc định cho các dự án mới. Null an toàn bổ sung bảo vệ chống lại các ngoại lệ tham chiếu null, cung cấp cho các nhà phát triển phương tiện để thể hiện các loại không thể null trong mã của họ. Và vì quá trình triển khai của Dart rất hợp lý, trình biên dịch có thể loại bỏ các lần kiểm tra rỗng trong thời gian chạy, giúp tăng hiệu suất cho các ứng dụng của bạn. Hệ sinh thái đã phản hồi nhanh chóng, với khoảng 5.000 gói đã được cập nhật để hỗ trợ an toàn vô hiệu.

Có rất nhiều cải tiến về hiệu suất trong bản phát hành này: đối với ứng dụng web, chúng tôi cung cấp bộ nhớ đệm nền bằng cách sử dụng service worker; đối với các ứng dụng Android, Flutter hỗ trợ các thành phần hoãn lại; đối với IOS, chúng tôi đang nghiên cứu về công cụ để biên dịch trước các trình tạo bóng để loại bỏ hoặc giảm bớt jank trong lần chạy đầu tiên. Chúng tôi cũng đã thêm một số tính năng mới vào bộ DevTools giúp bạn hiểu cách phân bổ bộ nhớ trong ứng dụng của mình cũng như hỗ trợ cho các tiện ích mở rộng công cụ của bên thứ ba.

Ngoài ra, chúng tôi đang làm việc trên một số lĩnh vực quan trọng cần cải thiện, chẳng hạn như khả năng truy cập được cải thiện cho các mục tiêu web.

Công việc của chúng tôi vượt ra ngoài cốt lõi của Flutter. Chúng tôi cũng đã hợp tác với các nhóm Google khác để giúp tích hợp Flutter vào hệ thống nhà phát triển rộng lớn hơn của chúng tôi. Đặc biệt, chúng tôi tiếp tục xây dựng các dịch vụ đáng tin cậy giúp các nhà phát triển kiếm tiền một cách có trách nhiệm từ ứng dụng của họ. Our new ads SDK được cập nhật trong bản phát hành này với tính năng an toàn không có và hỗ trợ cho các định dạng biểu ngữ thích ứng. Chúng tôi cũng đang giới thiệu a new payment plugin, được hợp tác với nhóm Google Pay, cho phép bạn thanh toán cho hàng hóa thực trên cả IOS và Android. Và chúng tôi đã cập nhật in-app purchases plugin, cùng với codelab phù hợp.

Là "secret sauce" cung cấp năng lượng cho Flutter, Dart cũng nhận được một bản cập nhật trong bản phát hành này. Dart 2.13 mở rộng hỗ trợ cho khả năng tương tác gốc, với hỗ trợ cho các mảng và cấu trúc đóng gói trong FFI. Nó cũng bao gồm hỗ trợ cho các bí danh kiểu, giúp tăng khả năng đọc và cung cấp một con đường nhẹ nhàng cho các tình huống tái cấu trúc nhất định. Chúng tôi tiếp tục bổ sung các tích hợp cho hệ sinh thái rộng lớn hơn, với Dart GitHub ActionDocker Official Image được tuyển chọn được tối ưu hóa cho việc triển khai logic nghiệp vụ dựa trên đám mây.

3. Không chỉ là một dự án của Google

Mặc dù Google tiếp tục là nhà đóng góp chính cho dự án Flutter, nhưng chúng tôi rất vui khi thấy sự phát triển của hệ sinh thái rộng lớn hơn xung quanh Flutter.



Một lĩnh vực tăng trưởng đặc biệt trong những tháng gần đây là sự mở rộng của Flutter sang

một số lượng ngày càng lớn các nền tảng và hệ điều hành. Tại Flutter Engage, chúng tôi đã

thông báo rằng Toyota đang đưa Flutter vào hệ thống thông tin giải trí trên xe thế hệ tiếp theo

của họ. Và vào tháng trước, Canonical đã xuất xưởng

bản phát hành Ubuntu đầu tiên của họ với hỗ trợ tích hợp cho Flutter, tích hợp Snap và hỗ trợ cho Wayland.


Hai đối tác mới chứng minh hệ sinh thái ngày càng phát triển này.

Samsung đang chuyển Flutter sang Tizen, với một kho lưu trữ mã nguồn mở mà những người khác cũng có thể đóng góp.

Sony đang dẫn đầu nỗ lực cung cấp giải pháp cho Linux nhúng.


Các nhà thiết kế cũng được hưởng lợi từ bản chất nguồn mở của dự án này, với thông báo từ

Adobe về plugin XD to Flutter được cập nhật của nó. Adobe XD cung cấp cho các nhà thiết kế

một cách tuyệt vời để thử nghiệm và lặp lại, và giờ đây với hỗ trợ Flutter nâng cao, các nhà thiết

kế và nhà phát triển có thể cộng tác trên cùng một nội dung, đưa những ý tưởng tuyệt vời vào

sản xuất nhanh hơn bao giờ hết.


Cuối cùng, Microsoft tiếp tục hợp tác với chúng tôi; bên cạnh công việc mà nhóm Surface đã và

đang làm để xây dựng trải nghiệm có thể gập lại với Flutter, tuần này chứng kiến hỗ trợ

alpha của Flutter dành cho các ứng dụng UWP được xây dựng cho Windows 10. Chúng tôi rất vui khi thấy nhiều ứng dụng hơn tận dụng các

tính năng thích ứng nền tảng được tích hợp trong Flutter để cung cấp trải nghiệm tuyệt vời trên

thiết bị di động, máy tính để bàn, web và hơn thế nữa.


4. Xây dựng trải nghiệm tuyệt vời


Hơn bất cứ điều gì, chúng tôi đã xây dựng Flutter để giúp các nhà phát triển xây dựng những

trải nghiệm tuyệt vời. Chúng tôi phấn khởi bởi ý tưởng rằng việc phát triển ứng dụng có thể tốt

hơn: rằng chúng tôi có thể trao quyền cho bạn bằng cách loại bỏ những trở ngại truyền thống để

tiếp cận khán giả của bạn.


Với rất nhiều hội thảo, bài thuyết trình và các phiên theo yêu cầu về Flutter tại Google I/O, chúng

tôi rất vui được chia sẻ công việc của mình với tất cả các bạn. Và đừng quên xem

ứng dụng web gian hàng ảnh vui nhộn của chúng tôi, được xây dựng bằng Flutter, cho phép bạn tạo ảnh tự sướng với linh vật Dash của chúng tôi và

bạn bè của cô ấy!




Nhận xét

Bài đăng phổ biến từ blog này

Jetpack Compose VS SwiftUI !VS Flutter

  Việc phát triển Android đã trở nên dễ dàng hơn khi các bản cập nhật liên tục đến. Sau bản cập nhật 2020.3.1, rất nhiều thứ đã thay đổi. Nhưng thay đổi chính mà tôi nghĩ hầu hết các nhà phát triển phải chờ đợi là Jetpack Compose cho ứng dụng sản xuất. Và Kotlin là lựa chọn duy nhất cho jetpack Compose, cũng là ngôn ngữ được ưu tiên. Để biết thêm chi tiết hoặc các thay đổi trên Jetpack Compose, bạn có thể truy cập vào https://developer.android.com/jetpack/compose Tương tự, IOS Development cũng cung cấp một tùy chọn để phát triển khai báo, SwiftUI. Trong IDE, không có thay đổi nào do điều này. Nhưng khái niệm gần giống với Jetpack Compose. Thay vì bảng phân cảnh, chúng tôi tạo giao diện người dùng bằng Swift. Để biết thêm chi tiết hoặc các thay đổi trên SwiftUI, hãy truy cập https://developer.apple.com/xcode/swiftui/ Hãy xem cách cả hai hoạt động bằng cách sử dụng một dự án demo. Tôi đã lấy một số ví dụ về số lần chạm tương tự của Flutter. 1. Android Jetpack Compose Chúng tôi có thể tạo

Thiết kế giao diện với DotNetBar (Phần 1)

Đây là phiên bản DotNetBar hỗ trợ C# và Visual Basic https://www.dropbox.com/s/wx80jpvgnlrmtux/DotNetBar.rar  , phiên bản này hỗ trợ giao diện Metro cực kỳ “dễ thương” Các bạn load về và cài đặt, khi cài đặt xong sẽ có source code mẫu của tất cả các control. Để sử dụng được các control của DotNetBar các bạn nhớ add item vào controls box. Thiết kế giao diện với DotNetBar, giao diện sẽ rất đẹp. Link các video hướng dẫn chi tiết cách sử dụng và coding: http://www.devcomponents.com/dotnetbar/movies.aspx Hiện tại DotNetBar có rất nhiều công cụ cực mạnh, trong đó có 3 công cụ dưới đây: DotNetBar for Windows Forms Requires with Visual Studio 2003, 2005, 2008, 2010 or 2012.   DotNetBar for WPF Requires with Visual Studio 2010 or 2012 and Windows Presentation Foundation.   DotNetBar for Silverlight Requires with Visual Studio 2010 or 2012 and Silverlight. Dưới đây là một số hình ảnh về các control trong DotnetBar.   Metro User Interface  controls with Metro Tiles, toolbars, slide panels, forms,

Một số bài tập Winform C#

Một số bài tập: 1. Mô phỏng game đoán số. Luật chơi:         o Đúng số và đúng vị trí   +         o Đúng số mà sai vị trí      ?         o Sai số và sai vị trí          -         . . .         - Kết quả được tạo ngẫu nhiên từ các số có 4 chữ số.         - Các chữ số có giá trị từ 0-6.         - Người chơi có 6 lần đoán. Chương trình tham khảo: 2. In số điện tử Yêu cầu: người dùng nhập vào 1 số ( hoặc 1 chuỗi số) yêu cầu in ra số đó dưới dạng số điện tử. Chương trình tham khảo: 3. Mô phỏng game CARO  (update) 4. Mô phỏng game DÒ MÌN (update)