1. TRUNG TÂM TIN HỌC - ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP. HCM
227 Nguyễn Văn Cừ – Quận 5 – Tp. Hồ Chí Minh
Tel: 08 38351056 – Fax 08 38324466 – Email: ttth@t3h.hcmus.edu.vn
Mã tài liệu: DT_LTDD_ANDROID_KHOAHOCTHU
Phiên bản 1.1 – Tháng 9/2015
BÀI TẬP
Lập trình viên
Thiết bị di động
Lập trình Android
2. Bài tập
Lập trình Android – Module 1 Trang 1/64
BÀI 1: TỔNG QUAN VỀ LẬP TRÌNH ANDROID
VÀ MÔI TRƯỜNG PHÁT TRIỂN
Mục tiêu:
Giúp học viên có khả năng:
Cài đặt và sử dụng Android, cập nhật các phiên bản API.
Tạo được một Android Project.
Tạo và sử dụng Android Virtual Devices (Emulator).
Đề bài:
Thiết lập môi trường lập trình Android.
Hướng dẫn thực hiện:
Tải và cài đặt Java JDK tại địa chỉ http://java.sun.com/javase/downloads/index.jsp.
Tải và cài đặt Android Studio tại địa chỉ http://developer.android.com/sdk/index.html.
Cập nhật các phiên bản API.
Cài đặt phần mềm giả lập hệ điều hành Android: Genymotion.
Tạo một Project đầu tiên để kiểm tra môi trường lập trình.
Tạo một hệ điều hành giả lập bằng Android Virtual Devices (Emulator) hoặc Genymotion để chạy ứng
dụng đầu tiên.
Hướng dẫn chi tiết:
Bước 1: Cài đặt Java JDK
Tải và cài đặt Java JDK tại địa chỉ: http://java.sun.com/javase/downloads/index.jsp (cài đặt Java JDK
trước nhất và nên chọn bản mới nhất).
Tải và cài đặt Android Studio tại địa chỉ: http://developer.android.com/sdk/index.html.
Bước 2: Cập nhật các phiên bản API
Tùy vào danh sách API được tải về máy nó sẽ hiện ra hết ở đây. Nếu máy tính của bạn có kết nối
Internet, bạn có thể cập nhật API theo cách sau:
o Bấm vào biểu tượng trên thanh toolbar, màn hình Android SDK Manager sẽ hiện thị ra như
bên dưới:
3. Bài tập
Lập trình Android – Module 1 Trang 2/64
Hình 1.1 . Cập các nhật phiên bản API.
o Ở hình trên, những gói nào chưa được cài đặt thì có dòng chữ Not installed, bạn chọn vào những
gói cần cập nhật và nhấn nút Install packages ở góc phải dưới cùng để cập nhật chúng.
Bước 3: Cấu hình và chạy hệ điều hành Android giả lập
Ở phần này, chúng sẽ tìm hiểu cách tạo và sử dụng hệ điều hành Android giả lập - Emulator từ Android
Virtual Devices Manager (AVD Manager).
Android Virtual Devices (AVD), cho phép lập trình viên tạo và quản lí các thiết bị ảo. Để tạo thiết bị ảo
chúng ta khởi động AVD (nhấn vào biểu tượng ), ta chọn vào , một hộp
thoại mới hiện ra và chọn máy ảo chọn phiên bản API đặt tên (ngoài ra còn có thể thiết lập lại cấu
hình máy).
Ngoài ra, chúng ta còn có thể tạo hệ điều hành Android giả lập bằng phần mềm Genymotion. Chi tiết cài
đặt và sử dụng, bạn có thể tham khảo trên trang: http://www.genymotion.com.
Bước 4: Tạo ứng dụng Android đầu tiên
Chạy chương trình Android Studio.
Chọn menu File New Android Application Project. Xuất hộp thoại với các thông tin sau:
o Company Domain: là tên của đề án.
o Application Name: là tên ứng dụng mà chúng ta sẽ tạo.
4. Bài tập
Lập trình Android – Module 1 Trang 3/64
o Package Name: là tên định danh của gói phần mềm được hệ thống lưu trữ trên thiết bị khi cài
đặt ứng dụng. Thường sẽ được đặt theo tên của một tổ chức hoặc cá nhân tạo ra ứng dụng. Bắt
buộc phải có 2 trường dữ liệu trở lên và ngăn nhau bởi dấu chấm. Ở đây, tôi đặt là
“vn.cscom.xinchao”.
o Nhấn Next để qua hộp thoại kế tiếp.
o Minimum SDK: phiên bản thấp nhất được chỉ định để chạy ứng dụng. Một số các phương thức
API sẽ được gọi bổ sung trong phần thư viện hỗ trợ.
o Nhấn Next để qua hộp thoại kế tiếp.
Hình 1.2. Chọn loại giao diện.
Hộp thoại tiếp theo, gồm:
o Activity Name: tên lớp chứa mã nguồn để xử lý giao diện.
o Layout Name: tên tập tin giao diện.
o Title: tên chủ để cho màn hình.
o Menu Resource Name: tên tập tin thiết kế menu.
5. Bài tập
Lập trình Android – Module 1 Trang 4/64
Hình 1.3. Đặt tên cho các tập tin chính cần xử lý.
Để chạy ứng dụng này, chúng ta nhấn vào biểu tượng . Và đây sẽ màn hình ứng dụng đầu tiên của bạn:
Hình 1.4. Ứng dụng “Hello World” đầu tiên.
6. Bài tập
Lập trình Android – Module 1 Trang 5/64
BÀI 2: CÁC ĐIỀU KHIỂN CƠ BẢN
Mục tiêu:
Giúp học viên có khả năng:
Tạo được giao diện với các điều khiển cơ bản.
Biết cách xử lý sự kiện nhấn nút button, lấy và hiển thị nội dung lên TextView.
Xây dựng được ứng dụng Android đơn giản sử dụng các điều khiển đã được học.
Đề bài:
Viết chương trình máy tính đơn giản. Yêu cầu của chương trình như sau:
Có các nút bấm để thực hiện các chức năng:
Các phím số: dùng để nhập số.
Phím bằng (=) để cho ra kết quả.
Phím cộng (+) dùng để cộng hai hay nhiều số.
Phím trừ (-) dùng để trừ hai hay nhiều số.
Phím nhân (*) dùng để nhân hai hay nhiều số.
Phím chia (:) dùng để chia hai hay nhiều số.
Phím Clear dùng để xóa toàn bộ nội dung đã nhập để tính toán lại.
Xuất: Xuất kết quả sau khi tính toán lên màn hình.
Giao diện ứng dụng như sau:
[hình 2 -1]
Hướng dẫn thực hiện:
- Tạo một Android Application Project, đặt tên Android Project là MayTinh.
- Tạo giao diện ứng dụng cho ứng dụng với Button và TextView như hình 2 - 1.
- Viết code xử lý sự kiện cho Button và TextView.
- Chạy ứng dụng và kiểm tra kết quả.
7. Bài tập
Lập trình Android – Module 1 Trang 6/64
BÀI 3: VIẾT ỨNG DỤNG VỚI LISTVIEW
Mục tiêu:
Giúp học viên có khả năng:
Tạo và lưu dữ liệu vào trong ArrayList.
Tạo được Custom Layout cho ListView.
Tạo và sử dụng được lớp Custom Adapter.
Tạo được ứng dụng Android đơn giản sử dụng ListView với Custom Layout.
Đề bài:
Viết ứng dụng Tra cứu địa điểm du lịch đơn giản với ListView bằng cách tự tạo layout tùy biến. Yêu cầu chi tiết:
- Hiển thị danh sách các địa điểm du lịch theo từng dòng trên màng hình. Mỗi dòng gồm có hình địa điểm
du lịch và tên, vị trí của nó.
- Khi nhấn chọn một dòng - một địa điểm du lịch trong danh sách sẽ hiện ra thông tin chi tiết của địa điểm
du lịch đó.
Giao diện ứng dụng như sau:
[Hình 3 - 1]
Hướng dẫn thực hiện:
- Tạo một Android Application Project, đặt tên Android Project là TraCuuDuLich.
- Tạo giao diện với ListView.
- Chuẩn bị tập tin để chứa hoặc một lớp để quản lý nội dung (dữ liệu) cần hiển thị.
- Tạo thêm một layout cho một item của ListView (gồm TextView và ImageView).
- Tạo lớp Custom Adapter kế thừa từ lớp ArrayAdapter.
- Đổ dữ liệu vào Custom Adapter, gắn Custom Apdapter vào Custom layout và đặt Custom layout lên
ListView để hiển thị nội dung.
- Xử lý sự kiện khi người dùng nhấn chọn một dòng trên ListView.
- Chạy và kiểm tra ứng dụng.