Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 61 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
61
Dung lượng
1,14 MB
Nội dung
TRƢỜNG ĐẠI HỌC SƢ PHẠM HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NGÔ HƢƠNG LY XÂY DỰNG CHƢƠNG TRÌNH ỨNG DỤNG TỪ ĐIỂN ANH – VIỆT TRÊN HỆ ĐIỀU HÀNH ANDROID KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Chuyên ngành: Sƣ phạm Tin học HÀ NỘI, 2016 TRƢỜNG ĐẠI HỌC SƢ PHẠM HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NGÔ HƢƠNG LY XÂY DỰNG CHƢƠNG TRÌNH ỨNG DỤNG TỪ ĐIỂN ANH – VIỆT TRÊN HỆ ĐIỀU HÀNH ANDROID KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC Chuyên ngành: Sƣ phạm Tin học Ngƣời hƣớng dẫn khoa học PGS.TS TRỊNH ĐÌNH THẮNG HÀ NỘI - 2016 LỜI CẢM ƠN Lời đầu tiên, em xin chân thành cảm ơn PGS.TS Trịnh Đình Thắng, trƣờng Đại học Sƣ phạm Hà Nội trực tiếp hƣớng dẫn bảo tận tình cho em hoàn thành khoá luận Em xin gửi lời cảm ơn đến thầy, cô giáo khoa Công nghệ Thông tin, trƣờng Đại học Sƣ phạm Hà Nội 2, ngƣời giúp đỡ, tạo điều kiện cho em suốt trình học tập nghiên cứu Cuối em xin bày tỏ lòng biết ơn tới gia đình bạn bè giúp đỡ, động viên em nhiều suốt trình học tập để em thực tốt khoá luận Tuy có cố gắng định nhƣng thời gian trình độ có hạn nên chắn khoá luận nhiều thiếu sót hạn chế Kính mong nhận đƣợc góp ý thầy, cô giáo bạn Hà Nội, tháng 05 năm 2016 Sinh viên Ngô Hƣơng Ly LỜI CAM ĐOAN Tên em là: NGÔ HƢƠNG LY Sinh viên lớp: K38 – Sƣ phạm Tin học, khoa Công nghệ Thông tin, trƣờng Đại học sƣ phạm Hà Nội Em xin cam đoan: Đề tài “Xây dựng chƣơng trình ứng dụng từ điển Anh – Việt hệ điều hành Android” nghiên cứu riêng em, dƣới hƣớng dẫn thầy giáo PGS.TS Trịnh Đình Thắng Khoá luận hoàn toàn không chép tác giả khác Nếu sai em xin hoàn toàn chịu trách nhiệm Hà Nội, tháng năm 2016 Ngƣời cam đoan Ngô Hƣơng Ly MỤC LỤC MỞ ĐẦU CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Lịch sử Android 1.2 Kiến trúc Android 1.3 Các thành phần cấu trúc ứng dụng Android 1.3.1 Các thành phần ứng dụng Android 1.3.2 Cấu trúc ứng dụng Android 13 1.4 Các công nghệ lƣu trữ liệu Android 14 1.4.1 Shared Preferences 14 1.4.2 Internal Storage 15 1.4.3 External Storage 15 1.4.4 Content Provider 15 1.4.5 Cơ sở liệu SQLite 15 1.5 Text to speech 16 CHƢƠNG 2: PHÂN TÍCH HỆ THỐNG 18 2.1 Khảo sát hệ thống 18 2.1.1 Khảo sát hệ thống 18 2.1.2 Xác định yêu cầu hệ thống 21 b Yêu cầu phi chức 22 2.2 Phân tích hệ thống 22 2.2.1 Biểu đồ use case 22 2.2.2 Biểu đồ lớp 25 2.2.3 Biểu đồ trạng thái 26 CHƢƠNG 3: THIẾT KẾ HỆ THỐNG 27 3.1 Biểu đồ tƣơng tác 27 3.1.1 Biểu đồ tƣơng tác cho chức tra từ 27 3.1.2 Biểu đồ tƣơng tác cho chức xóa danh sách từ tra 28 3.3.3 Biểu đồ tƣơng tác cho chức xem danh sách nhắc từ 29 3.2 Biểu đồ lớp chi tiết 29 3.3 Biểu đồ hoạt động 31 3.3.1 Biểu đồ hoạt động miêu tả usecase Translate 31 3.3.2 Biểu đồ hoạt động miêu tả usecase SeeAListOfTheTranslatedWords 31 3.4 Biểu đồ thành phần 32 CHƢƠNG 4: XÂY DỰNG ỨNG DỤNG 33 4.1 Phát biểu toán 33 4.2 Cài đặt thử nghiệm 33 4.2.1 Kỹ thuật xử lý nguồn liệu từ điển 33 4.2.2 Kỹ thuật xử lý tra từ 33 4.2.3 Kỹ thuật xử lý xem danh sách từ tra 36 4.2.4 Kỹ thuật xử lý nhắc từ 39 4.2.5 Kỹ thuật xử lý danh sách nhắc từ 43 4.2.6 Kỹ thuật xử lý phát âm 44 4.2.7 Kỹ thuật xử lý tra từ từ tin nhắn 45 4.2.8 Kỹ thuật xử lý thêm từ 46 4.3 Một số giao diện ứng dụng 47 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN 49 TÀI LIỆU THAM KHẢO 50 PHỤ LỤC 51 DANH MỤC BẢNG BIỂU Bảng 2.1 Danh sách usecase…………………….…………………… 23 Bảng 3.1 Danh sách thuộc tính lớp Word…………………………… 30 Bảng 3.2 Danh sách phƣơng thức lớp Word……………………………30 DANH MỤC HÌNH VẼ Hình 1.1 Kiến trúc Android………………………………………………… Hình 1.2 Vòng đời hoạt động Activity…….…………… ………… Hình 1.3 Vòng đời hoạt động service…………………………… Hình 2.1 Ảnh minh hoạ cho từ điển Anh – Việt Vlook 1.6……………… 18 Hình 2.2 Ảnh minh hoạ cho từ điển Lạc Việt (Anh – Việt) 2.5…………….19 Hình 2.3 Ảnh minh hoạ cho Dictionary English Vietnamese 2.2.2……… 20 Hình 2.4 Ảnh minh hoạ cho từ điển TFlat 5.3.4…………………………….20 Hình 2.5 Biểu đồ usecase tổng quát……………………………………… 22 Hình 2.6 Biểu đồ usecase cho chức tra từ…………………………… 23 HÌnh 2.7 Biểu đồ usecase cho chức xem danh sách từ tra…………24 Hình 2.8 Biểu đồ usecase cho chức nhắc từ……………………… 24 Hình 2.9 Biểu đồ lớp…………………………………………………… 25 Hình 2.10 Biểu đồ trạng thái lớp Word chức tra từ………………… 26 Hình 2.11 Biểu đồ trạng thái lớp Word chức thêm từ……………… 26 Hình 3.1 Biểu đồ tƣơng tác cho chức tra từ……………………… .27 Hình 3.2 Biểu đồ tƣơng tác cho chức xoá danh sách từ tra….28 Hình 3.3 Biểu đồ tƣơng tác cho chức nhắc từ……………………….29 Hình 3.4 Biểu đồ lớp chi tiết………………………………………… 29 Hình 3.5 Biểu đồ hoạt động miêu tả usecase Traslate………………………31 Hình 3.6 Biểu đồ hoạt động miêu tả usecase SeeWordHistory…………… 31 Hình 3.7 Biểu đồ thành phần………………………………………… 32 Hình 4.1 Giao diện ứng dụng…………………………………….47 Hình 4.2 Giao diện tra từ……………………………………………………48 Hình 4.3 Giao diện danh sách từ tra…………………………… 48 if (prefs.getBoolean("saveHistory", true)) { String strHistory = prefs.getString("history", ""); Log.i(CONTENT_TAG, "History loaded: "+strHistory); if (strHistory != null && !strHistory.equals("")) { mWordHistory=new ArrayList(Arrays.asList(strHistory.split("," ))); } else { if (mWordHistory == null) {mWordHistory = new ArrayList();} else {mWordHistory.clear();} } } else { if (mWordHistory == null) {mWordHistory = new ArrayList();} else {mWordHistory.clear();} } } B2: Hiển thị danh sách từ tra Ta khai báo ArrayAdapter aptList để chứa mWordHistory, cuối lấy aptList để làm nguồn liệu để hiển thị danh sách từ tra listview: for (int i = 0; i < mWordHistory.size(); i++) 37 { aptList.add(mWordHistory.get(i)); } lvDanhSach.setAdapter(aptList); B3: Thao tác với từ tra Danh sách từ tra hiển thị tất từ ngƣời dùng tra trƣớc Khi ngƣời dùng click vào từ nghĩa từ đƣợc hiển thị giao diện tra từ Ta cần khai báo intent gắn từ vừa nhấn vào listview để chuyển sang activity Tra từ lvDanhSach.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) { Intent it = new Intent(); it.putExtra("word",mWordHistory.get(arg2).toString()); it.setClass(getApplicationContext(), TraTu.class); startActivity(it); Log.i(DSTraTu_TAG, "on item click: " + mWordHistory.get(arg2).toString()); } }; Khi ngƣời dùng muốn xóa tất từ tra đi, họ lƣu lại vào SharePreferences với chuỗi history rỗng xóa hết từ mWordHistory cập nhật lại listview mWordHistory.clear(); aptList.clear(); lvDanhSach.setAdapter(aptList); SharedPreferences.Editor editor = prefs.edit(); editor.putString("history", ""); 38 editor.commit(); 4.2.4 Kỹ thuật xử lý nhắc từ Dữ liệu dùng để nhắc từ phải đƣợc lƣu thẻ nhớ điện thoại nơi lúc truy cập đƣợc, chung cho toàn ứng dụng Bởi không cần mở ứng dụng từ điển chức nhắc từ chạy Để xử lý nhắc từ thực theo bƣớc: B1: Lƣu trữ thông tin file Ta thực hiên lƣu thông tin hai file file Chay file NhacTu File Chay lƣu giữ hai tình trạng true hay false Mỗi lần chạy ứng dụng đọc thông tin file Chay, true chạy nhắc từ, false dừng chạy nhắc từ File fileNhacTu lƣu trữ chuỗi từ đƣợc ngƣời dùng lƣu vào danh sách nhắc từ theo cấu trúc từ tiếng anh tiếng việt cách dấu hai chấm, từ từ cách dấu “#”: Tu1: nghia1#tu2: nghia2#tu3: nghia3 Để đọc ghi đƣợc thông tin lên file android ta cần khai báo thƣ viện import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStreamWriter; Để đọc file từ liệu, ta viết phƣơng thức có đối truyền vào đƣờng dẫn file muốn đọc Ta sử dụng đối tƣợng FileInputStream BufferedReader để đọc liệu từ file Phƣơng thức có giá trị trả string, chuỗi ta đọc đƣợc file truyền vào public String DocFile(String link) { String str=""; try { 39 File myFile = new File(link); FileInputStream fIn = new FileInputStream(myFile); BufferedReader myReader = new BufferedReader( new InputStreamReader(fIn)); chuoi = myReader.readLine(); myReader.close(); } catch (Exception e) { Log.i("Doc File",e.getMessage()); } return str; } Để ghi liệu vào file, ta viết phƣơng thức có đối truyền vào đƣờng dẫn muốn lƣu trữ file chuỗi thông tin muốn ghi vào file Ta sử dụng đối tƣợng FileOutputStream OutputStreamWriter để ghi liệu vào file public void GhiFile(String link,String noidung) { try { File myFile = new File(link); myFile.createNewFile(); FileOutputStream fOut = new FileOutputStream(myFile); OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut); myOutWriter.append(noidung); myOutWriter.close(); fOut.close(); Log.i("Ghi file","Ghi noi dung xuong file cong"); } catch (Exception e) { Log.e("Ghi file",e.getMessage()); 40 } } B2: Khởi chạy chức khởi động máy Để chức nhắc từ chạy khởi động máy, bạn cần khai báo quyền file AndroidManifest: Chức nhắc đƣợc chạy ngầm điện thoại, phải chạy service Ta khai báo lớp LocalWordServices extends từ Services Lớp đảm nhiệm chức đọc liệu từ file điện thoại chạy Kiểm tra thông tin xem có chạy nhắc từ không, lấy chuỗi nhắc từ xử lý Chức lớp đƣợc thể phƣơng thức onStartCommand @Override public int onStartCommand(Intent intent, int flags, int startId) { String strChay = tienIch.DocFile("/sdcard/TuDien/fileChay.txt"); blChay=Boolean.valueOf(strChay); if (blChay) { StringstrNhacTu=tienIch.DocFile("/sdcard/TuDien/fileNhacTu.txt"); if (strNhacTu != ""&& strNhacTu!=null) { list = Arrays.asList(strNhacTu.split("#")); HienThi(); } else {blChay=false;} } return Service.START_NOT_STICKY;} 41 Muốn cho chức chạy khởi động máy, ta cần khai báo lớp MyStartServiceReceiver extends từ BroadcastReceiver Trong lớp gọi service để thực thi @Override public void onReceive(Context context, Intent intent) { Intent service = new Intent(context, LocalWordService.class); context.startService(service); } Trong ta cần khai file AndroidManifest báo nhƣ sau để MyStartServiceReceiver khởi chạy khởi động máy B3: Lặp lại nhắc từ Khi sử dụng chức nhắc từ, khoảng thời gian định từ danh sách nhắc từ lại đƣợc hiển thị Ta sử dụng lớp MyScheduleReceiver extends từ BroadcastReceiver Trong lớp ta cần ý tới hai đối tƣợng AlarmManager Calendar Đối tƣợng AlarmManager có chức quản lý thời gian lặp lại service, ta cho 25 giây hiển thị nhắc từ lần Đối tƣợng Calendar có chức quản lý thời gian bắt đầu chạy sau thời gian kể từ lúc khởi động điện thoại thành công, ta cho service đƣợc chạy sau 25 giây điện thoại khởi động xong public class MyScheduleReceiver extends BroadcastReceiver { private static final long REPEAT_TIME = 1000 * 25; 42 @Override public void onReceive(Context context, Intent intent) { AlarmManager service = (AlarmManager) context getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(context, MyStartServiceReceiver.class); PendingIntent pending = PendingIntent.getBroadcast(context, 0, i, PendingIntent.FLAG_CANCEL_CURRENT); Calendar cal = Calendar.getInstance(); cal.add(Calendar.SECOND, 25); service.setInexactRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), REPEAT_TIME, pending); } } 4.2.5 Kỹ thuật xử lý danh sách nhắc từ Các bƣớc xử lý danh sách nhắc từ là: B1: Lấy danh sách nhắc từ từ file sdcard Ta đọc file fileNhacTu sdcard thu đƣợc chuỗi liền mạch theo cấu trúc: tu1: nghia1#tu2: nghia2#tu3: nghia3 Để lấy đƣợc từ tiếng anh, ta cần cắt chuỗi ban đầu ký tự “#” Sau lại tiếp tục cắt chuỗi ký tự “:” Kết ta thu đƣợc danh sách từ tiếng anh String strNhacTu = tienIch.DocFile("/sdcard/TuDien/fileNhacTu.txt"); if (strNhacTu != "" && strNhacTu != null) { String[] mangNhacTu = strNhacTu.split("#"); for (int i = 0; i < mangNhacTu.length; i++) { String[] arr2 = mangNhacTu[i].split(":"); 43 listNhacTu.add(arr2[0]); } } B2: Hiển thị danh sách nhắc từ Sau lấy đƣợc danh sách từ tiếng để danh sách vào ArrayAdapter lấy ArrayAdapter làm nguồn cho listview hiển thị lên danh sách từ tra if (listNhacTu != null && listNhacTu.size() > 0) { adapNhacTu = new ArrayAdapter(getApplicationContext(), R.layout.textmycustom, listNhacTu); } else { adapNhacTu = new ArrayAdapter(getApplicationContext(), R.layout.textmycustom); } lvNhacTu.setAdapter(adapNhacTu); B3: Xử lý danh sách nhắc từ Trong giao diện xem danh sách nhắc từ, từ lƣu đƣợc hiển thị, ngƣời dùng chọn vào từ để chuyển sang giao diện tra từ xem nghĩa từ Ta cần khai báo intent gắn từ vừa nhấn vào listview để chuyển sang activity tra từ Khi ngƣời dùng muốn xóa tất từ nhắc từ đi, họ nhấn vào icon xóa, ghi lại vào fileNhacTu chuỗi rỗng 4.2.6 Kỹ thuật xử lý phát âm Xử lý phát âm theo bƣớc sau: B1 Tạo phƣơng thức SpeakOut() để phát âm từ tiếng anh - Ta sử dụng thƣ viện Import android.speech.tss.TextToSpeech để lấy phƣơng thức lớp TextToSpeech Sử dụng thƣ viện Import 44 android.speech.tss.TextToSpeech.OnInitListener để kế thừa phƣơng thức đối tƣợng lớp OnInitListrner - Sau khởi tạo đƣợc đối tƣợng Text To Speech (mTts), ta sử dụng phƣơng thức speakout() để chuyển văn thành giọng nói B2 Xây dựng phƣơng thức OnInit() để chọn ngôn ngữ đọc từ - Để tải cài đặt ngôn ngữ tiếng Anh, ngôn ngữ đƣợc nói “US” Sử dụng Locale cách thích hợp để xác định ngôn ngữ cho thấy thực tế ngôn ngữ thay đổi khác từ nƣớc sang nƣớc khác Để biết Locale cụ thể đƣợc hỗ trợ, bạn sử dụng isLanguageAvailable(), trả mức hỗ trợ cho Locale định Ví dụ nhƣ: mTts.isLanguageAvailable (Locale.UK) mTts.isLanguageAvailable (new Locale("spa", "ESP")) 4.2.7 Kỹ thuật xử lý tra từ từ tin nhắn Để tra từ từ tin nhắn ta tiến hành bƣớc sau : B1 Xây dựng lớp SMSData để get, set giá trị number, body tin nhắn Sử dụng thƣ viện Import java.io.Serializable: Để xây dựng phƣơng thức getNumber(), getbody() B2 Xây dựng lớp ListAdapter() - Ngoài thƣ viện thông thƣờng ta cần sử dụng thêm thƣ viện Import android.widget.ArrayAdapter để làm cầu nối Listview với liệu - Hiển thị nội dung body(), number Activity B3 Xây dựng lớp Tin nhắn - Ta sử dụng thêm thƣ viện Import android.app.ListActivity để tổ chức Listview đối tƣợng đƣợc liên kết với nguồn liệu khác nhau, thƣờng mảng tổ chức trỏ kết truy vấn.Thƣ viện Import java.util.ArrayList: Dùng để gọi phƣơng thức cho phép xây dựng danh sách 45 - Lấy số điện thoại nội dung tin nhắn số điện thoại - Gọi class SMSActivity() B4 Xây dựng lớp SMSActivity - Hiển thị số điện thoại nội dung tin nhắn mà ngƣời dùng chọn - Gọi lại giao diện Tra từ để tra nghĩa từ cần tra B5 Xử lý file Android.Manifest.xml - Để truy xuất đƣợc đến phần SMS điện thoại Android, ta phải thêm phần truy xuất đến tin nhắn file Android.Manifest.xml - Để gọi đƣợc activity thông qua Intent ta phải khai báo activity file Android.Manifest.xml 4.2.8 Kỹ thuật xử lý thêm từ Để xử lý thêm từ, ta thực theo bƣớc: B1: Nhập từ cần thêm vào sở liệu Ngƣời dùng mở giao diện thêm từ, ngƣời dùng nhập từ tiếng anh nghĩa tiếng việt từ sau nhấn vào button Thêm từ để thêm từ vừa nhập vào sở liệu B2: Thêm từ vào sở liệu - Kết nối tới sở liệu cách gọi phƣơng thức mở kết nối lớp Connect để thêm từ vào SQlite - Chèn thông tin từ vào sở liệu thông qua câu lệnh sau: query="insert into anh_viet values ('"+ma+"','"+tu+"','"+nghia+"')"; db.execSQL(query); - Sau thêm từ thành công, ta cần đóng kết nối sở liệu lại để đảm bảo liệu đƣợc toàn vẹn không mát thông tin 46 4.3 Một số giao diện ứng dụng Hình 4.1 Giao diện ứng dụng Hình 4.2 Giao diện tra từ 47 Hình 4.3 Giao diện danh sách từ tra 48 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Kết luận Qua thời gian khảo sát, phân tích, nghiên cứu lý thuyết vận dụng vào phân tích, thiết kế hệ thống, xây dựng chƣơng trình em hoàn khóa luận tốt nghiệp đạt đƣợc kết sau: - Tìm hiểu hệ điều hành Android - Phân tích, thiết kế hệ thống theo hƣớng đối tƣợng UML với đầy đủ biểu đồ: Biểu đồ Usecase, biểu đồ lớp, biểu đồ trạng thái, biểu đồ tƣơng tác, biểu đồ lớp chi tiết, biểu đồ hoạt động, biểu đồ thành phần, biểu đồ triển khai hệ thống - Xây dựng từ điển anh việt hệ điều hành Android, đáp ứng đƣợc yêu cầu ngƣời sử dụng, đặc biệt có tính nhắc từ tra từ thông qua tin nhắn mà hầu hết từ điển điện thoại chƣa có Hƣớng phát triển Tiếp tục nghiên cứu xây dựng ứng dụng từ điển Anh – Việt, xây dựng thêm nhiều chức nhƣ chức cửa sổ tra từ nhanh, tra đoạn văn điện thoại kết nối Internet, cập nhật thêm nhiều từ tiếng Anh Sau thời gian tìm hiểu nghiên cứu, chƣơng trình “Xây dựng chƣơng trình ứng dụng từ điển Anh – Việt hệ điều hành Android” đƣợc hoàn thành Mặc dù cố gắng hoàn thành khoá luận có thành công định nhƣng thời gian có hạn khả hạn chế nên chƣơng trình chƣa thực đƣợc nhƣ mong muốn Em mong nhận đƣợc thông cảm đóng góp ý kiến quí báu thầy cô bạn để khoá luận em đƣợc hoàn thiện 49 TÀI LIỆU THAM KHẢO [1] Mark L Murphy, Beginning Android [2] Sayed Hashimi and Satya Komatineni, Pro Android [3] Wie-Meng Lee, Beginning Android Application Development [4] Android 4vn, http://android4vn.com [5] Developer android, http://developer.android.com 50 PHỤ LỤC Yêu cầu hệ thống - Đối với điện thoại di động: điện thoại muốn cài ứng dụng từ điển Anh – Việt phải chạy hệ điều hành Android Ứng dụng chạy tốt thiết bị có hình từ 480x800 mm trở lên - Đối với máy tính: muốn sử dụng ứng dụng Android máy tính phải cài đặt phần mềm giả lập Android Những phần mềm giả lập Android thƣờng đƣợc sử dụng: Genymotion, Bluestacks, Andy, Youwave,… Hƣớng dẫn cài đặt Bƣớc 1: Copy file TuDienAnhViet.apk vào nhớ thẻ nhớ điện thoại, mở file để cài ứng dụng điện thoại Bƣớc 2: Copy file TuDien vào thẻ nhớ điện thoại để làm sở liệu từ điển Sau thực hai bƣớc ứng dụng hoạt động 51 [...]... cứu: Hệ điều hành Android và Ứng dụng từ điển Anh – Việt - Phạm vi nghiên cứu: Ứng dụng từ điển Anh – Việt trên hệ điều hành Android 5 Ý nghĩa khoa học và thực tiễn của đề tài - Ý nghĩa khoa học: Hệ điều hành Android ra đời, phát triển và có cơ sở khoa học vững chắc giúp cho việc xây dựng ứng dụng trên điện thoại thông minh trở nên dễ dàng Hiện nay, việc xây dựng ứng dụng từ điển Anh – Việt trên hệ điều. .. đề tài Xây dựng 1 chƣơng trình ứng dụng từ điển Anh – Việt trên hệ điều hành Android làm khóa luận tốt nghiệp 2 Mục đích nghiên cứu Mục đích của khóa luận là nghiên cứu hệ điều hành Android và xây dựng ứng dụng từ điển Anh – Việt trên hệ điều hành Android 3 Nhiệm vụ nghiên cứu Trên cơ sở lý thuyết đã nghiên cứu, nhiệm vụ của khóa luận là phân tích, thiết kế và xây dựng ứng dụng từ điển Anh – Việt 4... cầu sử dụng các ứng dụng trên hệ điều hành Android trên khắp thế giới là rất cao Cùng với sự phát triển mạnh mẽ của hệ điều hành Android và nhu cầu học tiếng Anh mọi lúc mọi nơi của ngƣời sử dụng, đã có rất nhiều từ điển Anh – Việt đƣợc xây dựng trên hệ điều hành Android Bên cạnh những ƣu điểm thì một số ứng dụng vẫn còn những mặt hạn chế nhƣ chỉ dừng lại ở mức dịch từ, tra từ, phát âm từng từ mà chƣa... nhƣợc điểm của từng từ điển Một số từ điển Anh - Việt trên hệ điều hành Android: Từ điển Anh Việt – Vlook phiên bản 1.6 Hình 2.1 Ảnh minh họa cho từ điển Anh Việt Vlook 1.6 + Bộ từ điển này gồm có 60.000 từ, ngoài ra còn có từ điển 3000 từ tiếng Anh theo Oxford + Có phát âm sẵn trong từ điển Với những từ không có phát âm sẵn thì bạn có thể nhấn vào hình cái loa để tải phát âm của từ đó về + Giao... sử dụng 18 + Hạn chế: Số lƣợng từ không nhiều, ít chức năng, chỉ có những chức năng cơ bản là tra từ, phát âm, không tự động lƣu từ đã tra mà cần tích vào nút lƣu từ thì từ mới đƣợc lƣu lại Từ điển Lạc Việt (Anh - Việt) phiên bản 2.5 Hình 2.2 Ảnh minh họa cho từ điển Lạc Việt (Anh – Việt) 2.5 + Có hơn 400.000 từ và cụm từ Nội dung mục từ đƣợc biên soạn dựa theo nội dung Bộ từ điển Anh - Việt – Anh. .. phần mềm trên Android tự xây dựng cơ sở dữ liệu phát âm và 16 giải thuật của riêng mình còn phần lớn đều sử dụng dịch vụ có sẵn của Google để chuyển văn bản thành giọng nói 17 CHƢƠNG 2: PHÂN TÍCH HỆ THỐNG 2.1 Khảo sát hệ thống 2.1.1 Khảo sát hệ thống - Tìm kiếm những từ điển Anh – Việt phổ biến hiện nay trên điện thoại sử dụng hệ điều hành Android - Cài đặt và dùng thử một số ứng dụng từ điển để biết... 20 + Từ điển TFLAT có hơn 400.000 từ Anh Việt, 200.000 từ Việt Anh, có phát âm, sử dụng offline Có thể nói đây là bộ từ điển hoàn thiện nhất hiện nay + Bộ từ điển này có rất nhiều chức năng, ngoài những chức năng cơ bản nhƣ tra từ, phát âm, danh sách các từ đã tra thì còn có nhiều chức năng mới so với những bộ từ điển khác nhƣ cửa sổ tra nhanh để tra từ khi mở ứng dụng khác, chức năng học tiếng Anh. .. từ, phát âm từng từ mà chƣa đáp ứng đƣợc những đòi hỏi cao hơn của ngƣời sử dụng Ngoài việc tra từ bằng cách nhập từ thông thƣờng, nhiều ngƣời sử dụng muốn tra từ bằng tin nhắn, ngoài ra còn muốn xem danh sách các từ đã tra, cập nhật thêm từ mới, nhắc từ khi muốn học từ mới… Xuất phát từ ý tƣởng xây dựng một ứng dụng từ điển Anh – Việt phát huy những ƣu điểm của những từ điển trƣớc và hoàn thiện, phát... Giao diện của bộ từ điển đẹp mắt, dễ sử dụng + Hạn chế: Chƣa có chức năng tra từ thông qua tin nhắn 2.1.2 Xác định yêu cầu hệ thống a Yêu cầu chức năng Yêu cầu chức năng mà ứng dụng từ điển Anh – Việt cần đáp ứng đƣợc đó là sử dụng tốt các chức năng: tra từ, phát âm từ, xem danh sách những từ đã tra, thêm từ, tra từ thông qua tin nhắn, nhắc từ - Chức năng tra từ: Khi ngƣời dùng nhập từ cần tra thì sẽ... kích hoạt hiện sử dụng hệ điều hành Android trên toàn cầu 1.2 Kiến trúc Android Hệ điều hành Android đƣợc chia thành 5 thành phần trong 4 lớp, mô hình dƣới đây sẽ cho ta cái nhìn tổng quát về kiến trúc Android: Hình 1.1 Kiến trúc Android Linux kernel Đây là nhân của Android Lớp này có các trình điều khiển thiết bị cấp thấp cho các thành phần phần cứng khác nhau của một thiết bị Android Libraries