THỜI LƯỢNG: 5 ngày (~40 giờ)
MỤC TIÊU KHÓA HỌC
Sau khi hoàn tất khóa học, học viên sẽ có khả năng:
- Kiến trúc ứng dụng Android phổ biến MVP, MVVM
- Tổ chức quản lý Database (SQLite)
- Làm việc với Network trong ứng dụng (tương tác, tổ chức API)
- Biết sử dụng custom view trong ứng dụng
- Tìm hiểu về Leak Memory giúp học viên tối ưu việc sử dụng tài nguyên ứng dụng
ĐỐI TƯỢNG THAM GIA
- Đã học qua lập trình Android cơ bản hoặc đã từng làm việc với lập trình Android
- Học viên biết ngôn ngữ lập trình căn bản Java là một lợi thế
CHỨNG NHẬN
Sau khi hoàn tất khóa học, học viên sẽ được cấp chứng nhận hoàn tất khóa học theo quy định của SmartPro.
NỘI DUNG KHÓA HỌC
XÂY DỰNG 2 ỨNG DỤNG
- Ứng dụng Chat
- Ứng dụng thương mại điện tử cơ bản
PHẦN 1: ÔN LẠI KIẾN THỨC VÀ GIỚI THIỆU KIẾN THỨC CẦN THIẾT ĐỂ LÀM MỘT ỨNG DỤNG CHAT
- Ôn lại kiến thức cơ bản Android
- Giới thiệu các kiến trúc phổ biến khi xây dựng ứng dụng Android
- Giới thiệu triển khai ứng dụng Chat
- Phân tích yêu cầu ứng dụng
- Thực hành
- Giới thiệu và sử dụng Firebase làm hệ thống realtime message
- Sử dụng repository pattern tương tác với database
- Triển khai 1 kiến trúc ứng dụng MVP hoặc MVVM
PHẦN 2: TẬP TRUNG THỰC HÀNH HOÀN THIỆN ỨNG DỤNG CHAT
- Tạo tài khoản, đăng nhập trên hệ thống (có sử dụng Facebook API)
- Xây dựng chức năng chat (màn hình hiển thị message, chụp hình gửi hình ảnh, stickers)
- Xử lý nhận Push Notification
- Tổ chức caching message sử dụng sqlite
PHẦN 3: BẮT ĐẦU XÂY DỰNG ỨNG DỤNG THƯƠNG MẠI ĐIÊN TỬ CƠ BẢN, GIỚI THIỆU CÁC CÔNG CỤ CẦN THIẾT TĂNG TỐC VIỆC LÀM ỨNG DỤNG
- Giới thiệu Restful và những điều cần biết
- Giới thiệu và sử dụng Retrofit để làm việc với Network trong ứng dụng, quản lý các API
- Giới thiệu và sử dụng Room để làm việc với database
- Thực hành
- Demo Retrofit
- Demo Room
- Khởi tạo ứng dụng thương mại điện tử với các màn hình
- [UI] Màn hình Splash cho ứng dụng
- [UI] Màn hình Home - hiển thị các sản phẩm
- [UI] Màn hình Danh mục - hiển thị các danh mục của ứng dụng
- [UI] Màn hình Tạo tài khoản
- [UI] Màn hình Đăng Ký tài khoản
- [UI] Màn hình Profile
- [UI] Màn hình quản lý giỏ hàng
PHẦN 4: TƯƠNG TÁC NETWORK VỚI BACKEND
- Sử dụng Retrofit quản lý API cho ứng dụng
- Call API + Binding dữ liệu cho các màn hình
- Caching sản phẩm sử dụng Sqlite
- Sử dụng Stetho cho việc Debug Database
PHẦN 5: HOÀN THIỆN ỨNG DỤNG, TỔNG KẾT KHOÁ HỌC, BỔ SUNG KIẾN THỨC CHO HỌC VIÊN
- Giải đáp tất cả các thắc mắc để hoàn thiện ứng dụng thương mại điện tử
- Phân tích ứng dụng Grab để sử dụng Location Service
- Giới thiệu về Leak Memory và công cụ để giải quyết
- Sử dụng Asyntask + RxJava làm việc với Thread trong Android