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 1 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Đ28-01: Tổng quan về lập trình android và môi trường phát triển Bài 2 MĐ28-02: Các thành phần ứng dụng android Bài 3 MĐ28-03: Các điều khiển cơ bản Bài 4 MĐ28-04: Tài nguyên ứng dụng trong android Bài 5 MĐ28-05: Quản lý bộ nhớ thiết bị và xây dựng giao diện với fragment 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.
7 BÀI 1: TỔNG QUAN VỀ LẬP TRÌNH ANDROID VÀ MÔI TRƯỜNG PHÁT TRIỂN. Tổng quan android. Hệ điều hành Android .2 Tại sao lập trình trên Android .1 Xu thế phát triển công nghệ di động. Thị trường thiết bị Android.
Nhu cầu tuyển dụng lập trình viên Android. KIẾN TRÚC ANDROID. MÔI TRƯỜNG PHÁT TRIỂN ỨNG DỤNG ANDROID .1 Giới thiệu Java JDK, Android SDK, Android Studio.2 Thiết lập môi trường phát triển: .3 Tạo ứng dụng đầu tiên .1 Khởi tạo dự án .2 Cấu trúc dự án. Cập nhật Android API.
Cài đặt và sử dụng Android Virtual Device (AVÍ DỤ). 39 Bài tập của học viên. 42 Hướng dẫn thực hiện. 42 Những trọng tâm cần chú ý.
42 Bài mở rộng và nâng cao. 42 Yêu cầu đánh giá kết quả học tập. 43 BÀI 2: CÁC THÀNH PHẦN ỨNG DỤNG ANDROID. Các thành phần trong ứng dụng Android.
TƯƠNG THÍCH THIẾT BỊ. ACTIVITY VÀ ĐỘ ƯU TIÊN ỨNG DỤNG. Xây dựng Activity. Quản lý trạng thái Activity (Managing the Activity Lifecycle).
Vòng đời của Activity (Activity Lifecycle). Độ ưu tiên trong ứng dụng. 50 Bài tập của học viên. 51 Hướng dẫn thực hiện.
51 3 Những trọng tâm cần chú ý:. 55 Bài mở rộng và nâng cao. 55 Yêu cầu đánh giá kết quả học tập .55 BÀI 3 CÁC ĐIỀU KHIỂN CƠ BẢN. Giao diện người dùng.
View và Viewgroup. Các thuộc tính của View. Thuộc tính vị trí:. Các điều khiển cơ bản.
Kiểm tra lỗi và tối ưu lại giao diện .69 Bài tập của học viên .70 Hướng dẫn thực hiện .70 Những trọng tâm cần chú ý:. 71 Bài mở rộng và nâng cao. 71 Yêu cầu đánh giá kết quả học tập .72 BÀI 4 TÀI NGUYÊN ỨNG DỤNG TRONG ANDROID. Định nghĩa tài nguyên.
TÍNH TƯƠNG THÍCH. TRUY XUẤT TÀI NGUYÊN. Tài nguyên Alias. CÁC TÀI NGUYÊN ỨNG DỤNG CƠ BẢN.
CÁC TÀI NGUYÊN ỨNG DỤNG NÂNG CAO.1 Tài nguyên hình ảnh. Thư mục lưu trữ:. Các dạng tài nguyên hình ảnh. Khái niệm về Intent .1 Cơ chế hoạt động.
Xây dựng và truy xuất Intent. Quy tắc thiết lập. Xây dựng IntentFilter. 93 Bài tập của học viên.
93 Hướng dẫn thực hiện. 94 Những trọng tâm cần chú ý:. 94 Bài mở rộng và nâng cao. 95 Yêu cầu đánh giá kết quả học tập.
95 BÀI 5: QUẢN LÝ BỘ NHỚ THIẾT BỊ VÀ XÂY DỰNG GIAO DIỆN VỚI FRAGMENT. Bộ quản lý Asset. Đọc dữ liệu Asset. Bộ nhớ thiết bị.
Bộ lưu trữ trong. Bộ lưu trữ ngoài. các điều khiển hiển thị danh sách. CÁC ĐIỀU KHIỂN DANH SÁCH.
Tạo Custom ListView. Giao diện với Fragment. Vòng đời củ một Fragment. Xây dựng và sử dụng Fragment.
Thực hiện xây dựng Fragment:. Sử dụng Fragment. 119 Câu hỏi và bài tập thực hành .121 Hướng dẫn thực hiện .122 Những trọng tâm cần chú ý: .129 Bài mở rộng và nâng cao .130 Yêu cầu đánh giá kết quả học tập .130 TÀI LIỆU THAM KHẢo .132 6 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 1 Mã môn học/mô đun: MĐ 28 Vị trí, tính chất, ý nghĩa và vai trò của mô đun Vị trí của mô đun: Mô đun được bố trí thực hiện sau khi sinh viên đã học xong các mô đun, Mạng máy tính, Cơ sở dữ liệu, Cấu trúc dữ liệu và giải thuật, Lập trình căn bản, lập trình trực quan, lập trình Java sinh viên có thể học song song với các môn học, mô đun chuyên môn nghề như: Kiểm thử phần mềm, Công nghệ Mã nguồn mở, Lập trình Web với PHP và MySQL, Thiết kế Web với ASP.NET, Thiết kế website thương mại. Tính chất của mô đun: Là mô đun chuyên môn nghề bắt buộc trong chương trình đào tạo cao đẳng Ứng dụng phần mềm Ý nghĩa, vai trò của mô đun: Lập trình thiết bị di động 1 là một mô đun quan trọng trong chương trình đào, thông qua việc, giúp sinh viên tạo ra ứng dụng cho người sử dụng giúp hiện thực hóa ý tưởng của lập trình viên giúp lập trình viên tạo ra ứng dụng là cầu nối giao tiếp với mọi người trên thế giới qua số lượng người download và sử dụng ứng dụng của mình về công nghệ mới Giáo trình “Lập trình thiết bị di động 1” 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: Trinh bày được sự phát triển của hệ điều hành Android Nêu được xu thế phát triển công nghệ di động Nắm được các kỹ thuật kiểm thử và chiến lược kiểm thử Nhu cầu tuyển dụng lập trình viên Android trong bối cảnh hiện nay Môi trường phát triển ứng dụng android. Trình bày các thành phần trong ứng dụng Android. Trình bày các điều khiển cơ bản, giao diện người dùng, kiểm tra lỗi và tối ưu lại giao diện. Tài nguyên ứng dụng trong android, cách truy xuất tài nguyên Quản lý bộ nhớ thiết bị và xây dựng giao diện với fragment, Shared Preferences, các điều khiển danh sách - Kỹ năng: Cài đặt Android Studio Cài đặt và sử dụng Android Virtual Device (AVD) Cập nhật Android API Tạo được các project theo yêu cầu Thực thi chương trình khi đã thiêt kế Thiết kế giao diện đồ họa hiện đại cho ứng dụng Android.
Thành thạo kỹ năng lập trình, phát triển ứng dụng mobile trên Android. 7 Thiết kế và phát triển các ứng dụng khai thác thông tin trên internet như mạng thông tin, mạng xã hội, các dịch vụ chia sẻ trực tuyến,. Nghiêm túc, tỉ mỉ, sáng tạo trong quá trình tiếp thu kiến thức và vận dụng vào việc xây dựng và thực hiện các testplan cụ thể. Chủ động, tích cực tìm hiểu các tài liệu và nguồn bài tập liên quan.
Nghiêm túc, tỉ mỉ, sáng tạo trong quá trình tiếp thu kiến thức và vận dụng vào việc xây dựng và thực hiện các testplan cụ thể. Chủ động, tích cực tìm hiểu các tài liệu và nguồn bài tập liên quan. - Năng lực tự chủ và trách nhiệm: Nghiêm túc, tỉ mỉ trong việc tiếp nhận kiến thức. Chủ động, tích cực trong thực hành và tìm kiếm nguồn bài tập liên quan.
Rèn luyện tính tổ chức, khoa học, hệ thống, chính xác, cẩn thận. Nội dung của mô đun: Thời gian (giờ) Thực Số hành, thí Tên các bài trong mô đun Tổng Lý Kiểm TT nghiệm, số thuyết tra thảo luận, bài tập 1 Bài 1: tổng quan về lập trình android và 8 3 5 môi trường phát triển 2 Bài 2: các thành phần ứng dụng android 8 2 6 3 Bài 3 các điều khiển cơ bản 12 4 7 1 4 Bài 4 : Tài nguyên ứng dụng trong 8 3 5 android 5 Bài 5: Quản lý bộ nhớ thiết bị và xây 9 3 5 1 dựng giao diện với fragment Tổng 45 15 28 2 8 BÀI 1: TỔNG QUAN VỀ LẬP TRÌNH ANDROID VÀ MÔI TRƯỜNG PHÁT TRIỂN Mã BÀI: MĐ28-01 Giới thiệu Android là hệ điều hành trên nền tảng di động được phát triển dựa trên hệ điều hành Linux bởi Google. Kể từ khi ra mắt, Android đã ngày càng trở nên phổ biến với lượng người dùng ngày một tăng. Các ứng dụng trên nền tảng này được phát triển sử dụng các ngôn ngữ lập trình như Java hoặc Java.
Việc trở thành nền tảng hệ điều hành di động phổ biến nhất giúp đảm bảo nhu cầu đối với các nhà phát triển ứng dụng trên Android. Bên cạnh đó, với đặc điểm là mã nguồn mở, Android sở hữu một hệ sinh thái đa dạng các nhà phát triển ứng dụng. Mục tiêu: - Trình bày được nội dung tổng quan Lập trình thiết bị di động 1. - Xây dựng ứng dụng đọc truyên trên smartphone - Thiết kế và đưa ra các giải pháp kỹ thuật - Trao đổi thông tin trực tiếp với người dùng về cầu dự án - Tạo và thực hiện các kế hoạch đặt ra để đáp ứng sự thay đổi về yêu cầu hệ thống; - Hiểu các phương thức truy cập hệ thống; - Xác định được rủi ro và các mối đe dọa trên hệ thống; - Có được tính chủ động, khoa học, cẩn thận, tỉ mỉ, chính xác.
Nội dung chính: 1. Tổng quan android 1.