Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 414 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
414
Dung lượng
12,87 MB
Nội dung
ThS NGUYỄN VĂN HIỆP - KS ĐINH QUANG HIỆP GIÁO TRÌNH LẬP TRÌNH ANDROID CƠ BẢN BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ******************* ThS NGUYỄN VĂN HIỆP KS ĐINH QUANG HIỆP LẬP TRÌNH ANDROID CƠ BẢN (Dành cho sinh viên chuyên ngành Điện - Điện tử, Điện tử viễn thơng, Tự động hóa) NHÀ XUẤT BẢN ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH - 2015 LỜI MỞ ĐẦU Hiện tại, công nghệ thiết bị di động thông minh (Smart Phone, PDA, Table PC,…) ngày phát triển mạnh, cấu hình phần cứng thiết bị ngày nhà sản xuất nâng cấp hứa hẹn tiếp tục phát triển tương lai Điển hình có nhiều điện thoại bắt đầu sử dụng chip 64 bit, Ram tích hợp đến 3, Gb hình đạt độ phân giải khủng 2K bên cạnh nhiều điện thoại hình Full HD, độ phân giải mà trước vài năm khát khao (Tính đến thời điểm tháng 10/2014) Bên cạnh đó, hệ điều hành cho thiết bị di động phát triển nhanh chóng khơng Các hệ điều hành nhiều hãng đời liên tục phát triển, cập nhật nhiều phiên mới, đem lại thuận tiện cho người sử dụng như: Windows phone, Android, IOS, Black Berry OS, Titan, Khi mà lập trình ứng dụng windows truyền thống dần bão hịa, lập trình di động mảnh đất màu mỡ Ở Việt Nam, lập trình di động ngành “hot” thiếu nguồn nhân lực, trung tâm, trường học đào tạo ngành chưa nhiều, đa phần tự nghiên cứu Do đó, việc đẩy mạnh cơng tác tìm hiểu, nghiên cứu, bổ sung nội dung dạy học trường đại học hệ điều hành, cách thức tạo phát triển ứng dụng cho hệ điều hành thiết bị di động cần thiết cho lĩnh vực công nghệ phần mềm phát triển nước ta Thời gian gần đây, bật phát triển ấn tượng số hệ điều hành dành cho thiết bị di động thơng minh hệ điều hành Android với tính ưu việt như: hệ điều hành di động mã nguồn mở cho phép nhà phát triển tạo ứng dụng di động hấp dẫn; tảng mạnh, hỗ trợ nhiều cơng nghệ tiên tiến, có nhiều API cho việc phát triển phần mềm Android cung cấp truy cập đến loạt thư viện, cơng cụ hữu ích sử dụng để xây dựng ứng dụng phong phú; Android nói “con cưng” Google với hỗ trợ nâng cấp mạnh mẽ hết Hoạt động nhiều dịng điện thoại với cấu hình đa dạng hãng khác HTC, Samsung, LG, Motorola, Sony, Nokia,… từ tạo cách mạng hệ thiết bị di động thông minh giá rẻ Trong tháng vừa qua, trò chơi người Việt viết gây “bão” tồn cầu, trò Flappy Bird đưa lên App Store Play Store vào tháng 5/2013 anh Nguyễn Hà Đông (29 tuổi, Hà Nội) Mặc dù, có nhiều tranh luận ý kiến trái chiều trò chơi này, nhiên điều khiến cho người Việt có quyền ước mơ, ước mơ khơng q xa vời, chen chân vào giới phần mềm với tên tuổi có tiếng Hy vọng tài liệu Lập trình Android giúp ích nhiều cho bạn tiếp cận, đặc biệt tạo niềm đam mê sáng tạo, xây dựng viên gạch để tạo đà cho nghiên cứu phát triển tương lai Tài liệu viết hướng đến sinh viên chuyên ngành Điện, Điện tử, Viễn thông Tự động, nên kiến thức khơng q chun sâu Tất có ví dụ đơn giản để minh họa cho lý thuyết khơ khan Qua ví dụ, người đọc tự đúc kết kiến thức cần thiết kinh nghiệm cho Hướng viết tài liệu trang bị cho sinh viên kỹ lập trình bản, kết hợp kiến thức điều khiển, điện tử học để xây dựng hệ thống giám sát điều khiển thông minh qua thiết bị cầm tay Tuy nhiên, nội dung dài, nên tác giả tách làm hai Quyển trình bày vấn đề lập trình Android Quyển trình bày ứng dụng điều khiển cụ thể chuyên sâu dành cho sinh viên chuyên ngành điện tử, tự động Đây tài liệu sơ khai, cịn nhiều thiếu sót bổ sung hồn thiện dần, mong đóng góp, xây dựng tất bạn đọc Mọi ý kiến đóng góp xin liên hệ: Nguyễn Văn Hiệp, Khoa ĐiệnĐiện tử, Trường Đại học Sư phạm Kỹ thuật TPHCM, Email: thewind030282@gmail.com Ngày 18 tháng 11 năm 2014 Nhóm tác giả Nguyễn Văn Hiệp Đinh Quang Hiệp MỤC LỤC LỜI MỞ ĐẦU MỤC LỤC Chương 1: LỊCH SỬ PHÁT TRIỂN CỦA THIẾT BỊ DI ĐỘNG VÀ HỆ ĐIỀU HÀNH DI ĐỘNG 1.1 Giới thiệu lịch sử phát triển thiết bị di động 1.2 Một số hệ điều hành thiết bị di động điện thoại thông minh 11 Chương 2: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID 15 2.1 Android gì? 15 2.2 Lịch sử phát triển Android 15 2.3 Các phiên Android 16 2.4 Ưu – Nhược điểm Android 27 2.5 Giới thiệu nề tảng Android 28 Chương 3: PHẦN MỀM PHÁT TRIỂN ỨNG DỤNG ANDROID 35 3.1 Download gói phần mềm cơng cụ 35 3.2 Cài đặt JDK Platform (JDK) K7U21 38 3.3 Chạy phầm mềm Eclipse 40 3.4 Cài đặt Android Plugin ADT vào Eclipse 42 3.5 Cài đặt công cụ, thư viện hỗ trợ cho việc lập trình hệ điều hành Android 46 3.6 Tích hợp Android vào Eclipse 49 3.7 Cài đặt thiết lập chạy giả lập (Android Virtual Devices) 49 Chương 4: CÁC THÀNH PHẦN CƠ BẢN TRONG ANDROID 55 4.1 Các thành phần Android Project 55 4.2 Ngôn ngữ Java lập trình Android phần mềm Eclipse 74 4.3 Sử dụng phần mềm Eclipse lập trình cho Android OS 84 Chương 5: CÁC THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG (UI LAYOUTS) 101 5.1 Linear Layout 104 5.2 Absolute Layout 113 5.3 Table Layout 117 5.4 Relative Layout 119 5.5 Frame Layout 124 Chương 6: CÁC ĐIỀU KHIỂN GIAO DIỆN NGƯỜI DÙNG CƠ BẢN (UI CONTROLS) 127 6.1 Các điều khiển giao diện người dùng Android 128 6.2 Tạo UI Control 129 Chương 7: LISTVIEW 191 Chương 8: HIỂN THỊ HÌNH ẢNH VÀ MENU 223 8.1 Gallery Imageview 223 8.2 Menu 233 Chương 9: XỬ LÝ SỰ KIỆN 251 9.1 Đăng ký Envent Listener việc sử dụng lớp ẩn bên 253 9.2 Đăng ký kiện sử dụng Activity thực thi giao diện Listener 259 9.3 Đăng ký kiện cách sử dụng file Layout Activity_main.xml để định trực tiếp trình xử kiện 266 Chương 10: ACTIVITY VÀ INTENT 271 10.1 Activity 271 10.2 Liên kết Activity sử dụng Intent 274 Chương 11: DỊCH VỤ XÁC ĐỊNH VỊ TRÍ 303 11.1 Hiển thị đồ lên ứng dụng 303 11.2 Điều khiển đồ 319 11.3 Tìm hiểu Google Map từ ví dụ Google 332 Chương 12: LƯU DỮ LIỆU 335 12.1 Đọc liệu tĩnh từ Resource 335 12.2 Đọc ghi tập tin 344 12.3 Tạo sử dụng sở liệu 365 Chương 13: TIN NHẮN VÀ EMAIL 381 13.1 Tin nhắn SMS 381 13.2 Gửi Email 407 TÀI LIỆU THAM KHẢO 412 Chương LỊCH SỬ PHÁT TRIỂN CỦA THIẾT BỊ DI ĐỘNG VÀ HỆ ĐIỀU HÀNH DI ĐỘNG 1.1.GIỚI THIỆU VỀ LỊCH SỬ PHÁT TRIỂN CỦA THIẾT BỊ DI ĐỘNG Ngày 10 tháng năm 1867 coi mốc son đánh dấu đời điện thoại Cha đẻ điện thoại Alexander Graham Bell Chiếc máy thơ sơ truyền giọng nói mở kỷ nguyên phát triển lịch sử thông tin liên lạc, thay cho điện tín Năm 1967, điện thoại coi "di động" trình làng với tên gọi Carry Phone, cồng kềnh cho việc di chuyển nặng đến 4.5kg Hình 1.1 Điện thoại Carry Phone Điện thoại di động thức đời vào ngày tháng năm 1973, mang tên Motorola Dyna Tac, phát minh nhà sáng chế Martin Cooper Motorola Dyna Tac mang hình dáng gần giống điện thoại di động ngày cịn cồng kềnh (nặng khoảng 0.79kg) khơng phổ biến Hình 1.2 Motorola Dyna Tac Nokia 1011 điện thoại GSM (Global System for Mobile Communications) sản xuất hàng loạt Nó mắt vào ngày 10 tháng 11 năm 1992 Điện thoại có phiên màu đen với kích thước 195 x 60 x 45 (mm) danh bạ lưu 99 số Nokia 1011 sản xuất đến năm 1994, sau phát triển thành Nokia 2110 Năm 1996, Nokia 9000 Communicator Nokia sản xuất Máy to nặng 397g Điện thoại sử dụng CPU i386 Intel 24MHz, Bộ nhớ 8MB (ứng dụng 4MB, nhớ chương trình 2MB liệu người dùng 2MB) Hệ điều hành GEOS 3.0 10 ...BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ******************* ThS NGUYỄN VĂN HIỆP KS ĐINH QUANG HIỆP LẬP TRÌNH ANDROID CƠ BẢN (Dành cho sinh... xin liên hệ: Nguyễn Văn Hiệp, Khoa ĐiệnĐiện tử, Trường Đại học Sư phạm Kỹ thuật TPHCM, Email: thewind030282@gmail.com Ngày 18 tháng 11 năm 2014 Nhóm tác giả Nguyễn Văn Hiệp Đinh Quang Hiệp MỤC LỤC... THÀNH PHẦN CƠ BẢN TRONG ANDROID 55 4.1 Các thành phần Android Project 55 4.2 Ngôn ngữ Java lập trình Android phần mềm Eclipse 74 4.3 Sử dụng phần mềm Eclipse lập trình cho Android