STT | Mô tả/Chức năng cơ bản | Các chủ đề cần học | Gợi ý nguồn tài liệu |
1 | Ứng dụng đọc tin của VNExpress/VietnamePlus.. (báo tiếng Việt). Lấy được tin về, cho phép refresh. | RSS | Chương 18 |
2 | Đọc tài liệu: mở 1 file văn bản và đọc file đó, sử dụng các thư viện TTS (text-to-speech) có sẵn | TTS | developer.android |
3 | Shopping list: Các danh sách mặt hàng cần mua/việc cần làm. Cho phép edit, check/uncheck | SQLite | |
4 | Hệ sinh thái đồng cỏ, trong đó mỗi sinh vật chạy một luồng riêng, được dùng mã nguồn có sẵn của môn OOP | Threading | |
5 | Dùng GPS để theo dõi sự di chuyển của thiết bị (vị trí theo thời gian, tính ra tốc độ, vẽ đường đi trên google map. Vẫn chạy được khi tắt màn hình hoặc khi ứng dụng khác đang chạy. | GPS, Google API | |
6 | Instant messenger giữa các máy trong mạng WLAN (kiểu YM đơn giản, nhưng dùng IP address để gửi/nhận text message) | networking, threading | NCSU Tutorial developer.com |
Tuần | Nội dung | Tài liệu đọc | Bài tập về nhà | Bài thực hành / Bài tập lớn |
1 | Giới thiệu Giới thiệu hệ thống nhúng, Lập trình hệ thống nhúng Android-Intro |
Giới thiệu về hệ thống nhúng
Các video clip trong slide Android-Intro |
1.Setup SDK
2.Setup Emulator |
Chương trình HelloAndroid (hướng dẫn trong setup SDK) Làm tại nhà, kết quả demo cho giáo viên vào giờ thực hành tuần sau. Nộp bài trong project Lab01 tại Bitbucket với read permission được cấp cho chauttm. |
2 |
3. Vòng đời của ứng dụng,
4. Giao diện người dùng 5. XML Layout |
6. Selection Widgets,
7a. Fancy Date Time, Tabs 7b. Hard and Soft Keyboard 8. Menu |
Tạo và chạy tất cả các ví dụ trong slide.
Homework cần đặt tại cuối slide LifeCycle. |
Nộp code tại Lab02, bitbucket. Chi tiết về hạn nộp, cách demo và chấm bài cần hỏi giáo viên thực hành. |
3 |
4. Giao diện người dùng
5. XML Layout |
9. Fonts |
Tạo và chạy tất cả các ví dụ trong slide.
Homework đặt ở giữa slide User-Interfaces. |
Nộp code tại Lab03, bitbucket. Chi tiết về hạn nộp, cách demo và chấm bài cần hỏi giáo viên thực hành. |
4 | 12. Intent P.1, P.2 |
10. WebKit
11. DialogBoxes |
Tạo và chạy tất cả các ví dụ trong slide.
Homework đặt ở cuối slide Intent P2. |
Nộp code tại Lab04, bitbucket. Chi tiết về hạn nộp, cách demo và chấm bài cần hỏi giáo viên thực hành. |
5 | 13. Multi-threading | Tài liệu cơ bản về multithreading cho Java 1, 2, 3 | 1. Bài tập đặt tại cuối slide Multi-threading. 2. Cài và thử nghiệm làm việc nhóm với MercurialEclipse. Cần nộp kèm lab05 một screenshot trình diễn hoạt động với MercurialEclipse. | Nộp code tại Lab05, bitbucket. Chi tiết về hạn nộp, cách demo và chấm bài, cần hỏi giáo viên thực hành. |
6 |
19. Intent filter
22. Services |
Không có bài tập. |
Lab06: Project version 1
Báo cáo cá nhân nộp tại lab06, bitbucket: (ngắn gọn, không cầu kì định dạng) liệt kê những công việc đã làm kèm các screenshot cho thấy hoạt động cá nhân đối với Mercurial và project. Định dạng: html/pdf. |
|
7 | Nghỉ để làm project tại nhà | Không có bài tập. | ||
8 | Hướng dẫn ôn thi giữa kì | Không có bài tập. | Lab08: Làm Project version 2 | |
9 |
Thi giữa kì |
Đua ngựa (hạn nộp: giờ thực hành tuần 11) |
Làm project Version 2 | |
10 |
Thuyết trình của cty Vinova (http://vinova.sg, email anh Dũng: alexATvinova.sg)
Thuyết trình/demo proj Bùi Thế Hiển. NDK+JNI Nguyễn Anh Tuấn. Shoppinglist Proj. Đào Trọng Nghĩa. AndEngine. |
Lab10: Nộp Project version 2 | ||
11 |
Thuyết trình Phạm Văn Thắng. GoogleMap+GPS Nguyễn Trung Kiên. ShoppingList Proj Nguyễn Hoàng Khanh. OAuth Nguyễn Sỹ Khiêm. JDBC Tăng Hải Dương. GPS Proj. |
Lab11: Nộp bài Đua ngựa. | ||
12 |
Thuyết trình Đào Quốc Vương Nguyễn Văn Chương. Shopping list Hà Kim Tùng SQLite Nguyễn Đức Anh. Broadcast, Máy ảo Nguyễn Đức Hùng |
|||
13 |
Thuyết trình/demo proj Lưu Quang Tỉnh Bluetooth API Lê Văn Ban, Lê Văn HùngFont Mai Văn Dũng Nguyễn Văn Lân File, Custom Formating.pptx |
|||
14 |
Thuyết trình/demo proj Vi Thành Kiên Nguyễn Bình Diệu Chu Xuân Cường Vũ Thanh Tú: Animation,code Nguyễn Xuân Huy Nhữ Tuấn Anh |
Nộp và demo bài tập lớn | ||
15 | Thuyết trình/demo proj | Dự phòng |