Giáo Trình Lập Trình Thiết Bị Di Động 2: Hướng Dẫn Chi Tiết

Giáo trình kinh tế về lập trình thiết bị di động 2 nghề quản trị mạng trình độ cao đẳng, biên soạn theo chương trình đào tạo chuẩn, hệ thống hóa kiến thức từ cơ bản đến nâng cao.

Chuyên ngành

Lập trình thiết bị di động 2

Người đăng

Ẩn danh

Thể loại

sách giáo trình

2021

83
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI GIỚI THIỆU

1. BÀI 1: TỔNG QUAN VỀ LẬP TRÌNH ANDROID – CÀI ĐẶT ANDROID STUDIO

1.1. Hệ điều hành Android

1.2. Môi trường phát triển ứng dụng Android

1.3. Cài đặt Android Studio

2. BÀI 2: CÁC THÀNH PHẦN GIAO DIỆN TRÊN ANDROID STUDIO

2.1. Khởi tạo dự án

2.2. Cấu trúc dự án

2.3. Cập nhật Android API

2.4. Cài đặt và sử dụng Android Virtual Device (AVD)

3. BÀI 3: ACTIVITY – VÒNG ĐỜI CỦA MỘT ACTIVITY

3.1. Các thành phần trong ứng dụng Android

3.2. Activity và độ ưu tiên ứng dụng

4. BÀI 4: CÁC ĐIỀU KHIỂN CƠ BẢN

4.1. Giao diện người dùng

4.2. View và Viewgroup

4.3. Các điều khiển cơ bản

4.4. Kiểm tra lỗi và tối ưu lại giao diện

5. BÀI 5: LƯU TRỮ DỮ LIỆU – SQLITE

5.1. Khái niệm cơ sở dữ liệu (database concepts)

5.2. Giới thiệu SQLITE

5.3. Xây dựng cơ sở dữ liệu với SQLITE

5.4. Truy vấn dữ liệu

5.5. Sắp xếp dữ liệu

6. BÀI 6: PROJECT KẾT THÚC KHÓA HỌC

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Giáo Trình Lập Trình Thiết Bị Di Động 2

Giáo trình Lập trình thiết bị di động 2 cung cấp kiến thức cơ bản và nâng cao về lập trình ứng dụng trên nền tảng Android. Tài liệu này được biên soạn nhằm hỗ trợ sinh viên trong việc nắm vững các khái niệm và kỹ thuật lập trình di động. Nội dung giáo trình bao gồm các phần từ tổng quan đến các kỹ thuật lập trình cụ thể, giúp sinh viên có cái nhìn tổng quát và chi tiết về lĩnh vực này.

1.1. Mục Tiêu Của Giáo Trình Lập Trình Di Động

Mục tiêu chính của giáo trình là trang bị cho sinh viên kiến thức về hệ điều hành Android, kiến trúc ứng dụng và các công cụ phát triển. Sinh viên sẽ học cách xây dựng ứng dụng với nhiều Activity và sử dụng SQLite cho lưu trữ dữ liệu.

1.2. Đối Tượng Sử Dụng Giáo Trình

Giáo trình này được thiết kế cho sinh viên ngành Công nghệ Thông tin, những người muốn tìm hiểu sâu về lập trình di động. Nó cũng hữu ích cho các lập trình viên muốn nâng cao kỹ năng lập trình trên nền tảng Android.

II. Vấn Đề Trong Lập Trình Thiết Bị Di Động Hiện Nay

Lập trình thiết bị di động đang đối mặt với nhiều thách thức, bao gồm sự đa dạng của các thiết bị và hệ điều hành. Các lập trình viên cần phải nắm vững nhiều công nghệ khác nhau để phát triển ứng dụng tương thích với nhiều nền tảng. Ngoài ra, việc tối ưu hóa hiệu suất và bảo mật cũng là những vấn đề quan trọng cần được giải quyết.

2.1. Đa Dạng Thiết Bị Và Hệ Điều Hành

Sự đa dạng về kích thước màn hình, độ phân giải và hệ điều hành khiến cho việc phát triển ứng dụng trở nên phức tạp. Lập trình viên cần phải kiểm tra ứng dụng trên nhiều thiết bị khác nhau để đảm bảo tính tương thích.

2.2. Tối Ưu Hóa Hiệu Suất Ứng Dụng

Tối ưu hóa hiệu suất là một thách thức lớn trong lập trình di động. Ứng dụng cần phải hoạt động mượt mà trên các thiết bị có cấu hình khác nhau, đồng thời tiết kiệm pin và tài nguyên hệ thống.

III. Phương Pháp Lập Trình Thiết Bị Di Động Hiệu Quả

Để phát triển ứng dụng di động hiệu quả, lập trình viên cần áp dụng các phương pháp lập trình hiện đại. Việc sử dụng các framework và công cụ phát triển phù hợp sẽ giúp tiết kiệm thời gian và công sức. Hơn nữa, việc nắm vững các nguyên tắc thiết kế giao diện người dùng cũng rất quan trọng.

3.1. Sử Dụng Framework Lập Trình Di Động

Framework như React Native hay Flutter giúp lập trình viên phát triển ứng dụng nhanh chóng và dễ dàng hơn. Chúng cho phép viết mã một lần và chạy trên nhiều nền tảng khác nhau.

3.2. Nguyên Tắc Thiết Kế Giao Diện Người Dùng

Thiết kế giao diện người dùng cần phải thân thiện và dễ sử dụng. Việc áp dụng các nguyên tắc thiết kế như đơn giản hóa và nhất quán sẽ giúp cải thiện trải nghiệm người dùng.

IV. Ứng Dụng Thực Tiễn Của Lập Trình Di Động

Lập trình thiết bị di động không chỉ dừng lại ở việc phát triển ứng dụng giải trí mà còn mở rộng ra nhiều lĩnh vực khác như giáo dục, y tế và thương mại điện tử. Các ứng dụng di động đang ngày càng trở thành công cụ quan trọng trong cuộc sống hàng ngày.

4.1. Ứng Dụng Trong Giáo Dục

Các ứng dụng giáo dục giúp sinh viên tiếp cận kiến thức một cách dễ dàng và thuận tiện. Chúng cung cấp các bài học, bài kiểm tra và tài liệu học tập trực tuyến.

4.2. Ứng Dụng Trong Y Tế

Ứng dụng y tế giúp người dùng theo dõi sức khỏe, đặt lịch hẹn với bác sĩ và nhận thông tin về các bệnh lý. Chúng đóng vai trò quan trọng trong việc nâng cao chất lượng chăm sóc sức khỏe.

V. Kết Luận Về Tương Lai Của Lập Trình Di Động

Tương lai của lập trình thiết bị di động rất hứa hẹn với sự phát triển không ngừng của công nghệ. Các lập trình viên cần phải liên tục cập nhật kiến thức và kỹ năng để đáp ứng nhu cầu ngày càng cao của thị trường. Việc phát triển ứng dụng di động sẽ tiếp tục đóng vai trò quan trọng trong việc cải thiện cuộc sống con người.

5.1. Xu Hướng Công Nghệ Mới

Công nghệ như trí tuệ nhân tạo và thực tế ảo sẽ ngày càng được tích hợp vào các ứng dụng di động, mở ra nhiều cơ hội mới cho lập trình viên.

5.2. Nhu Cầu Tuyển Dụng Lập Trình Viên

Nhu cầu tuyển dụng lập trình viên di động sẽ tiếp tục tăng cao trong những năm tới. Các công ty sẽ tìm kiếm những ứng viên có kỹ năng lập trình vững vàng và khả năng làm việc nhóm tốt.

13/07/2025
Giáo trình lập trình thiết bị di động 2 nghề quản trị mạng trình độ cao đẳng

Trích đoạn nội dung tài liệu

QTM-CĐ-MĐ21-LTTBDD2 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 Yêu cầu có các tài liệu tham khảo cho sinh viên của khoa Công nghệ Thông tin - Trường Cao đẳng Nghề ngày càng trở nên cấp thiết. Việc biên soạn tài liệu này nằm trong kế hoạch xây dựng hệ thống giáo trình các môn học của Khoa.

Đề cương của giáo trình đã được thông qua Hội đồng Khoa học của Khoa và Trường. Mục tiêu của giáo trình nhằm cung cấp cho sinh viên một tài liệu tham khảo chính về môn học Mạng máy tính, trong đó giới thiệu những khái niệm căn bản nhất về hệ thống mạng máy tính, đồng thời trang bị những kiến thức và một số kỹ năng chủ yếu cho việc bảo trì và quản trị một hệ thống mạng. Đây có thể coi là những kiến thức ban đầu và nền tảng cho các kỹ thuật viên, quản trị viên về hệ thống mạng. Mặc dù đã có những cố gắng để hoàn thành giáo trình theo kế hoạch, nhưng do hạn chế về thời gian và kinh nghiệm soạn thảo giáo trình, nên tài liệu chắc chắn còn những khiếm khuyết.

Rất mong nhận được sự đóng góp ý kiến của các thầy cô trong Khoa cũng như các bạn sinh viên và những ai sử dụng tài liệu này. Các góp ý xin gửi về Khoa Công nghệ thông tin - Trường Cao đẳng nghề Cần Thơ. Xin chân thành cảm ơn. Cần Thơ, ngày tháng năm 2021 Tham gia biên soạn 1.

Chủ biên Nguyễn Phát Minh MỤC LỤC TRANG LỜI GIỚI THIỆU. 3 GIÁO TRÌNH MÔN HỌC/MÔ ĐUN. 4 Tên môn học/mô đun: Lập trình thiết bị di động 2. 4 Mã môn học/mô đun: MĐ 21.

4 BÀI 1: TỔNG QUAN VỀ LẬP TRÌNH ANDROID – CÀI ĐẶT ANDROID STUDIO. Hệ điều hành Android. Môi trường phát triển ứng dụng Android. Cài đặt Android Studio.

18 BÀI 2: CÁC THÀNH PHẦN GIAO DIỆN TRÊN ANDROID STUDIO. Khởi tạo dự án. Cấu trúc dự án. Cập nhật Android API.

Cài đặt và sử dụng Android Virtual Device (AVD). 37 BÀI 3: ACTIVITY – VÒNG ĐỜI CỦA MỘT ACTIVITY. Các thành phần trong ứng dụng Android. Activity và độ ưu tiên ứng dụng.

44 BÀI 4: CÁC ĐIỀU KHIỂN CƠ BẢN. Giao diện người dùng. View và Viewgroup. Các điều khiển cơ bản.

Kiểm tra lỗi và tối ưu lại giao diện. 64 BÀI 5: 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. Truy vấn dữ liệu. Sắp xếp dữ liệu. 75 BÀI 6: PROJECT KẾT THÚC KHÓA HỌC.

79 TÀI LIỆU THAM KHẢO. 83 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Đ 21 Vị trí, tính chất, ý nghĩa và vai trò của môn học/mô đun:  Vị trí: Môn học được bố trí sau khi sinh viên học xong các môn học chung, các môn học cơ sở chuyên ngành đào tạo chuyên môn nghề.  Tính chất: Là môn học cơ sở chuyên ngành bắt buộc.  Ý nghĩa và vai trò của môn học/mô đun: Lập trình thiết bị di động 2 là môn học nâng cap từ Lập trình thiết bị di động 1 để sinh viên bắt đàu tìm hiểu về các vấn đề về lập trình trên hệ điều hành Android: Mục tiêu của môn học/mô đun:  Về kiến thức: o Trình bày được hệ điều hành Android là gì o Trình bày được kiến trúc của Android o Trình bày được vòng đời của 1 Activity.

 Về kỹ năng: o Xây dựng được ứng dụng trên Android có từ 2 Activity trở lên o Sử dụng thành thạo các Layout, View o Sử dụng được SQLite vào viết ứng dụng trên Android  Về năng lực tự chủ và trách nhiệm: o Nghiêm túc, tỉ mỉ trong quá trình tiếp cận với công cụ mới  Bố trí làm việc khoa học đảm bảo an toàn cho người và phương tiện học tập Nội dung của môn học/mô đun: Thời gian Số Tên chương, mục Tổng Lý Thực Kiểm tra* TT hành Bài (LT số thuyết tập hoặcTH) I Tổng quan về lập trình Android – 4 2 2 cài đặt Android Studio Hệ điều hành Android Kiến trúc Android Cài đặt Android Studio II Các thành phần giao diện trên 4 1 3 Android Studio Khởi tạo dự án Cấu trúc dự án Cài đặt và sử dụng Android Virtual Device (AVD) III Activity – vòng đời của một 8 4 3 1 activity Các thành phần trong ứng dụng Android Activity và độ ưu tiên ứng dụng IV Các điều khiển cơ bản 25 13 11 1 Giao diện người dùng View và Viewgroup Các điều khiển cơ bản V Lưu trữ dữ liệu – SQLite 19 10 8 1 Khái niệm cơ sở dữ liệu Giới thiệu SQLITE Xây dựng cơ sở dữ liệu với SQLITE Truy vấn dữ liệu Sắp xếp dữ liệu Cộng 60 30 27 3 BÀI 1: TỔNG QUAN VỀ LẬP TRÌNH ANDROID – CÀI ĐẶT ANDROID STUDIO Mã chương: MĐ 21 - 01 Giới thiệu: Trong bài này trình bày những nội dung căn bản về khái niệm về hệ điều hành Android, kiến trúc của hệ điều hành Android, các môi trường phát triển ứng dụng của hệ điều hành Android Mục tiêu: - Hiểu được các khái niệm về hệ điều hành Android - Hiểu được kiến trúc của hệ điều hành Android - Biết được các môi trường phát triển ứng dụng của hệ điều hành Android - Thực hiện cài đặt thành công Android Studio trên hệ thống máy vi tính Nội dung chính: 1. Hệ điều hành Android - Năm 2003, Android Inc. được thành lập bởi Andy Rubin, Rich Miner, Nick Sears và Chris White tại California. - Năm 2005, Google mua lại Android Inc và bắt đầu nuôi ý tưởng tự sản xuất điện thoại di động.

- Năm 2007, tổ chức OHA (Open Handset Alliance) được thành lập với hơn 80 công ty trong lĩnh vực kỹ thuật điện tử bao gồm các công ty chuyên về phần cứng, phân phối thiết bị di động đến các công ty phần mềm, sản xuất chất bán dẫn… Có thể kể đến một số công ty nổi tiếng như Samsung, Motorola, LG, HTC, T- Mobile, Vodafone, ARM và Qualcomm… - Năm 2008, Google ra mắt chiếc di động đầu tiên đồng thời open source bản SDK (Software Development Kit) phiên bản 1. - Năm 2010, Google khởi đầu dòng thiết bị Nexus với thiết bị đầu tiên của HTC là Nexus One. - Năm 2013, ra mắt loạt thiết bị phiên bản GPE. - Năm 2014, Google công báo Android Wear, hệ điều hành dành cho các thiết bị đeo được.

- Các phiên bản của hệ điều hành Android: Hình 1. Các phiên bản hệ điều hành Android. Thời gian Phiên bản API Đặc điểm nổi bật phát hành Thanh thông báo kéo từ trên xuống, màn hình chính phong phú, tích hợp chặt chẽ với Gmail, Android 1.0 1 10/2008 giao diện đơn giản nhưng khá đẹp mắt thời bấy giờ. Tải và cài đặt bản cập nhật ngay trên thiết bị, Android 1.1 2 02/2009 không cần kết nối với máy tính (phương thức Over The Air).

Là bản Android đầu tiên được Google gọi tên theo các món đồ ăn với chữ cái bắt đầu được Android 1.5 xếp theo thứ tự alphabet. Với các tính năng: 3 05/2009 Cupcake bàn phím ảo, mở rộng khả năng cho widget – khả năng tùy biến giao diện của Android được đẩy mạnh, cải tiến clipboard, có khả năng quay phim, cho phép tải ảnh, video lên YouTube, truy cập danh bạ trong Google Talk,… Một vài điểm trong giao diện được cải thiện, hỗ trợ mạng CDMA, hỗ trợ các thành phần đồ họa độc lập với độ phân giải, tính năng Quick Android 1.5 Search Box – tìm kiếm tất cả mọi thứ chỉ 4 09/2009 Donut trong một hộp tìm kiếm, Android Market – hiển thị các ứng dụng miễn phí và trả phí hàng đầu. Camera được cải thiện, tích hợp trình xem ảnh tốt hơn. Hỗ trợ nhiều tài khoản người dùng, tính năng Quick Contact, cải tiến bàn phím ảo.

Trình Android 2.0 – duyệt mới: hỗ trợ HTML5, phát video ở chế 11/2009 - Android 2.1 5, 6 độ toàn màn hình, hộp địa chỉ kết hợp với 12/2009 Eclair thanh tìm kiếm, cho phép phóng to, thu nhỏ bằng cách chạm tay vào màn hình. Giao diện đẹp, sang trọng và gọn gàng hơn trước.1 Hỗ trợ Live Wallpaper, chuyển giọng nói 7 01/2010 Eclair thành văn bản và một màn hình khóa mới. Từ 3 màn hình chính tăng lên thành 5 màn hình. Dãy nút kích hoạt nhanh chế độ gọi Android 2.2 8 06/2010 điện, web và App Drawer xuất hiện.

Khả năng Froyo hiển thị hình ảnh 3D. Tính năng trạm phát Wifi xuất hiện. Hỗ trợ duyệt web với Flash. Tính năng di chuyển một phần ứng dụng từ bộ nhớ máy sang thẻ nhớ.

Có hai thanh chặn khi chọn văn bản.3 phím được cải thiện đẹp hơn và dễ sử dụng – hơn. Xuất hiện công cụ quản lý pin và ứng 11/2010 9, 10 dụng. Hỗ trợ máy ảnh trước. Cung cấp nhiều Android 2.7 – 02/2011 tính năng mới, tập trung vào việc phát triển Gingerbread game, đa phương tiện và phương thức truyền thông mới.

Phiên bản này dành riêng cho máy tính bảng. Sử dụng màu đen và màu xanh dương làm tông màu chủ đạo. Homescreen và widget Android 3.0 – được thiết kế lại. Không còn nút nhấn vật lý.1 – Cải thiện đa nhiệm – xuất hiện nút Recent 12, – 05/2011 Android 3.2 Apps giúp chuyển đổi ứng dụng dễ dàng và 13 – 06/2011 nhanh chóng.

Thanh Action Bar xuất hiện. Honeycomb Phiên bản Android 3.2 sửa lỗi và thêm vài tính năng mới như thay đổi kích thước widget ngay trên homescreen, hỗ trợ thẻ SD,. Hỗ trợ bộ font Roboto. Hệ thống thông báo (Noitification) được làm mới hoàn toàn, đẹp Android 4.0 – và thuận tiện hơn.

Bàn phím tiếp tục được cải Android 4. Hệ điều hành dành cho smartphone và Ice Cream 15 – 12/2011 cho máy tính bảng được hợp nhất làm một. Sandwich Duyệt web nhanh hơn, tối ưu hóa hiệu suất hoạt động của thiết bị, kéo dài thời gian dùng pin. Màn hình Lockscreen - vòng trượt mở khóa dùng kích hoạt 3 tính năng khác nhau : mở khóa máy, sử dụng camera, kích hoạch Google Now (Android Android 4.0 có 2 tính năng: mở khóa máy, sử dụng 16 07/2012 Jelly Bean camera).

Khả năng tìm kiếm bằng giọng nói, kết quả trả về được thiết kế theo dạng thẻ đồ họa, thông minh hơn, trực quan hơn. Project butter giúp mang lại độ mượt mà chưa từng có cho Android. Hỗ trợ Miracast - một chuẩn chia sẻ nội dung số thông qua kết nối Wi-Fi , bàn phím có thể Android 4.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Giáo Trình Lập Trình Thiết Bị Di Động 2: Hướng Dẫn Chi Tiết là một tài liệu quý giá dành cho những ai muốn nâng cao kỹ năng lập trình ứng dụng di động. Tài liệu này cung cấp hướng dẫn chi tiết về các khái niệm và kỹ thuật lập trình, giúp người đọc nắm vững cách phát triển ứng dụng Android một cách hiệu quả. Đặc biệt, nó không chỉ dừng lại ở lý thuyết mà còn bao gồm các bài tập thực hành, giúp người học áp dụng kiến thức vào thực tế.

Để mở rộng thêm kiến thức về lập trình di động, bạn có thể tham khảo các tài liệu liên quan như Bài tập thực hành lập trình di động tạo một ứng dụng android, nơi bạn sẽ tìm thấy các bài tập thực tiễn hữu ích. Ngoài ra, tài liệu Khoá luận tốt nghiệp xây dựng ứng dụng android lấy dữ liệu tự động từ trang web sẽ giúp bạn hiểu rõ hơn về việc tích hợp dữ liệu từ web vào ứng dụng di động. Cuối cùng, bạn cũng có thể khám phá Luận văn phương pháp và công cụ để hỗ trợ kiểm thử phần mềm android để nắm bắt các kỹ thuật kiểm thử, đảm bảo ứng dụng của bạn hoạt động ổn định và hiệu quả.

Những tài liệu này không chỉ giúp bạn củng cố kiến thức mà còn mở ra nhiều cơ hội để phát triển kỹ năng lập trình của mình.