1. Tài liệu tự học:
- Kênh youtube tham khảo:
+ https://www.youtube.com/user/khoazend/playlists
- Lộ trình tự học tham khảo:
+ https://khoapham.vn/khoa-hoc-lap-trinh-android.html
+ http://itplus-academy.edu.vn/Khoa-hoc-lap-trinh-ung-dung-di-dong-Android.html
+ https://techmaster.vn/khoa-hoc/25513/lap-trinhandroid
2. Công việc:
- Xây dựng màn hình tab EDM của app Keeng. Yêu cầu:
+ Hiển thị đầy đủ dữ liệu lên màn hình (giao diện giống hệt tab EDM app Keeng hiện tại)
+ Click vào mỗi item đều có phản hồi
+ Có cache dữ liệu khi mở app lên mà không có mạng
+ Tự động load lại dữ liệu khi từ trạng thái mất mạng -> có mạng
+ Chơi được video và audio.
API lấy dữ liệu: /ws/edm/getHomeEdmV1
Method: GET
Header:
+ version: version name của ứng dụng
+ session_token: t:s:425f539317e5d9c79216ccc1c37954b2d81d9ab5
+ country_code: VN
+ device_id: imei của máy
+ client_type: 1
+ revision: version code của ứng dụng
+ language_code: vi
+ local_code: 84
Param:
+ platform: keeng
API log hành vi click: /ws/social/user/log
Method: POST
Header:
+ version: version name của ứng dụng
+ session_token: t:s:425f539317e5d9c79216ccc1c37954b2d81d9ab5
+ country_code: VN
+ device_id: imei của máy
+ client_type: 1
+ revision: version code của ứng dụng
+ language_code: vi
+ local_code: 84
Param:
+ item_type: item_type của object trong api getHomeEdmV1 trả về
+ is_feed: 1
+ item_id: id của object trong api getHomeEdmV1 trả về
+ action_type: 1
3. Kết quả cần thu được:
- Có hiểu biết xây dựng ứng dụng từ việc tạo project
- Có kiến thức cơ bản về kiến trúc ứng dụng
- Nắm vững các kiến thức về các vòng đời: activity, fragment. Các giao tiếp giữa activity với activity, fragment với fragment, activity với fragment.
- Có kiến thức cơ bản về service, broadcast.
- Biết sử dụng thư viện để load ảnh, cache ảnh
- Biết sử dụng SQLite thiết kế database cho ứng dụng
- Biết sử dụng cache
- Biết sử dựng thư viện để gọi API kết nối với server
- Biết sử dụng thư viện để chơi nhạc, video