Khóa Luận Tốt Nghiệp: Tìm Hiểu Flutter và Ứng Dụng Di Động

Luận văn tốt nghiệp nghiên cứu tốt nghiệp file word tìm hiểu flutter và ứng dụng, điều tra thực trạng, phân tích số liệu, đề xuất biện pháp cải tiến thực tế.

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2021

89
4
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. CHƯƠNG 1: TÌM HIỂU VỀ FLUTTER

1.1. Flutter là gì

1.2. Điều làm Flutter trở lên độc đáo

1.3. Các tính năng của Flutter

1.4. Kiến trúc của Flutter

1.4.1. Kiến trúc Flutter

1.4.2. Thiết kế các widget cụ thể

1.4.3. Giới thiệu về ngôn ngữ lập trình Dart

1.4.3.1. Kiểu dữ liệu

2. CHƯƠNG 2: TÌM HIỂU VỀ WEBSITE

2.1. Cấu tạo của 1 website

2.2. Các loại website và phân loại Website

2.2.1. Phân loại website theo cấu trúc website

2.2.2. Phân loại website theo quyền sở hữu

2.2.3. Phân loại website theo chức năng

2.2.4. Phân loại webite theo lĩnh vực hoạt động

2.3. Tìm hiểu về Website Hợp Tác Xã Nông nghiệp và Du lịch Cộng đồng Cổ Loa

3. CHƯƠNG 3: BẢN HƯỚNG DẪN SỬ DỤNG VÀ ỨNG DỤNG THỰC NGHIỆM

3.1. Bản hướng dẫn sử dụng

3.1.1. Bản hướng dẫn sử dụng trên hệ điều hành Windows

3.1.2. Bản hướng đẫn sử dụng trên hệ điều hành Mac OS

3.2. Xây dựng ứng dụng thực nghiệm

3.2.1. Cấu hình và một số lỗi

TÀI LIỆU THAM KHẢO

DANH MỤC TỪ VIẾT TẮT VÀ THUẬT NGỮ

LỜI CẢM ƠN

LỜI NÓI ĐẦU

Tóm tắt

I. Tìm Hiểu Flutter Khám Phá Framework Đột Phá Trong Phát Triển Ứng Dụng Di Động

Flutter là một bộ SDK đa nền tảng do Google phát triển, cho phép xây dựng ứng dụng di động cho cả iOS và Android từ một mã nguồn duy nhất. Được ra mắt lần đầu vào năm 2015, Flutter đã nhanh chóng trở thành một trong những lựa chọn hàng đầu cho các nhà phát triển ứng dụng. Với khả năng tạo ra giao diện người dùng đẹp mắt và hiệu suất cao, Flutter đã thu hút sự chú ý của nhiều lập trình viên. Bài viết này sẽ đi sâu vào các tính năng nổi bật của Flutter, kiến trúc của nó, và cách mà nó có thể được ứng dụng trong phát triển ứng dụng di động.

1.1. Flutter Framework Đặc Điểm Nổi Bật và Lợi Ích

Flutter framework cung cấp nhiều tính năng nổi bật như khả năng phát triển đa nền tảng, tốc độ phát triển nhanh chóng nhờ vào tính năng Hot Reload, và khả năng tùy chỉnh giao diện người dùng thông qua các widget. Điều này giúp tiết kiệm thời gian và công sức cho các nhà phát triển, đồng thời mang lại trải nghiệm người dùng tốt nhất.

1.2. Ngôn Ngữ Lập Trình Dart Nền Tảng Của Flutter

Dart là ngôn ngữ lập trình chính được sử dụng trong Flutter. Với cú pháp dễ hiểu và khả năng biên dịch nhanh chóng, Dart giúp các nhà phát triển dễ dàng xây dựng và duy trì ứng dụng. Ngôn ngữ này hỗ trợ lập trình hướng đối tượng và cung cấp nhiều tính năng mạnh mẽ cho việc phát triển ứng dụng.

II. Vấn Đề Trong Phát Triển Ứng Dụng Di Động Thách Thức và Giải Pháp

Phát triển ứng dụng di động không chỉ đơn thuần là viết mã. Các nhà phát triển thường phải đối mặt với nhiều thách thức như sự phức tạp trong việc duy trì mã nguồn cho nhiều nền tảng khác nhau, thời gian phát triển lâu, và khó khăn trong việc tối ưu hóa hiệu suất. Flutter đã xuất hiện như một giải pháp tiềm năng cho những vấn đề này.

2.1. Thách Thức Trong Việc Duy Trì Mã Nguồn

Khi phát triển ứng dụng cho cả iOS và Android, việc duy trì mã nguồn trở nên phức tạp. Flutter cho phép viết mã một lần và triển khai trên nhiều nền tảng, giúp giảm thiểu công sức và thời gian cho các nhà phát triển.

2.2. Tối Ưu Hóa Hiệu Suất Ứng Dụng

Flutter cung cấp các công cụ và tính năng giúp tối ưu hóa hiệu suất ứng dụng, từ việc sử dụng widget đến khả năng truy cập các API gốc. Điều này giúp ứng dụng hoạt động mượt mà hơn trên cả hai nền tảng.

III. Phương Pháp Phát Triển Ứng Dụng Với Flutter Hướng Dẫn Chi Tiết

Để phát triển ứng dụng với Flutter, các nhà phát triển cần nắm vững quy trình từ cài đặt môi trường phát triển đến việc xây dựng và triển khai ứng dụng. Bài viết này sẽ hướng dẫn chi tiết từng bước trong quy trình phát triển ứng dụng với Flutter.

3.1. Cài Đặt Môi Trường Phát Triển Flutter

Để bắt đầu với Flutter, trước tiên cần cài đặt SDK và thiết lập môi trường phát triển. Hướng dẫn này sẽ cung cấp các bước cần thiết để cài đặt trên cả hệ điều hành Windows và macOS.

3.2. Xây Dựng Ứng Dụng Đầu Tiên Với Flutter

Sau khi cài đặt xong, bước tiếp theo là xây dựng ứng dụng đầu tiên. Hướng dẫn này sẽ giúp các nhà phát triển tạo ra một ứng dụng đơn giản, từ việc thiết kế giao diện đến việc xử lý dữ liệu.

IV. Ứng Dụng Thực Tiễn Của Flutter Trong Phát Triển Ứng Dụng Di Động

Flutter đã được áp dụng trong nhiều dự án thực tế, từ các ứng dụng nhỏ đến các ứng dụng lớn. Bài viết này sẽ trình bày một số ứng dụng tiêu biểu và kết quả đạt được khi sử dụng Flutter.

4.1. Các Ứng Dụng Nổi Bật Được Phát Triển Bằng Flutter

Nhiều ứng dụng nổi bật như Google Ads và Alibaba đã được phát triển bằng Flutter. Những ứng dụng này không chỉ mang lại trải nghiệm người dùng tốt mà còn tối ưu hóa hiệu suất trên cả hai nền tảng.

4.2. Kết Quả Nghiên Cứu Về Hiệu Suất Ứng Dụng Flutter

Nghiên cứu cho thấy rằng ứng dụng được phát triển bằng Flutter có hiệu suất tương đương hoặc tốt hơn so với các ứng dụng gốc. Điều này chứng tỏ rằng Flutter là một lựa chọn hợp lý cho phát triển ứng dụng di động.

V. Kết Luận Tương Lai Của Flutter Trong Phát Triển Ứng Dụng Di Động

Với sự phát triển không ngừng của công nghệ, Flutter đang trở thành một trong những framework phát triển ứng dụng di động hàng đầu. Tương lai của Flutter hứa hẹn sẽ mang lại nhiều cải tiến và tính năng mới, giúp các nhà phát triển dễ dàng hơn trong việc xây dựng ứng dụng.

5.1. Xu Hướng Phát Triển Flutter Trong Thời Gian Tới

Flutter đang được cải tiến liên tục với nhiều tính năng mới. Xu hướng phát triển này sẽ giúp các nhà phát triển dễ dàng hơn trong việc tạo ra các ứng dụng chất lượng cao.

5.2. Tầm Quan Trọng Của Flutter Trong Ngành Công Nghiệp Ứng Dụng

Flutter không chỉ giúp tiết kiệm thời gian và công sức cho các nhà phát triển mà còn mang lại trải nghiệm người dùng tốt hơn. Điều này khiến Flutter trở thành một công cụ quan trọng trong ngành công nghiệp phát triển ứng dụng di động.

25/07/2025
Khóa luận tốt nghiệp file word tìm hiểu flutter và ứng dụng

Trích đoạn nội dung tài liệu

CHƯƠNG 1 TÌM HIỂU VỀ FLUTTER 1.1 Flutter là gì Flutter là một bộ SDK đa nền tảng có thể hoạt động trên iOS và Android do Google phát triển được sử dụng để tạo ra các ứng dụng dành cho di động (native app). Flutter gồm 2 thành phần quan trọng:  Một SDK (Software Development Kit): Một bộ sưu tập các công cụ sẽ giúp bạn phát triển các ứng dụng của mình.  Một Framework (UI Library based on widgets): Một tập hợp các thành phần giao diện người dùng (UI) có thể tái sử dụng (button, text inputs, slider, v.) giúp bạn có thể cá nhân hóa tùy theo nhu cầu của riêng mình. Nói chung, tạo một ứng dụng di động là một công việc rất phức tạp và đầy thử thách.

Có rất nhiều framework có sẵn, cung cấp các tính năng tuyệt vời để phát triển các ứng dụng di động. Để phát triển các ứng dụng dành cho thiết bị di động, Android cung cấp một framework gốc dựa trên ngôn ngữ Java và Kotlin, trong khi iOS cung cấp một framework dựa trên ngôn ngữ Objective-C/Swift. Vì vậy, chúng ta cần hai ngôn ngữ và framework khác nhau để phát triển ứng dụng cho cả hai hệ điều hành. Ngày nay, để khắc phục sự phức tạp này, có một số framework đã được giới thiệu hỗ trợ cả hệ điều hành cùng với các ứng dụng dành cho máy tính để bàn.

Những loại framework này được gọi là công cụ phát triển đa nền tảng [1]. Framework phát triển đa nền tảng có khả năng viết một code và có thể triển khai trên nhiều nền tảng khác nhau (Android, iOS và Máy tính để bàn). Nó tiết kiệm rất nhiều thời gian và nỗ lực phát triển của các nhà phát triển. Có một số công cụ có sẵn để phát triển đa nền tảng, bao gồm các công cụ dựa trên web.

Mỗi framework này có mức độ thành công khác nhau trong ngành công nghiệp di động. Gần đây, một framework công tác mới đã được giới thiệu trong họ phát triển đa nền tảng có tên là Flutter được phát triển từ Google. Flutter là một bộ công cụ giao diện người dùng để tạo các ứng dụng nhanh, đẹp, được biên dịch nguyên bản cho thiết bị di động, web và máy tính để bàn với một ngôn ngữ lập trình và cơ sở code duy nhất. Nó là miễn phí và code nguồn mở.

Ban đầu nó được phát triển từ Google và bây giờ được quản lý theo tiêu chuẩn ECMA. Ứng dụng Flutter sử dụng ngôn ngữ lập trình Dart để tạo ứng dụng. Flutter chủ yếu được tối ưu hóa cho các ứng dụng di động 2D có thể chạy trên cả nền tảng Android và iOS. Chúng ta cũng có thể sử dụng nó để xây dựng các ứng Trang ĐỒ ÁN TỐT Trường Đại học Quản lí và Công nghệ Hải dụng đầy đủ tính năng, bao gồm máy ảnh, bộ nhớ, vị trí địa lý, mạng, SDK của bên thứ ba, v.2 Điều làm Flutter trở lên độc đáo Flutter khác với các framework khác vì nó không sử dụng WebView cũng như các widget OEM (Original Equipment Manufacturer) đi kèm với thiết bị.

Thay vào đó, nó sử dụng công cụ kết xuất hiệu suất cao của riêng mình để vẽ các widget. Nó cũng triển khai hầu hết các hệ thống của nó như hoạt ảnh, cử chỉ và widget bằng ngôn ngữ lập trình Dart cho phép các nhà phát triển đọc, thay đổi, thay thế hoặc loại bỏ mọi thứ một cách dễ dàng. Nó cung cấp khả năng kiểm soát tuyệt vời cho các nhà phát triển đối với hệ thống.3 Các tính năng của Flutter Flutter cung cấp các phương pháp dễ dàng và đơn giản để bắt đầu xây dựng các ứng dụng dành cho thiết bị di động và máy tính để bàn đẹp mắt với một bộ thiết kế material design và widget phong phú. Ở đây, chúng ta sẽ thảo luận về các tính năng chính của nó để phát triển framework di động.1: Các tính năng của Flutter Code nguồn mở(Open-Source:): Flutter là một framework code nguồn mở và miễn phí để phát triển các ứng dụng di động.

Đa nền tảng(Cross-platform): Tính năng này cho phép Flutter viết code một lần, duy trì và có thể chạy trên các nền tảng khác nhau. Nó tiết kiệm thời gian, công sức và tiền bạc của các nhà phát triển. Trang ĐỒ ÁN TỐT Trường Đại học Quản lí và Công nghệ Hải Tải lại nóng(Hot Reload): Bất cứ khi nào nhà phát triển thực hiện thay đổi trong code, thì những thay đổi này có thể được nhìn thấy ngay lập tức với Tải lại nóng. Nó có nghĩa là những thay đổi hiển thị ngay lập tức trong chính ứng dụng.

Đây là một tính năng rất tiện dụng, cho phép nhà phát triển sửa các lỗi ngay lập tức. Các tính năng và SDK gốc có thể truy cập (Accessible Native Features and SDKs): Tính năng này cho phép quá trình phát triển ứng dụng dễ dàng và thú vị thông qua code gốc của Flutter, tích hợp bên thứ ba và các API nền tảng. Do đó, chúng tôi có thể dễ dàng truy cập SDK trên cả hai nền tảng. Code tối thiểu (Minimal code): Ứng dụng Flutter được phát triển bởi ngôn ngữ lập trình Dart, sử dụng biên dịch JIT và AOT để cải thiện thời gian khởi động tổng thể, hoạt động và tăng tốc hiệu suất.

JIT nâng cao hệ thống phát triển và làm mới giao diện người dùng mà không cần nỗ lực thêm vào việc xây dựng hệ thống mới. Widget: framework công tác Flutter cung cấp các widget có khả năng phát triển các thiết kế cụ thể có thể tùy chỉnh. Quan trọng nhất, Flutter có hai bộ widget: Material Design và các widget Cupertino giúp mang lại trải nghiệm không có trục trặc trên tất cả các nền tảng.4 Kiến trúc của Flutter 1.1 Kiến trúc Flutter Trong phần này, chúng ta sẽ thảo luận về kiến trúc của Flutter framework. Kiến trúc Flutter chủ yếu bao gồm bốn thành phần.

Flutter Engine Nó là một cổng để giúp chạy các ứng dụng di động chất lượng cao và cơ bản dựa trên ngôn ngữ C ++. Nó triển khai các thư viện lõi Flutter bao gồm animation và đồ họa, tệp và mạng I / O, kiến trúc plugin, hỗ trợ trợ năng và thời gian chạy dart để phát triển, biên dịch và chạy các ứng dụng Flutter. Phải sử dụng thư viện đồ họa mã nguồn mở của Google, Skia, để hiển thị đồ họa cấp thấp. Thư viện nền tảng (Foundation Library) Nó chứa tất cả các gói cần thiết cho các khối build cơ bản để viết một ứng dụng Flutter.

Các thư viện này được viết bằng ngôn ngữ Dart. Trang ĐỒ ÁN TỐT Trường Đại học Quản lí và Công nghệ Hải 1. Vật dụng (widget) Trong Flutter, mọi thứ đều là một widget, đó là khái niệm cốt lõi của framework. Widget trong Flutter về cơ bản là một thành phần giao diện người dùng ảnh hưởng và kiểm soát chế độ xem và giao diện của ứng dụng.

Nó đại diện cho một mô tả bất biến về một phần của giao diện người dùng và bao gồm đồ họa, văn bản, hình dạng và animation được tạo bằng các widget. Các widget tương tự như các thành phần React. Trong Flutter, ứng dụng tự nó là một widget chứa nhiều widget con. Điều đó có nghĩa rằng ứng dụng là tiện ích con cấp cao nhất và giao diện người dùng của nó được xây dựng bằng cách sử dụng một hoặc nhiều tiện ích con, bao gồm các tiện ích con phụ.

Tính năng này giúp bạn tạo một giao diện người dùng phức tạp rất dễ dàng.2: Kiến trúc Flutter Trong ví dụ trên, chúng ta có thể thấy rằng tất cả các thành phần đều là các widget có chứa các widget con. Do đó, ứng dụng Flutter tự nó là một widget. Thiết kế các widget cụ thể Framework Flutter có hai bộ widget phù hợp với các ngôn ngữ thiết kế cụ thể. Đây là Material Design cho ứng dụng Android và Cupertino Style cho ứng dụng IOS.

Trang ĐỒ ÁN TỐT Trường Đại học Quản lí và Công nghệ Hải 1. Giới thiệu về ngôn ngữ lập trình Dart Dart là một ngôn ngữ lập trình hướng đối tượng mã nguồn mở, có mục đích chung với cú pháp kiểu C do Google phát triển vào năm 2011. Mục đích của lập trình Dart là tạo giao diện người dùng frontend cho web và ứng dụng dành cho thiết bị di động. Nó đang được phát triển tích cực, được biên dịch sang mã máy gốc để xây dựng ứng dụng di động, lấy cảm hứng từ các ngôn ngữ lập trình khác như Java, JavaScript, C # và Typed mạnh.

Vì Dart là một ngôn ngữ biên dịch nên bạn không thể thực thi code của mình trực tiếp; thay vào đó, trình biên dịch phân tích cú pháp nó và chuyển nó thành code máy. Nó hỗ trợ hầu hết các khái niệm chung của ngôn ngữ lập trình như lớp, giao diện, hàm, không giống như các ngôn ngữ lập trình khác. Ngôn ngữ Dart không hỗ trợ mảng trực tiếp. Nó hỗ trợ tập hợp, được sử dụng để sao chép cấu trúc dữ liệu như mảng, generic và kiểu tùy chọn.1 Kiểu dữ liệu Dart là một ngôn ngữ lập trình Strongly Typed.

Nó có nghĩa là, mỗi giá trị bạn sử dụng trong ngôn ngữ lập trình của mình có một kiểu là chuỗi hoặc số và phải được biết chính xác là kiểu dữ liệu gì trước khi code được biên dịch. Ở đây, chúng ta sẽ thảo luận về các kiểu dữ liệu cơ bản phổ biến nhất được sử dụng trong ngôn ngữ lập trình Dart. Loại dữ liệu Thí dụ Mô tả Nó chứa văn bản. Trong phần này, bạn có thể sử dụng dấu ngoặc kép đơn hoặc kép.

Khi Chuỗi String myName = cafedev.vn; bạn quyết định dấu ngoặc kép, bạn phải nhất quán với lựa chọn của mình. Kiểu dữ liệu num là viết tắt của một số. Dart có hai loại số:Số num, int, double int age = 25;double = 125,50; nguyên (Là một số không có chữ số thập phân.)Double (Nó là một số có chữ số thập phân.) Nó sử dụng từ khóa bool để bool var_name = true;Hoặcbool Boolean biểu thị giá trị Boolean true và var_name = false; false. Nói chung, mọi thứ trong Dart là một đối tượng (ví dụ: Số vật Person = Persion() nguyên, Chuỗi).

Nhưng một đối tượng cũng có thể phức tạp hơn.3: Bảng kiểu dữ liệu trong ngôn ngữ Dart Trang ĐỒ ÁN TỐT Trường Đại học Quản lí và Công nghệ Hải 1.2 Các biến và các hàm Các biến là không gian tên trong bộ nhớ lưu trữ các giá trị. Tên của một biến được gọi là định danh(identifiers). Chúng là nơi chứa dữ liệu, có thể lưu trữ giá trị của bất kỳ kiểu nào. Ví dụ: Khi khai báo một biến var myAge = 50 ; Ở đây, myAge là một biến lưu trữ giá trị số nguyên 50.

Chúng ta cũng có thể cho nó là int và double. Tuy nhiên, Dart có một tính năng Type Inference, suy luận các loại giá trị.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ