Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 82 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
82
Dung lượng
1,45 MB
Nội dung
lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android TRƯỜNG ĐẠI HỌC DÂN LẬP PHƯƠNG ĐÔNG KHOA CÔNG NGHỆ THÔNG TIN NGÀNH QUẢN TRỊ MẠNG ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG TỪ ĐIỂN TRÊN ANDROID GIÁO VIÊN HƯỚNG DẪN SINH VIÊN THỰC HIỆN MÃ SỐ LỚP : : : : HÀ NỘI – 1/2013 SVTH : Rainbownqd@gmail.com MSSV : Page lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android LỜI MỞ ĐẦU Hiện nay, công nghệ thông tin phát triển mạnh mẽ Điều đồng nghĩa với việc nhu cầu công nghệ người ngày cao Từ việc phải làm việc giải trí máy tính, thiết bị di dộng dần đáp ứng nhu cầu người sử dụng nhiều tính linh hoạt, tiện lợi di động cao Có nhiều tảng di động phổ biến IOS, Android, Symbia, WindowPhone, Bada… Android Google hệ điều hành có hướng phát triển mạnh Do Android hệ điều hành mở nên nhận nhiều hỗ trợ từ cộng động mạng khắp giới Lập trình di động phát triển lâu giới mẻ Việt Nam, đặc biệt lập trình ứng dụng Android Xã hội ngày phát triển, đòi hỏi trình độ học vấn, hiểu biết cao việc biết nhiều ngôn ngữ, thứ tiếng lợi lớn Tra cứu từ điển sách, hay máy tính đơi cịn bất tiện, khơng di động tra cứu Từ điển điện thoại hay thiết bị di động chạy hệ điều hành Android vơ tiện lợi, tra cứu từ điển lúc nơi Từ lý trên, em suy nghĩ định lựa chọn đề tài tìm hiểu xây dựng ứng dụng tra cứu Từ điển chạy hệ điều hành Android, tên đề tài “XÂY DỰNG ỨNG DỤNG TỪ ĐIỂN TRÊN GOOGLE ANDROID” SVTH : Rainbownqd@gmail.com MSSV : Page lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android LỜI CẢM ƠN Em xin gửi lời cảm ơn đến Thạc sỹ: – người hướng dẫn gợi ý ý tưởng đề tài giúp đỡ em suốt thời gian thực đồ án Em xin chân thành cảm ơn quý thầy cô khoa Công Nghệ Thông Tin – Trường đại học Phương Đông truyền đạt kiến thức cho em năm học vừa qua Mặc dù cố gắng hoàn thành đồ án thời gian khả cho phép, song khơng thể tránh khỏi thiếu sót Em kính mong nhận thơng cảm tận tình bảo thầy cô bạn SVTH : Rainbownqd@gmail.com MSSV : Page lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android TỔNG QUAN VỀ ĐỀ TÀI Mục tiêu nhiệm vụ nghiên cứu a Mục tiêu nghiên cứu: Xây dựng ứng dụng Từ điển đa ngôn ngữ hệ điều hành Android b Nhiệm vụ chính: Đọc tài liệu, nghiên cứu tìm hiểu cách lập trình hệ điều hành Android Tìm hiểu cách sử dụng ngôn ngữ Java thư viện Android để lập trình ứng dụng Tìm hiểu vấn đề liên quan đến việc làm để xây dựng lên ứng dụng Từ điển Viết đề cương báo cáo hoàn thành ứng dụng Kết đạt Xây dựng ứng dụng tra cứu Từ điển đa ngôn ngữ với đầy đủ tính bản: Tìm kiếm, xem nghĩa, phát âm, nhận dạng từ qua giọng nói, đánh dấu (lưu) từ cần thiết, quản trị liệu (thêm - sửa – xóa từ) Áp dụng vào thực tế Ứng dụng cài đặt sử dụng tất thiết bị chạy hệ điều hành Android Với liệu khoảng 400.000 từ loại ngôn ngữ, người sử dụng dễ dàng tra cứu từ mong muốn Ngoài ra, người sử dụng tự cập nhật thêm từ vào kho liệu SVTH : Rainbownqd@gmail.com MSSV : Page lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android Nội dung đồ án Chương I : Cơ sở lý thuyết Chương II: Phân tích thiết kế hệ thống Chương III: Trình bày ứng dụng Chương IV: Kết luận hướng phát triển SVTH : Rainbownqd@gmail.com MSSV : Page lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android MỤC LỤC CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1 LỊCH SỬ ANDROID 1.2 KIẾN TRÚC CỦA ANDROID 1.2.1 Tầng ứng dụng .10 1.2.2 Application framework 10 1.2.3 Library 11 1.2.4 Android Runtime 11 1.2.5 Linux kernel 11 1.3 ANDROID EMULATOR (GIẢ LẬP CHẠY ANDROID) .12 1.4 CÁC THÀNH PHẦN TRONG MỘT DỰ ÁN ANDROID .14 1.4.1 AndroidManifest.xml 14 1.4.2 File R.java 17 1.5 CHU KỲ ỨNG DỤNG ANDROID 19 1.5.1 Chu kỳ sống thành phần 20 1.5.2 Activity Stack 20 1.5.3 Các trạng thái chu kỳ sống 22 1.5.4 Chu kỳ sống ứng dụng 23 1.5.5 Các kiện chu kỳ sống ứng dụng 23 1.5.6 Thời gian sống ứng dụng .24 1.5.7 Thời gian hiển thị Activity 24 1.5.8 Các phương thức chu kỳ sống 25 1.6 CÁC THÀNH PHẦN GIAO DIỆN TRONG ANDROID 27 1.6.1 View .27 1.6.2 ViewGroup 28 1.6.3 LinearLayout .28 1.6.4 FrameLayout .29 1.6.5 AbsoluteLayout 29 1.6.6 RelativeLayout 30 1.6.7 TableLayout .31 1.6.8 Button 32 1.6.9 ImageButton 33 1.6.10 ImageView 34 1.6.11 ListView 34 1.6.12 TextView 36 1.6.13 EditText .36 1.6.14 CheckBox 38 1.6.15 MenuOption 38 1.6.16 ContextMenu .41 SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android 1.6.17 Quick Search Box ( Hộp tìm kiếm nhanh) 43 1.6.18 Activity Intent .44 1.7 CONTENT PROVIDER VÀ URI 49 1.8 BACKGROUND SERVICE 51 1.9 TELEPHONY 56 1.10 SQLITE 56 1.11 ANDROID VÀ WEBSERVICE 58 1.11.1 Khái niệm Webservice SOAP .58 1.11.2 Giới thiệu XStream .58 1.11.3 Thao tác với Webservice Android 62 CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 66 2.1 – Phân tích hệ thống 66 2.1.1 Xác định yêu cầu toán 66 2.1.2 Phân tích yêu cầu hệ thống 67 2.1.3 Thiết kế Cơ sở liệu .73 2.1.4 Mối quan hệ bảng .75 CHƯƠNG III : TRÌNH BÀY ỨNG DỤNG .76 CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 80 4.1 Kết luận 80 4.2 Hướng phát triển ứng dụng 80 SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1 LỊCH SỬ ANDROID Android hệ điều hành cho thiết bị di động dựa nhân Linux công ty Android Inc (California, Mỹ) thiết kế Cơng ty sau Google mua lại vào năm 2005 bắt đầu xây dựng tảng Android Vào cuối năm 2007, Android thuộc Liên minh Thiết bị Cầm tay Mã Nguồn mở (Open Handset Alliance) với khoảng 78 thành viên bao gồm nhà sản xuất, nhà phát triển ứng dụng…cho thiết bị di động mà dẫn đầu Google Android phát triển nhằm cạnh tranh với hệ điều hành di động khác iOS (Apple), Window Mobile (Microsoft), Symbian (Nokia), BlackBerry OS … Mục tiêu Liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người tiêu dùng kết tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất, nhà khai thác lập trình viên thiết bị di động Phiên SDK (Software Development Kit) lần phát hành vào tháng 11 năm 2007, hãng T-Mobile công bố điện thoại Android T-Mobile G1, smartphone dựa tảng Android Một vài ngày sau đó, Google lại tiếp tục cơng bố mắt phiên Android SDK release Candidate 1.0 Trong tháng 10 năm 2008, Google cấp giấy phép mã nguồn mở cho Android Platform Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho dịch vụ mà cịn áp dụng cho thành phần liệu giao diện người dùng SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà khơng bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà ký hợp đồng Vào khoảng thời gian Google cho phát hành phiên vản vá lỗi 1.1 hệ điều hành Ở hai phiên 1.0 1.1 Android chưa hỗ trợ bàn phím ảo mà đòi hỏi thiết bị phải sử dụng bàn phím vật lý Android cố định vấn đề cách phát hành SDK 1.5 vào tháng Tư năm 2009 Đến nay, Android trải qua nhiều phiên khác Android 1.0, 1.1, 1.5 , 1.6, 2.0, 2.2,… 3.0, 4.0 Android 4.2 với tính ngày đầy đủ hồn thiện SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android 1.2 KIẾN TRÚC CỦA ANDROID Mô hình sau thể cách tổng quát thành phần hệ điều hành Android Mỗi phần đặc tả cách chi tiết APPLICATIONS Home Contact Phone Browser … APPLICATION FRAMEWORK Activity Manager Package Manager Content Provider s Window Manager Telephony Manager Resoure Manager LIBRARIES View System Location Manger Notification Manager ANDROID RUNTIME Surface Manager Media Framework SQLite OpenGL | ES FreeType WebKit SGL SSL Core Libraries Dalvik Virtual Machine libc LINUX KERNEL Display Driver Camera Driver Flash Memory Driver Binder (IPC) Driver Keypad Driver Wifi Driver Audio Driver Power Management Hình 1-2 Cấu trúc stack hệ thống Android SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android 2.1.2 Phân tích yêu cầu hệ thống 2.1.2.1 Sơ đồ phân cấp chức ỨNG DỤNG QUẢN TRỊ NGƯỜI SỬ DỤNG NGÔN NGỮ CHỌN NGÔN NGỮ CẦN TRA DANH SÁCH TỪ TRA TỪ TRA TỪ XEM CHI TIẾT TỪ THÊM TỪ MỚI NGHE PHÁT ÂM CẬP NHẬT TỪ LƯU LẠI TỪ XÓA TỪ XÓA TỪ ĐÃ LƯU SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 67 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android 2.1.2.2 STT Mô tả chức Nội dung Chọn ngôn ngữ cần tra Mô tả chi tiết Người dùng chọn ngôn ngữ cần tra danh sách ngôn ngữ mà ứng dụng hỗ trợ Đây cách nhập thông thường, Nhập từ cần tra từ bàn phím người dùng nhập từ cần tra vào thơng qua bàn phím ảo thiết bị - Người dùng chọn tính nhận dạng giọng nói nói từ cần Nhập từ cần tra tính tra vào, ứng dụng nhận dạng từ nhận dạng giọng nói - Tính yêu cầu máy phải Xem chi tiết nghĩa từ cần tra kết nối mạng Sau tìm từ cần tra, người dùng nhấn vào từ để xem chi tiết đầy đủ nghĩa từ Tại phần xem chi tiết nghĩa từ cần tra, người dùng nghe Nghe phát âm từ cần tra cách phát âm từ cách nhấn vào biểu tượng phát âm (hình loa) Với từ tra được, người dùng chọn lưu lại từ Lưu lại từ để sau dùng đến không cần phải tra lại, không nhớ từ SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 68 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android Tại đây, người dùng xem Xem danh sách từ lưu lại tất từ lưu lại tương ứng với ngôn ngữ chọn Khi đăng nhập thành công vào phần quản trị, người dùng chọn Quản trị ngơn ngữ loại ngơn ngữ mà cần quản lý (xem danh sách từ, thêm – sửa – xóa từ) - Người dùng xem tất từ có sở liệu theo trang, Xem danh sách tất từ có chuyển đến số trang mong muốn liệu để xem - Tại người dùng tìm kiếm từ thiết lập số từ hiển thị trang Khi cần thêm từ mới, hay cụm từ đó, người dùng 10 chọn chức Thêm từ Nếu từ có liệu thơng báo tồn từ, ngược lại báo thành công Nếu thấy từ dịch chưa 11 12 Cập nhật lại từ đúng, muốn cập nhật thêm vào từ đó, người dùng chọn chức - Người dùng chọn từ cần xóa Xóa từ danh sách từ có SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 69 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android thể tìm kiếm từ cần xóa - Trước xóa có hộp thoại thơng báo xác nhận xóa 2.1.2.3 Sơ đồ luồng liệu mức đỉnh ỨNG DỤNG QUẢN TRỊ NGƯỜI SỬ DỤNG SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 70 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android 2.1.2.4 Sơ đồ luồng liệu mức đỉnh – Quản Trị Chọn Ngôn ngữ Thêm từ Xem Danh sách từ QUẢN TRỊ Tra từ Cập nhật lại từ Xóa từ SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 71 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android 2.1.2.5 Sơ đồ luồng liệu mức đỉnh – Người sử dụng Chọn Ngôn ngữ Nghe phát âm Tra từ NGƯỜI SỬ DỤNG Xem chi tiết từ 5.Lưu lại từ Xóa từ lưu SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 72 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android 2.1.3 Thiết kế Cơ sở liệu 1.2.1 Tính chất 1.2.2 Bảng Admin Tên trường Kiểu liệu UserName Text Password Text Tên trường Kiểu liệu Foreign key word_id Integer language_id Integer Tính chất Primary key Unique Chú thích Tài khoản Admin Mật Kích thước Chú thích Khóa ngoại tham chiếu đến trường id bảng anh_viet viet_anh, viet_nhat, viet_phap, viwiki anh_viet viet_anh viet_nhat viet_phap viwiki Kích thước Chú thích Mã từ (Khóa chính) Từ cần tra Nghĩa từ cần tra Bảng WordSaved Tính chất 1.2.3 Kích thước Bảng anh_viet Tên trường Kiểu liệu id Integer word Text content Text SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 73 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android 1.2.4 Tính chất Primary key Unique 1.2.5 Tính chất Primary key Unique 1.2.6 Tính chất Primary key Unique 1.2.7 Tính chất Primary key Unique Bảng viet_anh Tên trường Kiểu liệu id Integer word Text content Text Kích thước Chú thích Mã từ (Khóa chính) Từ cần tra Nghĩa từ cần tra Kích thước Chú thích Mã từ (Khóa chính) Từ cần tra Nghĩa từ cần tra Kích thước Chú thích Mã từ (Khóa chính) Từ cần tra Nghĩa từ cần tra Kích thước Chú thích Mã từ (Khóa chính) Từ cần tra Nghĩa từ cần tra Bảng viet_nhat Tên trường Kiểu liệu Id Integer word Text content Text Bảng viet_phap Tên trường Kiểu liệu id Integer word Text content Text Bảng viwiki (Bách khoa toàn thư) Tên trường Kiểu liệu id Integer word Text content Text SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 74 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android 2.1.4 Mối quan hệ bảng SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 75 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android CHƯƠNG III : TRÌNH BÀY ỨNG DỤNG Một số giao diện ứng dụng Giao diện trang chủ chọn ngôn ngữ cần tra SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 76 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android Giao diện chi tiết nghĩa từ + danh sách từ lưu + Cài đặt + Đăng nhập Quản trị SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 77 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android Giao diện trang Quản trị: Chọn ngôn ngữ cần quản lý + Danh sách từ + Tìm kiếm từ SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 78 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android Giao diện Thêm + Sửa + Xóa từ SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 79 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android CHƯƠNG IV: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 Kết luận Chương trình hồn thiện phù hợp với nhu cầu người sử dụng gồm số chức bao gồm: Tra cứu từ điển đa ngơn ngữ: Anh-Việt, Việt-Anh, Việt-Nhật, ViệtPháp, Bách khoa toàn thư Tra cứu từ nhận dạng giọng nói Phát âm từ tra Lưu lại từ tra muốn Quản lý từ: Thêm từ, cập nhật từ, xóa từ 4.2 Hướng phát triển ứng dụng Tiếp tục hoàn thiện ứng dụng chức giao diện Tích hợp thêm nhiều ngôn ngữ tra từ khác để giúp ứng dụng đầy đủ phong phú Tìm hiểu bổ sung thêm chức dịch đoạn văn, nhận dạng từ hình ảnh SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 80 lOMoARcPSD|17838488 Xây dựng ứng dụng Từ điển Google Android LỜI CAM ĐOAN Em xin cam đoan cơng trình nghiên cứu riêng em Những tài liệu đồ án tốt nghiệp hoàn toàn trung thực Các kết nghiên cứu em thực đạo giáo viên hướng dẫn SVTH : Rainbownqd@gmail.com MSSV : Downloaded by hây hay (vuchinhhp3@gmail.com) Page 81