Professional Documents
Culture Documents
Assignment Sample - Projectv1
Assignment Sample - Projectv1
Tại sao cần làm bài tập này? Học viên học được gì?
Mục tiêu giúp học viên hiểu được các vấn đề sau:
1. Nắm được cách xây dựng giao diện ứng dụng sử dụng layout, view, app resource.
2. Nắm được cách sử dụng đối tượng Activity để hiển thị các giao diện chức năng và xử lý
tương tác của người dùng trên giao diện
3. Nắm được cách sử dụng đối tượng Intent để mở các ứng dụng của hệ thống.
4. Nắm được các bước triển khai một ứng dụng Android hoàn thiện
1. Details
Làm thế nào để hoàn thành bài tập?
1. Tạo project có tên PRM391x_Project_1_<YourAccount>
Hướng dẫn tạo project bằng Android Studio, tham khảo
https://developer.android.com/training/basics/firstapp/creating_project.html
3. Code style cần theo chuẩn của google đối với Android (https://source.android.com/setup/code-
style)
Tài nguyên tham khảo
➢ Send message: https://www.javatpoint.com/how-to-send-sms-in-android
➢ Make a call: https://www.javatpoint.com/how-to-make-a-phone-call-in-android
➢ Tạo delay time để thực hiện tác vụ trong Android:
Handler: https://codinginflow.com/tutorials/android/handler-postdelayed-runnable
https://stackoverflow.com/questions/3072173/how-to-call-a-method-after-a-delay-in-android
2. Instruction
Mô tả ứng dụng
Ứng dụng cần phải đảm bảo các chức năng cơ bản. Tuy nhiên, bạn có thể thêm chức năng bổ sung
vào ứng dụng của bạn, nếu bạn muốn.
3. Việc di chuyển qua lại giữa các màn hình cần phải thực hiện bằng animation.
https://drive.google.com/file/d/1t8aqcoqRhThSgYyAyRK8w0WaOAvJfCp3/view?usp=sharing
Tổ chức code
Dưới đây là gợi ý tham khảo về cách thức tổ chức code cho ứng dụng. Bạn hoàn toàn có thể tổ chức
code theo cách riêng của mình.
Xử lý logic của màn hình chính
Gợi ý khác:
- Khai báo quyền trong AndroidManifest và các context thực thi chương trình
Mã màu sử dụng trong chương trình
https://drive.google.com/drive/folders/1piRRg-bnT210gYbTrFSGfBD5wi-Ok6y4?usp=sharing
Đặt mật khẩu và inbox giảng viên sau khi đã up load thành công!
4. Rubrics
Lưu ý: Rubric sẽ được chia thành 2 phần: Cơ bản và nâng cao. Phần cơ bản chiếm 70% điểm, phần nâng
cao chiếm 30% điểm. Phần cơ bản là các tiêu chí bắt buộc phải làm, phần nâng cao không bắt buộc, tuy
nhiên vẫn nằm trong nội dung thi vấn đáp hết môn.
4 Xử lý logic PRM391x_o7 ● Có khả năng thêm quyền người 1.5 Yes Pass/Not
nâng cao dùng cho ứng dụng, kiểm tra và Pass
yêu cầu quyền cho ứng dụng từ
người dùng.
● Có khả năng sử dụng Handler
để thực hiện 1 tác vụ delay
time.
● Có khả năng sử dụng Intent để
thực thi các ứng dụng khác
5 Chức năng gửi PRM391x_o7 ● Sử dụng Intent để startActivity 1.5 Yes Pass/Not
tin nhắn của app tin nhắn có sẵn trong Pass
điện thoại
6 Chức năng PRM391x_o7 ● Có khả năng sử dụng Intent 1.5 Yes Pass/Not
thực hiện cuộc không tường minh để start lại Pass
gọi Activity với ACTION_CALL để
thực hiện 1 cuộc gọi đi
7 Chất lượng PRM391x_o5 Code style phải tuẩn thủ theo chuẩn 0.5 Yes Scale (0-5)
code của google
8 Thiết kế giao diện PRM391x_o7 ● Di chuyển giữa các màn hình 1 Yes Pass/Not
bằng animation Pass
9 Thiết kế giao diện PRM391x_o7 ● Có hiệu ứng mờ (alpha) cho 1 Yes Pass/Not
các nút (Message, Phone, Pass
Alarm, Setup)
10 Chức năng báo PRM391x_o7 ● Có khả năng sử dụng Intent 1 No Scale (0-5)
thức để start lại Activity SMS nhằm
hiển thị nội dung báo thức mà
người dùng đã setup trước
đó.