1. 1
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
----------
BÀI TẬP LỚN MÔN HỌC
LINUX VÀ PHẦN MỀM MÃ NGUỒN MỞ
ĐỀ TÀI :
Lập trình ứng dụng trên Android
NoteForYou
Giáo viên hướng dẫn : ThS. Trương Diệu Linh
Nhóm sinh viên thực hiện :
Đào Tiến Tuấn KTMT-TT 1 K55 20102415
Nguyễn Trung Đức CNTT-TT 1.2 K56 20111423
Nguyễn Văn Quốc CNTT-TT 1.2 K56
Đinh Công Thuât CNTT-TT 1.1 K56 20112689
Nguyễn Duy Tuấn CNTT-TT 1.2 K56 20112434
Hà Nội 3/5/2014
2. 2
Mục Lục
Phân công công việc...............................................................................................................................3
I. Cơsởlý thuyết:...............................................................................................................................4
II. Mô tả chức năng chính của chương trình:......................................................................................5
1. Các chức năng của ứng dụng:......................................................................................................5
2. Cấu trúc chương trình:.............................................................................................................6
III. Cài đặt chương trình: .............................................................................................................7
1. Màn hình chính........................................................................................................................8
2. Chức năng thêm ghi chú.......................................................................................................10
3. Đưa ra danh sách ghi chú:....................................................................................................15
4. Truy nhập vào các ghi chú đã tạo:.....................................................................................17
5. Chức năng xóa ghi chú:.........................................................................................................18
IV. Minh họa kết quả: ................................................................................................................20
3. 3
Phân công công việc
Tạo và kết nối cơsởdữliệu (Đinh Thuật)
Tạo chức năng thêm note và sắp xếp danh sách note theo thứ
tự(Đào Tiến Tuấn)
Chức năng hiển thị chi tiết note khi click vào, làm slide
(Nguyễn Duy Tuấn)
Hiển thị danh sách các note theo yêu cầu, làm báo cáo,
slide(Nguyễn Trung Đức)
Thiết kế giao diện (Nguyễn Văn Quốc)
4. 4
I. Cơsởlý thuyết:
Công việc thời hiện đại bề bộn, chắc hẳn mọi người cũng rất cần một
nơi để dán những mảnh giấy ghi chú công việc để khỏi bỏ sót những
công việc quan trọng. Hiện tại, laptop, máy vi tính cá nhân, hay những
chiếc điện thoại thông minh đã gắn bó mật thiết với cuộc sống của mỗi
chúng ta. Vì vậy, nhóm chúng em xin giới thiệu với lớp và cô giáo một
phần mềm tạo ghi chú ngay trên chiếc điện thoại thông minh nhanh
chóng với giao diện đẹp và quen thuộc. Đó chính là ứng dụng
NOTeFORYOU.
5. 5
II. Mô tả chức năng chính của chương trình:
1. Các chức năng của ứng dụng:
Lên lị ch tạo nhắc nhở, ghi chú các công việc quan trọng
trong tương lai gần
Tạo các Note phục vụ việc nhắc nhở các công việc
với thời gian cụ thể
Cũng có thể tạo các ghi chú cho những việc thường
xuyên cần dùng đến. Ví dụ bạn đang học Tiếng Anh và
đang hào hứng trong các phần từ mới nhưng khó có thể
nhớ chúng trong chốc lát. Với Noteforyou bạn có thể
làm việc đó dễ dàng. Khi cần bạn có thể mở ra xem trên
ứng dụng cực kỳ hữu ích và trên hết là dung lượng rất
nhẹ
Hẹn giờ báo khi đến giờ
Đối với các việc quan trong có thể tạo chuông báo
khi đến giờ để tiện việc nhắc nhở công việc. Đôi
khi chỉ vì không có gì nhắc nhở mà bạn có thể bỏ
lỡ những công việc quan trọng hay đơn giản chỉ
là việc gặp bạn bè,… Nhưng với Noteforyou điều
đó là không thể bởi chức năng hẹn giờ báo cực kỳ
hữu ích này. Bạn có thể để những kiểu chuông
báo mặc đị nh hay những kiểu chuông do chính
bạn cài đặt. Đôi khi, chỉ cần nghe bản nhạc
chuông báo mà bạn đã biết việc cần làm là gì.
Xem và xóa danh sách Note
Một ứng dụng mà chỉ có thể tạo note mà không
thể xem hay xóa thì thật là bất tiện. Noteforyou
cho phép bạn xóa những note bạn không vừa ý khi
6. 6
tạo hay xem danh sách note trên giao diện cực kỳ
đẹp.
2. Cấu trúc chương trình:
Chương trình chạy trên hệ điều hành Android chạy
Eclipse SDK adt-bundle for windows
Class ArlamManager: Class phục vụ việc báo giờ.
Class Main_About : Giới thiệu về ứng dụng
Class Main_AddNote: Cho phép tại Note mới
ClassMain_ListNote: Xuất ra danh sách các Note
Class Main_Screen : Điều chỉ nh giao diện người dung
Class Main_ViewNote: Cho phép truy vấn vào từng Note
đã tạo để xem chi tiết thông tin.
7. 7
III. Cài đặt chương trình:
Ngày nay, mobile là một thiết bị không thể thiếu được trong đời
sống hàng ngày của chúng ta. Vậy hệ điều hành Mobile nào thông
dụng nhất? Chắc chắn nếu bạn biết IT thì sẽ có câu trả lời ngay.
Đó là “Hệ điều hành Android” .Kể từ khi được Google công bố
vào tháng 10/2008, Hệ điều hành Android đã ngày càng trở nên
quen thuộc và phổ biến, với nhiều ưu thế vượt trội như: Hệ
điều hành mã nguồn mở miễn phí, ứng dụng dựa trên Java, hỗ
trợ nhiều vi xử lý ngoài thiết bị di động, hỗ trợ NDK (Native
Development Kit): cho phép nhúng mã C/C++ vào ứng
dụng Android. Vừa để phục vụ môn học Linux và phần mềm ã
nguồn mở vừa để nâng cáo kiến thức về Android, nhóm chúng
em đã tìm hiểu về Android và làm ứng dụng Noteforyou cũng là 1
ứng dụng rất thiết thực
8. 8
1. Màn hình chính
Khi chương trình được chạy thì trên màn hình sẽ xuất hiện
logo của chương trình
9. 9
Tại đây chúng ta có thể sử dụng menu để chọn đến các chức năng
của chương trình
10. 10
Các chức năng tùy chọn tại menu được viết tại các file .xml lưu tại
thư mục res/menu:
File main_about.xml: file này là phần giới thiệu về ứng dụng
<menuxmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/createnote"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/createNote_text"/>
<item
android:id="@+id/listnote"
android:orderInCategory="101"
android:showAsAction="never"
android:title="@string/viewNote_text"
/>
</menu>
2. Chức năng thêm ghi chú
Tại đây chúng ta có thể thêm ghi chú với tiêu đề nội dung,nội dung
ghi chú và cài đặt giờ báo
File main_add_note: thêm ghi chú mới
<menuxmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/viewnote"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/viewNote_text"/>
</menu>
17. 17
4. Truy nhập vào các ghi chú đã tạo:
File main_view_note: Truy nhập vào các ghi chú đã tạo
<menuxmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_createnote"
android:orderInCategory="100"
android:showAsAction="never"
android:title="@string/createNote_text"/>
<item
android:id="@+id/action_listnote"
android:orderInCategory="101"
android:showAsAction="never"
21. 21
Màn hình chính
Khi chọn button “Menu” sẽ hiện ra màn hình làm việc như trên.
Bạn có thể có thể xem phần giới thiệu sản phẩm hoặc thử ngay các chức
năng của ứng dụng với việc tạo ghi chú hoặc xem những ghi chú mình đã
tạo
25. 25
Khi chọn chức năng “Tạo ghi chú” màn hình này sẽ hiện ra cho phép bạn
nhập ghi chú với các tiêu đề riêng. Bạn chỉ việc nhập tiêu đề và nội dung
rồi chọn lưu là đã có 1 ghi chú. Ngay cả khi không có nội dung ghi chú vẫn
được lưu vì đôi khi ghi chú đó chỉ mang tính nhắc nhở mà không cần nội
dung.
26. 26
Danh sách các ghi chú
Khi chọn chức năng “Xem ghi chú” các ghi chú đã tạo sẽ hiện ra với tiêu
đề và nội dung.
28. 28
Công việc xóa ghi chú có thể được thực hiện ngay khi tạo ghi chú hoặc có
thể xóa khi chọn ghi chú muốn xóa tại danh sách ghi chú. Khi xóa xong sẽ
hiện ra danh sách ghi chú mới và hiển ti thông báo xóa thành công.
29. 29
Chức năng hẹn giờ thông báo
Đây là giao diện chọn ngày giờ báo ghi chú
30. 30
V. Kết luận
Thông qua việc nghiên cứu và thực hiện bài tập lớn này nhóm
chúng em đã thu được nhiều kiến thức thực tế, đồng thời bổ
sung thêm những kinh nghiệm quý báo cho công việc sau này. Do
thời gian cùng kinh nghiệm còn có hạn nên sản phẩm chắc chắn
có những thiếu sót mong cô giáo giúp đỡ để chúng em có thể
hoàn thành đề tài này. Chúng em xin cảm ơn!