1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình cho thiết bị di động android OS

86 349 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 86
Dung lượng 2,66 MB

Nội dung

Là giáo trình hướng dẫn kỹ thuật lập trình thiết bị di đông Android một cách khoa học, cu thể, chính xác, hiệu quả, giúp sinh viên nghiên cứu và học tập một cách tốt nhất. khi học môn kỹ thuật lập trình trong các năm học..

Bài tập: Lập trình Android Khối: Đại Học Năm 2014 Hướng dẫn:  Bài tập thực hành chia theo Module  Mỗi Module thiết kế cho thời lượng 312 tiết thực hành lớp với hướng dẫn giảng viên  Tùy theo số tiết phân bổ, tuần học thực nhiều Module  Sinh viên phải làm tất tập Module tuần tương ứng Những sinh viên chưa hòan tất phần tập lớp có trách nhiệm tự làm tiếp tục nhà  Các có dấu (*) tập nâng cao dành cho sinh viên giỏi GV biên soạn: Trần Duy Thanh(duythanhcse@gmail.com) Trang Bài tập: Lập trình Android MỤC LỤC Module 1: Giới thiệu môi trường phát triển điện thoại di động Module 2: Xử lý giao diện người dùng 16 Module 3: Xử lý tập tin, lưu trạng thái, CSDL, Content Provider 45 Module 4: Xử lý đa tiến trình dịch vụ 56 Module 5: Networking APIs Multimedia APIs 70 Module 6: Telephony APIs Location Base Service APIs 78 Module 7: Thao tác với thiết bị cảm ứng 82 Module 8: Danh sách đề tài môn học 85 Trang Bài tập: Lập trình Android Module 1: Giới thiệu mơi trường phát triển điện thoại di động Nội dung kiến thức thực hành: - Làm quen với môi trường phát triển điện thoại di động Sử dụng Eclipse, DDMS – cách thức Debug Cách cài đặt Android SDK, Update Android API, Upgrade Firmware Sử dụng Android Virtual Device Tìm hiểu thành phần Android App Tìm hiểu đơn vị đo lường Android Tìm hiểu vòng đời ứng dụng Tìm hiểu Google Play Bài tập 1: Mục đích: - Cài đặt Java JDK, Android SDK, ADT plugin for Eclipse, update Android SDK Yêu cầu: - Tải cài đặt Java JDK: http://java.sun.com/javase/downloads/index.jsp - Tải cài đặt Android SDK: http://developer.android.com/sdk/index.html , tải gói ADT Bundle for Windows, gói chứa thành phần: o Eclipse + ADT plugin o Android SDK Tools o Android Platform tools o Android API o Android system image cho Emulator - Cập nhật ADT plugin cho Eclipse: Vào menu Help / chọn Install New Software Nhập đường dẫn: https://dl-ssl.google.com/android/eclipse/ bấm nút Add góc bên phải Chọn thơng số thích hợp để tiến hành cập nhật - Cập nhật Android SDK - Tham chiếu Android SDK Hướng dẫn: - Sau cấu hình thành cơng khởi động Eclipse ta có đây: Trang Bài tập: Lập trình Android - Đóng hình Welcome cách click vào dấu chéo kế bên chữ Android IDE Để tham chiếu tới Android SDK, ta vào menu Windows/ Preferences/ chọn Android vào Browse tới SDK location mà bạn lưu trữ: - Để cập nhật Android SDK, ta vào menu Windows/ Android SDK Manager (hoặc bấm vào biểu tượng toolbar), chọn gói cần cập nhật bấm Install packages…: Trang Bài tập: Lập trình Android Bài tập 2: Mục đích: - Tạo thao tác với Android Virtual Device - Sử dụng DDMS - Cấu hình thiết bị để debug Yêu cầu: - Tạo Android Virtual Device: o Đặt tên cho thiết bị o Chọn loại thiết bị o Chọn Target API o Cấu hình Keyboard, Skin, Camera o Thiết lập internal storage o Thiết lập SD Card o Chức Snapshot - Khởi động AVD vừa tạo, tiến hành thực hiện: quan sát thử nghiệm chức bên AVD, thiết lập USB Debugging - Thao tác DDMS: o Kiểm tra cấu trúc thư mục, kéo thả số tập tin vào AVD quan sát tượng o Thực unmount Mount SD Card o Thực chức Gọi điện gửi tin nhắn Emulator Control Hướng dẫn: - Từ menu Windows/ chọn Android Virtual Device Manager: Trang Bài tập: Lập trình Android - Tại hình chọn nút New - Chọn thông số kỹ thuật cần thiết bấm OK Muốn khởi động AVD click chọn AVD bấm nút Start, quan sát: Trang Bài tập: Lập trình Android Bài tập 3: Mục đích: - Dalvik Virtual machine Hiểu thành phần bên ứng dụng Android: o Cách tạo Android Project o Activity, Intent, View o Auto gen o Android libs o Resource o Layout, menu, values o Manifest XML Yêu cầu: - Tạo Android Project, ứng dụng đơn giản xuất dòng chữ “Hello World!” Kiểm tra tất cấu trúc thư mục ứng dụng, cho nhận xét Chạy ứng dụng Emulator/ điện thoại thật có hệ điều hành Android Giải thích chế mà Android Project thực thiết bị nào: cách thức biên dịch, cách thức đóng gói, cách thức upload cài đặt vào thiết bị Tiến hành xóa thư mục Auto gen (gen), quan sát tượng Vào menu Project/ chọn Clean, chọn Build automatically, quan sát tượng Bấm chuột phải vào Project/ chọn Build Path/ configure build Path, quan sát hình Bấm chuột phải vào Project/ chọn Android Tools/ quan sát chức Fix project Properties chức khác Trang Bài tập: Lập trình Android - Tiến hành Uninstall ứng dụng khỏi máy Hướng dẫn: - Để tạo Android Project: Vào menu File/ chọn new/ chọn Android Application Project - Hoặc Package Explorer/ bấm chuột phải/ chọn new / chọn Android Application Project - Trong số trường hợp không thấy Package Explorer (màn hình để lập trình), ta vào menu Windows/ chọn Show View/ chọn Package Explorer - Có thể hiển thị Logcat Windows/ show view/ logcat để quan sát thơng tin q trình ứng dụng thực thi Bài tập 4: Mục đích: - Tìm hiểu vòng đời ứng dụng Android: kiện sảy theo trình tự Yêu cầu: - - Tạo Android Project, đặt tên LearnAndroidLifetime Trong MainActivity, tiến hành Override hàm onStart, onResume, onPause, onStop, onDestroy, onRestart; hàm đơn giản sử dùng Toast để hiển thị tên hàm thực thi Hãy tìm cách hàm Override sảy ra, cho nhận xét Hướng dẫn: - Cách sử dụng Toast: - Để chương trình tự thêm Override method, ta làm sau: Bấm chuột phải vào hình soạn thảo/ chọn Source/ chọn Override Implement methods: Trang Bài tập: Lập trình Android - Khi cửa sổ Implement hiển thị lên, ta chọn hàm mong muốn bấm nút Ok Trang Bài tập: Lập trình Android Bài tập 5: Mục đích: - Hiểu Activity Stack Hiểu sâu vòng đời ứng dụng Hiểu Foreground lifetime Visible lifetime Yêu cầu: - - Hiệu chỉnh LearnAndroidLifetime Project Trong Project tạo thêm Activity tên SubActivity1 SubActivity2 (như Project có tổng cộng Activity bao gồm vừa tạo MainActivity) Chú ý cấu hình cho SubActivity1 hiển thị dạng Dialog (khi SubActivity1 kích hoạt nằm phía MainActivity, mà nhìn thấy hình MainActivity – tức đồng thời nhìn thấy Activity) Còn SubActivity2 hiển thị chiếm tồn hình, khơng thể thấy MainActivity Trong MainActivity tạo Button phép hiển thị SubActivity1, SubActivity2 Trong trường hợp quan sát kiện sảy MainActivity cho nhận xét (chú ý kiện chắn sảy khác trường hợp này) o Foreground Lifetime sảy từ onResume()onPause() o Visible Lifetime sảy từ onStart()onStop() Hướng dẫn: - Project hình sau: - Cấu hình để SubActivity1 hiển thị dạng Dialog: Trong Manifest XML, thêm android:theme= "@android:style/Theme.Dialog" Ta dùng GUI Eclipse để thay đổi thông số cho dễ dàng Trang 10 Bài tập: Lập trình Android Module 6: Telephony APIs Location Base Service APIs Nội dung kiến thức thực hành: - - Thực hành tiện ích Telephony APIs: Kiểm tra Phone State, Service State, làm việc với Phone Number… Thực hành SMS: Cách cấp quyền để nhận gửi SMS, cách gửi/nhận SMS, cách đọc tin nhắn Inbox, đăng ký BroadCast Receiver để thao tác với SMS Thực hành cách tạo gọi, nhận gọi: cách cấp quyền, sử dụng ACTION_CALL, ACTION_DIAL, ACTION_ANSWER, đăng ký BroadCast Receiver để tương tác với gọi đến Thực hành Call logs: Xem lịch sử gọi, xóa lịch sử gọi… Thực hành LBS APIs: Tìm hiểu GPS, Geocoding Mapping location, thực hành Mapping Intent Mapping View Bài 1: Mục đích: - Thực hành hiểu Telephony APIs: o Cách gửi tin nhắn SMS o Cách nhận tin nhắn SMS o Cách thao tác với tin nhắn Yêu cầu: - Hãy viết ứng dụng thay cho chương trình Messaging Android: o Cho phép soạn thảo gửi tin nhắn o Cho phép nhận tin nhắn o Cho phép thao tác tin nhắn:  Xóa tin nhắn  Tìm kiếm tin nhắn  Sắp xếp tin nhắn theo số điện thoại, theo ngày gửi, theo ngày nhận - Chú ý chương trình cần lưu thơng số sau tin nhắn: o Địa gửi đến o Nội dung gửi đến o Thời gian gửi đến o Nội dung gửi o Thời gian gửi o (các thông số khác không cần lưu) - Dùng SQLite để lưu trữ thông tin tin nhắn mô tả trên: o Bảng tin gửi (mã tự động, số gửi đi, nội dung gửi đi, thời gian gửi đi) o Bảng tin nhận (mã tự động, số gửi đến, nội dung gửi đến, thời gian gửi đến) Trang 78 Bài tập: Lập trình Android - Chương trình nên đăng ký BroadCast Receiver Manifest XML để tự động nhận tin nhắn gửi đến lưu vào sở liệu (cho dù ứng dụng bị tắt) Xem giao diện minh họa (dùng Tabselector include Layout vào vị trí): o Có tab o Chọn nút “…” để lấy danh bạ tự nhập số vào EditText o Khi chọn tab xử lý theo tab đó, sinh viên thiết kế Layout phù hợp Hướng dẫn: - Học cách gửi tin nhắn slide 1315 phần Telephony APIs LBS APIs - Học cách nhận tin nhắn slide 1619 ý đăng ký BroadCast Receiver Manifest - Cách xóa : xem lại Sqlite cách xóa - Cách tìm kiếm: nghĩ cách tìm kiếm hợp lý - Cách xếp: xem Sqlite xếp nào, nên dùng ContextMenu để gọi lệnh - Chú ý CSDL độc lập với Messaging Android, ta thao tác SMS (xóa, tìm kiếm, xếp) nằm Sqlite ta tạo, không đụng chạm tới SMS Android Tức có tin nhắn gửi tới dĩ nhiên Tin nhắn tự động lưu vào nơi: o Đó Inbox thực tế Android (Ta không liên quan, tự Android làm) o Sqlite mà chương trình tạo rata thao tác Trang 79 Bài tập: Lập trình Android - Các tin gửi chương trình lưu người sử dụng dùng phần mềm để gửi tin nhắn, gửi Messaging Android khơng liên quan Bài tập 2: Mục đích: - Thực hành hiểu Telephony APIs: o Xử lý trạng thái điện thoại (idle, in use, ringing) o Cách tạo gọi o Cách nhận gọi tới Yêu cầu: - Viết chương trình quản lý Blacklist - Thiết kế giao diện phù hợp: cho phép thêm, xóa, sửa danh Blacklist - Dùng Sqlite để lưu danh sách Blacklist - Khi có gọi đến kiểm tra số gọi đến có tồn black list tiến hành hủy gọi (nếu được), khơng xuất Activity thơng báo Hướng dẫn: - Xem hướng dẫn xử lý gọi slide 2225 phần Telephony APIs LBS APIs Bài tập 3: Mục đích: - Thực hành hiểu Telephony APIs: o Thao tác với Call log : xem, xóa Yêu cầu: - Viết chương trình cho phép quản lý Call log - Thiết kế giao diện cho phép xem danh sách Call log, cho phép xóa call log: - Khi mở chương trình tự động đọc danh sách call log vào ListView Trang 80 Bài tập: Lập trình Android - ContextMenu có item: Xóa call log chọn Xóa tồn Call log, thao tác dùng AlertDialog để xác nhận xem người dùng có muốn xóa hay khơng Hướng dẫn: - Tự làm Bài tập (*): Mục đích: - Thực hành hiểu Location Base Service APIs o Biết Android Google API o Hiểu sử dụng Geocoding location o Hiểu sử dụng Mapping Location: Mapping Intent, Mapping View Yêu cầu: - Công ty Bitis cần viết ứng dụng Android sau: - Chương trình cho phép xem danh sách sản phẩm cơng ty, sách khuyến mãi, thông tin sản phẩm (Công ty cung cấp Net Webservice phép ứng dụng Android xem danh sách sản phẩm, xem thông tin khuyến mãi, sản phẩm mới, … ta tự làm Net Webservice thay cho công ty) - Chương trình đồng thời cho phép cập nhật vị trí đại lý cơng ty cho phép tìm kiếm đại lý lân cận đại lý mà ta cần (hoặc tìm đại lý gần vị trí mà người sử dụng đứng) - Sinh viên dùng Mapping Intent Mapping View để xử lý tìm địa điểm Hướng dẫn: - Dành cho sinh viên giỏi - Xem hướng dẫn slide 2844 phần Telephony APIs LBS APIs - Chủ yếu tham khảo mạng internet Trang 81 Bài tập: Lập trình Android Module 7: Thao tác với thiết bị cảm ứng Nội dung kiến thức thực hành: - - - Thực hành SensorManager, Sensor, SenSorEventListener, SensorEvent: Cách thức đăng ký Sensor, cách thức gỡ bỏ đăng ký, cách lấy Sensor mặc định, cách lấy danh sách Sensors, cách lấy giá trị SensorEvent Thực hành thiết bị cảm biến cụ thể: cảm biến nhiệt độ, cảm biến ánh sáng, cảm biến áp suất, cảm biển khoảng cách, cảm biến gia tốc, cảm biến quay hồi chuyển, cảm biến định hướng… Thực hành Pin điện thoại: Cách đăng ký Broadcast Receiver để đọc thông số Pin Phải thử điện thoại Android thiệt Bài 1: Mục đích: - Thực hành hiểu Sensor Temperature: o Cách tạo Sensor o Cách đăng ký Sensor o Cách gỡ bỏ đăng ký o Lấy thông tin SensorEvent Yêu cầu: - Viết ứng dụng báo động cháy nổ Chương trình có giao diện để quy định nhiệt độ cao cho phép môi trường, nhiệt độ môi trường mà vượt qua nhiệt độ cho phép điện thoại mở Audio cảnh báo “Có nguy cháy nổ” Hướng dẫn: - Xem slide hướng dẫn 11, 12 - Xem internet Bài tập 2: Mục đích: - Thực hành hiểu Sensor Light: o Cách tạo Sensor o Cách đăng ký Sensor o Cách gỡ bỏ đăng ký o Lấy thông tin SensorEvent Trang 82 Bài tập: Lập trình Android u cầu: - Viết chương trình cảnh báo phòng thiếu ánh sáng - Ứng dụng cho phép thiết lập ánh sáng tối thiểu phòng, ánh sáng phòng mà nhỏ ánh sáng tối thiểu cho phép điện thoại mở Audio “Phòng tối, yêu cầu bật đèn” Hướng dẫn: - Xem slide hướng dẫn 13, 14 - Xem internet Bài tập 3: Mục đích: - Thực hành hiểu Sensor Pressure: o Cách tạo Sensor o Cách đăng ký Sensor o Cách gỡ bỏ đăng ký o Lấy thông tin SensorEvent Yêu cầu: - Viết chương trình cảnh báo Áp suất môi trường lớn - Ứng dụng cho phép thiết lập Áp suất tối đa chấp nhận, mơi trường có áp suất vượt q thơng số cho phép điện thoại mở Audio “áp suất lớn, nguy hiểm!” Hướng dẫn: - Xem slide hướng dẫn 15, 16 - Xem internet Bài tập 4: Mục đích: - Thực hành hiểu Sensor Proximity: o Cách tạo Sensor o Cách đăng ký Sensor o Cách gỡ bỏ đăng ký o Lấy thông tin SensorEvent Yêu cầu: - Khi gọi điện thoại, ta thường áp sát điện thoại vào tai để nghe; nên hình cảm ứng chạm vào tai làm hủy gọi mà ta không mong muốn Trang 83 Bài tập: Lập trình Android - Do cần viết ứng dụng cho phép thiết lập khoảng cách tối thiểu điện thoại đối tượng, vượt giới hạn tối thiếu tự động tắt hình điện thoại Hướng dẫn: - Xem slide hướng dẫn 1719 - Xem internet Bài tập 5: Mục đích: - Thực hành hiểu Sensor Accelerometer: o Cách tạo Sensor o Cách đăng ký Sensor o Cách gỡ bỏ đăng ký o Lấy thông tin SensorEvent Yêu cầu: - Viết ứng dụng nghe nhạc có hỗ trợ chức Lắc điện thoại để chuyển hát: o Nếu điện thoại lắc qua trái mở hát đằng trước o Nếu điện thoại lắc qua phải mở hát đằng sau Hướng dẫn: - Xem slide hướng dẫn 2023 - Xem internet Bài tập 6: Mục đích: - Thực hành hiểu Pin điện thoại: o Lấy thông tin Pin Yêu cầu: - Viết chương trình để lấy thơng số Pin điện thoại Hướng dẫn: Trang 84 Bài tập: Lập trình Android - Xem slide hướng dẫn 3034 Xem internet Module 8: Danh sách đề tài môn học Đề tài 1: - Viết chương trình tra cứu từ điển Anh Việt – Việt Anh Đề tài 2: - Viết chương trình đăng ký học phần tín SMS Đề tài 3: - Viết chương trình đăng ký học chứng tin học A, B SMS Đề tài 4: - Viết game bắn bóng sử dụng Sensor Đề tài 5: - Viết chương trình quản lý Album ảnh Đề tài 6: - Viết chương trình gõ tiếng việt Android Đề tài 7: - Viết chương trình tìm đường Đề tài 8: - Viết game caro (chơi với máy) Đề tài 9: - Viết game xếp gạch Trang 85 Bài tập: Lập trình Android Đề tài 10: - Viết chương trình chỉnh sửa hình ảnh Android Đề tài 11: - Viết chương trình quản lý tài cá nhân Đề tài 12: - Viết game phi thuyền Sensor Đề tài 13: - Mơ trò chơi Line 98 Android Đề tài 14: - Viết chương trình nhận dạng khn mặt dự đốn vòng 20 năm khn mặt thay đổi Đề tài 15: - Viết chương trình vẽ đồ thị tốn học Android Trang 86 ... tập: Lập trình Android - Thiết lập thơng số android: gravity="right" cho Button OK, quan sát thay đổi Hãy cho nhận xét khác layout_gravity gravity Thiết lập thông số android: padding="30dip" android: layout_margin="10dip"... dạng Dialog: Trong Manifest XML, thêm android: theme= " @android: style/Theme.Dialog" Ta dùng GUI Eclipse để thay đổi thông số cho dễ dàng Trang 10 Bài tập: Lập trình Android - Cách mở Activity Android: ... thay đổi android: layout_width android: layout_height: thiết lập thông số (125dip, wrap_content, fill_parent), quan sát thay đổi Thiết lập TextView User Name có android: layout_weight="1", EditText

Ngày đăng: 24/12/2018, 14:00

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN