TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. LỜI GIỚI THIỆU Trong thập kỷ vừa qua, Android đã trở thành một nền tảng phổ biến hơn bao giờ hết với hơn 1.4 tỷ người dùng và 80% số lượng thiết bị di động sử dụng hệ điều hành Android. Con số ấn tượng này cũng cho thấy nhu cầu phát triển các ứng dụng chạy trên hệ điều hành Android.
Lập trình ứng dụng dần trở thành công việc với cơ hội nghề nghiệp rộng mở và mức lương hấp dẫn. Lập trình thiết bị di động 2 là một trong những mô đun cơ sở của nghề Ứng dụng phần mềm được biên soạn dựa theo Bài trình đào tạo đã xây dựng và ban hành năm 2021 của trường Cao đẳng nghề Cần Thơ dành cho nghề Ứng dụng phần mềm hệ Cao đẳng. Khi biên soạn, nhóm biên soạn đã dựa trên kinh nghiệm thực tế giảng dạy, tham khảo đồng nghiệp, tham khảo các giáo trình hiện có và cập nhật những kiến thức mới có liên quan để phù hợp với nội dung Bài trình đào tạo và phù hợp với mục tiêu đào tạo, nội dung được biên soạn gắn với nhu cầu thực tế. Nội dung giáo trình được biên soạn với lượng thời gian đào tạo 45 giờ gồm có: Bài 1 MĐ29-01: Lưu trữ dữ liệu – SQLITE Bài 2 MĐ29-02: Quản lý dữ liệu với Content Provider Bài 3 MĐ29-03: Menu - Action Bar - Toolbar Bài 4 MĐ29-04: Action Provider, điều khiẻn tìm kiếm và các chuyển hoạt Bài 5 MĐ29-05: Asynctask - Thread - Handler Bài 6 MĐ29-06: Service - Broadcast Receiver và Notification Bài 7 MĐ29-07: Khai thác tài nguyên internet và giao thức kết nối Webservice Bài 8 MĐ29-08: Thao tác với dữ liệu XML và JSON Bài 9 MĐ29-09: Google Map và Google Cloud Messaging Bài 10 MĐ29-10: Các điều khiển đa truyền thông Bài 11 MĐ29-11: Telephone & Sms và bộ cảm biến Mặc dù đã cố gắng tổ chức biên soạn để đáp ứng được mục tiêu đào tạo nhưng không tránh được những thiếu sót.
Rất mong nhận được sự đóng góp ý kiến của các thầy, cô và bạn đọc để nhóm biên soạn sẽ điều chỉnh hoàn thiện hơn. Cần Thơ, ngày tháng năm 2021 Tham gia biên soạn 1. Chủ biên Nguyễn Hoàng Vũ 2 MỤC LỤC LỜI GIỚI THIỆU. 3 GIÁO TRÌNH MÔN HỌC/MÔ ĐUN.
8 BÀI 1: LƯU TRỮ DỮ LIỆU – SQLITE. KHÁI NIỆM CƠ SỞ DỮ LIỆU (DATABASE CONCEPTS). GIỚI THIỆU SQLITE. XÂY DỰNG CƠ SỞ DỮ LIỆU VỚI SQLITE .1 Tạo Cơ sở dữ liệu .2 Mở Cơ sở dữ liệu.
TRUY VẤN DỮ LIỆU .1 Truy vấn với câu lệnh SQL .2 Truy vấn với cú pháp hàm. SẮP XẾP DỮ LIỆU .1 Truy vấn sắp xếp .2 Truy vấn gom nhóm. 16 Bài tập của học viên. 18 Hướng dẫn thực hiện.
18 Những trọng tâm cần chú ý. 26 Bài mở rộng và nâng cao. 26 Yêu cầu đánh giá kết quả học tập. 26 BÀI 2: QUẢN LÝ DỮ LIỆU VỚI CONTENT PROVIDER.
Giới thiệu Content Provider .2 Lợi ích Content Providers.3 Kiến trúc Content Providers. Data and Open Helper. Xây dựng Content Provider cho ứng dụng .1 Vấn đề xây dựng ContentProvider. TRUY VẤN DỮ LIỆU HỆ THỐNG VỚI CONTENT PROVIDER.
Các phương thức điều khiển Cursor .2 Truy vấn dữ liệu hệ thống. 35 Bài tập của học viên .36 Hướng dẫn thực hiện .36 Những trọng tâm cần chú ý: .39 Bài mở rộng và nâng cao .39 Yêu cầu đánh giá kết quả học tập .40 BÀI 3 : MENU - ACTION BAR - TOOLBAR. Thao tác với ActionBar. CHẾ ĐỘ ĐIỀU HƯỚNG .2 Thao tác với Toolbar.
55 Bài tập của học viên .56 Hướng dẫn thực hiện .56 Những trọng tâm cần chú ý: .69 Bài mở rộng và nâng cao .69 Yêu cầu đánh giá kết quả học tập .70 BÀI 4 : ACTION PROVIDER, ĐIỀU KHIẺN TÌM KIẾM VÀ CÁC CHUYỂN HOẠT. ĐIỀU KHIỂN TÌM KIẾM .78 Bài tập của học viên .79 Hướng dẫn thực hiện .79 Những trọng tâm cần chú ý: .88 Bài mở rộng và nâng cao .89 Yêu cầu đánh giá kết quả học tập .89 BÀI 5: ASYNCTASK - THREAD - HANDLER. THREAD VÀ MULTITHREADING .3 Main Thread và UI Thread, Worker Thread.4 Hiện tượng ANR trong Android.2 Cách sử dụng Handler. 97 Bài tập thực hành của sinh viên.
98 Hướng dẫn thực hiện. 99 Những trọng tâm cần chú ý:. 100 Bài mở rộng và nâng cao. 101 Yêu cầu đánh giá kết quả học tập.
101 BÀI 6: SERVICE - BROADCAST RECEIVER VÀ NOTIFICATION. 107 Bài tập thực hành của sinh viên. 110 Hướng dẫn thực hiện. 110 Những trọng tâm cần chú ý:.
139 Bài mở rộng và nâng cao. 140 Yêu cầu đánh giá kết quả học tập. 140 BÀI 7: KHAI THÁC TÀI NGUYÊN INTERNET VÀ GIAO THỨC KẾT NỐI WEBSERVICE. TỔNG QUAN TÀI NGUYÊN INTERNET.1 Tài nguyên Internet trên thiết bị di động .2 Các vấn đề khi kết nối Internet .3 Các hình thức kết nối Internet .4 Lớp khai báo kết nối .1 Thực hiện kết nối Internet (HTTP) .2 Thực hiện kết nối Internet (HTTPS).
143 2 SỬ DỤNG DỊCH VỤ DOWNLOAD MANAGER .Giới thiêu đích vụ Download Manager .2 Khai báo và sử dụng Download Manager .3 Tùy chỉnh thông báo cho Download Manager .4 Chỉ định nơi lưu trữ .5 Truy vấn nội dung tải trong DownloadManager. DỊCH VỤ WEBSERVICE .1 Giới thiệu Web Service .2 Các chuẩn dịch vụ WEB. Giao thức HTTP. XÂY DỰNG ỨNG DỤNG KẾT NỐI DỊCH VỤ WEB RESTFUL .2 Khai báo và kiểm soát các yêu cầu kết nối .2 Thực hiên kết nối .3 Truy xuất dữ liệu trả về.
154 Bài tập thực hành của sinh viên.155 Hướng dẫn thực hiện .155 Những trọng tâm cần chú ý: .160 Bài mở rộng và nâng cao .160 Yêu cầu đánh giá kết quả học tập .160 BÀI 8: THAO TÁC VỚI DỮ LIỆU XML VÀ JSON. Đọc ghi dữ liệu XML .1 Định dạng XML .2 Đọc ghi dữ liêu XML. Ghi dữ liêu XML.2 Đọc dữ liệu XML. ĐỌC GHI DỮ LIỆU JSON .1 Định dạng JSON .2 Đọc ghi dữ liệu JSON .1 Ghi dữ liệu JSON .2 Đọc dữ liệu JSON.
169 Bài tập thực hành của sinh viên.173 Hướng dẫn thực hiện .173 Những trọng tâm cần chú ý: .185 Bài mở rộng và nâng cao .185 Yêu cầu đánh giá kết quả học tập .186 BÀI 9: GOOGLE MAP VÀ GOOGLE CLOUD MESSAGING. GOOGLE PLAY SERVICE SDK. GOOGLE MAPS ANDROID API. Tạo dự án Google Maps (Google Maps project) .2 Google Maps Android API Key .3 GoogleMap & Xây dựng Đối tượng .4 Đồ họa trên Google Map.
Giới thiệu Google Cloud Messaging. CẤU HÌNH CHO GOOGLE CLOUD MESSAGING .1 Đăng ký dịch vụ GCM .2 Cấu hình môi trường hoạt đông cho GCM .3 Chuẩn bị máy ảo với Google API: .4 Tạo Project để đăng ký GCM .5 Sử dụng “backend” trong Android Studio. 203 Bài tập thực hành của sinh viên.209 Hướng dẫn thực hiện .209 Những trọng tâm cần chú ý: .217 6 Bài mở rộng và nâng cao. 217 Yêu cầu đánh giá kết quả học tập.
217 BÀI 10: CÁC ĐIỀU KHIỂN ĐA TRUYỀN THÔNG .2 Xây dựng MediaPlayer Audio .3 Xây dựng MediaPlayer Video .4 Các điều khiển trên MediaPlayer. THU ÂM THANH VÀ HÌNH ẢNH (RECODING) .1 Điều khiển chụp hình với Camera .2 Lưu tập tin Media vào MediaStore. 226 Bài tập thực hành của sinh viên. 227 Hướng dẫn thực hiện.
228 Những trọng tâm cần chú ý:. 243 Bài mở rộng và nâng cao. 243 Yêu cầu đánh giá kết quả học tập. 243 BÀI 11: TELEPHONE & SMS VÀ BỘ CẢM BIẾN.
Giới thiệu sơ lược về cảm biến. Lấy thông tin và điều khiển cảm biến. 253 5 XỬ LÝ THÔNG TIN MỘT SỐ CẢM BIẾN .2 Near Field Communacation Sensor (NFC). 255 Bài tập thực hành của sinh viên.
257 Hướng dẫn thực hiện. 257 Những trọng tâm cần chú ý:. 263 Bài mở rộng và nâng cao. 263 Yêu cầu đánh giá kết quả học tập.
263 TÀI LIỆU THAM KHẢO. 266 7 GIÁO TRÌNH MÔN HỌC/MÔ ĐUN Tên môn học/mô đun: LẬP TRÌNH THIẾT BỊ DI ĐỘNG 2 Mã môn học/mô đun: MĐ 29 Vị trí, tính chất, ý nghĩa và vai trò của mô đun Vị trí: là mô đun được bố trí giảng dạy dạy ngay từ đầu khóa học, trước khi học các môn chuyên môn nghề như: Quản trị mạng, Quản trị cơ sở dữ liệu, Thiết kế Web với ASP.NET, Lập trìnhọpython, Xây dựng phần mềm quản lý dữ liệu (Bán hàng/ Nhân sự/ Khách sạn),. Tính chất của mô đun: là mô đun bắt buộc thuộc chuyên môn nghề của Bài trình đào tạo Cao đẳng Ứng dụng phần mềm. Ý nghĩa và vai trò: Đây là môn học cơ sở ngành của ngành ứng dụng phần mềm, cung cấp cho sinh viên các kiến thức cơ bản về bảo mật hệ thống mạng để làm nền tản cho việc bảo mật giải quyết các vấn đề cần thiết.
Vai trò: Giáo trình “Lập trình thiết bị di động 2” nhằm cung cấp cho sinh viên những kiến thức cơ bản về phương pháp và kỹ thuật đo lường các đại lượng vật lý. Mục tiêu của môn học: Sau khi học xong mô đun này học viên có năng lực - Kiến thức: Truy xuất tài nguyên dùng chung trên thiết bị Xây dựng ứng dụng với cơ chế chia sẻ tài nguyên Mô hình tổ chức dữ liệu theo cấu trúc cơ sở dữ liệu Tối ưu hoá trải nghiệm người dùng với cơ chế sắp xếp bố cục giao diện, chuyển hoạt và tuỳ chỉnh hiển thị điều khiển Tăng tốc ứng dụng với các luồng xử lý khác nhau Xây dựng chế độ làm việc ngầm cho ứng dụng Xây dựng ứng dụng theo mô hình MVC Thiết lập nhận và gửi thông báo cho ứng dụng Một trường hợp kiểm thử không tốt (không thành công) là một trường hợp mà khả năng tìm thấy những lỗi chưa biết đến là rất ít. Khai thác các dịch vụ Internet; Xây dựng ứng dụng bản đồ với Google Map; Sử dụng các bộ cảm biến và các bộ kết nối không dây; Xây dựng ứng dụng giải trí đa phương tiện; Kết nối với các hệ thống khác thông qua WebService.