SlideShare a Scribd company logo
1 of 7
Download to read offline
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
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:
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.
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.
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.
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ả.
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.

More Related Content

What's hot

Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHan Nguyen
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerBình Tân Phú
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use caseTrung Chinh Hà
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT NguynMinh294
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhnataliej4
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#An Nguyen
 
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008laonap166
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tínhMai Điệp
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnhTùng Trần
 
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignTiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignPopping Khiem - Funky Dance Crew PTIT
 
thực tập tốt nghiệp điện công nghiệp haui
thực tập tốt nghiệp điện công nghiệp hauithực tập tốt nghiệp điện công nghiệp haui
thực tập tốt nghiệp điện công nghiệp hauiantonlethinh
 
3.1. thiết kế mạng cục bộ
3.1. thiết kế mạng cục bộ3.1. thiết kế mạng cục bộ
3.1. thiết kế mạng cục bộKun Din
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 
Hệ điều hành (chương 1)
Hệ điều hành (chương 1)Hệ điều hành (chương 1)
Hệ điều hành (chương 1)realpotter
 
Chương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạngChương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạngHoa Le
 
Bai giang atbmtt
Bai giang atbmtt Bai giang atbmtt
Bai giang atbmtt Hà Vũ
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịThanh Hoa
 

What's hot (20)

Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOTĐề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
 
Hệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng onlineHệ thống quản lý bán hàng online
Hệ thống quản lý bán hàng online
 
Luận văn: Xây dựng ứng dụng Android xem video trực tuyến, HAY
Luận văn: Xây dựng ứng dụng Android xem video trực tuyến, HAYLuận văn: Xây dựng ứng dụng Android xem video trực tuyến, HAY
Luận văn: Xây dựng ứng dụng Android xem video trực tuyến, HAY
 
Hướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracerHướng dẫn sử dụng phần mềm packet tracer
Hướng dẫn sử dụng phần mềm packet tracer
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#
 
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
Xây dựng hệ thống mạng cho Công Ty Cổ Phần Trường Tân trên nền tảng server 2008
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tính
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
 
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & DesignTiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
Tiểu luận Kiến trúc và thiết kế phần mềm PTIT - Software Architecture & Design
 
thực tập tốt nghiệp điện công nghiệp haui
thực tập tốt nghiệp điện công nghiệp hauithực tập tốt nghiệp điện công nghiệp haui
thực tập tốt nghiệp điện công nghiệp haui
 
3.1. thiết kế mạng cục bộ
3.1. thiết kế mạng cục bộ3.1. thiết kế mạng cục bộ
3.1. thiết kế mạng cục bộ
 
Đề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đĐề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đ
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
Hệ điều hành (chương 1)
Hệ điều hành (chương 1)Hệ điều hành (chương 1)
Hệ điều hành (chương 1)
 
Chương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạngChương 8_Bảo mật và an ninh mạng
Chương 8_Bảo mật và an ninh mạng
 
Bai giang atbmtt
Bai giang atbmtt Bai giang atbmtt
Bai giang atbmtt
 
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thịđồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
đồ áN phân tích thiết kế hệ thống quản lý bán hàng siêu thị
 

Viewers also liked

Spiderman
SpidermanSpiderman
Spiderman122285
 
Ada 3 (sin correciones)
Ada 3 (sin correciones)Ada 3 (sin correciones)
Ada 3 (sin correciones)Sebastian Sosa
 
Discussion - Content Medium and Ad blockers
Discussion - Content Medium and Ad blockersDiscussion - Content Medium and Ad blockers
Discussion - Content Medium and Ad blockersSavage Marketing
 
Energy Audit Retrofit Contract Legalities Pittfalls
Energy Audit Retrofit Contract Legalities PittfallsEnergy Audit Retrofit Contract Legalities Pittfalls
Energy Audit Retrofit Contract Legalities PittfallsAmy Shriner
 
Art Therapy with Young People Leaflet
Art Therapy with Young People Leaflet Art Therapy with Young People Leaflet
Art Therapy with Young People Leaflet Joanne Baker
 
35762 chapter2
35762 chapter235762 chapter2
35762 chapter2JH Cristal
 

Viewers also liked (11)

Spiderman
SpidermanSpiderman
Spiderman
 
Ada 3 (sin correciones)
Ada 3 (sin correciones)Ada 3 (sin correciones)
Ada 3 (sin correciones)
 
Noon conference ligament injury
Noon conference ligament injuryNoon conference ligament injury
Noon conference ligament injury
 
POR 399 Paper FINAL
POR 399 Paper FINALPOR 399 Paper FINAL
POR 399 Paper FINAL
 
Discussion - Content Medium and Ad blockers
Discussion - Content Medium and Ad blockersDiscussion - Content Medium and Ad blockers
Discussion - Content Medium and Ad blockers
 
UCE Enfoque cuantitativo (Julio 2016)
UCE Enfoque cuantitativo (Julio 2016)UCE Enfoque cuantitativo (Julio 2016)
UCE Enfoque cuantitativo (Julio 2016)
 
2013 NEBOSH
2013 NEBOSH2013 NEBOSH
2013 NEBOSH
 
Plan de clase
Plan de clasePlan de clase
Plan de clase
 
Energy Audit Retrofit Contract Legalities Pittfalls
Energy Audit Retrofit Contract Legalities PittfallsEnergy Audit Retrofit Contract Legalities Pittfalls
Energy Audit Retrofit Contract Legalities Pittfalls
 
Art Therapy with Young People Leaflet
Art Therapy with Young People Leaflet Art Therapy with Young People Leaflet
Art Therapy with Young People Leaflet
 
35762 chapter2
35762 chapter235762 chapter2
35762 chapter2
 

Similar to Bài tập Lập trinh viên thiết bị di động

Bài 1: Giới thiệu Android
Bài 1: Giới thiệu AndroidBài 1: Giới thiệu Android
Bài 1: Giới thiệu Androidhoccungdoanhnghiep
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.netvvpcdsptin
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicnataliej4
 
Giáo trình tổng quan về Vb
Giáo trình tổng quan về VbGiáo trình tổng quan về Vb
Giáo trình tổng quan về VbSun Down
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1ThongErik
 
Về Visual Basic 20 5
Về Visual Basic 20 5Về Visual Basic 20 5
Về Visual Basic 20 5Phong Lữ
 
Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2hoccungdoanhnghiep
 
Báo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo AthenaBáo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo AthenaNhoxPO
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipktvinh
 
Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Nhat Linh Luong
 
01. cai dat_va_cau_hinh
01. cai dat_va_cau_hinh01. cai dat_va_cau_hinh
01. cai dat_va_cau_hinhNguyen Thong
 
ứng dụng cntt qltb-truongmamnon
ứng dụng cntt qltb-truongmamnonứng dụng cntt qltb-truongmamnon
ứng dụng cntt qltb-truongmamnonxuan thanh
 
1 gioithieuveandroidsdk-150322215607-conversion-gate01
1 gioithieuveandroidsdk-150322215607-conversion-gate011 gioithieuveandroidsdk-150322215607-conversion-gate01
1 gioithieuveandroidsdk-150322215607-conversion-gate01Lê Phú Thảo
 
Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1Techacademy Software
 
Báo cáo linux NoteForYou
Báo cáo linux NoteForYouBáo cáo linux NoteForYou
Báo cáo linux NoteForYouducbka02
 
Huong dan su_dung_va_cai_dat_cdmindmap
Huong dan su_dung_va_cai_dat_cdmindmapHuong dan su_dung_va_cai_dat_cdmindmap
Huong dan su_dung_va_cai_dat_cdmindmapDang Nguyen
 

Similar to Bài tập Lập trinh viên thiết bị di động (20)

Bài 1: Giới thiệu Android
Bài 1: Giới thiệu AndroidBài 1: Giới thiệu Android
Bài 1: Giới thiệu Android
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Hướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basicHướng dẫn lập trình với visual basic
Hướng dẫn lập trình với visual basic
 
Giáo trình tổng quan về Vb
Giáo trình tổng quan về VbGiáo trình tổng quan về Vb
Giáo trình tổng quan về Vb
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1
 
Về Visual Basic 20 5
Về Visual Basic 20 5Về Visual Basic 20 5
Về Visual Basic 20 5
 
Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2Giới thiệu Android- Bài 2
Giới thiệu Android- Bài 2
 
Bai giangvb.net
Bai giangvb.netBai giangvb.net
Bai giangvb.net
 
Báo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo AthenaBáo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
Báo cáo thực tập tuần 1 - Trung tâm đào tạo Athena
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclip
 
Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010
 
01. cai dat_va_cau_hinh
01. cai dat_va_cau_hinh01. cai dat_va_cau_hinh
01. cai dat_va_cau_hinh
 
WinCC
WinCCWinCC
WinCC
 
ứng dụng cntt qltb-truongmamnon
ứng dụng cntt qltb-truongmamnonứng dụng cntt qltb-truongmamnon
ứng dụng cntt qltb-truongmamnon
 
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
 
Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tap
 
1 gioithieuveandroidsdk-150322215607-conversion-gate01
1 gioithieuveandroidsdk-150322215607-conversion-gate011 gioithieuveandroidsdk-150322215607-conversion-gate01
1 gioithieuveandroidsdk-150322215607-conversion-gate01
 
Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1Slide bài giảng lập trình Android DTU - Phần 1
Slide bài giảng lập trình Android DTU - Phần 1
 
Báo cáo linux NoteForYou
Báo cáo linux NoteForYouBáo cáo linux NoteForYou
Báo cáo linux NoteForYou
 
Huong dan su_dung_va_cai_dat_cdmindmap
Huong dan su_dung_va_cai_dat_cdmindmapHuong dan su_dung_va_cai_dat_cdmindmap
Huong dan su_dung_va_cai_dat_cdmindmap
 

Bài tập Lập trinh viên thiết bị di động

  • 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.