chúng ta dùng công cụ SQLite Administrator để mở nó sẽ có cấu trúc sau: - Ta có bảng chứa dữ liệu với tên anh_việt có ba cột id, word, content + Cột id: dùng để lưu vị trí của từ + Cột w
Trang 1Các bước cài đặt ứng dụng từ điển Anh –Việt
1. Tổ chức dữ liệu của từ điển Anh Việt.
- Nguồn dữ liệu từ điển Anh Việt được tải về từ địa chỉ từ trang web
http://www.tudientiengviet.net/ Bộ dữ liệu này gồm 387.517 ngàn từ với dung lượng 125MB
- Dữ liệu từ điển được lưu dưới dạng SQLite với tên anh_viet.db chúng ta dùng công cụ SQLite Administrator để mở nó sẽ có cấu trúc sau:
- Ta có bảng chứa dữ liệu với tên anh_việt có ba cột id, word, content
+ Cột id: dùng để lưu vị trí của từ
+ Cột word: lưu tên của từ
+ Cột content: lưu nội dung nghĩa của từ, dữ liệu ở cột này được định dạng theo các thẻ html để tiện cho việc hiện thị sau này
- Chúng ta sẽ tạo indexer cho các cột id, word để việc tìm kiếm được thực hiện một cách nhanh chóng.
2. Cài đặt chức năng tra từ
Xây dựng một lớp spkdictEngine:
Trang 2Lớp này làm nhiệm vụ mở kết nối tới cơ sở dữ liệu, đồng thời khai báo các câu truy vấn SQL
- OpenDatabasefile: Ta sử dụng SQLite để mở cơ sở dữ liệu.
- getCursorContenrFromID: khai báo câu truy vấn SQLite với mục đích để tìm kiếm dữ liệu theo cột ID trong database.
- getCursorContenrFromWord: khai báo câu truy vấn SQLite với mục đích
để tìm kiếm dữ liệu theo cột word trong database.
- getCursorWordList: khai báo câu truy vấn SQLite với mục đích để tìm kiếm dữ liệu để hiện thị ra danh sách các từ.
Xây dựng lớp SpkdictProvider
- Ở lớp này chúng ta sử dụng Content Provider (đã được tìm hiểu ở trên) thể hiện các phương thức dữ liệu chuẩn để các lớp khác truy xuất.
Lớp SpkdictActivity:
Trang 3- showWordlist(): hiện thị danh sách từ lên listview
- Ở lớp này chúng ta sử dụng luồng để thực hiện việc tìm kiếm từ khi người dùng nhập nội dung vào textbox.
- Ở lớp này ta sẽ phải gửi nội dung tên từ điển, tên từ, id cho lớp
HienThiNghia.
3. Cài đặt chức năng hiện thị nghĩa
Xây dựng lớp HienThiNghia
- mContentStyle: đây là một biến ta lưu các định dạng CSS để quy định màu sắc cho từng thành phần của nghĩa khi được hiện thị lên webview
- formatContent(String): Ở đây chúng ta sẽ định dạng như một trang html đầy đủ cộng thêm các định dạng của mContentStyle.
- getContentByWord(String): chúng ta dựa vào từ để tìm nghĩa của từ đó trong cơ sở dữ liệu.
- getContentById(int): dựa vào Id để tìm nghĩa của từ trong cơ sở dữ liệu.
4. Cài đặt chức năng bắt từ (tra chéo).
- Dựa vào định dạng của các từ có thẻ link khi chúng ta lưu nội dung của nghĩa trong cơ sở dữ liệu, khi đó dựa vào hàm getContentByWord(String)
để lấy thông tin nghĩa của từ đó.
5. Cài đặt chức năng phát âm.
Trang 4- Chúng ta sẽ dựa vào từ, sau đó sẽ mở một kết nối tới dữ liệu âm thanh, tìm từ giống với từ đã tra, nếu có thì phát ra âm thanh, ngược lại thì thông báo.
6. Cài đặt chức năng lưu lịch sử
7. Cài đặt chức năng thêm danh sách yêu thích
8. Cài đặt chức năng google translate.
1. Kết quả đạt được
Hiện nay hệ điều hành Android đang trong giai đoạn phát triển mạnh mẽ và nhanh chóng, kho ứng dụng ngày càng phong phú và đa dạng Sau khoảng thời gian thời gian tìm hiểu và xây dựng ứng dụng từ điển Anh- Việt, nhóm đã cơ bản hoàn thành các mục tiêu ban đầu đặt ra
Mục tiêu đặt ra ban đầu là tìm hiểu hệ điều hành Android, cách phát triển ứng dụng cho hệ điều hành này dựa trên công cụ lập trình Android SDK Cụ thể nhóm đã tìm hiểu được các vấn đề sau:
• Lịch sử ra đời và phát triển của hệ điều hành Android
• Cơ bản về sử dụng bộ công cụ Android SDK để tạo ứng dụng Android
• Hệ cơ sở dữ liệu tích hợp trong Android (SQLite) và khả năng lưu trữ dữ liệu trong Android
• Xây đựng được ứng dụng từ điển Anh – Việt, chạy được trên máy ảo và các thiết bị thật
- Ưu điểm chương trình minh họa:
o Chương trình đáp ứng được các chức năng cơ bản của một từ điển thông dụng như : tra từ, phát âm
o Giao diện đẹp, thân thiện
o Chương trình đơn giản dễ sử dụng
o Tính ứng dụng cao
- Khuyết điểm của chương trình
o Dung lượng còn khá lớn
o Chưa xử lý được màn hình khi đặt dọc và khi đặt ngang
Trang 5o Chưa hỗ trợ được các điện thoại android chạy hệ điều hành thấp hơn phiên phản 2.2
2. Hướng phát triển
Hiện tại, hệ điều hành Android đang phát triển nhanh chóng và mạnh mẽ, kho ứng dụng ngày càng phong phú và đa dạng, các phần mềm không những đáp ứng được các tính năng cơ bản, mà còn được thiết kế một cách có thẩm mỹ, làm cho người sử dụng luôn cảm thấy hài lòng nhất
Trong quá trình nguyên cứu, nhóm cũng nghĩ tới việc phải xây dựng một ứng dụng mang tính đột phá, nhưng do thời gian có hạn, nhóm chưa thể hoàn chỉnh đề tài một cách trọn vẹn nhất Chính vì thế, trong thời gian tới nhóm sẽ từng bước hoàn chỉnh đề tài
Đề tài sẽ được nâng cấp thêm nhiều chức năng mới như hỗ trợ đa ngữ, giảm dung lượng lưu trữ, giao diện đẹp và thân thiện hơn