
MD204 – Tích hợp API & Tính năng Gốc
Khóa học “MD204 – Tích hợp API & Tính năng Gốc” được thiết kế để chuyển đổi ứng dụng Flutter của bạn từ một sản phẩm độc lập, tĩnh tại thành một hệ thống mạnh mẽ, có khả năng kết nối và tương tác với thế giới thực. Chúng tôi sẽ trang bị cho bạn các kỹ năng thiết yếu để làm việc với dữ liệu động thông qua API, giúp ứng dụng luôn cập nhật và mang lại giá trị tức thời cho người dùng. Đây là bước tiến quan trọng giúp bạn xây dựng các ứng dụng phức tạp và giàu tính năng.
Bên cạnh việc kết nối mạng, khóa học tập trung vào việc khai thác sức mạnh của phần cứng thiết bị và các dịch vụ backend chuyên nghiệp. Bạn sẽ học cách tích hợp các tính năng gốc như máy ảnh, GPS và làm chủ Firebase – một nền tảng Backend-as-a-Service hàng đầu. Từ đó, bạn không chỉ xây dựng được các chức năng nâng cao mà còn hiểu rõ kiến trúc hệ thống để đưa ra lựa chọn công nghệ phù hợp cho các dự án trong tương lai.
Thời lượng: 24h


Hình thức đào tạo:
-
- Đào tạo trực tiếp tại lớp học
- Đào tạo trực tuyến
- Đào tạo hybrid (trực tuyến kết hợp trực tiếp)
- Đào tạo tại văn phòng khách hàng
Mục tiêu khoá học:
-
TÍCH HỢP API VÀ XỬ LÝ DỮ LIỆU ĐỘNGThành thạo việc gửi yêu cầu mạng, phân tích dữ liệu JSON và chuyển đổi thành các đối tượng Dart để hiển thị thông tin thời gian thực.
-
LÀM CHỦ FIREBASE VÀ DỊCH VỤ BACKENDTriển khai các dịch vụ của Firebase như Authentication và Firestore, hiểu rõ kiến trúc NoSQL để xây dựng backend cho ứng dụng.
-
KHAI THÁC TÍNH NĂNG PHẦN CỨNG CỦA THIẾT BỊLập trình để tương tác với phần cứng như máy ảnh, thư viện ảnh và GPS, đồng thời quản lý hiệu quả quyền truy cập của người dùng.
-
QUẢN LÝ DỮ LIỆU CỤC BỘ HIỆU QUẢSử dụng SharedPreferences để lưu trữ các dữ liệu nhỏ như cài đặt của người dùng, giúp cá nhân hóa trải nghiệm và duy trì trạng thái ứng dụng.
-
XÂY DỰNG ỨNG DỤNG HOÀN CHỈNH TỪ Ý TƯỞNGÁp dụng toàn bộ kiến thức đã học để xây dựng một dự án thực tế, kết hợp API, tính năng gốc và backend, sẵn sàng đưa vào portfolio của bạn.

Đối tượng tham gia

Học sinh Cấp 2, Cấp 3
Mong muốn xây dựng các ứng dụng di động hoàn chỉnh có khả năng kết nối mạng.

Lập trình viên Flutter
cần nâng cao kỹ năng về tích hợp API, Firebase và các tính năng phần cứng với giao diện.

Lập trình viên Web/Backend
Muốn mở rộng kỹ năng sang lĩnh vực phát triển ứng dụng di động đa nền tảng.

Người muốn xây dựng sản phẩm
Có ý tưởng và muốn tự tay phát triển một ứng dụng di động có khả năng tương tác, lưu trữ dữ liệu người dùng.
Nội dung khóa học
1. Mạng và Tích hợp API
-
- Lập trình bất đồng bộ trong Dart:
- Ôn tập và hiểu sâu về Future, async, và await.
- Xử lý lỗi trong các hoạt động bất đồng bộ với try-catch và Future.catchError.
- Làm việc với HTTP và API RESTful:
- Sử dụng package http để thực hiện các yêu cầu GET, POST.
- Tìm hiểu về mã trạng thái HTTP (Status Codes) và Headers.
- Gửi dữ liệu lên server thông qua Request Body.
- Phân tích và chuyển đổi dữ liệu JSON:
- Hiểu rõ khái niệm và cấu trúc của JSON.
- Sử dụng thư viện dart:convert để mã hóa và giải mã JSON.
- Mô hình hóa dữ liệu: Chuyển đổi JSON thành đối tượng Dart (Serialization/Deserialization).
- Lập trình bất đồng bộ trong Dart:
2. Lưu trữ Dữ liệu Cục bộ
-
- Lưu trữ dữ liệu đơn giản với SharedPreferences:
- Giới thiệu về shared_preferences và các trường hợp sử dụng phù hợp.
- Thực hành lưu và đọc các kiểu dữ liệu nguyên thủy (String, bool, int, double).
- Xây dựng chức năng lưu trạng thái ứng dụng (ví dụ: Chế độ Sáng/Tối, trạng thái đăng nhập).
- Lưu trữ dữ liệu đơn giản với SharedPreferences:
3. Truy cập Tính năng Gốc và Quản lý Quyền
-
- Quản lý quyền truy cập (Permissions):
- Hiểu rõ cơ chế hoạt động của hệ thống quyền trên iOS và Android.
- Sử dụng package permission_handler để yêu cầu và kiểm tra quyền truy cập từ người dùng.
- Tương tác với phần cứng thiết bị:
- Sử dụng image_picker để chọn ảnh từ thư viện hoặc chụp ảnh mới.
- Tích hợp package camera để xây dựng giao diện chụp ảnh tùy chỉnh trong ứng dụng.
- Khai thác dữ liệu vị trí GPS của thiết bị với package location.
- Quản lý quyền truy cập (Permissions):
4. Tích hợp Backend-as-a-Service với Firebase
-
- Tổng quan về BaaS và Firebase:
- BaaS là gì? Vai trò và lợi ích trong phát triển ứng dụng di động.
- Thiết lập một dự án Firebase và kết nối với ứng dụng Flutter.
- Làm việc với cơ sở dữ liệu Firestore:
- So sánh kiến trúc Firestore (NoSQL Document DB) với các khái niệm SQL đã học.
- Thực hiện các thao tác CRUD (Tạo, Đọc, Cập nhật, Xóa) trên Firestore.
- Xác thực người dùng với Firebase Authentication:
- Giới thiệu các phương thức xác thực phổ biến (Email/Password, Google, Facebook).
- Triển khai luồng đăng ký, đăng nhập bằng Email và Password.
- Quản lý trạng thái và phiên đăng nhập của người dùng.
- Tổng quan về BaaS và Firebase:
5. Dự án cuối khóa: Ứng dụng “Nhật ký Ảnh”
-
- Phân tích và Thiết lập dự án:
- Xác định các chức năng chính và luồng hoạt động của người dùng.
- Cấu trúc thư mục dự án và cài đặt các dependencies cần thiết.
- Xây dựng các tính năng cốt lõi:
- Tích hợp chức năng chụp ảnh từ camera hoặc chọn ảnh từ thư viện.
- Ghi lại thông tin vị trí (kinh độ, vĩ độ) và thời gian cho mỗi bức ảnh.
- Tích hợp Backend và Hoàn thiện:
- Kết nối Firebase Authentication để mỗi người dùng có một tài khoản riêng.
- Lưu trữ dữ liệu các “khoảnh khắc” ảnh lên Firestore theo từng người dùng.
- Xây dựng giao diện hiển thị danh sách các bức ảnh trong nhật ký.
- Phân tích và Thiết lập dự án:
LỊCH KHAI GIẢNG
(Đang cập nhật)

Bài viết liên quan
