Giáo trình lập trình cho thiết bị di động

231 1 0
Giáo trình lập trình cho thiết bị di động

Đ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

Nhằm góp phần làm phong phú nguồn tư liệu phục vụ nghiên cứu, học tập cho bạn đọc và sinh viên Khoa Công nghệ Thông tin và Truyền thông Trường Đại học Cần Thơ, Nhà xuất bản Đại học Cần Thơ ấn hành và giới thiệu cùng bạn đọc giáo trình “Lập trình cho thiết bị di động” do Tiến sĩ Ngô Bá Hùng và Thạc sĩ Đoàn Hòa Minh biên soạn. Giáo trình gồm 06 chương, nội dung giới thiệu tổng quan về lập trình thiết bị di động; phát triển ứng dụng trên nền tảng Android; lập trình giao diện người dùng với Android; lưu trữ dữ liệu trong Android; hoạt động mạng với Android và các kiến thức cơ bản để phát triển ứng dụng trên các nền tảng iOS, Windows Phone và Mobile Web. Thêm vào đó, cuối mỗi chương còn có nhiều ví dụ cho bạn đọc tham khảo. Giáo trình là tài liệu học tập có giá trị cho sinh viên các ngành có liên quan đến Công nghệ thông tin hoặc các bạn đọc yêu thích lập trình.

THIẾT BỊ DI ĐỘNG Biên suạn: TS NGO BA HUNG Ths DOAN (Chil bién) HOA MINH GIAO TRINH Lập Trình Cho THIẾT BỊ DI ĐỘNG & MHA xudT RAN AAI HOE eAN THO BIÊN MỤC TRƯỚC XUẤT BẢN THỰC HIỆN BỞI TRUNG TÂM HỌC LIỆU TRƯỜNG ĐẠI HỌC CẢN THƠ Ngõ, Bá Hùng Giáo trình lập trình cho thiết bị di động / Ngơ Bá Hùng, Đồn Hỏa Minh — Cin Tho : Nxb Đại học Cần Thơ, 2016 230 tr họa 24 cm “Sách có danh mục tả liệu tham Khảo ISBN: 9786049195846 Mobile communication systems Computer programs Thiét bị di động 1- Nhan đề I Đồn, Hịa Minh 005.1- DDC 23 HSB MEN 208831 LỜI GIỚI THIỆU Nhằm góp phần làm phong phú nguồn tư liệu phục vụ nghiên cứu, học tập cho bạn đọc sinh viên Khoa Công nghệ Thông tin Truyền thôngTrường Đại học Cần Thơ, Nhà xuất Đại học h thiệu bạn đọc giáo trình “Lập trình cho thiết bị di động” Tiền sĩ Ngơ Bá Hùng Thạc sĩ Đồn Hịa Minh biên soạn Giáo trình gồm 06 chương, nội dung giớ thiệu tổng quan thiết bị di động; phát triển ứng dụng tăng Android;lập trình giao diện người đùng với Android; lưu trữ liệu Android; hoạt động mạng với Android kiến thức ban dé phát triển ứng dụng tảng iOS, Windows Phone Mobile Web Thêm vào đó, cudi chương cịn có nhiều ví dụ cho bạn đọc tham khảo Giáo trình tài liệu học tập có giá trị cho sinh viên ngành có liên quan đến Cơng nghệ thơng tin bạn đọc u thích lập trình ơn tác giả đóng góp ý kiến quý thấy cô Hội định trường Đại học Cần Thơ để giáo trình "Lập trình cho thiết bị di động” mắt bạn đọc Nhà xuất Đại học Cần Thơ trân trọng giới thiệu đến sinh viên, giảng viên bạn đọc giáo trình NHÀ XUẤT BẢN ĐẠI HỌC CÀN THƠ LO} DAU Thiết bị di động nói chung hệ thống có thê di chuyên dễ dàng va có khả thực chức chúng di động Theo khái niệm chung thiết bj di động bao trùm dải rộng nhiều chủng loại Ultamobile PC, Mobile phone, Tablet, Phablet, TV set-top boxes, dụng cụ đo lường từ xa xe, thiết bị lập trình nhúng, laptop có thẻ xem thiết bị động Tuy nhiên, nói đến thiết bị di động, người ta thường nghĩ đến smartphone tablet, thiết bị phỏ biển Vì vậy, giáo trình tập trung thảo luận vấn đề lập trình phát triển ứng dung cho smartphone/tablet Smartphone bắt đầu vào thị trường với tốc độ nhanh chóng từ cuối năm 1990, kéo theo phát triển nhanh chóng công nghệ truyền thông di động, đưa đến “bùng nỗ" tảng di động (mobile platform) sư cạnh tranh liệt nén ting niy J2ME, Palm OS, Symbian, Windows Mobile (tiền thân Windows Phone) BlackBerry OS tảng thống trị thời điểm đó, chúng coi hệ lịch sử tảng di động, Cho đến gần đây, iOS chiếm ưu thị trường điện thoại di động, Google Android vượt qua mặt thị phân Android Google iOS Apple tảng u, Windows Phone Microsoft, BlackBerry cia RIM, Tizen cia Samsung, dang phần đấu vươn lên Học phần Lập trình cho thiết bị di động được đưa vào chương trình đảo tạo bắt đầu giảng dạy cho sinh viên thuộc chuyên ngành đảo tạo đại học thuộc khoa Công nghệ thông tin truyền thông, Trường Đại học Cần Thơ từ năm học 2010-2011 có thời lượng tương ứng với hai tín nội dung tập trung vào lập trình tảng J2ME, vi lúc J2ME nên tảng phổ biến cho điện thoại di động có cấu hình hạn chế Với phát triển mạnh mẽ ngày ph nên tảng Android, từ năm học 2012cl học phần chuyển sang lập trình tảng Android Trong đợt cải tiến chương trình đảo năm 2014, học Lập trình cho thiết bị di động nâng lên ba tín Nội dung lập trình nên tảng Android, tăng cường thêm phần giới thiệu tảng iOS Windows Phone, bên cạnh thời gian đành cho thực hành tăng thêm Học phân cung cấp kiến thức công nghệ truyền thong không dây công nghệ phần mềm di động; cách cài đặt môi trường phát triển phần mềm sử dụng cơng cụ hỗ trợ đề lập trình phát triển ứng dung cho thiết bị di động tảng dẫn đầu thị phần phần mềm di động toàn cầu Android, iSO, Windows Phone; giúp người học biết cách cài đặt môi trường phát triển phần mềm cho thiết bị di động (chủ yếu smartphone tablet), thy hign qui trình phát triển ứng dụng kiểm thử phát hành tảng Android, iOS, Windows Phone; giúp người học rèn luyện kỳ lập trình, xây dựng giao điện người dùng, lắng nghe, bắt xử lý kiện tương tác người dùng, lưu trữ liệu, lập trình hoạt động mạng, webserver, GPS phát triển số ứng dụng, trò chơi đơn giản nên tảng Android Giáo trình nhằm cung cấp thêm tài liệu cho khóa đào tạo lập trình phát triển ứng dụng cho thiết bị di động chương trình đào tạo bậc đại học khóa dao tạo theo chuyên đề với yêu cầu người học phải có kiến thức ngơn ngữ lập trình Java Giáo trình biên soạn gồm sáu chương Chương giành để giới thiệu tổng quan lập trình cho thiết bị di động, bao gồm khái niệm, phát triển công nghệ di động, mạng di động tảng di động, vấn đề cần lưu ý xây dựng ứng dụng cho thiết bị di động Các chương 2, chương 3, chương chương trình bày cách tương đối đủ vấn đề phát triển ứng dụng cho thiết bị di động tảng Android, bao gồm môi trường phát triên ứng dụng, giai đoạn phát triên ứng dụng, cấu trúc dự án, thành phần ứng dụng, tiền trình ứng dụng, cách lập trình giao diện người dùng (đỏ hoạ cắp cao cấp thấp), cách lưu trữ sở liệu, hoạt động mạng, Google MAPS GPS Chương giới thiệu tảng iOS, Windows Phone, kiến thức để phát triển ứng dụng cho thiết bị chạy nẻn,tảng này“và Mobile Web Cuối chương có câu hỏi ơn tập thực hành đề rèn luyện kỹ i hành vượt thời lượng thực hành tập trung phòng máy Vì giảng viên can chon lọc số cho sinh viên tự luyện tập nhà Mặt khác, lĩnh vực ứng dụng di động đa dạng, nên với số thực hành đẻ nghị giáo trình chưa đáp ứng đủ, giảng viên cần giới thiệu thêm bai thực hành để sinh viên tự học thực đồ án, niên luận, tiêu luận, luận văn tốt nghiệp Với phát triển nhanh chóng cơng nghệ di động cạnh tranh gay gắt nên tảng di động, hệ điều hành tương ứng với tảng nhanh chóng cập nhật với phiên mới, cấu hình tính thiết bị di động mạnh lên ngày, kiến thức học được, kỹ rèn luyện hơm nhanh chóng lạc hậu Vì vậy, với giáo trình này, chúng tơi mong muốn xây dựng cho sinh viên kiến thức kỹ để có khả tiếp tục nghiên cứu sâu rộng hơn, có thé theo phát triển khơng ngừng lĩnh vực phát triển phan mém cho thiết bị di động Mặc dù chúng tơi có nhiều cố gắng để hồn thành giáo trình này, chắn cịn nhiều thiếu sót Chúng tơi ân cần đón nhận ý kiến đóng góp Xin chân thành cám ơn NHĨM TÁC GIÁ MỤC LỤC Chương TƠNG QUAN VẺ LẬP TRÌNH THIẾT BỊ DI ĐỘNG 1.1.1 Điện tốn di động thiết bị di động 1.1.2 Khái niệm lập trình động 1.1.3 Trina 1.1.4 Nền tảng 1.1.5 Môi trường phát triển phần 1.16 Kiến tric Client-Server mơi trường phát triển tích hợp 1.1.6.1 Thin-Client Wireless Client-Server 1.1.6.2 Thick-Client Wireless Client-Server 1.2 SU PHAT TRIEN CUA CONG NGHE PHAN MEM DI DONG 1.2.1 Sự cạnh tranh tảng di động 1.2.2 Những mốc đánh dấu phát triển mobile platform 1.3 MẠNG DI ĐỘNG 1.3.1 Quá trình phát triển mạng di động 1.3.2 Dịch vụ cá nhân dịch vụ cộng đồng, 1.3.3 Hệ thống truyền thông tế bao 1.3.4 Hệ thống truyền thông tầm ngắn 1.3.4.1 WPAN (Wireless Personal Area Networks) 1.3.4.2 WLAN (Wireless Local Area Networks) 13.4.3 Bluetooth 14 CÁC VẤN ĐẺ LƯU Ý KHI XAY DUNG UNG DUNG TREN DIEN THOẠI DI ĐỘNG TONG KET CHUONG CÂU HỎI ÔN TẬP Chương PHÁT TRIỀN ỨNG DUNG TREN NEN TANG ANDROID 2.1 TONG QUAN VE NEN TANG ANDROID 2.1.1 Tóm tắt trình hình thành phát triển 2.1.2 Kiến trúc Android 2.1.3 Cài đặt môi trường phát triển ứng dụng Android 2.1.4 Các bước lập trình ứng dụng, đóng gói phát hành 2.2 CAC THANH PHAN TRONG UNG DUNG ANDROID 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 Activity Service Content Provider Intent Broadcast Receiver SYNE 1.1 CÁC KHÁI NIỆM CƠ BẢN 10 u 12 13 13 14 15 18 20 20 22 22 26 27 35 36 37 39 39 39 2.2.6 Noti sation 2.2.7 Chu kỳ sống ứng dụng 2.3 CAC TIÊN TRÌNH TRONG MỘT ỨNG DỰNG ANDROID 2.4 CÁC THÀNH PHÀN TRONG MỘT DỰ ÁN ANDROID 2.4.1 Tạo Android project 2.4.2 Cấu trúc thư mục Android project 2.4.3 Tao giao dign (Layout) cho Activity HelloAndroidActivity 2.4.4 Tạo đáp ứng với Send Button 2.4.5 Tập tin AndroidManifest.xml TONG KET CHUONG CÂU HỎI ÔN TẬP THỰC HÀNH Chương LẬP TRÌNH GIAO DIỆN NGƯỜI DÙNG VOI ANDROID 3.1 LAP TRINH GIAO DIEN NGUOI DUNG VOI XML 3.1.1 View ViewGroup 3.1.2 Các đối tượng View 3.1.2.1 Nhóm hiển thị văn 3.1.2.2 Nhóm nút điều khién 3.1.2.3 Nhóm hiển thị hình ảnh 3.1.2.4 Nhóm hộp thoại 3.1.2.5 Nhóm Menu 3.1.2.6 Nhóm điều chỉnh thời gian 3.13 ác loại Layout 3.1.3.1 LinearLayout 3.2 RelativeLayout 3.1.3.3 TableLayout 3.1.3.4 FrameLayout 3.1.3.5 AbsoluteLayout 3.1.4 Xử lý kiện người dùng tương tác 3.1.4.1 Xử lý kiện tương tác trực tiếp 3.1.4.2 Xử lý kiện từ phím 3.2 LẬP TRÌNH GIAO DIỆN VỚI JAVA (MỨC THÁP) 3.2.1 Vẽ đối tượng đơn giản 3.2.2 Làm cho đối tượng di chuyển 3.2.3 Xử lý kiện lập trình giao diện cấp thấp 3.2.4 Lập trình luồng giao điện mức thấp 3.2.5 Lập trình với SurfaceView TONG KET CHUONG CÂU HỘI ÔN TẬP THỰC HÀNH (MUC CAO) 44 44 45 46 46 sĩ 52 $6 56 58 58 58 60 60 a 64 64 64 65 68 69 70 70 B 75 76 78 79 T9 80 81 84 85 88 94 Chương LƯU TRỮ DU LIEU TRONG ANDROID 4.1 LƯU TRỮ DỮ LIỆU VỚI SQLITE 4.1.1 Giới thiệu 4.1.2 Các lệnh 4.1.2.1 Tạo CSDL 4.1.2.2 Xóa CSDL 4.1.2.3 Tạo bảng/Xóa bảng 4.1.2.4 Thêm/Sữa/Xóa liệu bảng 4.1.3 Vidu vé SQLite 4.1.3.1 Tạo đối tượng SQLiteOpenHelper 4.1.3.2 4.1.3.3 4.1.3.4 4.1.3.5 4.1.3.6 4.1.3.7 Thêm liệu vào bảng, Truy vấn liệu Cập nhật liệu bảng Xoá liệu bảng, Cập nhật sở liệu Tyo trước sở liệu 4.2 LƯU TRỮ DỮ LIỆU BANG TAP TIN 4.2.1 Lưu trừ liệu nhớ 4.2.2 Lưu trừ liệu nhớ (SD Card) 4.3 TRUY XUẤT DỮ LIEU VOI CONTENT PROVIDERS, 4.3.1 Giới thiệu 43.2 Một lụ TONG KET CHUONG CÂU HỎI ƠN TẬP THỰC HÀNH Chương LẬP TRÌNH MẠNG VỚI ANDROID 5.1 MO DAU 5.1.1 Kiểm tra kết nối mạng 5.1.2 Lướt web với Android 5.2 THƯ VIỆN TELEPHONY 3.2.1 Lập trình gởi nhận tin nhắn SMS 5.2.2 Lập trình gởi nhận email 5.3 KHAI THAC WEB SERVICES DUNG GIAO THUC HTTP 5.3.1 Thue hign kết nối HTTP véi GET Request 5.3.2 Thực kết nối HTTP voi POST Request 5.4 JSON SERVICES 5.5 KET NOI SOCKET 5.6 GOOGLE MAPS VA GPS 5.6.1 Google Maps 5.6.2 GPS 99 99 99 lol 102 102 103 103 106 106 109 110 "2 HẠ 14 115 118 118 12 125 125 126 134 134 135 136 136 136 137 138 138 148 151 152 187 160 163 169 169 175

Ngày đăng: 08/02/2024, 23:08

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

Tài liệu liên quan