Thiết kế Activity

Một phần của tài liệu Tiểu luận môn công nghệ phần mềm HỆ ĐIỀU HÀNH ANDROID VÀ NỀN TẢNG GOOGLE MAPS (Trang 35)

a.Activity chính.

Đây là Activity được gọi khi ứng dụng khởi chạy, thực hiện các công việc sau:

- Lấy dữ liệu định vị GPS của thiết bị.

- Thực hiện truy vấn tới server lấy dữ liệu địa điểm.

- Phân tích dữ liệu lấy được và trình bày dưới dạng các đánh dấu lên bản đồ

- Thay đổi chế độ bản đồ

- Cập nhật dữ liệu khi có sự thay đổi vị trí người dùng

- Thực hiện điều hướng sang các Activity khác

SINH VIÊN THỰC HIỆN: VŨ VĂN CÔNG – D10CNPM2 TRANG 35

SINH VIÊN THỰC HIỆN: VŨ VĂN CÔNG – D10CNPM2 TRANG 36

Bảng 1 – Mô tả các đối tượng trong Activity chính

Tên biến Kiểu biến Giải thích

isLoading boolean Nhận biết quá trình tải dữ liệu để thay đổi thay điều hướng

user User Đối tượng lưu trữ thông tin người dùng

listPlace List<Place> Mảng chứa danh sách dữ liệu các địa điểm lấy về từ server

myGPS GPSTracker Biến chứa thông tin và các phương thức liên quan đến định vị GPS

gMap GoogleMap Thuộc tính bản đồ

jsonP JSONParser Đối tượng chứa các phương thức liên quan đến lấy dữ liệu và phân tích dữ liệu dạng JSON

getInitData GetInitData Đối tượng lớp con kế thừa lớp AsyncTask thực hiện lấy dữ liệu chạy trong một luồng khác với luồng chính. mActionBar ActionBar Đối tượng thanh điều hướng

b.Activity đăng nhập/ đăng ký.

Activity được gọi khi có yêu cầu đăng nhâp/ đăng ký từ phía người dùng hoặc khi người dùng thực hiện các chức năng cần các thông tin cá nhân. Activity này thực hiện các công việc sau:

- Truy vấn thông tin đăng nhập với server.

- Phân tích kết quả, trả về thông tin người dùng khi kết thúc hoạt động nếu người dùng đăng nhập thành công.

- Thực hiện đăng ký cho người dùng mới, tương tự trả về thông tin khi đăng ký thành công.

SINH VIÊN THỰC HIỆN: VŨ VĂN CÔNG – D10CNPM2 TRANG 37

Hình 12 – Biểu đồ lớp Activity đăng nhập – đăng ký.

Bảng 2 - Bảng mô tả các đối tượng trong Activity đăng nhập – đăng ký

Tên đối tượng Kiểu Mô tả

isLoginSuccess boolean Kiểm tra tình trạng đăng nhập user User Chứa thông tin đăng nhập

mProgressDialog ProgressDialog Thông báo trạng thái của tiến trình

doLoginTask DoLoginTask Lớp con, kế thừa lớp AsyncTask, thực hiện đăng nhập, kiểm tra thông tin đăng nhập với server doRegisterTask DoRegisterTask Lớp con, kế thừa lớp AsyncTask, thực hiện, đăng (adsbygoogle = window.adsbygoogle || []).push({});

SINH VIÊN THỰC HIỆN: VŨ VĂN CÔNG – D10CNPM2 TRANG 38

ký, kiểm tra thông tin đăng ký với server getWidget() Liên kết các thành phần giao diện

savePref() Lưu thông tin đăng nhập restorePref() Phục hồi thông tin đăng nhập

c. Activity thông tin người dùng.

Activity thông tin người dùng được gọi sau khi đăng nhập thành công và có yêu cầu thay đổi, quản lý thông tin từ người dùng. Activity này thực hiện các công việc sau:

- Lấy dữ liệu từ server và trình bày lên view.

- Thực hiện thay đổi/ cập nhật thông tin cá nhân người dùng.

- Thực hiện quản lý/ cập nhật thông tin địa điểm, theo dõi địa điểm theo yêu cầu.

Hình 13 – Biểu đồ lớp Activity quản lý thông tin. Bảng 3 – Mô tả các đối tượng trong Activity quản lý thông tin

SINH VIÊN THỰC HIỆN: VŨ VĂN CÔNG – D10CNPM2 TRANG 39

Tên đối tượng Kiểu Mô tả

user User Biến lưu trữ thông tin người dùng

jsonP JSONParser Biến phục vụ lấy và phân tích dữ liệu JSON từ server doUpdateData DoUpdateData Lớp con, thừa kế lớp AsyncTask, làm nhiệm vụ trao

đổi, cập nhật thông tin thay đổi của người dùng với server

setData() Đổ dữ liệu lên giao diện cho người dùng khi khởi tạo và khi cập nhật thay đổi thông tin thành công.

d.Activity thông tin địa điểm.

Activity thông tin địa điểm thực hiện các công việc liên quan đến một địa điểm cụ thể, sau khi địa điểm này được chọn:

- Lấy dữ liệu liên quan đến địa điểm từ server.

- Trình bày dữ liệu dưới dạng trang trượt (ViewPager), yêu cầu lưu giữ liệu khi chuyển trang để tránh tải dữ liệu trùng lặp nhiều lần.

- Thực hiện các yêu cầu như liên lạc(nếu địa điểm có số điện thoại liên hệ), thêm theo dõi(nếu người dùng đã đăng nhập).

SINH VIÊN THỰC HIỆN: VŨ VĂN CÔNG – D10CNPM2 TRANG 40

Hình 14 – Biểu đồ lớp Activity chi tiết địa điểm

e. Activity hướng dẫn lộ trình.

Thực hiện hướng dẫn đường đi từ vị trí hiện tại của người dùng tới một địa điểm được chọn:

- Truy vấn dữ liệu lộ trình từ Google.

- Phân tích dữ liệu thành các đối tượng đường đi, lộ trình

- Biểu diễn lộ trình lên trên bản đồ

- Trình bày các thông số liên quan như điểm đi, điểm tới, khoảng cách, ước tính thời gian.

SINH VIÊN THỰC HIỆN: VŨ VĂN CÔNG – D10CNPM2 TRANG 41

Hình 15 – Biểu đồ lớp Activity hướng dẫn lộ trình. Bảng 4 – Mô tả các đối tượng trong Activity hướng dẫn lộ trình (adsbygoogle = window.adsbygoogle || []).push({});

Tên đối tượng Kiểu Mô tả

direction Direction Đối tượng chứa dữ liệu về lộ trình routes List<Route> Mảng các đoạn đường trong lộ trình place Place Đối tượng địa điểm tới

gMap GoogleMap Đối tượng bản đồ

getDirection GetDirection Lớp con, kế thừa AsyncTask thực hiện truy vấn để lấy thông tin về lộ trình

setupMap() Khởi tạo bản đồ phù hợp để hiển thị điểm đi và điểm tới

SINH VIÊN THỰC HIỆN: VŨ VĂN CÔNG – D10CNPM2 TRANG 42

CHƯƠNG 4: KẾT LUẬN

Một phần của tài liệu Tiểu luận môn công nghệ phần mềm HỆ ĐIỀU HÀNH ANDROID VÀ NỀN TẢNG GOOGLE MAPS (Trang 35)