Nghiên Cứu Hệ Điều Hành Android và Xây Dựng Ứng Dụng Tìm Lịch Trình Xe Buýt

Nghiên cứu hệ điều hành Android và phát triển ứng dụng tìm lịch trình xe buýt giúp người dùng dễ dàng di chuyển và tiết kiệm thời gian.

Chuyên ngành

Lập Trình

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2023

51
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: CHƯƠNG MỞ ĐẦU

1.1. LÝ DO CHỌN ĐỀ TÀI

1.2. MỤC TIÊU VÀ NHIỆM VỤ

1.3. ĐỐI TƯỢNG NGHIÊN CỨU VÀ PHẠM VI HỆ THỐNG

1.4. PHƯƠNG PHÁP NGHIÊN CỨU

1.5. Ý NGHĨA THỰC TIỄN CỦA ỨNG DỤNG

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID

2.2. Tổng quan cấu trúc của Android

2.3. Sơ lược các phiên bản Android

2.4. Các thành phần cơ bản của ứng dụng Android

2.5. LẬP TRÌNH TRÊN HỆ ĐIỀU HÀNH ANDROID

2.5.1. Ngôn ngữ JAVA

2.5.2. Tổng quan về ngôn ngữ JAVA

2.5.3. Một số tính chất ngôn ngữ JAVA

2.5.4. Ngôn ngữ JSON

2.5.5. Ngôn ngữ XML

2.5.6. Các dịch vụ của google với lập trình MapView

2.5.6.1. Google Places API
2.5.6.2. Google Directions API
2.5.6.3. Google Geocoding API

2.5.7. MÁY ẢO DALVIK VÀ ANDROID SDK

3. CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1. MÔ TẢ VỀ HỆ THỐNG

3.1.1. Yêu cầu chức năng

3.1.2. Yêu cầu phi chức năng

3.1.3. Yêu cầu hệ thống

3.2. PHÂN TÍCH THIẾT KẾ

3.2.1. Mô hình hóa yêu cầu

3.2.2. Mô hình hóa khái niệm

3.2.3. Mô hình hóa tương tác

3.2.4. Biểu đồ trình tự

3.2.5. Mô hình hóa hành vi

3.2.6. Biểu đồ trạng thái

3.2.7. Biểu đồ hoạt động

3.2.8. Thiết kế kiến trúc vật lý

3.2.9. Biểu đồ thành phần

3.2.10. Biểu đồ triển khai

4. CHƯƠNG 4: XÂY DỰNG ỨNG DỤNG

4.1. DEMO CHƯƠNG TRÌNH

4.1.1. Hiển thị MapView

4.1.2. Sử dụng tài nguyên GPS và Internet của hệ thống

4.1.3. Đánh dấu vị trí trên MapView

4.1.4. Truy vấn và lấy dữ liệu từ hệ thống Services của Google

4.1.5. Đọc dữ liệu từ file JSON

4.2. GIAO DIỆN ỨNG DỤNG

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

DANH MỤC TÀI LIỆU THAM KHẢO

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

Tóm tắt

I. Tổng Quan Về Nghiên Cứu Hệ Điều Hành Android

Hệ điều hành Android đã trở thành nền tảng phổ biến cho các thiết bị di động. Với mã nguồn mở, Android cho phép các lập trình viên phát triển ứng dụng một cách linh hoạt và sáng tạo. Nghiên cứu về Android không chỉ giúp hiểu rõ về cấu trúc và hoạt động của hệ điều hành mà còn mở ra cơ hội phát triển ứng dụng hữu ích cho người dùng.

1.1. Lịch Sử Phát Triển Hệ Điều Hành Android

Android được phát triển bởi Google và ra mắt lần đầu vào năm 2007. Sự phát triển nhanh chóng của Android đã tạo ra một cộng đồng lập trình viên lớn, với hàng triệu ứng dụng được phát hành.

1.2. Các Thành Phần Cơ Bản Của Android

Android bao gồm nhiều thành phần như Activity, Service, Content Provider và Broadcast Receiver. Mỗi thành phần đóng vai trò quan trọng trong việc xây dựng ứng dụng.

II. Vấn Đề Trong Việc Tìm Kiếm Lịch Trình Xe Buýt

Việc tìm kiếm lịch trình xe buýt hiện nay gặp nhiều khó khăn do thiếu thông tin chính xác và kịp thời. Người dùng thường không biết được thời gian đến của xe buýt, tuyến đường hoạt động và các thông tin liên quan khác.

2.1. Thách Thức Trong Việc Cung Cấp Dữ Liệu Thời Gian Thực

Dữ liệu thời gian thực về lịch trình xe buýt thường không được cập nhật liên tục, dẫn đến việc người dùng không thể nắm bắt thông tin chính xác.

2.2. Khó Khăn Trong Việc Tìm Kiếm Tuyến Đường

Người dùng thường gặp khó khăn trong việc xác định tuyến đường xe buýt phù hợp với nhu cầu di chuyển của mình, đặc biệt là trong các khu vực đông đúc.

III. Phương Pháp Phát Triển Ứng Dụng Tìm Lịch Trình Xe Buýt

Phát triển ứng dụng tìm lịch trình xe buýt trên nền tảng Android yêu cầu sử dụng nhiều công nghệ và công cụ khác nhau. Việc tích hợp API từ Google giúp cải thiện độ chính xác và tính năng của ứng dụng.

3.1. Sử Dụng Google Maps API

Google Maps API cung cấp khả năng hiển thị bản đồ và định vị vị trí, giúp người dùng dễ dàng tìm kiếm tuyến xe buýt.

3.2. Tích Hợp Dữ Liệu Thời Gian Thực

Ứng dụng cần tích hợp dữ liệu thời gian thực từ các dịch vụ xe buýt để cung cấp thông tin chính xác về lịch trình.

IV. Ứng Dụng Thực Tiễn Của Nghiên Cứu

Ứng dụng tìm lịch trình xe buýt không chỉ giúp người dùng tiết kiệm thời gian mà còn nâng cao trải nghiệm di chuyển. Việc sử dụng công nghệ thông minh trong giao thông công cộng là xu hướng tất yếu.

4.1. Lợi Ích Của Ứng Dụng Đối Với Người Dùng

Người dùng có thể dễ dàng tìm kiếm và theo dõi lịch trình xe buýt, từ đó giảm thiểu thời gian chờ đợi.

4.2. Tác Động Đến Giao Thông Công Cộng

Ứng dụng giúp cải thiện hiệu quả sử dụng phương tiện giao thông công cộng, góp phần giảm ùn tắc giao thông.

V. Kết Luận Về Nghiên Cứu Hệ Điều Hành Android

Nghiên cứu về hệ điều hành Android và ứng dụng tìm lịch trình xe buýt mở ra nhiều cơ hội phát triển trong lĩnh vực công nghệ thông tin. Tương lai của ứng dụng này hứa hẹn sẽ mang lại nhiều giá trị cho người dùng.

5.1. Tương Lai Của Ứng Dụng Tìm Lịch Trình

Với sự phát triển không ngừng của công nghệ, ứng dụng tìm lịch trình xe buýt sẽ ngày càng hoàn thiện và đáp ứng tốt hơn nhu cầu của người dùng.

5.2. Khuyến Khích Sử Dụng Giao Thông Công Cộng

Việc phát triển ứng dụng này không chỉ giúp người dùng mà còn khuyến khích việc sử dụng giao thông công cộng, góp phần bảo vệ môi trường.

11/07/2025

Trích đoạn nội dung tài liệu

MỞ ĐẦU 1. LÝ DO CHỌN ĐỀ TÀI Ngày nay các thiết bị số cầm tay như điện thoại di động, điện thoại thông minh, máy tính bảng có rất nhiều trên thị trường. Với giá thành ngày càng rẻ và các lợi ích đem lại, các thiết bị đó ngày càng được sử dụng nhiều và phổ biến. Một nền tảng được sử dụng trong các thiết bị đó là hệ điều hành thông minh Android của Google.

Do vậy đi cùng việc phát triển và sử dụng các thiết bị phần cứng một cách hiệu quả thì việc phát triển các ứng dụng phần mềm chạy trên nền Android càng lúc càng tăng cao. Các thiết bị di động ngày càng mạnh mẽ với khả năng xử lí các tác vụ mà chúng ta khó có thể tưởng tượng trước đây vài năm. Những chiếc điện thoại thời trang và tiện dụng với những tính năng về phần cứng như GPS, gia tốc kế và màn hình cảm ứng là một nền tảng hấp dẫn cho các ứng dụng di động đột phá. Trong khi việc phát triển nền tảng di động hiện nay chủ yếu xây dựng trên các hệ điều hành độc quyền, hạn chế các ứng dụng của bên thứ ba, sự ra đời của Android đã mang lại một giải pháp mở.

Không bị hạn chế, các lập trình viên Android tự do viết các ứng dụng tận dụng tối đa sự phát triển mạnh mẽ của phần cứng cho điện thoại di động. Android nhanh chóng trở thành hệ điều hành thu hút nhiều lập trình viên và chiếm một thị phần lớn trong thị trường di động. Việc sử dụng các thiết bị số cầm tay ngoài khả năng hỗ trợ con người trong công việc, giải trí mà còn giúp con người tiết kiệm thời gian hơn vào nhiều công việc thực tiễn trong đời sống hằng ngày. Hiện nay xe buýt là phương tiện được khuyến khích sử dụng nhằm giảm thiểu ùn tắt giao thông.

Vì vậy việc tìm lịch trình các tuyến xe buýt là điều khá hữu dụng trong cuộc sống, khi mà trong một số trường hợp chúng ta rất khó có thể xác định được có bao nhiêu tuyến xe buýt đang hoạt động, tuyến đường nào có xe buýt đi qua, bao nhiêu phút thì có xe buýt đi qua… 1. MỤC TIÊU VÀ NHIỆM VỤ Mục tiêu: Tìm hiểu được các công nghệ lập trình cần thiết trên nền Android để hoàn thành được ứng dụng có thể có thể tìm kiếm nhanh và chính xác vị trí các tuyến xe buýt trong thành phố Đà Nẵng.  Hiểu về nguyên lý hoạt động của Android, các thành phần của hệ thống cũng như của một ứng dụng thực thi trên nền android. SVTH: Tưởng Thành Nhật – CCLT04B Trang 1 Xây dựng hệ thống tìm lịch trình xe buýt trên hệ điều hành Android  Tìm hiểu và áp dụng được các công nghệ lập trình trên nền Android như ngôn ngữ JAVA, tương tác với các tài nguyên của hệ thống (GPS, Internet, TouchScreen), sử dụng các dịch vụ của Google như Google Map, Google Places API, Google Directions API, Google Geocoding API.

Nhiệm vụ: Đọc các tài liệu liên quan về bộ thư viện lập trình trên nền Android. Tìm hiểu các dịch vụ liên quan đến ứng dụng. ĐỐI TƢỢNG NGHIÊN CỨU VÀ PHẠM VI HỆ THỐNG Đối tƣợng:  Ngôn ngữ JAVA, JSON, XML.  Hệ cơ sở dữ liệu SQlite.

 Công cụ Android SDK Eclipse.  Hệ điều hành và tài nguyên hệ thống Android.  Các dịch vụ của google như Google Map, Google Places API, Google Directions API, Google Geocoding API. Phạm vi: Đề tài chỉ dừng lại ở khuôn khổ tìm kiếm các tuyến xe buýt hoạt động trong thành phố Đà Nẵng, ứng dụng mapview để tìm kiếm và dẫn đường trực quan cho người dùng.

Ứng dụng được viết trên nền android 4. PHƢƠNG PHÁP NGHIÊN CỨU Đọc sách và các tài liệu tham khảo tìm được. Hỏi những người có chuyên môn về Android. Ý NGHĨA THỰC TIỄN CỦA ỨNG DỤNG Chương trình có thể áp dụng vào cuộc sống hàng ngày để tìm kiếm các tuyến xe buýt khi có nhu cầu bằng thiết bị cầm tay chạy hệ điều hành Android mà đến cả những người có ít kiến thức về công nghệ cũng có thể sử dụng.

SVTH: Tưởng Thành Nhật – CCLT04B Trang 2 Xây dựng hệ thống tìm lịch trình xe buýt trên hệ điều hành Android CHƢƠNG 2 – CƠ SỞ LÝ THUYẾT 2. GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID Android là hệ điều hành trên các thiết bị số di động như smartphone và tablet (và hiện nay là cả trên một số đầu phát HD, HD Player) phát triển bởi Google và dựa trên nền tảng Linux. Trước đây, Android được phát triển bởi công ty liên hợp Android. Vào năm 2005, Google đã mua lại Android nằm trong chiến lược tiến vào thị trường di động.

Google muốn Android trở thành nền tảng “mở” và miễn phí. Do vậy hầu hết mã nguồn của Android được phát hành theo giấy phép mã nguồn mở Apache nên bất cứ ai muốn sử dụng Android có thể download toàn bộ mã nguồn. Hơn nữa các nhà sản xuất phần cứng có thể thêm các thành phần mở rộng độc quyền của hãng để tạo ra các sản phẩm khác nhau. Chính mô hình phát triển đơn giản này khiến Android trở nên rất hấp dẫn.

Android có một cộng đồng những nhà phát triển rất lớn viết các ứng dụng cho hệ điều hành của mình. Hiện tại có khoảng hơn 250,000 ứng dụng cho Android OS và vào khoảng hơn 375,000 ứng dụng đã được đệ trình, điều này khiến Android trở thành hệ điều hành di động có môi trường phát triển lớn thứ 2. Các nhà phát triển viết ứng dụng cho Android dựa trên ngôn ngữ Java. Sự ra mắt của Android vào ngày 5 tháng 11 năm 2007 gắn với sự thành lập của liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm và viễn thông nhằm mục đính tạo nên một chuẩn mở cho điện thoại di động trong tương lai.

Google công bố hầu hết các mã nguồn của Android theo bản cấp phép Apache. Hệ điều hành Android bao gồm 12 triệu dòng mã; 3 triệu dòng XML, 2.1 triệu mã Java và 1. Tổng quan cấu trúc của Android Nói một cách đơn giản thì Android bao gồm ba thành phần: 1. Một hệ điều hành mở, miễn phí cho các thiết bị di động.

Một nền tảng mã nguồn mở cho phát triển các ứng dụng. Thiết bị chạy hệ điều hành Android và các ứng dụng Android. Chi tiết hơn thì Android gồm các thành phần quan trọng sau: 1. Một thiết kế phần cứng cho thiết bị di động hỗ trợ bộ phần mềm.

Một nhân hệ điều hành Linux cung cấp giao diện mức thấp với phần cứng, quản lý bộ nhớ và kiểm soát tiến trình. Tất cả đều tối ưu hoá cho thiết bị di động. SVTH: Tưởng Thành Nhật – CCLT04B Trang 3 Xây dựng hệ thống tìm lịch trình xe buýt trên hệ điều hành Android 3. Thư viện mã nguồn mở cho phát triển ứng dụng bao gồm SQLite, Webkit, OpenGL và quản lí đa phương tiện.

Một hệ thống thực thi và lưu trữ cho ứng dụng Android bao gồm máy ảo Dalvik và các thư viện cơ bản cung cấp chức năng đặc thù cho Android. Hệ thống thực thi được thiết kế nhỏ gọn và hiệu quả khi sử dụng trên các thiết bị di động. Một kiến trúc ứng dụng cung cấp các dịch vụ hệ thống cho tầng ứng dụng bao gồm quản lí cửa sổ, quản lí vị trí, cung cấp nội dung và các cảm biến. Một kiến trúc giao diện người dùng để lưu trữ và chạy các ứng dụng.

Một số ứng dụng được cài đặt sẵn được coi như một phần của bộ ứng dụng. Một bộ phát triển ứng dụng bao gồm các công cụ và tài liệu.1: Các thành phần của hệ điều hành Android 2. Sơ lƣợc các phiên bản Android Android là một nền tảng mới và phát triển nhanh. Các phiên bản thông thường được phát hành sau khoảng 6 tháng.

Sau đây là danh sách các phiên bản chính và sự thay đổi lớn trong mỗi phiên bản Android.  OHA giới thiệu Android (5-11-2007).  Phát hành SDK (12-11-2007). SVTH: Tưởng Thành Nhật – CCLT04B Trang 4 Xây dựng hệ thống tìm lịch trình xe buýt trên hệ điều hành Android  Apple pie - Android 1.0 (23/11/2008): Phát hành phiên bản Android 1.0 trên điện thoại Android đầu tiên – HTC Dream (G1).

 Banana bread - Android 1.1 (9-2-2009): Phát hành phiên bản cập nhật 1.1 riêng cho T-Mobile G1.  Ice Cream Sandwich – Android 4. Đây là thế hệ android được mong đợi, cùng với sự xuất hiện của dòng Smartphone Samsung Galaxy Nexus, thế hệ Smartphone đầu tiên trang bị ICS  Jelly Bean – Android 4. Đây là sản phẩm hợp tác giữa Google và Asus  Jelly Bean – Android 4.2 (11/2012) Tên gọi của các phiên bản Android đều được đặt theo các món tráng miệng: Hình 2.2: Logo và tên các phiên bản Android 2.

Các thành phần cơ bản của ứng dụng Android Ứng dụng Android bao gồm nhiều thành phần liên kết với nhau được giới hạn trong kiến trúc ứng dụng. Kiến trúc ứng dụng mô tả chi tiết mỗi thành phần và sự tương tác giữa các thành phần này cũng như siêu dữ liệu về yêu cầu phần cứng. SVTH: Tưởng Thành Nhật – CCLT04B Trang 5 Xây dựng hệ thống tìm lịch trình xe buýt trên hệ điều hành Android Các thành phần sau đây tạo nên một ứng dụng Android:  Activity: là lớp thể hiện ứng dụng. Mỗi màn hình trong ứng dụng là một mở rộng của lớp Activity.

Các Activity sử dụng các View tạo thành giao diện đồ họa tương tác người dùng để thể hiện thông tin và phản hồi hành động của người dùng.  Service: là thành phần chạy ẩn, cập nhật nguồn dữ liệu và thể hiện các Activity, kích hoạt các Notification. Các Service thường thực hiện các xử lí thông thường như tiếp tục Activity sau khi các Activity này không hoạt động hoặc hiển thị.  Content Provider: là thành phần lưu trữ dữ liệu chia sẻ.

Content Provider quản lí và chia sẻ cơ sở dữ liệu của ứng dụng. Chúng được coi như là phương tiện chia sẻ dữ liệu giữa các ứng dụng.  Intent: là cấu trúc truyền thông điệp giữa các ứng dụng. Chúng ta có thể sử dụng Intent để truyền một thông tin tới toàn hệ thống hay tới Activity hay Service định trước để thực thi một hoạt động.

Hệ thống sau đó sẽ xác định đối tượng nào sẽ thực hiện các hoạt động phù hợp.  Broadcast Receiver: là nơi nhận các Intent. Chúng ta có thể tự tạo một Broadcast Receiver để ứng dụng có thể nhận được các Intent phù hợp với bộ lọc đặt trước. Broadcast Receiver tự động bắt đầu khi ứng dụng phản hồi với Intent nhận được và biến ứng dụng trở thành hướng sự kiện một cách hoàn hảo.

 Widget: thành phần trực quan của ứng dụng có thể thêm vào màn hình chính.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Nghiên Cứu Hệ Điều Hành Android và Ứng Dụng Tìm Lịch Trình Xe Buýt" cung cấp cái nhìn sâu sắc về hệ điều hành Android và cách phát triển ứng dụng tìm kiếm lịch trình xe buýt. Bài viết không chỉ giải thích các khái niệm cơ bản về Android mà còn nêu bật những lợi ích của việc sử dụng ứng dụng này trong việc cải thiện trải nghiệm di chuyển của người dùng. Độc giả sẽ tìm thấy thông tin hữu ích về cách tối ưu hóa ứng dụng để đáp ứng nhu cầu thực tế, từ đó nâng cao hiệu quả trong việc quản lý thời gian và lộ trình di chuyển.

Nếu bạn muốn mở rộng kiến thức của mình về lĩnh vực này, hãy tham khảo thêm tài liệu Luận văn tìm hiểu android và xây dựng ứng dụng trên thiết bị cầm tay cho người học, nơi bạn sẽ tìm thấy thông tin chi tiết về phát triển ứng dụng trên thiết bị di động. Ngoài ra, tài liệu Nghiên cứu hệ điều hành android và xây dựng ứng dụng tìm kiếm máy rút tiền atm cũng sẽ giúp bạn hiểu rõ hơn về các ứng dụng Android trong lĩnh vực tài chính. Những tài liệu này sẽ là cơ hội tuyệt vời để bạn khám phá sâu hơn về công nghệ và ứng dụng trong cuộc sống hàng ngày.