Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
2,89 MB
Nội dung
TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CNTT & TT BỘ MÔN TIN HỌC ỨNG DỤNG LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC Tìm hiểu HĐH Android xây dựng ứng dụng minh họa phần mềm Học Tiếng Anh Sinh viên thực Cán hướng dẫn Nguyễn Phúc Vinh Th.s Nguyễn Minh Trung MSSV:1111560 Cần Thơ, 2015 TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CNTT & TT BỘ MÔN TIN HỌC ỨNG DỤNG LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC Tìm hiểu HĐH Android xây dựng ứng dụng minh họa phần mềm Học Tiếng Anh Cán hướng dẫn Sinh viên thực Nguyễn Phúc Vinh Ths Nguyễn Minh Trung MSSV:1111560 Cán phản biện Ths Lê Thị Diễm Ks Lê Văn Quan Luận văn bảo vệ tại:Hội đồng chấm luận văn tốt nghiệp Bộ môn Tin học Ứng dụng, Khoa CNTT & TT, Trường Đại học Cần Thơ vào ngày 26 tháng năm 2015 Mã số đề tài: Cần Thơ, 2015 LỜI CẢM ƠN Tôi xin chân thành cảm ơn Quý thầy cô Khoa Công nghệ thông tin Truyền thông, trường Đại học Cần Thơ tận tình dạy bảo truyền thụ kiến thức quý báu suốt thời gian học tập trường, tạo điều kiện để hoàn thành tốt đề tài luận văn Tôi xin chân thành cảm ơn thầy Nguyễn Minh Trung tận tình hướng dẫn, giúp đỡ suốt trình thực đề tài, hoàn thành đề tài nhờ giúp đỡ nhiệt tình thầy Tôi xin cảm ơn tất bạn bè, bạn sinh viên ngành Tin học ứng dụng khóa 37 giúp đỡ, đóng góp nhiều ý kiến quý báu để chỉnh sửa khắc phục kịp thời Mặc dù cố gắng khắc phục hoàn thiện đề tài tốt chắn mắc sai lầm trình thực Rất mong nhận thông cảm, phê bình ý kiến quý báu thầy cô Tôi xin chân thành cảm ơn Cần Thơ, ngày 15 tháng 06 năm 2015 Người thực Nguyễn Phúc Vinh i MỤC LỤC LỜI CẢM ƠN .1 MỤC LỤC ii DANH MỤC HÌNH iv DANH MỤC BẢNG vi TÓM TẮT vii ABSTRACT viii Chương GIỚI THIỆU .1 1.1 ĐẶT VẤN ĐỀ .1 1.2 PHẠM VI ĐỀ TÀI 1.3 PHƯƠNG PHÁP NGHIÊN CỨU Chương CƠ SỞ LÝ THUYẾT 2.1 HỆ ĐIỀU HÀNH ANDROID [6,8] 2.1.1 Tổng quan hệ điều hành Android 2.1.2 Các phiên Android .2 2.1.3 Kiến trúc HĐH Android .3 2.1.3.1 Phần cứng 2.1.3.2 Hệ điều hành Android 2.1.3.3 Kết nối mạng 2.1.3.4 Bảo mật 2.1.4 Cấu trúc ứng dụng Android 2.1.4.1 Các thành phần ứng dụng Android 2.1.4.2 Cấu trúc lưu trữ dự án Android Thư mục mã nguồn (SRC): .9 2.2 TEXT TO SPEECH TRONG ANDROID 11 2.2.1 Giới thiệu Text to Speech 11 2.2.2 Cách sử dụng Text to Speech 11 2.3 SQLITE 12 2.3.1 Giới thiệu SQLite .12 2.3.2 Chi tiết đặc tính SQLite 13 2.4 GIỚI THIỆU VỀ LINQ 14 ii 2.4.1 LinQ ? .14 2.4.2 Tại nên dùng LinQ ? 14 2.4.3 Cách dùng LinQ .14 2.5 DỊCH VỤ WEB (WEB SERVICES) [1,3,5] 16 2.5.1 Kiến trúc dịch vụ Web .16 2.5.2 Xây dựng ứng dụng Web 17 2.5.3 Cách đưa CSDL ứng dụng Web lên Web Service mạng .20 2.5.4 Giao tiếp Android Web Service dựa SOAP [1] 27 2.5.5 Sử dụng dịch vụ Web Android .29 2.5.6 Thư viện kSoap Android [1,3] 30 Chương NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 38 3.1 PHÂN TÍCH CHƯƠNG TRÌNH 38 3.1.1 Giới thiệu .38 3.1.2 Luật chơi cách tính điểm .38 3.1.3 Lưu trữ thông tin người dùng 38 3.2 THUẬT TOÁN VÀ THIẾT KẾ CHƯƠNG TRÌNH 39 3.2.1 Thuật toán chương trình 39 3.2.2 Mô hình CSDL 39 3.2.3 Tập Thực Thể 41 3.2.4 Mô Hình Use Case 42 3.3 KẾT QUẢ ĐẠT ĐƯỢC 43 3.3.1 Giao Diện Trên Web 43 3.3.2 Giao Diện Trên Android 44 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 49 4.1 KẾT LUẬN 49 4.1.1 Ưu điểm 49 4.1.2 Hạn chế .49 4.2 HƯỚNG PHÁT TRIỂN 49 TÀI LIỆU THAM KHẢO 50 iii DANH MỤC HÌNH Những yêu cầu phần cứng hđh Android Các tầng hệ điều hành Android .6 Biều đồ miêu tả Activity State Cài đặt Text to Speech .12 Cài đặt thêm ngôn ngữ khác .12 Tạo file Data Classes 15 Thêm table vào Data Classes .15 Tạo ứng dụng Web .17 Ứng dụng Web 17 Tạo Web Service chạy localhost 18 Nội dung Web Service vừa tạo .18 Phương thức Web .19 Các phương thức dịch vụ Web định nghĩa 20 Nhập giá trị cần tính phương thức ktUser 20 Kết thực thi 20 Chọn Server miễn phí .21 Tạo tài khoản .21 Tạo website .22 Tạo CSDL 22 Cấu hình CSDL 23 Chuỗi kết nối đến Web Service 23 Đưa CSDL lên web bước 24 Đưa CSDL lên web bước 24 Đưa CSDL lên web bước 25 Đưa CSDL lên web bước 25 Đưa ứng dụng lên web bước 26 Đưa ứng dụng lên web bước 26 Đưa ứng dụng lên web bước 27 HTML frontend 27 Direct Web service invocation 28 Web service gateway 29 Gửi yêu cầu nhận kết từ dịch vụ Web sử dụng HttpTransport .30 Mô hình class đợn giản kSoap2 31 Sơ đồ biểu diễn việc xử lý liệu chương trình từ SQLite Web Service .32 Hàm trả câu trả lời .33 Cách config Android Web Service .33 Cách lưu liệu từ Web vào SQLite .35 Dữ liệu SQLite 35 iv Kết chạy hàm .37 Sơ đồ thuật toán làm học 39 Mô hình CSDL 40 Mô hình use case người quản trị 42 Mô hình use case người dùng 43 Form đăng nhập 44 Màn hình chỉnh sửa câu hỏi .44 Giao diện đăng nhập 45 Giao diện 46 Danh mục mức độ 46 Hiển thị đáp án câu hỏi 47 Màn hình Báo lỗi Thoát 48 Màn hình hiển thị kết 48 v DANH MỤC BẢNG Bảng 2.1 Các phiên hệ điều hành Android Bảng 2.2 Cấu trúc lưu trữ dự án Android 10 Bảng 2.3 Cấu trúc lưu trữ thư mục res 11 Bảng 3.1 Mô tả tập thực thể Nguoi_Dung 41 Bảng 3.2 Mô tả tập thực thể Mức Độ 41 Bảng 3.3 Mô tả tập thực thể Bài Học 41 Bảng 3.4 Mô tả tập thực thể Báo Lỗi 41 Bảng 3.5 Mô tả tập thực thể Câu hỏi 42 Bảng 3.6 Mô tả tập thực thể Trả Lời 42 vi TÓM TẮT Ngày ngành nghề, Tiếng Anh phần thiếu yêu cầu tuyển dụng Đặc biệt sinh viên Công nghệ thông tin, điều trở thành nhu cầu tất yếu Cùng với phát triển vượt bậc công nghệ thông tin, điện thoại thông minh trở nên gần gũi người Với ưu nhỏ gọn, tiện dụng đa nhiệm, điện thoại thông minh trở thành công cụ đắc lực việc học tập giải trí, đặc biệt điện thoại dùng hệ điều hành Android – hệ điều hành chiếm 75% thị phần điện thoại giới Vì lẽ đó, đề tài luận văn “Tìm hiểu HĐH Android xây dựng ứng dụng minh họa phần mềm Học Tiếng Anh” đời nhằm đáp ứng nhu cầu người dùng cần học Tiếng Anh Phần mềm viết hệ điều hành Android sử dụng ngôn ngữ Java kết hợp với Webservice để lưu trữ liệu Từ khóa: phần mềm học tiếng anh, ksoap, android, webservices, sqlite vii ABSTRACT Today, for all professions, English is an integral part of the recruitment requirements Especially for students of Information Technology, which became an essential With the boom of information technology, the smart phone has become closer to the people With the advantage of compact, handy and multitasking, the smartphone becomes a powerful tool for learning and entertainment, especially the phone using the Android operating system - OS accounted for over 75% world phone market Therefore, the thesis "Learn Android and build software applications illustrated Learn English" was created to meet the needs of users who need to learn English Software written for the operating system Android uses the Java language associated with Webservice to store data Key words: English learning software, kSOAP, android, webservices, sqlite viii SQLiteDatabase.CREATE_IF_NECESSARY); Lấy nội dung câu hỏi String sql1 = "select Noi_Dung from Cau_Hoi where Ma_Cau_Hoi ="+ listId.get(k); Lấy tất nội dung câu trả lời có mã câu hỏi tương ứng String sql2 = "select Noi_Dung from Tra_Loi where Ma_Cau_Hoi="+ listId.get(k); Cursor cur1 = dt.rawQuery(sql1, null); if (cur1 != null) cur1.moveToFirst(); Cursor cur2 = dt.rawQuery(sql2, null); if (cur2 != null) cur2.moveToFirst(); Thêm vào list có vị trí nội dung câu hỏi, tiếp đến nội dung câu trả lời list.add(cur1.getString(0)); list.add(cur2.getString(0)); cur2.moveToNext(); list.add(cur2.getString(0)); cur2.moveToNext(); list.add(cur2.getString(0)); cur2.moveToNext(); list.add(cur2.getString(0)); Đóng liên kết với SQLite: cur.close(); cur1.close(); cur2.close(); dt.close(); return list; } Cuối cùng, ta tạo hàm hiển thị câu hỏi bốn câu trả lời chạy chương trình: public void GanDuLieu(int Mach) { list = dt.getCauHoi(Mach); tv.setText(list.get(0)); // lấy câu hỏi vào text view cb1.setText(list.get(1)); // lấy câu hỏi vào radiobutton cb2.setText(list.get(2)); cb3.setText(list.get(3)); cb4.setText(list.get(4)); } 36 Kết chạy hàm: Kết chạy hàm 37 Chương NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 3.1 PHÂN TÍCH CHƯƠNG TRÌNH 3.1.1 Giới thiệu Chương trình làm theo hình thức trắc nghiệm gồm nhiều học để người dùng lựa chọn Ví dụ như: Tính từ, Trạng từ, Du lịch, Thời gian, … Trong học, có mức độ khác Mỗi người dùng hoàn thành mức độ định học mức độ cao Chương trình thiết kế cho người dùng đăng nhập không đăng nhập Chỉ đăng nhập, người dùng lưu thành tích làm hết mức độ Đối với người dùng không đăng nhập, học làm mức độ Chương trình cần kết nối internet để làm việc Mỗi làm bài, chương trình tải hết câu hỏi, câu trả lời đáp án ghi vào sqlite, việc giúp tiết kiệm thời gian cho người dùng Trong suốt trình làm bài, người chơi dừng làm lúc không ghi lại thành tích Người chơi thấy câu hỏi có vấn đề báo lỗi cho Admin để khắc phục Khi chọn xong đáp án, chương trình tiến hành kiểm tra hiển thị đáp án cho người dùng đồng thời chuyển sang câu hỏi Khi kết thúc, người dùng xem lại làm thông báo số câu trả lời 3.1.2 Luật chơi cách tính điểm Mỗi làm có 15 câu hỏi Mỗi câu hỏi bao gồm câu trả lời, chọn chương trình ghi nhận số điểm tăng lên Khi kết thúc làm, người dùng có số điểm lớn 10 coi hoàn thành mức độ mở khóa mức độ tiếp theo, đồng thời, chương trình ghi lại thành tích người dùng lên Web Service 3.1.3 Lưu trữ thông tin người dùng Toàn thông tin thành tích người dùng lưu trữ Web Service Khi người dùng đăng nhập chọn học để làm, chương trình tải thông tin thành tích người dùng máy, từ xác định người dùng làm học mức độ 38 3.2 THUẬT TOÁN VÀ THIẾT KẾ CHƯƠNG TRÌNH 3.2.1 Thuật toán chương trình Sơ đồ thuật toán làm học 3.2.2 Mô hình CSDL Mô hình gồm bảng: Nguoi_Dung, Bai_Hoc, Muc_Do, Cau_Hoi, Tra_Loi, BaoLoi 39 Mô hình CSDL Mô hình CSDL SQLite: Tương tự Web Service, gồm hai bảng Cau_Hoi Tra_Loi 40 3.2.3 Tập Thực Thể Nguoi_Dung: Chứa thông tin người dùng Bảng 3.1 Mô tả tập thực thể Nguoi_Dung STT Tên thuộc tính Diễn giải Kiểu liệu User_ID Ten_hien_thi Mat_Khau Mã người dùng Tên hiển thị Mật Nvarchar(50) Nvarchar(50) Nvarchar(50) Khóa X Khóa ngoại Muc_Do: Mỗi học có nhiều mức độ khác nhau, bảng cho ta biết Người Dùng Đề Thi học tới mức độ Bảng 3.2 Mô tả tập thực thể Mức Độ STT Tên thuộc tính Diễn giải Kiểu liệu ID UserID MaBH Muc_Do Mã Mã người dùng Mã học Mức độ học Nchar(10) Nvarchar(50) Nvarchar(50) int Khóa X Khóa ngoại Ghi X X Bai_Hoc: chứa thông tin học Bảng 3.3 Mô tả tập thực thể Bài Học STT Tên thuộc tính Diễn giải Kiểu liệu MaBH Ten Mã học Tên học Nvarchar(50) Nvarchar(50) Khóa X Khóa ngoại Ghi Bao_Loi: chứa thông tin câu hỏi bị lỗi, có chứa thời gian để Admin dễ xếp Bảng 3.4 Mô tả tập thực thể Báo Lỗi STT Tên thuộc tính Diễn giải Kiểu liệu MaSo NoiDung MaCauHoi MaBH ThoiGian Mã số Nội dung báo lỗi Mã câu hỏi Mã học Thời gian báo lỗi Nchar(10) Nvarchar(max) Nvarchar(50) Nvarchar(50) Nvarchar(50) 41 Khóa X Khóa ngoại X X Ghi Cau_Hoi: chứa thông tin câu hỏi Thuộc tính Muc_Do cho biết câu hỏi thuộc mức độ Bảng 3.5 Mô tả tập thực thể Câu hỏi STT Tên thuộc tính Diễn giải Kiểu liệu MaBH Ma_CauHoi Mã học Mã câu hỏi Nvarchar(50 Nvarchar(50) Noi_Dung Muc_Do Nội dung Mức độ Nvarchar(max) int Khóa Khóa ngoại X X Ghi Tra_Loi: chứa thông tin câu trả lời, tương ứng với câu hỏi có bốn câu trả lời thuộc tính Dap_An cho ta biết câu trả lời có phải đáp án không Bảng 3.6 Mô tả tập thực thể Trả Lời STT Tên thuộc tính Diễn giải Kiểu liệu Mã câu hỏi Mã câu trả lời Nội dung trả lời Đáp án Nvarchar(50) Nvarchar(50) Nvarchar(max) Varchar(1) Ma_CauHoi Ma_CauTraLoi NoiDung_TL Dap_An 3.2.4 Mô Hình Use Case - Người quản trị Mô hình use case người quản trị 42 Khóa X Khóa ngoại X - - Chỉnh sửa câu hỏi, câu trả lời: thêm, sửa , xóa Tiếp nhận báo lỗi từ người dùng, từ chỉnh sửa câu hỏi câu trả lời phù hợp Người dùng Mô hình use case người dùng - Chọn học, mức độ để làm Báo lỗi câu hỏi cho Admin Đăng nhập để lưu thành tích 3.3 KẾT QUẢ ĐẠT ĐƯỢC 3.3.1 Giao Diện Trên Web Đây phần dành riêng cho Admin, người dùng đăng nhập vào Khi vào trang web, chương trình yêu cầu Admin đăng nhập: 43 Form đăng nhập Khi đăng nhập thành công, Admin chỉnh sửa câu hỏi: Màn hình chỉnh sửa câu hỏi 3.3.2 Giao Diện Trên Android Lần đầu mở, ứng dụng yêu cầu Đăng Nhập 44 Giao diện đăng nhập Nếu chưa có tài khoản, người dùng Đăng ký Hình 4.30 Đăng ký tài khoản Nếu không muốn đăng ký, người dùng chọn Không đăng nhập Lúc người dùng lưu thành tích làm Giao diện học: 45 Giao diện Người dùng chọn học nào, hiển thị mức độ học cho người dùng chọn: Danh mục mức độ Đối với người dùng có đăng nhập, việc hoàn thành mức độ nút chứa mức độ chuyển sang màu vàng, đồng thời mở khóa mức độ Như hình trên, ta thấy người dùng hoàn thành mức độ 1, chưa hoàn thành mức độ mức độ bị khóa 46 Nếu không đăng nhập, người dùng làm mức độ 1, mức độ khác bị ẩn Lưu ý: muốn mở khóa mức độ người dùng cần phải hoàn thành mức độ liền trước Ví dụ: muốn mở khóa mức độ phải hoàn thành xong mức độ mức độ Khi bắt đâu học, chương trình câu hỏi bốn câu trả lời để người dùng chọn Mỗi người dùng chọn câu trả lời, chương trình phát âm nội dung câu trả lời Điều tạo hứng thú giúp người học rèn luyện kỹ nghe – kỹ quan trọng việc học tiếng anh Khi người dùng chọn xong bấm nút Kiểm tra , chương trình hiển thị đáp án câu hỏi – phần chữ màu xanh Nếu chọn đúng, chương trình thông báo âm từ “Correct”, sai đọc từ “Incorrect” Hiển thị đáp án câu hỏi Bất lúc làm bài, người chơi Thoát Báo lỗi cho Admin: 47 Màn hình Báo lỗi Thoát Khi người dùng làm xong, chương trình hiển thị lại câu hỏi, đáp án, câu chọn số câu Nếu 10 câu người dùng hoàn thành học mở khóa mức độ Như hình đây, dòng màu đỏ làm lựa chọn sai người dùng dòng màu xanh đáp án, câu hỏi có dòng màu xanh người dùng làm Nếu có dòng màu đỏ, người dùng làm sai Màn hình hiển thị kết 48 Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 KẾT LUẬN 4.1.1 Ưu điểm - Thực tương đối đầy đủ chức cho loại tài khoản Cập nhật học nhanh chóng sử dụng lúc, nơi có internet Giúp người dùng dễ dàng xem kết làm Có thêm chức phát âm tiếng anh giúp người dùng hoàn thiện kỹ nghe 4.1.2 Hạn chế - Chương trình chạy tương đối chậm Dữ liệu câu hỏi tương đối Cần kết nối internet đề chạy chương trình Giao diện chưa thân thiện với người dùng 4.2 HƯỚNG PHÁT TRIỂN - Xây dựng trang web sử dụng chung nguồn CSDL Web Service, thông qua người dùng vừa học Android vừa học Web Thêm chức bình luận, kết bạn cho chương trình 49 TÀI LIỆU THAM KHẢO [1] Nguyễn Hoàng Kha, Nguyễn Minh Trí Tìm hiểu web service android, 2015 [2] George Math Knowledge by Experience, 2015 [3] Dag Ove Eggum Efficient SOAP messaging for Android, 2015 [4] Damon Oehlman, Sébastien Blanc Pro Android web apps, 2015 [5] Tomas Kozel, Antonin Slaby Mobile access into information systems, 2015 [6] W Frank Ableson, Robi Sen, Chris King Android in action, 2015 [7] Chris Haseman Android essentials, 2015 [8] Wei-meng Lee Beginning AndroidTM aplication Development, 2015 50 [...]... tuyển dụng Tuy nhiên, việc học tiếng anh trên giấy theo cách truyền thống mang lại nhiều khó khăn cho người học: khó lưu trữ, tốn kém tiền bạc, tốn nhiều thời gian tìm kiếm, … làm cho nhiều người học tuy tốn nhiều thời gian nhưng vẫn không thể học tốt Nhận thấy nhu cầu thiết yếu trên nên em quyết định chọn đề tài: Tìm hiểu HĐH Android và xây dựng ứng dụng minh họa phần mềm Học Tiếng Anh Ứng dụng có... 2.1.3 Kiến trúc HĐH Android 2.1.3.1 Phần cứng Android không phải là một phần của phần cứng, mà nó là một phần mềm hoàn chỉnh Android có thể được điều chỉnh để làm việc trên bất kì thiết bị phần cứng nào Có một số ràng buộc về phần cứng đối với thiết bị có thể chạy được hệ điều hành Android như sau: 3 Phần Cứng Chipset RAM Ổ cứng Màn hình chính Navigation Key USB Bluetooth Những yêu cầu tối thiểu ARM-based... trao đổi thông tin và tương tác qua lại giữa các tiến trình phải được định nghĩa trước trong ứng dụng đó để khi cài đặt, hệ điều hành sẽ nhận diện được thông tin này 2.1.4 Cấu trúc của một ứng dụng Android 2.1.4.1 Các thành phần của một ứng dụng Android Các thành phần tạo nên ứng dụng Android được chia làm 6 loại bao gồm: Activity: là nền của 1 ứng dụng Khi khởi động một ứng dụng Android nào đó thì... diện), OpenGL (hỗ trợ xây dựng ứng dụng 2D và 3D), Media Framework (hỗ trợ xây dựng các ứng dụng về âm thanh hình ảnh), SSL (cung cấp các chức năng bảo mật thiết bị), SQLite (cơ sở dữ liệu mã nguồn mở được nhúng trong thiết bị), webkit (hỗ trợ hiển thị nội dung website),v.v 4 Tầng máy ảo Android (Android Runtime): Đây là một phần mềm dùng để chạy các ứng dụng trên thiết bị Android, bao gồm một tập... package của ứng dụng - Mô tả các thành phần (component) của ứng dụng: activity, service, broadcast receiver hoặc content provider - Thông báo những permission mà ứng dụng cần có để truy nhập các protected API và tương tác với các ứng dụng khác - Thông báo những permission mà các ứng dụng khác cần có để tương tác với ứng dụng hiện thời - Thông báo level thấp nhất của Android API mà ứng dụng cần để chạy... mềm Học Tiếng Anh Ứng dụng có thể giúp người dùng học tiếng anh miễn phí với nhiều câu hỏi trong nhiều lĩnh vực khác nhau và nghe cách phát âm các câu nói đơn giản Tuy còn khiêm tốn nhưng ứng dụng cũng đã giải quyết phần nào nhu cầu về việc học tiếng anh 1.2 PHẠM VI ĐỀ TÀI Ứng dụng học tiếng anh giúp mọi người có thể làm trắc nghiệm trên nền tảng Android với các chức năng xem lại bài làm, chọn mức... động và các lập trình viên nhiệt huyết được điều chỉnh và phân phối Android một cách tự do Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để mở rộng chức năng của thiết bị, bằng một loại ngôn ngữ lập trình Java có sửa đổi Vào tháng 10 năm 2012, có khoảng 700.000 ứng dụng trên Android, và số lượt tải ứng dụng từ Google Play, cửa hàng ứng dụng chính của Android, ... điều hành Android 6 2.1.3.4 Bảo mật Android là một hệ thống đa tiến trình, trong đó mỗi ứng dụng chạy riêng biệt trong một tiến trình riêng biệt dành cho nó Bảo mật giữa ứng dụng và hệ thống được thực thi ở mức tiến trình thông qua những tiêu chuẩn của Linux Mỗi ứng dụng trong Android được gán một ID và mặc định khi ứng dụng chạy sẽ không có bất cứ tiến trình hay hệ thống khác can thiệp vào nó Việc... về phần cứng của hđh Android Những yêu cầu về phần cứng có thể khác nhau tuỳ theo phiên bản Android 2.1.3.2 Hệ điều hành Android Có 5 tầng phân biệt trong hệ thống android Tầng lõi ARM Linux (Linux Kernel): Là tầng thấp nhất được xây dựng từ hai thành phần chính là Linux Kernel và bộ vi xử lý ARM (Acorn RISC Machine) Bộ vi xử lý ARM hoạt động với hiệu suất cao nhưng tiêu thụ năng lượng rất ít Android. .. Receiver: thành phần thu nhận các Intent bên ngoài gửi tới Notification: đưa ra các cảnh báo mà không làm cho các Activity phải ngừng hoạt động Activity, Service, Broadcast Receiver và Content Provider mới là những thành phần chính cấu thành nên ứng dụng Android, bắt buộc phải khai báo trong AndroidManifest Actitvity là thành phần quan trọng nhất và đóng vai trò chính trong xây dựng ứng dụng Android Hệ ... tài luận văn Tìm hiểu HĐH Android xây dựng ứng dụng minh họa phần mềm Học Tiếng Anh đời nhằm đáp ứng nhu cầu người dùng cần học Tiếng Anh Phần mềm viết hệ điều hành Android sử dụng ngôn ngữ...TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CNTT & TT BỘ MÔN TIN HỌC ỨNG DỤNG LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC Tìm hiểu HĐH Android xây dựng ứng dụng minh họa phần mềm Học Tiếng Anh Cán hướng dẫn Sinh... tìm kiếm, … làm cho nhiều người học tốn nhiều thời gian học tốt Nhận thấy nhu cầu thiết yếu nên em định chọn đề tài: Tìm hiểu HĐH Android xây dựng ứng dụng minh họa phần mềm Học Tiếng Anh Ứng