Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Phát triển ứng dụng từ điển trên hệ điều hành Android
Nội dung xem thử
Mô tả chi tiết
THÀNH PHỐ HỒ CHÍ MINH – NĂM 2011
TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
KHÓA LUẬN TỐT NGHIỆP
NGÀNH TIN HỌC
PHÁT TRIỂN ỨNG DỤNG TỪ ĐIỂN
TRÊN HỆ ĐIỀU HÀNH
ANDROID
Giáo viên hướng dẫn
Th.S HỒ QUANG KHẢI
Nhóm sinh viên thực hiện
NGUYỄN ĐỨC HIẾU - 10701039
TRẦN PHÚC HẬU - 10701027
THÀNH PHỐ HỒ CHÍ MINH – NĂM 2011
TRƯỜNG ĐẠI HỌC MỞ THÀNH PHỐ HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
KHÓA LUẬN TỐT NGHIỆP
NGÀNH TIN HỌC
PHÁT TRIỂN ỨNG DỤNG TỪ ĐIỂN
TRÊN HỆ ĐIỀU HÀNH
ANDROID
Giáo viên hướng dẫn
Th.S HỒ QUANG KHẢI
Nhóm sinh viên thực hiện
NGUYỄN ĐỨC HIẾU - 10701039
TRẦN PHÚC HẬU - 10701027
LỜI CẢM ƠN
Trước hết chúng em xin chân thành cảm ơn thầy Trưởng Khoa và quý thầy cô
khoa Tin Học Trường Đại Học Mở TP.HCM, thời gian qua quý thầy cô đã dày công
giảng dạy và hướng dẫn chúng em thực hành những kiến thức phong phú về công nghệ
máy tính, để chúng em có thể thực hiện được Khóa Luận Tốt Nghiệp này.
Đặc biệt, chúng em xin trân trọng biết ơn thầy hướng dẫn, thạc sĩ Hồ Quang
Khải, đã tận tình chỉ dẫn, động viên và giúp chúng em thực hiện hoàn tất Khóa Luận
Tốt Nghiệp này. Chúng em xin bày tỏ tấm lòng tri ân và tình thương mến sâu sắc nhất
của chúng em đối với thầy. Xin kính chúc thầy mọi sự tốt lành trong cuộc sống.
Chúng em hết lòng cảm ơn tiến sĩ Hồ Ngọc Đức đã cung cấp dữ liệu từ điển và
các bài hướng dẫn giúp chúng em hiểu rõ về cấu trúc từ điển để có thể hoàn thành tốt
đề tài này.
Với các bạn học và bạn hữu xa gần, chúng tôi xin ghi nhận tất cả những tấm
lòng ưu ái và những khích lệ của các bạn đã giúp chúng tôi hoàn tất tốt đề tài này,
chúng tôi thật lòng cám ơn và xin giành cho các bạn những tình cảm chân thành nhất.
Nhóm sinh viên thực hiện
Nguyễn Đức Hiếu 10701039
Trần Phúc Hậu 10701027
NHẬN XÉT CỦA GIẢNG VIÊN
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
......................................................................................................................................
MỤC LỤC
CHƯƠNG 1 : GIỚI THIỆU ĐỀ TÀI ................................................................................................................ 1
1.1) HIỆN TRẠNG ..................................................................................................................................................................... 1
1.1.1) Sự phát triển của điện thoại di động ............................................................................................................ 1
1.1.2) Smartphone ............................................................................................................................................................. 2
1.1.3) Hệ điều hành Android ......................................................................................................................................... 4
1.2) NHU CẦU ........................................................................................................................................................................... 6
1.2.1) Phát triển các ứng dụng thuần Việt dành cho Android......................................................................... 6
1.2.2) Nhu cầu ứng dụng từ điển dành cho Android .......................................................................................... 7
1.3) CÁC THÁCH THỨC.......................................................................................................................................................... 8
1.3.1) Tìm hiểu về kiến trúc và cách sử dụng API của Android ....................................................................... 8
1.3.2) Không có khả năng mua thiết bị Android thật sự ................................................................................... 8
1.3.3) Giới hạn khả năng vật lý của thiết bị ............................................................................................................. 8
1.3.4) Số lượng khổng lồ các ứng dụng Android đã có trên Internet ......................................................... 9
1.4) XÁC ĐỊNH ĐỀ TÀI .......................................................................................................................................................... 10
1.4.1) Nguồn từ điển sử dụng .................................................................................................................................... 10
1.4.2) Mục tiêu cơ bản ................................................................................................................................................... 11
1.4.3) Mục tiêu nâng cao .............................................................................................................................................. 13
1.4.4) Hướng phát triển ................................................................................................................................................. 14
CHƯƠNG 2 : CÁC KIẾN THỨC LIÊN QUAN ............................................................................................. 15
2.1) DICT Dictionary Format .............................................................................................................................................. 15
2.1.1) Giao thức DICT (DICT Protocol) ..................................................................................................................... 15
2.1.2) Định dạng từ điển của DICT Protocol ......................................................................................................... 16
2.1.3) Sử dụng trực tiếp DICT Protocol database ............................................................................................... 20
2.2) Java NIO ........................................................................................................................................................................... 21
2.2.1) New I/O ................................................................................................................................................................... 21
2.2.2) Input/Output với hiệu suất sao ..................................................................................................................... 21
2.2.3) Buffer ........................................................................................................................................................................ 22
2.2.4) Channels ................................................................................................................................................................. 24
2.2.5) FileChannel và Memory Mapping ................................................................................................................ 25
2.2.6) Character-sets ....................................................................................................................................................... 25
2.2.7) Regular Expressions ........................................................................................................................................... 26
2.3) Hệ điều hành di động (mobile operating systems) ........................................................................................ 27
2.3.1) Giới thiệu ................................................................................................................................................................ 27
2.3.2) Lịch sử ...................................................................................................................................................................... 28
2.3.3) Dự đoán về thị phần .......................................................................................................................................... 29
2.3.4) Các hệ điều hành phổ biến ............................................................................................................................. 30
2.4) Giới thiệu về hệ điều hành Android ...................................................................................................................... 36
2.4.1) Lịch sử sáng lập và hoạt động ....................................................................................................................... 36
2.4.2) Các phiên bản Android ..................................................................................................................................... 37
2.4.3) Kiến trúc Android ................................................................................................................................................ 38
2.4.4) Android Market .................................................................................................................................................... 40
2.4.5) Thị phần .................................................................................................................................................................. 41
2.4.6) Thị phần theo phiên bản Android ................................................................................................................ 41
2.5) Môi trường lập trình Android .................................................................................................................................. 42
2.5.1) Yêu cầu trước khi cài đặt .................................................................................................................................. 42
2.5.2) Cài đặt Eclipse và khởi động emulator ....................................................................................................... 42
2.5.3) Tạo Android project và chạy thử .................................................................................................................. 46
2.6) Android emulator ......................................................................................................................................................... 48
2.6.1) Khái quát ................................................................................................................................................................. 48
2.6.2) Android Virtual Devices và Emulator ........................................................................................................... 48
2.6.3) Android emulator và những hạn chế .......................................................................................................... 49
2.7) Lập trình Android .......................................................................................................................................................... 50
2.7.1) Đặc tính ................................................................................................................................................................... 50
2.7.2) Kiến trúc .................................................................................................................................................................. 51
2.7.3) Kiến thức cơ bản .................................................................................................................................................. 54
2.7.4) Giới thiệu SQLite. ................................................................................................................................................. 60
2.7.5) SQLite trong ứng dụng từ điển ..................................................................................................................... 60
2.7.6) Thiết kế khả năng đáp lại của ứng dụng (Designing for responsiveness). .................................. 61
2.7.7) Vòng đời của Activity: ....................................................................................................................................... 65
2.8) Tìm kiếm trên Wikipedia ............................................................................................................................................ 67
2.9) Tổng hợp giọng nói (Speech synthesis) .............................................................................................................. 69
2.9.1) Khái quát ................................................................................................................................................................. 69
2.9.2) Chức năng hát âm của ứng dụng từ điển ................................................................................................. 70
CHƯƠNG 3 : HIỆN THỰC CHƯƠNG TRÌNH ............................................................................................ 71
3.1) Các chức năng chính của chương trình ............................................................................................................... 71
3.2) Tiến trình thực hiện ...................................................................................................................................................... 72
3.3) Sơ đồ thiết kế UML ...................................................................................................................................................... 73
3.3.1) Use case của ứng dụng từ điển ..................................................................................................................... 73
3.3.2) Class diagram implement DICT format ...................................................................................................... 74
3.3.3) Class diagram tổng quát của ứng dụng từ điển ..................................................................................... 75
3.3.4) Class diagram của chức năng quản lý từ điển ......................................................................................... 76
3.3.5) Class diagram của chức năng tra từ ............................................................................................................ 77
3.3.6) Class diagram của chức năng gợi ý từ ........................................................................................................ 77
3.3.7) Class diagram của chức năng lịch sử tra từ .............................................................................................. 78
3.3.8) Class diagram của chức năng tra chéo ....................................................................................................... 78
3.3.9) Class diagram của chức năng phát âm ...................................................................................................... 79
3.3.10) Class diagram của chức năng cấu hình ................................................................................................... 79
3.4) Cài đặt ứng dụng từ điển .......................................................................................................................................... 80
3.4.1) Chuẩn bị adb tool ............................................................................................................................................... 80
3.4.2) Cài đặt ...................................................................................................................................................................... 82
3.4.3) Chép từ điển vào SD card ................................................................................................................................ 83
3.5) Sử dụng ứng dụng từ điển ....................................................................................................................................... 84
3.5.1) Tìm dữ liệu từ điển trên SD card ................................................................................................................... 85
3.5.2) Chọn từ điển ......................................................................................................................................................... 86
3.5.3) Từ điển Wikipedia ............................................................................................................................................... 87
3.5.4) Tra từ ........................................................................................................................................................................ 88
3.5.5) Gợi ý từ .................................................................................................................................................................... 89
3.5.6) Lịch sử tra từ.......................................................................................................................................................... 90
3.5.7) Tra chéo .................................................................................................................................................................. 91
3.5.8) Phát âm ................................................................................................................................................................... 92
3.5.9) Cấu hình .................................................................................................................................................................. 92
CHƯƠNG 4 : KẾT LUẬN ............................................................................................................................. 97
4.1) KẾT QUẢ ĐẠT ĐƯỢC ................................................................................................................................................... 97
4.2) ƯU ĐIỂM ........................................................................................................................................................................... 98
4.3) KHUYẾT ĐIỂM ................................................................................................................................................................. 98
4.4) HƯỚNG PHÁT TRIỂN ................................................................................................................................................... 98
MỤC LỤC HÌNH ẢNH
Hình 1-1 - Dự đoán tỉ lệ sử dụng smartphone và mobile Internet trong năm tới .............................................. 3
Hình 1-2 – Biểu tượng của hệ điều hành Android ........................................................................................................... 4
Hình 1-3 - Các loại thiết bị sử dụng hệ điều hành Android ......................................................................................... 6
Hình 1-4 – Logo và biểu tượng của ứng dụng mà đề tại thực hiện ....................................................................... 10
Hình 2-1 - Kiến trúc của DICT Protocol .............................................................................................................................. 15
Hình 2-2 - Nội dung thuần text của flat file ..................................................................................................................... 17
Hình 2-3 - Nội dung file flat text chứa các tag đặc biệt .............................................................................................. 17
Hình 2-4 - Nội dung một record trong index file ........................................................................................................... 18
Hình 2-5 - Bảng các ký tự được sử dụng trong mã hóa Base64 .............................................................................. 19
Hình 2-6 – Buffer và các subclass ......................................................................................................................................... 22
Hình 2-7 – Giá trị của buffer property khi thực hiện các phương thức ................................................................. 24
Hình 2-8 – Hierachy của Channel ......................................................................................................................................... 24
Hình 2-9- Các hệ điều hành di động ................................................................................................................................... 27
Hình 2-10 -Thị phần smartphone được bán ra theo hệ điều hành vào quý 2, 2011 được phân tích bởi
Gartner ................................................................................................................................................................................. 28
Hình 2-11 - Samsung Galaxy Mini chạy HĐH Android ................................................................................................ 30
Hình 2-12 - BlackBerry Torch 9810 chạy HĐH BlackBerry .......................................................................................... 31
Hình 2-13 - iPad chạy HĐH iOS ............................................................................................................................................. 32
Hình 2-14 - Nokia chạy HĐH Symbian ............................................................................................................................... 33
Hình 2-15 - HĐH Windows phone ....................................................................................................................................... 34
Hình 2-16 - Tablet HP chạy HĐH webOS .......................................................................................................................... 35
Hình 2-17 – Kiến trúc của HĐH Android ............................................................................................................................ 39
Hình 2-18 - Thị phần theo phiên bản của Android ....................................................................................................... 41
Hình 2-19 - Thị phần theo phiên bản và theo thời gian của Android ................................................................... 41
Hình 2-20 – Download Eclipse ............................................................................................................................................... 42
Hình 2-21 – Cài ADT ................................................................................................................................................................... 43
Hình 2-22 – Thiết lập AVD ....................................................................................................................................................... 44
Hình 2-23 – Emulator đã khởi động xong ......................................................................................................................... 45
Hình 2-24 – Tạo Android project .......................................................................................................................................... 46
Hình 2-25 – Run project ........................................................................................................................................................... 47
Hình 2-26 – Hoàn tất chạy thử Android project ............................................................................................................. 47
Hình 2-27 - Kiến trúc Android ................................................................................................................................................ 51
Hình 2-28 – Cơ sở dữ liệu của MegaDict ........................................................................................................................... 60
Hình 2-29 – Dùng Handler ...................................................................................................................................................... 63
Hình 2-30 – Vòng đời của Activity ........................................................................................................................................ 66
Hình 2-31 – Tổng hợp giọng nói .......................................................................................................................................... 69
Hình 3-1 – Use cases của MegaDict .................................................................................................................................... 73
Hình 3-2 – Class diagram implement DICT format ........................................................................................................ 74
Hình 3-3 – Class diagram tổng quát MegaDict ............................................................................................................... 75
Hình 3-4 – Class diagram chức năng quản lý từ điển ................................................................................................... 76
Hình 3-5 – Class diagram của chức năng tra từ .............................................................................................................. 77
Hình 3-6 – Class diagram của chức năng gợi ý từ ......................................................................................................... 77
Hình 3-7 – Class diagram của chức năng history ........................................................................................................... 78
Hình 3-8 – Class diagram của chức năng tra chéo ........................................................................................................ 78
Hình 3-9 – Class diagram của chức năng phát âm ........................................................................................................ 79
Hình 3-10 – Class diagram của chức năng cấu hình ..................................................................................................... 79
Hình 3-11 - Cài biến môi trường ADROID_HOME ......................................................................................................... 80
Hình 3-12 – Cài adb vào biến môi trường path .............................................................................................................. 81
Hình 3-13 – Cài MegaDict ........................................................................................................................................................ 82
Hình 3-14 – Chép từ điển vào SD card ............................................................................................................................... 83
Hình 3-15 – Màn hình chào..................................................................................................................................................... 84
Hình 3-16 – Scan storage ......................................................................................................................................................... 85
Hình 3-17 – Chọn từ điển ........................................................................................................................................................ 86
Hình 3-18 – Chọn Wiki .............................................................................................................................................................. 87
Hình 3-19 – Tra từ ....................................................................................................................................................................... 88
Hình 3-20 – Gợi ý từ ................................................................................................................................................................... 89
Hình 3-21 – Lịch sử tra từ ......................................................................................................................................................... 90
Hình 3-22 – Tra chéo ................................................................................................................................................................. 91
Hình 3-23 – Cấu hình ................................................................................................................................................................. 93
Hình 3-24 – Ngôn ngữ hiển thị .............................................................................................................................................. 94
Hình 3-25 – Bộ phát âm............................................................................................................................................................ 95
Hình 3-26 - Ngôn ngữ phát âm ............................................................................................................................................ 96
Xây dựng ứng dụng từ điển trên Android Giới thiệu đề tài
1
CHƯƠNG 1 : GIỚI THIỆU ĐỀ TÀI
1.1) HIỆN TRẠNG
1.1.1) Sự phát triển của điện thoại di động
Trong khoảng những năm gần đây (từ năm 2000), điện thoại di động ngày càng trở
nên quen thuộc với cuộc sống của con người (thế giới nói chung và Việt Nam nói
riêng).
Tại Việt Nam, với sự đa dạng các nhà cung cấp, sóng điện thoại được phủ sóng toàn
quốc, việc sử dụng điện thoại di động để liên lạc trong kinh doanh, hoạt động hằng
ngày đã trở nên phổ biến. Điện thoại di động với ưu điểm gọn nhẹ, dễ sử dụng đã trở
thành công cụ thiết yếu của mọi người, nhất là giới trẻ và danh nhân.
Theo số liệu thống kê của Tổng cục thống kê, trong năm 2010, cả nước có 170,1 triệu
thuê bao điện thoại, trong đó thuê bao cố định chỉ có 16,4 triệu, còn lại là 154 (90.5%)
triệu thuê bao di động, với tỉ lệ tăng trưởng là 35%. Đây là một con số rất ấn tượng và
theo dự đoán, con số này sẽ tăng trưởng nhanh trong những năm tới.
Một cuộc khảo sát về tỉ lệ người Việt Nam sử dụng điện thoại di động thực hiện bởi
công ty nghiên cứu thị trường Nielsen, kết quả cho thấy Việt Nam có tỷ lệ người sử
dụng điện thoại di động cao hơn cả Trung Quốc và Ấn Độ. Trong 5.000 người tại các
thành phố và ngoại thành của Việt Nam có 58% dân thành thị và 37% dân khu vực
ngoại thành có điện thoại di động riêng. Tại TP.HCM và Hà Nội, tỷ lệ này lên đến
74%. Những con số này còn cao hơn Trung Quốc và Ấn Độ với tỷ lệ dân số sở hữu
ĐTDĐ lần lượt là 46% và 30%. Kết quả khảo sát cho thấy đa số người Việt Nam trong
độ tuổi từ thanh thiếu niên đến 60 tuổi đều có một thậm chí hai chiếc ĐTDĐ.
Với mức độ tăng trưởng kinh ngạc như vậy, không còn lạ gì khi Việt Nam đứng thứ 27
trong danh sách các quốc gia có số lượng người sử dụng điện thoại di động nhiều nhất
trên thế giới.