##Các thành viên trong nhóm 1 lớp Android khóa 3 - TechKids
##Giảng viên hướng dẫn
- Bùi Xuân Cảnh
- Trần Đức Hùng
- Lê Tiến Dũng
- Vũ Nhật Linh
##Demo sản phẩm
##Các công việc phải làm
- Phân tích yêu cầu bài toán và tạo Bản giao diện thiết kế
- Giao diện Main Activity: Start (tạm thời): gồm 3 nút: Luyện tập, Kiểm tra, Thoát ...
- Giao diện Category (tạm thời)
- Chức năng Phép cộng (đã có giao diện, tính 10 câu và đã tính được điểm)
- Chức năng Phép trừ (đã có giao diện, tính 10 câu và đã tính được điểm)
- Chức năng Phép nhân (giao diện nội dung câu hỏi?)
- Chức năng Phép chia (giao diện nội dung câu hỏi?)
- Thêm các mẫu thiết kế giao diện khác nhau cho bộ câu hỏi? (hướng phát triển: dùng canvas để vẽ)
- Hiệu ứng cho Activity, Fragment?
- Âm thanh cho app? (hướng phát triển: dùng Sound Pool để load các file âm thanh?)
- Lưu nội dung câu hỏi vào Database (nội dung câu hỏi gồm: các bài toán đố lớp 2, 3 và lưu dữ liệu trong SQLite?)
- Bảng xếp hạng điểm của người chơi (dùng Service của Google?)
- Chức năng Phép Cộng: lồng thêm nội dung bài toán đố liên quan phép cộng (nội dung lưu trong sqlite, độ dễ thì cộng 2 số trong khoảng từ 1-10, độ trung bình: từ 1 -> 99, độ khó: từ 100 ->999)
- Chức năng Phép trừ: lồng thêm nội dung bài toán đó liên quan phép trừ (nội dung lưu trong sqlite, độ dễ thì trừ 2 số trong khoảng từ 1-10, độ trung bình: từ 1 -> 99, độ khó: từ 100 ->999)
- Chức năng Phép Chia: lồng thêm nội dung bài toán đó liên quan phép chia (nội dung lưu trong sqlite, độ dễ thì chia 2 số trong khoảng từ 1-10, độ trung bình: từ 1 -> 99, độ khó: từ 100 ->999)
- Chức năng Phép Nhân: lồng thêm nội ding bài toán đố liên qua phép chia (nội dung lưu trong sqlite, độ dễ thì nhân 2 số trong khoảng từ 1-10, độ trung bình: từ 1 -> 99, độ khó: từ 100 ->999)
- Thông báo điểm cho người chơi: nên viết thêm dòng chức mừng động viên (làm được khoảng 6/10 thì chúc mừng, làm được 3/10 câu thì động viên bạn phải cố gắng nhiều hơn ...)
- Khi nhấn nút Kiểm tra ở giao diện màn hình chính: cho người chơi tính toán theo thời gian đếm
##Yêu cầu thêm cho App trong đêm Hackathon
##Thiết kế giao diện nội dung bộ câu hỏi
##Môi trường phát triển
- Bộ công cụ Android Studio 2.1
- Máy ảo Genymotion dùng hệ điều hành Android từ api min 17 tới api max 23
##Tham khảo
- Sách giáo khoa Toán lớp 1
- Sách giáo khoa Toán lớp 2
- Sách giáo khoa Toán lớp 3
- Sách giáo khoa Toán lớp 4
- Sách giáo khoa Toán lớp 5
- ViOlympic
- Tham khảo app học Toán về giao diện
- Masterial Design
- Custom Button
- How to achieve right to left animation to start the activity
- Android left to right slide animation
- Material Animations
- Fragments translate animation
- Android Activity and Fragment transition animation
- Online Image Editor
- Cách sử dụng SQLite trong Android
- Import and use external database
- Import Database
- Import Sqlite database into Android using SQLite Browser
- Sound pool example in Android Development
- Count Down Example in Android Custom
- Cách chia Package trong Android
- Using Android's sound pool class a Tutorial
- Playing game sound effects using soundpool
- How to play sounds using SoundPool
- Radom các số trong Java
- Pausing Execution with Sleep
- Playing sounds Android
- Advanced Android database
- Change Color Image Online
###Giấy phép xuất bản (Licence)
Tài liệu này được chia sẻ với các điều khoản của giấy phép Creative Commons Attribution-NonCommercial-ShareAlike 4.0 Quốc tế .