• Downloading from our site will require you to have a paid membership. Upgrade to a Premium Membership from 10$ a month today!

    Dont forget read our Rules! Also anyone caught Sharing this content will be banned. By using this site you are agreeing to our rules so read them. Saying I did not know is simply not an excuse! You have been warned.

Phát triển ứng dụng mobile với Flutter

Một doanh nghiệp muốn phát triển, cần nhận ra rằng, một ứng dụng di động cần có sự tích hợp cả 2 nền tảng IOS và Android

phat-trien-ung-dung-mobile-voi-Flutter.png


Logic kinh doanh, code một lần, đóng gói nhanh và cảm giác tự nhiên là điều mà hầu hết các doanh nghiệp muốn phát triển trên sản phẩm của mình.

Xem thêm: viết phần mềm

Mức độ khó của điều đó như thế nào ?


Năm ngoái, có một công ty phát triển ứng dụng Easy Diet Diary, trên ứng dụng IOS. Chức năng của ứng dụng như một máy theo dõi chế độ ăn uống của của ÚC, phục vụ dành cho những người mắc bệnh thận

Xem thêm: ngôn ngữ lập trình web

75.000 dòng mã Objective C và Swift

Amazon AWS backend: DynamoDB, Postgres and S3

22.000 người dùng hàng ngày và 1,25 triệu lượt tải xuống

Sau đó, Flutter xuất hiện (Beta 2 tháng 4 năm 2018)

Xem thêm: lập trình website

Nó đánh dấu đủ các ưu điểm (đa nền tảng, hiệu năng tốt, triển khai nhanh, cảm nhận tự nhiên, mã nguồn mở) để công ty thử xây dựng một phiên bản Flutter duy nhất cho iOS và Android.

Sau sáu tháng, công ty này đã thử nghiệm và phát hành bản Google Open Beta mà không cần dùng đến mã nguồn gốc, và họ đã:

Phát hành phiên bản Android trên Cửa hàng Google Play

Thay thế ứng dụng iOS gốc trên App Store.

Và đã có những đánh giá được rút ra:

Dòng mã & tốc độ phát triển

Khi bắt đầu, đó là một sự mặc định cho rằng công việc đã được làm hiệu quả hơn với lập trình khai báo và làm thế nào có thể sử dụng lại mã giao diện thay vì bị ràng buộc không thể truy cập được trong các bảng phân cảnh dựa trên XML. Và rồi, với sự ra mắt của Jetpack Compose và SwiftUI, dường như không còn gì để xem ở đây

Chuyển đổi công nghệ kết thúc với 35.000 dòng mã Dart được viết. Ngoài ra, có 3000 dòng mã Objective-C / Swift để xử lý các công cụ cụ thể của iOS như HealthKit và nâng cấp người dùng cũ với 500 dòng mã xử lý hình ảnh Java.

Sau cùng, ứng dụng Flutter chỉ cần đến một nửa số dòng mã so với ứng dụng iOS gốc.

Google Open Beta

Developers iOS đã dành rất nhiều thời gian để chạy các ứng dụng thông qua quy trình Apple Test Testlight và việc đưa một ứng dụng phát triển vào tay end-users là điều khó khăn. Và chúng ta sẽ không hy vọng nó sẽ sớm thay đổi vì Apple cho rằng quy trình xem xét của mình như một cách đảm bảo các ứng dụng đáp ứng các tiêu chuẩn nhất định và không độc hại. Tuy nhiên, đối với một nhà phát triển có năng lực với ý định lauching sản phẩm nhanh, thì quy trình duyệt app của Apple có thể gây phiền não.

Ngược lại, bằng cách sử dụng quy trình Beta mở của Google, người dùng có thể tìm kiếm các ứng dụng beta trên Google Play, giống như bất kỳ ứng dụng nào khác và tham gia chương trình beta một cách liền mạch để sử dụng ứng dụng và đưa ra phản hồi (giới hạn). Khi đã hài lòng với phiên bản Open Beta, bạn có thể quảng cáo nó lên phiên bản chung. Nếu một ứng dụng có thể sử dụng hợp lý, người dùng sẽ hiểu và cung cấp phản hồi mang tính xây dựng.

Easy Diet Diary tích lũy 10.000 người dùng beta khi công ty thêm chức năng và sửa lỗi. Họ đã thực hiện bản phát hành Android 1.0 vào tháng 3.

Kiến trúc

Khi bắt đầu, chắc chắn bạn sẽ chưa quen với lập trình UI khai báo và kiểu quản lý đi kèm với nó. Sau đó sử dụng InheritedWidgets để đồng bộ hóa trạng thái trên cây widget. Thật thú vị khi đối chiếu sự phát triển mã nguồn mở của quản lý trong Flutter với sự phát triển của khung lập trình SwiftUI. Rất Steve Jobs.

Tại Google I / O 2019, nhóm Flutter, một phần nghĩ làm cho việc quản lý bớt khó khăn hơn đối với các nhà phát triển mới và giảm sự phổ biến của các trình bao bọc của InheritedWidget, đã quảng bá tiện ích nhà cung cấp Remi Rousselet.

Dịch vụ hỗ trợ (Amazon AWS)

Ngoài Crashlytics và ML Kit, tất cả các dịch vụ đám mây Easy Diet Nhật ký đều có trên Amazon AWS.

Thật không may, cho đến nay, không có SDK Flutter chính thức cho AWS và rất ít plugin liên quan đến AWS.

Ứng dụng iOS gốc đã sử dụng SDK AWS S3 để trực tiếp tải lên và tải xuống ảnh. Để chuyển sang Flutter, dev team phải chuyển sang các URL S3 đã ký trước (được AWS cung cấp thông qua máy chủ ). Nó hoạt động khá độc đáo.

Hiệu suất

So sánh các phiên bản ứng dụng iOS và Flutter gốc của ứng dụng, những người thử nghiệm đã không gặp phải sự suy giảm hiệu năng đáng chú ý trên điện thoại thử nghiệm ngoại trừ trên iPhone 6 (ứng dụng hoạt động tốt trên 6S).

Flavors and Schemes

Flutter được thiết kế để xây dựng các ứng dụng đa nền tảng từ cùng một cơ sở mã, nhưng còn việc xây dựng nhiều ứng dụng từ cùng một cơ sở mã trên một nền tảng thì sao?

Flutter có một bộ quy tắc dòng lệnh (cũng có thể cài đặt thông qua IDE) cho phép bạn chỉ định xây dựng flavors ánh xạ tới sản phẩm Gradle hoặc sơ đồ Xcode.

flutter build --flavor research

Trong Xcode, bạn phân biệt các phiên bản ứng dụng bằng cách sử dụng tên chương trình.

Trong Flutter, nó được gọi là 'Runner'.
 

Facebook Comments

Similar threads
Thread starter Title Forum Replies Date
Admin Google chuẩn bị mang ứng dụng Chrome Apps phát triển bằng các công nghệ web lên Android và iOS? Tin tức CNTT 0
S Adobe từ bỏ phát triển ứng dụng của iPhone Tin tức, giới thiệu về ĐTDĐ 0
Kidblood Phát triển ứng dụng giảm tiếng ồn Tin tức CNTT 0
katy Android MobiFone triển khai CTKM “”Rinh lộc phát tài”” – Chào năm mới 2023 Điện thoại di động 0
Thichquangboom Hành trình 13 năm ghi dấu ấn “Tiên phong & Phát triển” – Fsharer chờ đón cơn mưa quà tặng hấp dẫn gì? Tin tức CNTT 0
T Doanh thu Blockchain và Giáo dục Crypto đã phát triển mạnh Tin tức CNTT 0
T Android phát triển chậm nhưng lại thành ông hoàng Tin tức CNTT 0
T Dự đoán cho sự phát triển của blockchain và tiền điện tử Tin tức CNTT 0
T Trung Quốc phát triển Blockchain để chống lại Donald Trump Tin tức CNTT 0
T Công nghệ Blockchain phát triển qua các thời kỳ ? Tin tức CNTT 0
T Sự phát triển 3 thế hệ Blockchain Tin tức CNTT 0
T Pháp luật phát triển tiền điện tử Tin tức CNTT 0
N Tổng quan các mô hình phát triển phần mềm Tin tức CNTT 1
B Các mô hình trong phát triển phần mềm Tin tức CNTT 0
N Tổng quan các mô hình phát triển phần mềm Tin tức CNTT 2
B Lịch sử phát triển công nghệ phần mềm „ Tin tức CNTT 0
B Một số mô hình phát triển phần mềm Tin tức CNTT 0
N Một số mô hình phát triển phần mềm Tin tức CNTT 0
A Khu Tây Sài Gòn phát triển dự án căn hộ giá rẻ Tin tức, sự kiện thường ngày 0
P Tìm người cũng phát triển diễn đàn Johncms 0
MrTrieu Ai ở Yên Bái vào phát triển cùng mình Trò chuyện linh tinh 5
P Tìm người phát triển wap Trò chuyện linh tinh 11
D Bán wap game làm trên xtgem cho ai muốn phát triển Wap builder, wapego, xtgem, wen.ru, wapka, wap4 1
T Cần người tài trợ hosting lâu dài để phát triển 4rum Hosting / Domain 13
Admin Lộ diện SoC 8 nhân "Odin" do LG tự phát triển trong kết quả benchmark Tin tức, giới thiệu về ĐTDĐ 0
M Phát triển thuê bao PFC tháng 11/2013 Thông tin các mạng di động 7
Admin ETH Zurich phát triển công nghệ cấy ghép mạch điều tiết gene chữa béo phì Tin khoa học, sản phẩm mới 3
Admin Havard và MIT phát triển công nghệ photon tương tự gươm ánh sáng trong Star Wars Tin khoa học, sản phẩm mới 1
Admin Apple xác nhận việc mua lại PrimeSense, công ty phát triển nên cảm biến 3D dùng trong Kinect Tin tức CNTT 0
Admin Dropbox mua lại công ty cung cấp giải pháp điện toán đám mây PiCloud để giúp phát triển các hàm API Tin tức CNTT 0
Admin Đại học Duke phát triển hệ thống chuyển đổi sóng ngắn như tín hiệu Wi-Fi, vệ tinh thành điện Tin khoa học, sản phẩm mới 0
Admin Samung phát triển SAMI, nền tảng giúp thu thập và chia sẻ dữ liệu giữa các thiết bị kết nối Internet Tin tức CNTT 0
Whisky Capcom đang phát triển game đối kháng mới Trò chơi 0
Admin Apple thuê giám đốc bộ phận phát triển Nike FuelBand để thiết kế một số thiết bị đeo được? Tin tức CNTT 1
VMS-Mobifone Mobifone và Chương trình PFC phát triển mới tháng 9/2013 Thông tin các mạng di động 3
L0ngHackit Skype đang phát triển công nghệ gọi video 3D Điện thoại di động 0
B Thảo luận Liên kết wap game cùng phát triển Thảo luận SEO 3
I Google đang phát triển console chơi game, đồng hồ thông minh, Nexus Q thế hệ mới Tin tức CNTT 3
I Microsoft phát hành Kinect trên Windows dành cho nhà phát triển với giá 400 USD Tin tức CNTT 0
Admin Vbtrends - thống kê sự phát triển của forum cho vbb4 Add-ons 3
Admin Mỹ tố Trung Quốc dựa vào hacker để phát triển vũ khí Tin tức CNTT 0
C Help Ai đang giữ domain kenhtruyen.net mình muốn mua lại để phát triển. Hosting / Domain 3
Admin Apple đang phát triển bản đồ Street View? Tin tức, giới thiệu về ĐTDĐ 0
VMS-Mobifone mobifone KM trả sau phát triển mới tháng 02/2013. Thông tin các mạng di động 2
VMS-Mobifone mobifone KM trả sau phát triển mới tháng 01/2013. Thông tin các mạng di động 1
T Hướng dẫn Cách phát triển wap hay nhất hiệu quả nhất (sưu tầm) Thảo luận wap việt 4
J Cần Người Hợp Tác Phát Triển Wap Thảo luận wap việt 4
Admin Cách phát triển website thu hút người truy cập Thảo luận SEO 1
H Sony chuẩn bị phát triển smartphone giá rẻ dùng chip 4 nhân Tin khoa học, sản phẩm mới 0
VMS-Mobifone Mobifone-KM trả sau phát triển mới tháng 12/2012. Thông tin các mạng di động 5

Similar threads

New posts New threads New resources

Back
Top