Tìm hiểu và lập trình trò chơi học từ vựng trên android

57 377 1
Tìm hiểu và lập trình trò chơi học từ vựng trên android

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 lập trình Trò Chơi Học Từ Vựng Android Sinh viên thực Phan Hoài Nam MSSV:1111531 Cán hướng dẫn Th.s Nguyễn Minh Trung 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 lập trình Trò chơi Học Từ Vựng Android Sinh viên thực Cán hướng dẫn Phan Hoài Nam MSSV:1111531 Ths Nguyễn Minh Trung Cán phản biện Ts Nguyễn Hữu Hòa Ks Đặng Mỹ Hạnh Ths Nguyễn Minh Trung 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 15 tháng năm 2015 Mã số đề tài: Cần Thơ, 2015 Tìm hiểu lập trình trò chơi Học Từ Vựng hệ điều hành Android MỤC LỤC Trang MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG LỜI CẢM ƠN DANH MỤC KÝ HIỆU VÀ VIẾT TẮT TÓM TẮT ABSTRACT 10 CHƯƠNG TỔNG QUAN 11 1.1 ĐẶT VẤN ĐỀ 11 1.2 LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ 11 1.3 PHẠM VI ĐỀ TÀI 11 1.4 PHƯƠNG PHÁP NGHIÊN CỨU 11 CHƯƠNG CƠ SỞ LÝ THUYẾT 12 2.1 GIỚI THIỆU HĐH ANDROID 12 2.2 LỊCH SỬ PHÁT TRIỂN CỦA HĐH ANDROID 13 2.3 KIẾN TRÚC HĐH ANDROID 20 2.3.1 Phần cứng 20 2.3.2 Hệ điều hành Android 20 2.3.3 Kết nối mạng 22 2.3.4 Bảo mật 23 2.3.5 Các ứng dụng có sẵn tảng Android: 24 2.4 PHÁT TRIỂN ỨNG DỤNG TRÊN NỀN TẢNG ANDROID 25 2.4.1 Những yêu cầu để phát triển ứng dụng tảng Android: 25 2.4.2 Công cụ môi trường phát triển ứng dụng Android 25 2.5 SO SÁNH GIỮA CÁC HỆ ĐIỀU HÀNH DI ĐỘNG 25 2.6 CẤU TRÚC CỦA MỘT ỨNG DỤNG ANDROID 27 2.6.1 Các thành phần ứng dụng android 27 2.6.2 Cấu trúc lưu trữ dự án Android 29 2.7 CSDL SQLITE TRONG ANDROID 31 Tìm hiểu lập trình trò chơi Học Từ Vựng hệ điều hành Android 2.7.1 Giới thiệu CSDL SQLite 31 2.7.2 Chi tiết đặc tính SQLite 31 2.8 KIẾN THỨC VỀ PHP,MYSQL VÀ JSON 33 2.8.1 PHP 33 2.8.2 MySQL 33 2.8.3 Json 33 CHƯƠNG NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU 35 3.1 PHÂN TÍCH TRÒ CHƠI HỌC TỪ VỰNG 35 3.1.1 Giới thiệu 35 3.1.2 Luật chơi, cách chơi cách tính điểm: 35 3.1.3 Lưu trữ thông tin người dùng 35 3.2 THIẾT KẾ TRÒ CHƠI 36 3.3 CÁC THUẬT TOÁN TRONG TRÒ CHƠI 45 3.3.1 Tạo câu hỏi trò chơi 45 3.3.2 Tiếp nhận câu trả lời 47 3.4 CÁC KĨ THUẬT DÙNG TRONG LẬP TRÌNH TRÒ CHƠI 50 3.4.1 Sử dụng CSDL SQLite 50 3.4.2 Đăng ký Broadcast Receiver 51 3.4.3 Xử lý đa tiến trình AsyncTask 51 3.4.4 Tùy biến ListView Android 52 3.4.5 Kết nối với CSDL MySql 53 3.4.6 Sử dụng Shared Preferences Android 53 3.5 KẾT QUẢ ĐẠT ĐƯỢC 53 3.6 NHỮNG VẤN ĐỀ CÒN LẠI 54 KẾT LUẬN VÀ ĐỀ NGHỊ 55 PHỤ LỤC:CÁC PHẦN MỀM SỬ DỤNG TRONG ĐỀ TÀI 56 TÀI LIỆU THAM KHẢO 57 Tìm hiểu lập trình trò chơi Học Từ Vựng hệ điều hành Android DANH MỤC HÌNH Hình 2.3.2.1 Các Tầng Của Hệ Điều Hành Android 22 Hình 2.3.4.1 Sơ đồ hoạt động thiết bị Android 24 Hình 2.6.1 Biểu đồ miêu tả Activity State 28 Hình 3.2.1 Sơ đồ use case ứng dụng 36 Hình 3.2.2 Sơ đồ hoạt động trò chơi 37 Hình 3.2.3 Menu trò chơi 38 Hình 3.2.4 Màn hình đăng nhập trò chơi 39 Hình 3.2.5 Màn hình đăng ký tài khoản ứng dụng 40 Hình 2.3.6 Giao diện chọn chủ đề trò chơi 41 Hình 3.2.7 Giao diện trò chơi 42 Hình 3.2.8 Giao diện bảng xếp hạng trò chơi 43 Hình 3.2.9 Giao diện nhập từ vựng tự học 44 Hình 3.3.1.1 Các nút gán 45 Hình 3.3.1.2 Từ khoá tạo HOUSE 46 Hình 3.3.1.3 Câu hỏi sau tạo xong 46 Hình 3.3.1.4 Sơ đồ thuật toán tạo câu hỏi 47 Hình 3.3.2.1 Khi người dùng chọn chữ 48 Hình 3.3.2.2 Khi người dùng chọn sai chữ 49 Hình 3.3.2.3 Sơ đồ tiếp nhận câu trả lời từ người dùng 50 Hình 3.4.4.1 Tùy biến listview Android 52 Hình 3.5.1 Những hình ảnh trò chơi 54 Tìm hiểu lập trình trò chơi Học Từ Vựng hệ điều hành Android DANH MỤC BẢNG Bảng Danh mục ký tự viết tắt Bảng 2.5.1 So sánh HĐH di động 26 Bảng 2.6.2.1 Cấu trúc lưu trữ dự án Android 29 Bảng 2.6.2.2 Cấu trúc lưu trữ dự án Android 30 Bảng 2.6.2.3 Cấu trúc lưu trữ thư mục RES 30 Tìm hiểu lập trình trò chơi Học Từ Vựng hệ điều hành Android LỜI CẢM ƠN Lời em xin chân thành cảm ơn quý thầy cô khoa Công Nghệ Thông Tin Truyền Thông nói chung Bộ Môn Tin Học Ứng Dụng nói riêng Cảm ơn quý thầy cô tận tình bảo giúp đỡ cho em suốt trình học tập trường Em xin gửi lời cảm ơn sâu sắc đến Th.s Nguyễn Minh Trung, người trực tiếp hướng dẫn tạo điều kiện thuận lợi để giúp em hoàn thành tốt đề tài luận văn Mặc dù cố gắng tìm tòi học hỏi kiến thức em nhiều hạn chế, tránh khỏi sai sót, em mong nhận nhiều góp ý từ thầy cô bạn Sau em xin kính chúc quý thầy cô sức khỏe dồi dào, thành công nghiệp Em xin chân thành cảm ơn! Cần Thơ, ngày 15 tháng 04 năm 2015 Sinh viên thực Phan Hoài Nam Tìm hiểu lập trình trò chơi Học Từ Vựng hệ điều hành Android DANH MỤC KÝ HIỆU VÀ VIẾT TẮT A2DP AAC ADT ARM AVRCP C2DM CDMA CSDL EVDO Nghĩa đầy đủ Advanced Audio Distribution Profile Advanced Audio Coding Android Development Tools Acorn RISC Machine Audio/Video Remote Control Profile Cloud to Device Messaging Code Division Multiple Access Cơ sở liệu Evolution-Data Optimized HĐH HTML GPS Hệ điều hành HyperText Markup Language Global Positioning System IEEE Institute of Electrical and Electronics Engineers IMAP4 Internet Message Access Protocol JDK MMS NFC PPI Java Development Kit Multimedia Messaging Service Near Field Communication Pixel Per Inch POP3 Post Office Protocol OTA RSS SIP SMTP SMS SNI UI USB VoIP XHTML XML Over-The-Air Rich Site Summary Session Initiation Protocol Ký tự viết tắt Simple Mail Transfer Protocol Short Message Service Server Name Indication User Interface Universal Serial Bus Voice over IP Extensible HyperText Markup Language Extensible Markup Language Bảng Danh mục ký tự viết tắt Tìm hiểu lập trình trò chơi Học Từ Vựng hệ điều hành Android TÓM TẮT Ngày với phát triển mạnh mẽ tiến vượt bật công nghệ thông tin công nghệ di động làm cho sống người dễ dàng nhiều Kéo theo đời nhiều tảng di động tiêu biểu IOS Apple,Android Google,hay Windows phone Microsoft Các hệ điều hành chạy thiết bị di động,thứ mà người dễ dàng mang theo bên người,với sức mạnh xử lý không thua máy tính để bàn hay laptop, nhầm phục vụ cho nhu cầu học tập,làm việc,giải trí,thông tin liên lạc.v.v Để tận dụng tính tính tiện lợi khả xử lý thiết bị di động việc học tập, ứng dụng phục vụ cho nhu cầu đời, tiêu biểu ứng dụng học tiếng Anh,nhưng đa phần ứng dụng không mang tính chất giải trí Đề tài thực nhầm giải vấn đề Kết dự kiến đề tài ứng dụng di động kết hợp việc học tập giải trí lại với tảng hệ điều hành Android Từ Khóa:Từ vựng,Android,SmartPhone,Json,Sqlite,Php,Mysql Tìm hiểu lập trình trò chơi Học Từ Vựng hệ điều hành Android ABSTRACT Nowadays, The great development and advance of the information technology, mobile technology in particular have made the human’s life become more convenient as well as invention of typical mobile foundation such as IOS (Apple), Android (Google), or Window phone (Microsoft) These Operating Systems are running on mobile devices, which people feel convenient to bring them follow The access power of these device, is not as less as desktop or laptop, serves learning, working, entertainment, communications demand, etc To take advantage of the convenience as well as processing capacity of the mobile devices in learning, applications serving these demands have been invented Especially, applications in learning English, but these are not entertainment This topic is carried out to solve those problems Predictive result of the topic is a mobile application combining study and entertainment together on Android Operating Systems Keyword:Vocabulary,Android,Smarphone,Json,Sqlite,Php,Mysql 10 Giao diện bảng xếp hạng trò chơi:Bảng xếp hạng chia làm hai loại gồm bảng xếp hạng giới bảng xếp hạng bạn bè Hình 3.2.8 Giao diện bảng xếp hạng trò chơi 43 Hình 3.2.9 Giao diện nhập từ vựng tự học 44 3.3 CÁC THUẬT TOÁN TRONG TRÒ CHƠI Các thuật toán trò chơi bao gồm phần: Phần tạo câu hỏi phần tiếp nhận câu trả lời 3.3.1 Tạo câu hỏi trò chơi Đầu tiên trò chơi lấy thông tin từ vựng từ CSDL SQLite dựa vào chủ đề mà người dùng chọn, sau hiển thị nghĩa tiếng việt tải ảnh minh hoạ từ vựng, lúc trò chơi bắt đầu tạo câu hỏi từ 35 nút nằm phía Hình 3.3.1.1 Các nút gán Đầu tiên chọn ngẫu nhiên số 35 ô tròn gán chữ từ khoá cho ô Lưu toạ độ ô vào mảng số nguyên với giá trị số nguyên có chữ số, chữ số hàng chục hàng, chữ số hàng đơn vị cột.Mảng dùng để lưu đáp án câu trả lời nhầm phục vụ việc đáp án cuối trò chơi Chọn ngẫu nhiên ô liền kề với ô vừa chọn gán chữ từ khoá cho ô xem ô ô cuối gán Tiếp tục lưu toạ độ ô Cứ tiếp tục tìm ngẫu nhiên ô liền kề với ô cuối gán (ngoại trừ ô gán) gán chữ chữ cuối từ khoá 45 Hình 3.3.1.2 Từ khoá tạo HOUSE Tiếp theo cần chạy vòng lặp để điền ô trống lại chữ ngẫu nhiên.Lúc từ vựng nằm ẩn bên 35 ô tròn Hình 3.3.1.3 Câu hỏi sau tạo xong 46 Hình 3.3.1.4 Sơ đồ thuật toán tạo câu hỏi 3.3.2 Tiếp nhận câu trả lời Trò chơi nhận câu trả lời từ người dùng cách nhấn vào nút tạo thành từ cách ghép chữ mà người dùng nhấn hoàn chỉnh hoàn toàn với từ vựng mà trò chơi đưa Nếu chữ mà người chơi nhấn với chữ từ vựng ô tròn tô màu xanh đồng thời ô liền kề tô màu xanh dương ô lại tô màu xám (ngoại trừ ô tô màu xanh lá) lúc có ô màu xanh dương nhấn nhầm giúp người dùng có nhìn trực quan để tìm chữ 47 Hình 3.3.2.1 Khi người dùng chọn chữ Khi chọn sai chữ tô màu đỏ, trừ giây người dùng, ô lại giữ nguyên màu sắc 48 Hình 3.3.2.2 Khi người dùng chọn sai chữ Người dùng tiếp tục tìm tìm từ vựng hoàn chỉnh 49 Hình 3.3.2.3 Sơ đồ tiếp nhận câu trả lời từ người dùng 3.4 CÁC KĨ THUẬT DÙNG TRONG LẬP TRÌNH TRÒ CHƠI 3.4.1 Sử dụng CSDL SQLite CSDL SQLite ứng dụng bao gồm bảng:  Bảng TUVUNG dùng để chứa thuộc tính từ vựng o ID:Mã từ vựng o TUVUNG:Tiếng Anh từ vựng o DUNG:Số lần nhập đáp án người dùng o LINK:Đường dẫn đến hình ảnh minh họa web service o TIENGVIET:Nghĩa tiếng việt từ vựng o MACD:Mã chủ đề từ vựng o DONGBO:Kiểm tra xem từ vụng đồng lên web service hay chưa  Bảng CHUDE chứa chủ đề từ vựng o MACD:Mã chủ đề từ vựng o TENCD:Tên chủ đề từ vựng Android cung cấp lớp SQLiteOpenHelper giúp lập trình viên tao tác với CSDL SQLite Lớp cần override phương thức: onCreate() onUpgrade() để quản lý việc tạo CSDL version CSDL CSDL SQLite ứng dụng tạo sẵn nằm thư mục assets trò chơi.Việc cần làm đưa CSDL vào thư mục databases trò chơi, nơi mà lớp SQLiteOpenHelper quản lý CSDL SQLite Android cung cấp số phương thức giúp việc thao tác với CSDL SQLite thuận tiện nhanh chóng,dưới số phương thức tiêu biểu sử dụng ứng dụng:  query():Đây phương thức thường sử dụng nhất,nó thích hợp cho câu truy vấn đơn giản với bảng vài điều kiện truy vấn Kết trả đối tượng cursor 50  update():Phương thức cập nhật CSDL với tham số thứ đối tượng content values chứa cặp giá trị gồm key value,các cặp giá trị có nhiều kiểu liệu khác tương ứng với giá trị CSDL SQLite.Kết trả số nguyên kiểu int cho biết số dòng cập nhật  delete():Phương thức xóa dòng SQLite với kết trả số nguyên kiểu int cho biết số dòng bị xóa  insert():Đây phương thức sử dụng phổ biến SQLite,nó sử dụng đối tượng content values phương thức update  drawQuery():Đây phương thức thực câu lệnh SQL chuẩn SQLite, thích hợp dùng để truy vấn với nhiều bảng điều kiện ràng buộc.Kết trả đối tượng cursor  Cursor SQLite:Là đối tượng lưu trữ liệu kiểu trỏ với nhiều kiểu liệu khác nhau, lưu dạng key value Các phương thức sử dụng để truy vấn cập nhật CSDL SQLite ứng dụng hoạt động 3.4.2 Đăng ký Broadcast Receiver Như nói Broadcast Receiver thành phần quan trọng ứng dụng Android Broadcast Receiver dùng để nhận intent từ hệ thống trao đổi liệu hai hay nhiều ứng dụng Một ứng dụng muốn nhận thông tin từ hệ thống phải đăng ký sử dụng Broadcast Receiver, đăng ký có hai cách:  Đăng ký coding: Cách dùng ứng dụng mở lên nhận thông tin từ hệ thống, ứng dụng tắt không nhận  Đăng ký AndroidMaintifest.xml: Cách sử dụng nhiều, với cách đăng ký ứng dụng tắt nhận thông tin từ hệ thống, nhận thông tin khởi động ứng dụng Trò chơi đăng ký Broadcast Receiver nhận thông tin kế nối mạng thiết bị 3.4.3 Xử lý đa tiến trình AsyncTask AsyncTask class cung cấp sẵn Android, giúp cho thread chạy ngầm mà dễ dàng giao tiếp với giao diện người dùng thông qua hàm cung cấp sẵn Class cho phép thực công việc bất đồng lên giao diện người dùng.Nó thực thao tác khóa luồng sau tiếp nhân kết lên thread chạy giao diện người dùng Để sử dụng ta cần tạo class kế thừa từ class AsyncTask sau thực thi hàm doInBackground() Để cập nhật giao diện ta cần thực thi hàm onPostExecute(), hàm chuyển kết từ doInBackground chạy thread giao diện người dùng Class chạy cách gọi execute() từ thread chính, thực thi phương thức execute() gọi hai hàm doInBackground() onPostExecute() 51 Trong AsyncTask có đối số Generic Type: Params: Là giá trị (biến) truyền vào gọi thực thi tiến trình truyền vào doInBackground() Progress: Là giá trị (biến) dùng để update giao diện diện lúc tiến trình thực thi, biến truyền vào hàm onProgressUpdate Result: Là biến dùng để lưu trữ kết trả sau tiến trình thực xong Những đối số không sử dụng trình thực thi tiến trình ta thay Void Thông thường AsyncTask chứa hàm, : onPreExecute() : Tự động gọi tiến trình kích hoạt doInBackground(): Được thực thi trình tiến trình chạy nền, thông qua hàm để ta gọi hàm onProgressUpdate để cập nhật giao diện (gọi lệnh publishProgress) Ta cập nhật giao diện hàm doInBackground() onProgressUpdate (): Dùng để cập nhật giao diện lúc runtime onPostExecute(): Sau tiến trình kết thúc hàm tự động sảy Ta lấy kết trả sau thực tiến trình kết thúc Trong hàm hàm doInBackground() bắt buộc phải tồn tại, hàm khác khuyết Trong ứng dụng AsyncTask dùng để tải hình ảnh minh họa, gửi nhận liệu ứng dụng web service 3.4.4 Tùy biến ListView Android Listview thành phần sử dụng phổ biến ứng dụng Android ListView mặc định hỗ trợ Android SDK đơn giản khiến cho việc hiển thị liệu trở nên nhàm chán Danh sách liệu cần trình bày cách trực quan lôi Dưới listview tùy biến lại ứng dụng TextView CheckBox Hình 3.4.4.1 Tùy biến listview Android Để làm điều ta phải kế thừa class ArrayAdapter override phương thức getview() 52 3.4.5 Kết nối với CSDL MySql Để kết nối ứng dụng với CSDL MySql ta cần web service chạy PHP Ứng dụng mở kết nối URLconnection đến tên miền http://nam01678.5gbfree.com/HTV/, đồng thời truyền tham số cần thiết với phương thức Post để web service trả kết Nếu lỗi xảy kết nối hay ngoại lệ khác ứng dụng nhận chuỗi định dạng theo kiểu Json Chuỗi sau tách lấy giá trị cần thiết để ứng dụng xử lý với CSDL SQLite cập nhật lại giao diện cho trò chơi.Toàn trình thực xử lý đa tiến trình AsyncTask nhầm đảm bảo tính đồng cho toàn thao tác gửi nhận liệu ứng dụng Do có sử dụng kiểm tra kết nối internet nên ứng dụng cần khai báo quyền truy cập tập tin AndroidManifest.xml ứng dụng 3.4.6 Sử dụng Shared Preferences Android Android cung cấp interface để giúp lưu trữ liệu trình chạy ứng dụng Interface giúp truy xuất thay đổi preference hàm getSharedPreferences() Lớp shared preferences cung cấp framework giúp lưu trữ đọc lên cặp keyvalue liên tục liệu đơn giản Có thể dùng shared preferences với kiểu liệu như: booleans, floats, ints, longs, strings Để đơn giản hóa việc lưu trữ thông tin người dùng cài đặt ứng dụng shared preferences cách hiệu nhất,ứng dụng sử dụng shared preferences để lưu trữ thông tin người dùng email, mật khẩu, điểm, cài đặt nút 3.5 KẾT QUẢ ĐẠT ĐƯỢC Ứng dụng trò chơi đơn giản thiết kế giao diện cách chơi.Với dung lượng sau đóng gói nhỏ 10MB chiếm dụng nhớ giúp trò chơi chạy nhiều dòng máy cấu hình thấp với chức như:  Cho phép học từ vựng chọn nhiều chủ đề khác kho từ vựng ứng dụng  Đa dạng chủ đề từ vựng bổ sung thêm sau  Trò chơi cũng cho phép người dùng tự nhập từ vựng mà học muốn học phần khắc phục tình trạng thiếu hụt từ vựng ứng dụng  Cho phép người dùng xem lại từ mà học  Tìm kiếm kết bạn với người dùng khác  Xem bảng xếp hạng người dùng xuất sắc nhất, bảng xếp hạng bạn bè  Người dùng thay đổi kiểu nút trò chơi dựa theo số điểm mà người dùng đạt  Nếu người dùng đăng nhập ứng dụng tự động lưu liệu người dùng lên web service, để người dùng đổi máy sử dụng nhiều thiết bị liệu không bị Do người dùng không cần phải chơi lại từ vựng mà đạt 53 Những hình ảnh trò chơi Hình 3.5.1 Những hình ảnh trò chơi 3.6 NHỮNG VẤN ĐỀ CÒN LẠI Trò chơi chưa thực hấp dẫn có chơi, hiệu ứng bắt mắt Do đó, để thu hút nhiều người dùng cần phải cải tiến thêm chức nội dung ứng dụng như:  Tính chia điểm người dùng lên mạng xã hội  Cho phép người dùng tải trước ảnh minh hoạ để chơi offline  Phân chia nhiều mức độ chơi từ dễ đến khó  Tính cho phép người dùng đóng góp vào kho từ vựng ứng dụng  Giao diện ứng dụng chưa đẹp,cần cải tiến lần cập nhật sau 54 KẾT LUẬN VÀ ĐỀ NGHỊ Đề tài đưa nhầm nghiên cứu kiến thức hệ điều hành Android lịch sử phát triển,kiến trúc hệ điều hành Android,những công cụ môi trường phát triển ứng dụng Android Qua áp dụng kiến thức vào trình lập trình ứng dụng trò chơi học từ vựng Android Kết đạt ứng dụng có giá trị sử dụng thực tiễn đời sống chạy thiết bị Android tích lũy thêm kiến thức kinh nghiệm cho thân Tuy ứng dụng phát triển gần hoàn chỉnh, ứng dụng đơn giản Android.Để phát triển lên ứng dụng cao cấp hơn,nhiều chức hơn,áp dụng hàm API cao cấp mà hệ điều hành cung cấp đòi hỏi lập trình viên phải không ngừng học hỏi,mài mò,nghiên cứu công nghệ mới,những thành tựu mới,qua cho đời ứng dụng chất lượng có giá trị sử dụng cao nhầm phục vụ nhu cầu ngày cao người dùng di động Học từ vựng ứng dụng nhỏ hàng triệu ứng dụng phát triển cho hệ điều hành Android, phát triển theo hướng đắn ứng dụng có khả thu hút nhiều người dùng Một số chức phát triển thêm như:  Tăng số lượng từ vựng lên ngang với ứng dụng từ điển thay gói gọn 1000 từ vựng mà đề tài phát triển  Liên kết người dùng với mạng xã hội  Cho phép người dùng đóng góp từ vựng vào kho từ vựng ứng dụng  Thêm nhiều chế độ chơi khác để đa dạng cách chơi giúp người dùng có nhiều lựa chọn ứng dụng  Khi ứng dụng thu hút số lượng người dùng định thêm quảng cáo để giúp lập trình viên có thu nhập từ ứng dụng, không lạm dụng để tránh gây khó chịu cho người dùng 55 PHỤ LỤC:CÁC PHẦN MỀM SỬ DỤNG TRONG ĐỀ TÀI  Android Studio tích hợp Android SDK:Phần mềm trực tiếp hỗ trợ việc lập trình ứng dụng Android  Microsoft Excel 2013:Lưu trữ liệu để đưa vào SQLite  FileZilla 3.9.0.3:Upload file ảnh lênh webserver  SQLiteBrowser 3.3.1:Trình biên tập CSDL SQLite  Caesium 1.7.0:Phần mềm chuyển đổi định dạng,thay đổi kích thước ảnh nén dung lượng ảnh để ứng dụng tải ảnh nhanh  English Study Pro 2012:Phần mềm từ điển cung cấp 1000 từ vựng cho ứng dụng  Photoshop CS6:Phần mềm xử lý ảnh dùng để tạo icon biểu tượng cho ứng dụng  Notepad++:Trình xử lý văn dùng việc lập trình php cho web service 56 TÀI LIỆU THAM KHẢO [1] Ths Trương Thị Ngọc Phượng.Lập trình Android.nhà xuất Thời đại,2012 [2] Trần Vũ Tất Bình.Hướng dẫn lập trình Android [3] Bách khoa toàn thư Wikipedia.com http://vi.wikipedia.org/wiki/Android http://vi.wikipedia.org/wiki/SQLite http://vi.wikipedia.org/wiki/L%E1%BB%8Bch_s%E1%BB%AD_c%C3%A1c _phi%C3%AAn_b%E1%BA%A3n_Android [4] Diễn đàn khoa học công nghệ Tinhte.vn https://www.tinhte.vn/ [5] Thư viện mã nguồn mở megacode.vn http://megacode.vn/ [6] Google Android Developer http://developer.android.com/ [7] Giới thiệu PHP http://www.qhonline.info/php-can-ban/13/bai-1 gioi-thieu cau-hinh-va-caidat-php.html [8] Chiển Phong,Khái niệm Json https://chienphong.wordpress.com/2011/11/08/khai-ni%E1%BB%87mc%C6%A1-b%E1%BA%A3n-v%E1%BB%81-json/ [9] SQLite Hệ quản trị CSDL Portable, http://diendan.congdongcviet.com/threads/t30160::sqlite-he-quan-tri-co-so-dulieu-portable.cpp [10] SQLite Kiến thức http://www.bigdata.com.vn/2012/12/sqlite-kien-thuc-co-ban-phan-1.html [11] Duy Thanh cse,Xử lý đa tiến trình AsynTask https://duythanhcse.wordpress.com/2013/10/25/bai-37-xu-ly-da-tien-trinhbang-asynctask/ 57 [...]... CỨU Đề tài được nghiên cứu và thực hiện tuần tự theo các bước sau:  Tìm hiểu hệ điều hành Android  Kiến trúc của hệ điều hành Android  Cấu trúc của một ứng dụng Android  Phân tích và thiết kế trò chơi  Phân tích và thiết kế thuật toán cho trò chơi  Cài đặt và kiểm thử  Nhận xét và đánh giá kết quả đạt được 11 Tìm hiểu và lập trình trò chơi Học Từ Vựng trên hệ điều hành Android CHƯƠNG 2 CƠ SỞ LÝ... gian tới  Ngoài ra Android còn có 2 phiên bản khác là Android TV cho Smart TV và Android Wear dành cho Smart Watch Hiện tại phiên bản Android mới nhất là Android L đã được phát hành cho các nhà phát triển vào tháng 7/2014 và dự kiến phát hành chính thức vào tháng 10/2014 19 Tìm hiểu và lập trình trò chơi Học Từ Vựng trên hệ điều hành Android 2.3 KIẾN TRÚC HĐH ANDROID 2.3.1 Phần cứng Android không phải... nhau trong 35 ô tròn và nhiệm vụ của người dùng là tìm ra từng chữ cái đúng theo thứ tự của chữ cái của từ vựng trong khoảng thời gian qui định là 30 giây Từ vựng không được hiển thị cho người dùng thấy mà thay và đó là nghĩa tiếng Việt và ảnh minh hoạ của từ vựng đó.Người dùng dựa vào đó để tìm từ vựng Nếu sau 30 giây mà người dùng không tìm ra được từ vựng thì trò chơi sẽ kết thúc và thông báo điểm...   Một chương trình kiểm tra email tương thích với Gmail Chương trình quản lý tin nhắn SMS Phiên bản thu nhỏ của Google Map dành cho điện thoại Trình duyệt web sử dụng webkit Chương trình tán gẫu (chat) Trình đa phương tiện (chơi nhạc, video, xem ảnh) Android Market cho phép người dùng tải và cài đặt ứng dụng từ market 24 Tìm hiểu và lập trình trò chơi Học Từ Vựng trên hệ điều hành Android 2.4 PHÁT... 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 cho phép 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 23 Tìm hiểu và lập trình trò chơi Học Từ Vựng trên hệ điều hành Android Nền tảng Android Ứng Dụng Android A Ứng Dụng Android. .. cứu và thực hiện trên nền tảng kiến thức ngôn ngữ lập trình Java dựa trên hệ điều hành Android. Ứng dụng được viết bằng phần mềm Android Studio kèm theo bộ Android SDK và được chạy thử trên một điện thoại Android Do giới hạn về kiến thức và thời gian nên mục tiêu của đề tài là tạo ra một ứng dụng học từ vựng với phương pháp mới lạ và hiệu quả trên hệ điều hành Android. Ứng dụng sẽ có khả năng sao lưu và. .. tương đương với số điểm mà học đạt được Cho phép người dùng xem lại những từ đã học được Đối với những người dùng muốn học một số từ nhất định mà họ muốn, ứng dụng cũng cung cấp tính năng tự học cho người dùng 3.1.2 Luật chơi, cách chơi và cách tính điểm: Trong mỗi màn chơi, trò chơi sẽ tạo ra một từ vựng tiếng anh tương ứng với từ với chủ đề từ vựng mà người dùng chọn .Từ vựng này được chia thành nhiều... trên thiết bị, bao gồm máy ảnh trước nếu có 16 Tìm hiểu và lập trình trò chơi Học Từ Vựng trên hệ điều hành Android o Hỗ trợ cho phát video WebM/VP8, và mã hoá âm thanh AAC o Cải thiện năng lực quản lý với thêm một vài tính năng quản lý ứng cho phép giữ thiết bị luôn thức trong thời gian dài o Tăng cường hỗ trợ phát triển mã nguồn gốc o Âm thanh, đồ hoạ, và đầu vào cải tiến cho nhà phát triển trò chơi. .. dụng trên Android Market o Hình ảnh, máy ảnh và máy quay tích hợp đầy đủ hơn, với cho phép truy cập máy ảnh nhanh o Cho phép người dùng có thể chọn nhiều ảnh để xóa 14 Tìm hiểu và lập trình trò chơi Học Từ Vựng trên hệ điều hành Android o Cập nhật công nghệ hỗ trợ cho CDMA/EVDO, IEEE 802.1X, VPNs, và công cụ text-to-speech o Hỗ trợ cho màn hình độ phân giải WVGA o Cải thiện tốc độ trong việc tìm kiếm và. .. đơn giản về giao diện cũng như cách chơi ,trò chơi giúp người dùng vừa có thể giải trí, vừa thể thể học thêm được một số từ vựng Trò chơi có khoảng 1000 từ vựng theo nhiều chủ đề khác nhau như:đồ vật, nghề nghiệp, động vật, thực vật,.v.v Trò chơi yêu cầu người dùng phải có kết nối internet để tải hình ảnh minh hoạ cho từ vựng. Ngoài ra người dùng cũng có thể chơi trò chơi mà không cần kết nối internet, ... VÀ KẾT QUẢ NGHIÊN CỨU 3.1 PHÂN TÍCH TRÒ CHƠI HỌC TỪ VỰNG 3.1.1 Giới thiệu Học từ vựng trò chơi đơn giản giao diện cách chơi ,trò chơi giúp người dùng vừa giải trí, vừa thể thể học thêm số từ vựng. .. động kết hợp việc học tập giải trí lại với tảng hệ điều hành Android Từ Khóa :Từ vựng, Android, SmartPhone,Json,Sqlite,Php,Mysql Tìm hiểu lập trình trò chơi Học Từ Vựng hệ điều hành Android ABSTRACT... phiên Android Android L phát hành cho nhà phát triển vào tháng 7/2014 dự kiến phát hành thức vào tháng 10/2014 19 Tìm hiểu lập trình trò chơi Học Từ Vựng hệ điều hành Android 2.3 KIẾN TRÚC HĐH ANDROID

Ngày đăng: 12/01/2016, 19:36

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan