Đề tài: Tìm hiểu về Android và xây dựng ứng dụng đo tốc độ bằng GPS cho Android - Pdf 12

TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
Luận văn
Đề tài: Tìm hiểu về Android
và xây dựng ứng dụng đo tốc
độ bằng GPS cho Android
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 1
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
Nhận xét của giáo viên hướng dẫn
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 2
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 4
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
LỜI CẢM ƠN
Trải qua một thời gian dài tìm hiểu và nỗ lực, nhóm em đã hoàn thành đồ án
5 với đề tài : “ TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG
ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID”
Để hoàn thành đồ án trên, lời đầu tiên chúng em xin chân thành cảm ơn quý
thầy/cô khoa Công nghệ thông tin trường Đại học SPKT Hưng Yên – những người
đã trực tiếp giảng dạy, truyền đạt những kiến thức bổ ích cho chúng em, đó chính
là những nền tảng cơ bản, là những hành trang vô cùng quý giá, là bước đầu tiên
cho chúng em bước vào tương lai. Và đặc biệt - một lời cảm ơn sâu sắc- chúng em
muốn gửi đến thầy Trần Trung Kiên, thầylà người trực tiếp hướng dẫn chúng em
trong quá trình học tập và nghiên cứu. Chúng em cám ơn thầy đã tận tình quan


7
5. Nhiệm vụ nghiên cứu

7
6. Phương pháp nghiên cứu

8
7. Ý nghĩa lý luận và thực tiễn của đề tài

8
PHẦN 2: NỘI DUNG

9
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 6
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
CHƯƠNG 1: TÌM HIỂU VỀ LẬP TRÌNH ANDROID

9
I.1 Giới thiệu về hiệu điều hành Android

9
I.2 Các ứng dụng có sẵn trong Android

10
I.3 Các thư viện của Android

11
I.4 Ba ứng dụng trong Android


2.2 Tạo mới một Android project.

37
PHẦN 3: MỘT SỐ ĐIỀU KHIỂNTRONG ECLIPSE 42
1 C
ách tạo giao diện cho ứng dụng 42
2 C
ác layout 43
3 C
ác control cơ bản trongEclipse 43
3.1 Te
xtView 43
3.2 E
ditText 44
3.3 B
utton 45
PHẦN 4 . XÂY DỰNG ỨNG DỤNGĐO TỐC ĐỘ BẰNG GPS CHO
ANDROID

47
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 8
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
1. Mục tiêu

47
2. Xây dựng

47
2.1 Yêu cầu về giao diện


sau đây:
- Nghiên cứu về kiến trúc hệ điều hành Android
- Cài đặt các gói cần thiết để lập trình cho hệ điều hành Android
- Nghiên cứu xây dựng ứng dụng đo tốc độ bằng GPS cho Android.
4. Mục đích nghiên cứu
- Hiểu được kiến trúc của hệ điều hành Android.
- Biết được cách cài đặt và tạo 1 project trong Android.
- Xây dựng được ứng dụng đo tốc độ bằng GPS cho Android.
5. Nhiệm vụ nghiên cứu
- Tìm hiểu chung về hệ điều hành Android.
- Tìm hiểu về các cài đặt cần thiết cho lập trình Android.
- Tìm hiểu để xây dựng ứng dụng đo tốc độ bằng GPS cho Android.
6. Phương pháp nghiên cứu
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 10
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
- Nghiên cứu và tìm hiểu qua internet…
- Tham khảo ý kiến của các bạn cùng học lập trình
- Tham khảo ý kiến của thầy giáo, bạn bè…
- Tham khảo các tài liệu về Android cơ bản
7. Ý nghĩa lý luận và thực tiễn của đề tài
- Ý nghĩa lý luận: Đề tài được hoàn thành về mặt tài liệu sẽ là nguồn tham
khảo dễ hiểu, thiết thực cho những ai thích nghiên cứu, lập trình các phần mềm
ứng dụng cho hệ điều hành Android.
- Ý nghĩa thực tiễn: Xây dựng được một ứng dụng đo tốc độ bằng GPS cho
Android. Ứng dụng này rất hữu ích khi lái xe hoặc đi trên đường vì ứng dụng
sẽ báo động khi tốc độ vượt quá mức cho phép, giúp chúng ta tránh được
những rủi ro không đáng có trong quá trình giao thông trên đường
PHẦN 2: NỘI DUNG
CHƯƠNG 1: TÌM HIỂU VỀ LẬP TRÌNH ANDROID
1.1 Giới thiệu về hệ điều hành Android

- Một trình email tương thích với Gmail.
- Chương trình quản lý tin nhắn SMS.
- Chương trình quản lý thông tin cá nhân, bao gồm cả lịch làm việc, danh bạ,
và được đồng bộ hoá với dịch vụ của Google.
- Phiên bản thu gọn của Google Map cho điện thoại, bao gồm StreetView, tìm
kiếm địa điểm, chỉ đường, tình trạng giao thông,…
- Trình duyệt web dựa trên nhân WebKit.
- Chương trình tán gẫu (chat).
- Trình đa phương tiện (chơi nhạc, xem ảnh,…).
- Android Marketplace – cho phép người dùng tải về và cài đặt các ứng dụng
mới.
- Tất cả các ứng dụng có sẵn đều được viết bằng ngôn ngữ Java và sử dụng
Android SDK.
- Các dữ liệu về thông tin người dùng được các ứng dụng có sẵn sử dụng – như
thông tin về danh bạ - vẫn hoàn toàn có thể được sử dụng bởi các ứng dụng
của bên thứ ba.
- Tương tự vậy, ứng dụng của bạn hoàn toàn có thể xử lý các sự kiện như có
cuộc gọi đến, nhận một tin nhắn mới,… thay cho các ứng dụng có sẵn.
1.3 Các thư viện của Android
Android cung cấp các gói API để phát triển ứng dụng. Danh sách các gói core
API dưới đây giúp cho chúng ta có cái nhìn tổng quát về những gì được hỗ trợ sẵn,
tất cả các thiết bị chạy Android đều phải hỗ trợ được tối thiểu các API này.
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 13
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
C1 – Hình 2: Các thư viện của Android
 android.util
Gói api lõi, chứa các class cấp thấp như containers, string formatters,
XML parsing.
 android.os
Truy cập tới các chức năng của hệ điều hành chẳng hạn như: gửi nhận

1.5 Các thành phần trong một ứng dụng Android
1.5.1 Android Project
Android project là một hệ thống thư mục và file chứa toàn bộ source code, tài
nguyên,… mà mục đích cuối cùng là để đóng gói thành một file .apk duy nhất (file
có đuôi .apk là file ứng dụng của Android ).
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 15
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
C1 – Hình 3: Android Project cơ bản
Trong một thư mục project, có một số thành phần (file, thư mục con) được tạo
ra mặc định, còn lại phần lớn thì sẽ được tạo ra sau nếu cần trong quá trình phát
triển ứng dụng. Dưới đây liệt kê cấu trúc đầy đủ của một thư mục project:
 src/
Chứa toàn bộ source code (file .java hoặc .aidl)
 bin/
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 16
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
Thư mục chức file Output sau khi build. Đây là nơi ta có thể tìm file
.apk.
 gen/
Chứa các file .java tạo ra bởi ADT plug-in, như là file R.java hoặc các
giao diện tạo ra từ file AIDL.
 res/
Chứa các tài nguyên (resources) cho ứng dụng, chẳng hạn như file
hình ảnh, file layout, các chuỗi (string),… Dưới đây là các thư mục con của
nó:
 color/
Chứa các file .xml dùng định nghĩa màu sắc.
 drawable/
Chứa file hình ảnh (png, jpeg, gif), file .xml định nghĩa cách vẽ các
loại hình dạng khác nhau (shape).

C1- Hình 4: File AndroidManifest mặc định khi tạo một project
Manifest bao gồm nhiều thẻ định nghĩa các thành phần của ứng dụng, các
thiết lập về bảo mật, các lớp test,… Dưới đây là danh sách các thẻ có thể xuất hiện
trong file manifest:
<application>
Một file manifest chỉ có thể chứa một thẻ application. Thẻ này dùng
để chỉ định các metadata (bao gồm title, icon, theme,…) và các thành phần
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 18
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
cho ứng dụng. Nó đồng thời cũng là thẻ cha của các thẻ Activity, Service,
Content Provider, và Broadcast Receiver.
<application android:icon="@drawable/icon"
android:theme="@style/my_theme"
android:title="@string/app_name" >
[ application nodes ]
</application>
 <activity>
Thẻ activity được yêu cầu cho mỗi một Activity trong ứng dụng. Sử
dụng thuộc tính android:name để chỉ định tên của lớp Activity tương ứng.
<activity android:name=".MyActivity"></activity>
 <service>
Cũng như activity, thẻ service được yêu cầu cho mỗi một Service
trong ứng dụng. Sử dụng thuộc tính android:name để chỉ định tên của lớp
Service tương ứng. Sử dụng thuộc tính android:enabled để chỉ định trạng
thái mặc định của Service.
<service android:enabled="true" android:name=".MyService">
</service>
 <uses-permission>
Quy định các quyền hạn mà ứng dụng muốn sử dụng trên hệ thống.
Và người dùng sẽ phải xác nhận các quyền này trong khi cài ứng dụng. Điều

dùng.
 onPause()
Hệ thống sẽ gọi tới phương thức này khi người dùng rời khỏi ứng dụng (nó
không đồng nghĩa với việc activity sẽ bị hủy). Đây là nơi ta sẽ thực hiện lưu
lại trạng thái, hoặc không làm gì cả (vì người dùng có thể không trở lại).
Dưới đây là danh sách các phương thức có thể được gọi cùng với giải
thích cụ thể:
 onCreate()
Gọi khi Activity lần đầu tiên được tạo. Đây là nơi bạn thực hiện mọi
các khai báo cũng như thiết lập giao diện. Luôn được theo sau bởi phương
thức onStart().
 onRestart()
Gọi khi Activity đang ở trạng thái Stopped và được kích hoạt lại.
Luôn được theo sau bởi phương thức onStart().
 onStart()
Gọi khi Activity “restart” và đã sẵn sàng, nhưng chưa hiện ra với
người dùng. Được theo sau bởi phương thức onResume() nếu Activity đi ra
foreground, hoặc onStop() nếu nó ẩn đi.
 onResume()
Chỉ được gọi khi Activity bắt đầu các tương tác với người dùng.
Luôn được theo sau bởi phương thức onPause().
 onPause()
Gọi trước khi Activity bắt đầu vào trạng thái “paused”. Trong phương
thức này ta thường sẽ giải phóng bộ nhớ, hoặc dừng các hành động nào đó
có thể chiếm dụng nhiều RAM, CPU để cho Activity được kích hoạt tiếp
theo làm việc trơn tru. Theo sau bởi phương thức onResume() nếu Activity
được kích hoạt lại (quay về foreground), hoặc onStop() nếu nó ẩn đi.
 onStop()
Gọi khi Activity không còn được sử dụng nữa. Nó có thể sẽ bị hủy bỏ,
hoặc có thể sẽ lại được kích hoạt lại từ một Activity khác. Theo sau bởi

Cài đặt sẽ tự động tìm xem trong máy đã cài đặt Java Development Kit(JDK)
chưa,nếu chưa sẽ tự động tải về và cài đặt,nếu trong máy đã có ta chọn Next.
Sau đó ta tiến hành cài đặt như những phần mềm thông dụng.
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 24
TÌM HIỂU VỀ HỆ ĐIỀU HÀNH ANDROID VÀ XÂY DỰNG ỨNG DỤNG ĐO TỐC ĐỘ CHO ANDROID
Một cửa sổ hiện ra,ta chọn Finish để hoàn tất cài đặt.
- Sau khi cài đặt,ta khởi động SDK Manager:
C2 – Hình 4
Vào Start - All Program – Android SDK Tools – SDK Manager
Sinh viên thực hiện: ĐỖ THỊ NHUNG – KHUẤT MINH PHƯƠNG Page 25


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status