Giáo Trình Lập Trình Cho Thiết Bị Di Động

Trường đại học

Đại học Cần Thơ

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Giáo trình

2016

231
0
0

Phí lưu trữ

40.000 VNĐ

Mục lục chi tiết

LỜI GIỚI THIỆU

1. Chương 1: TỔNG QUAN VỀ LẬP TRÌNH THIẾT BỊ DI ĐỘNG

1.1. CÁC KHÁI NIỆM CƠ BẢN

1.1.1. Điện toán di động và thiết bị di động

1.2. SỰ PHÁT TRIỂN CỦA CÔNG NGHỆ PHẦN MỀM DI ĐỘNG

1.2.1. Sự cạnh tranh giữa các nền tảng di động

1.2.2. Những mốc đánh dấu sự phát triển của mobile platform

1.3. MẠNG DI ĐỘNG

1.3.1. Quá trình phát triển của mạng di động

1.3.2. Dịch vụ cá nhân và dịch vụ cộng đồng

1.3.3. Hệ thống truyền thông tế bào

1.3.4. Hệ thống truyền thông tầm ngắn

1.3.5. Bluetooth

1.4. CÁC VẤN ĐỀ LƯU Ý KHI XÂY DỰNG ỨNG DỤNG TRÊN ĐIỆN THOẠI DI ĐỘNG

1.5. TỔNG KẾT CHƯƠNG

1.6. CÂU HỎI ÔN TẬP

2. Chương 2: PHÁT TRIỂN ỨNG DỤNG TRÊN NỀN TẢNG ANDROID

2.1. TỔNG QUAN VỀ NỀN TẢNG ANDROID

2.1.1. Tóm tắt về quá trình hình thành và phát triển

2.1.2. Kiến trúc của Android

2.1.3. Cài đặt môi trường phát triển ứng dụng Android

2.2. CÁC THÀNH PHẦN TRONG ỨNG DỤNG ANDROID

2.2.1. Chu kỳ sống của ứng dụng

2.3. CÁC 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 ra một Android project

2.4.2. Cấu trúc thư mục của một Android project

2.4.3. Tạo ra giao diện (Layout) cho Activity HelloAndroidActivity

2.4.4. Tạo đáp ứng với Send Button

2.4.5. Tập tin AndroidManifest.xml

2.5. TỔNG KẾT CHƯƠNG

2.6. CÂU HỎI ÔN TẬP

2.7. THỰC HÀNH

3. Chương 3: LẬP TRÌNH GIAO DIỆN NGƯỜI DÙNG VỚI ANDROID

3.1. LẬP TRÌNH GIAO DIỆN NGƯỜI DÙNG VỚI XML (MỨC CAO)

3.1.1. View và ViewGroup

3.1.2. Các đối tượng View cơ bản

3.1.3. Nhóm hiển thị văn bản

3.1.4. Nhóm nút điều khiển

3.1.5. Nhóm hiển thị hình ảnh. Nhóm hộp thoại

3.1.6. Nhóm điều chỉnh thời gian

3.2. Xử lý sự kiện người dùng tương tác

3.2.1. Xử lý sự kiện tương tác trực tiếp

3.2.2. Xử lý sự kiện từ phím T9

3.3. LẬP TRÌNH GIAO DIỆN VỚI JAVA (MỨC THẤP)

3.3.1. Vẽ một đối tượng đơn giản

3.3.2. Làm cho đối tượng di chuyển

3.4. Xử lý sự kiện trong lập trình giao diện cấp thấp

3.5. Lập trình luồng trong giao điện mức thấp

3.6. Lập trình với SurfaceView

3.7. TỔNG KẾT CHƯƠNG

3.8. CÂU HỎI ÔN TẬP

3.9. THỰC HÀNH

4. Chương 4: LƯU TRỮ DỮ LIỆU TRONG ANDROID

4.1. LƯU TRỮ DỮ LIỆU VỚI SQLITE

4.1.1. Các lệnh cơ bản

4.1.2. Tạo mới CSDL

4.1.3. Tạo bảng/Xóa bảng

4.1.4. Thêm/Sữa/Xóa dữ liệu trong bảng

4.1.5. Ví dụ về SQLite

4.1.5.1. Tạo ra đối tượng SQLiteOpenHelper
4.1.5.2. Thêm dữ liệu vào bảng
4.1.5.3. Truy vấn dữ liệu
4.1.5.4. Cập nhật dữ liệu trong bảng
4.1.5.5. Xoá dữ liệu trong bảng
4.1.5.6. Cập nhật cơ sở dữ liệu
4.1.5.7. Tạo trước một cơ sở dữ liệu

4.2. LƯU TRỮ DỮ LIỆU BẰNG TẬP TIN

4.2.1. Lưu trừ dữ liệu trên bộ nhớ trong

4.2.2. Lưu trừ dữ liệu trên bộ nhớ ngoài (SD Card)

4.3. TRUY XUẤT DỮ LIỆU VỚI CONTENT PROVIDERS

4.3.1. Một ví dụ

4.4. TỔNG KẾT CHƯƠNG

4.5. CÂU HỎI ÔN TẬP

4.6. THỰC HÀNH

5. Chương 5: LẬP TRÌNH MẠNG VỚI ANDROID

5.1. Kiểm tra kết nối mạng

5.2. Lướt web với Android

5.3. THƯ VIỆN TELEPHONY

5.3.1. Lập trình gởi và nhận tin nhắn SMS

5.3.2. Lập trình gởi và nhận email

5.4. KHAI THÁC WEB SERVICES DÙNG GIAO THỨC HTTP

5.4.1. Thực hiện kết nối HTTP với GET Request

5.4.2. Thực hiện kết nối HTTP với POST Request

5.5. KẾT NỐI SOCKET

5.6. GOOGLE MAPS VÀ GPS

5.6.1. GPS

5.7. TỔNG KẾT CHƯƠNG

5.8. CÂU HỎI ÔN TẬP

5.9. THỰC HÀNH

6. Chương 6: GIỚI THIỆU MỘT VÀI NỀN TẢNG KHÁC

6.1. NỀN TẢNG IOS

6.1.1. Kiến trúc lớp của iOS

6.1.2. Tầng Core OS

6.1.3. Tầng Core Services

6.1.4. Tầng Cocoa Touch

6.1.5. Công cụ phát triển phần mềm

6.1.6. Giới thiệu ngôn ngữ lập trình Objcctive-C

6.1.7. Tìm hiểu bộ công cụ Xcode

6.1.8. Phát triển ứng dụng cho thiết bị di động iOS

6.2. NỀN TẢNG WINDOWS PHONE

6.2.1. Giới thiệu về Windows Phone (WP)

6.2.2. Lịch sử phát triễm

6.2.3. Các tính năng cla WP

6.2.4. Kiến trú của nền tảng WP

6.2.5. Môi trường phát triên ứng dụng - Ngôn ngữ trình và Framworks

6.2.6. Silverlightframework và XAML

6.2.7. Công cụ phát triển ứng dụng

6.2.8. Phát hành ứng dụng

6.3. NỀN TẢNG MOBILE WEB (MW)

6.3.1. Quá trình phát triển cia MW

6.3.2. Xây dựng ứng dụng di động thân thiện trên nền tảng MW

6.3.3. Các framework phát triển mobile web và công cụ phát triển ứng dụng

6.4. TỔNG KẾT CHƯƠNG

6.5. CÂU HỎI ÔN TẬP

6.6. THỰC HÀNH

TÀI LIỆU THAM KHẢO

DANH MỤC HÌNH

DANH MỤC BẢNG

CHỮ VIẾT TẮT

Tóm tắt

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

Giáo trình lập trình cho thiết bị di động là tài liệu quan trọng cho sinh viên và những người yêu thích công nghệ. Tài liệu này cung cấp cái nhìn tổng quan về các khái niệm cơ bản trong lập trình di động, bao gồm các nền tảng, công nghệ và môi trường phát triển. Đặc biệt, giáo trình tập trung vào việc phát triển ứng dụng cho smartphone và tablet, hai thiết bị phổ biến nhất hiện nay.

1.1. Các Khái Niệm Cơ Bản Về Thiết Bị Di Động

Thiết bị di động bao gồm smartphone, tablet và các thiết bị khác có khả năng tính toán và kết nối mạng. Những khái niệm này là nền tảng để hiểu rõ hơn về lập trình di động.

1.2. Sự Phát Triển Của Công Nghệ Di Động

Công nghệ di động đã phát triển mạnh mẽ từ những năm 1990, với sự ra đời của nhiều nền tảng như Android và iOS. Sự cạnh tranh giữa các nền tảng này đã thúc đẩy sự đổi mới trong lĩnh vực lập trình.

II. Vấn Đề Và Thách Thức Trong Lập Trình Di Động

Lập trình di động đối mặt với nhiều thách thức, từ việc tối ưu hóa hiệu suất ứng dụng đến đảm bảo tính bảo mật. Những vấn đề này cần được giải quyết để phát triển ứng dụng hiệu quả và an toàn.

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

Hiệu suất ứng dụng là yếu tố quan trọng trong lập trình di động. Các lập trình viên cần chú ý đến việc tối ưu hóa mã nguồn và sử dụng tài nguyên hệ thống một cách hiệu quả.

2.2. Đảm Bảo Tính Bảo Mật Trong Ứng Dụng

Bảo mật là một trong những thách thức lớn nhất trong lập trình di động. Các lập trình viên cần áp dụng các biện pháp bảo mật để bảo vệ dữ liệu người dùng và ngăn chặn các cuộc tấn công.

III. Phương Pháp Lập Trình Trên Nền Tảng Android

Nền tảng Android là một trong những hệ điều hành phổ biến nhất cho thiết bị di động. Việc lập trình trên nền tảng này yêu cầu hiểu biết về kiến trúc và các công cụ phát triển.

3.1. Cài Đặt Môi Trường Phát Triển Android

Để bắt đầu lập trình trên Android, cần cài đặt Android Studio và các công cụ hỗ trợ. Quá trình này bao gồm việc cấu hình SDK và thiết lập các thư viện cần thiết.

3.2. Các Thành Phần Cơ Bản Trong Ứng Dụng Android

Một ứng dụng Android bao gồm nhiều thành phần như Activity, Service và Broadcast Receiver. Hiểu rõ các thành phần này giúp lập trình viên xây dựng ứng dụng hiệu quả hơn.

IV. Lập Trình Giao Diện Người Dùng Với Android

Giao diện người dùng là yếu tố quan trọng trong bất kỳ ứng dụng nào. Việc lập trình giao diện người dùng trên Android yêu cầu sự sáng tạo và kỹ năng thiết kế.

4.1. Sử Dụng XML Để Tạo Giao Diện

XML là ngôn ngữ được sử dụng để định nghĩa giao diện người dùng trong Android. Việc sử dụng XML giúp tách biệt mã nguồn và giao diện, tạo điều kiện cho việc bảo trì và phát triển.

4.2. Xử Lý Sự Kiện Người Dùng

Xử lý sự kiện là phần quan trọng trong lập trình giao diện. Các lập trình viên cần biết cách lắng nghe và xử lý các tương tác của người dùng để tạo ra trải nghiệm mượt mà.

V. Lưu Trữ Dữ Liệu Trong Ứng Dụng Android

Lưu trữ dữ liệu là một phần không thể thiếu trong phát triển ứng dụng di động. Android cung cấp nhiều phương pháp để lưu trữ dữ liệu, từ SQLite đến SharedPreferences.

5.1. Sử Dụng SQLite Để Lưu Trữ Dữ Liệu

SQLite là cơ sở dữ liệu nhẹ được tích hợp sẵn trong Android. Việc sử dụng SQLite giúp quản lý dữ liệu một cách hiệu quả và dễ dàng.

5.2. Lưu Trữ Dữ Liệu Trên Bộ Nhớ Ngoài

Ngoài SQLite, Android cũng cho phép lưu trữ dữ liệu trên bộ nhớ ngoài như thẻ SD. Điều này giúp người dùng dễ dàng truy cập và chia sẻ dữ liệu.

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

Lập trình di động đang phát triển nhanh chóng với nhiều cơ hội và thách thức. Tương lai của lĩnh vực này hứa hẹn sẽ mang đến nhiều đổi mới và sáng tạo.

6.1. Xu Hướng Phát Triển Trong Lập Trình Di Động

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

6.2. Tầm Quan Trọng Của Việc Cập Nhật Kiến Thức

Với sự phát triển không ngừng của công nghệ, việc cập nhật kiến thức là rất quan trọng. Các lập trình viên cần thường xuyên học hỏi và nâng cao kỹ năng để không bị lạc hậu.

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

Bạn đang xem trước tài liệu:

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