1. Trang chủ
  2. » Giáo Dục - Đào Tạo

báo cáo phát triển ứng dụng cho các thiết bị di động đề tài quản lý pin trên điện thoại android

38 14 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 38
Dung lượng 521,85 KB

Cấu trúc

  • CHƯƠNG I. CƠ SỞ LÝ THUYẾT (5)
    • 1.1. Giới thiệu về hệ điều hành andoird (0)
      • 1.1.1. Giới thiệu hệ điều hành Android (5)
      • 1.1.2. Lịch sử phát triển (7)
      • 1.1.3. Giao diện Android (9)
      • 1.1.4. Ứng dụng Android (10)
      • 1.1.5. Quản lý bộ nhớ Android (11)
      • 1.1.6. Nhân Linux (11)
      • 1.1.7. Lịch nâng cấp (13)
      • 1.1.8. Cộng đồng mã nguồn mở (14)
      • 1.1.9. Bảo mật và tính riêng tư của Android (15)
      • 1.1.10. Giấy phép phát hành (17)
      • 1.1.11. Đón nhận (17)
    • 1.2. Sơ lược về Android Studio (19)
      • 1.2.1. Yêu cầu phần cứng máy tính (19)
      • 1.2.2. Phần mềm android studio (20)
      • 1.2.3. Môi trường lập trình (22)
  • CHƯƠNG II. PHÂN TÍCH THIẾT KẾ HỆ THỐNG (24)
    • 2.1. Yêu cầu của phần mềm (0)
    • 2.2. Sơ đồ phân rã chức năng của hệ thống (24)
    • 2.4. Đặc tả chức năng hệ thống (27)
      • 2.4.1. Chức năng hiển thị thông số pin (27)
      • 2.4.2. Chức năng điều chỉnh chế độ tiết kiệm pin (27)
      • 2.4.3. Chức năng hiển thị biểu đồ (29)
      • 2.4.4. Chức năng đọc và ghi file (29)
  • CHƯƠNG III. PHẦN MỀM QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID (30)
    • 3.1. Kiến thức sử dụng trong ứng dụng (30)
    • 3.2. Giao diện ứng dụng (31)
      • 3.2.1. Giao diện màn hình chính (31)
      • 3.2.2. Giao diện cài đặt (32)
      • 3.2.3. Giao diện định vị( Geofencing) (33)
  • CHƯƠNG IV. TỔNG KẾT - KẾT LUẬN (34)
    • 4.1. Đánh giá – Kết luận (34)
    • 4.2. Hướng phát triển của đề tài (35)
  • CHƯƠNG V. TÀI LIỆU THAM KHẢO (36)

Nội dung

CƠ SỞ LÝ THUYẾT

Sơ lược về Android Studio

Google đã giới thiệu Android Studio, một công cụ phát triển ứng dụng Android trên nền tảng IntelliJ IDEA Với IntelliJ IDEA là một IDE hàng đầu cho Java, Android Studio trở thành môi trường phát triển lý tưởng cho các ứng dụng Android.

Android Studio là phần mềm phát triển ứng dụng cho hệ điều hành Android, bao gồm các công cụ như code editor, debugger và performance tools Nó cung cấp hệ thống build/deploy cùng với trình giả lập, giúp lập trình viên nhanh chóng phát triển ứng dụng từ đơn giản đến phức tạp cho smartphone và tablet.

Việc phát triển ứng dụng di động bao gồm nhiều bước, bắt đầu từ việc viết mã trên máy tính cá nhân hoặc laptop Sau khi hoàn thành mã, chúng ta cần build ứng dụng để tạo file cài đặt và sau đó chuyển file này vào thiết bị di động để cài đặt và kiểm thử Nếu phải thực hiện từng bước này cho mỗi dòng mã, sẽ rất tốn thời gian và công sức Android Studio được thiết kế để tối ưu hóa quy trình này, cho phép thực hiện tất cả các bước trên cùng một máy tính với quy trình đơn giản và hiệu quả nhất.

1.2.1 Yêu cầu phần cứng máy tính

- 4 GB RAM (Tốt nhất là 8GB)

- 400 MB hard disk space + ít nhất 1GB cho Android SDK, emulator system images và caches

19 download by : skknchat@gmail.com

- Độ phân giải tối thiếu 1280 x 800

- Vào đường dẫn: "http://developer.android.com/sdk/index.html"

- Để download bản mới nhất và tiến hành cài đặt click như hình:

Hì nh 1 1 Dowload Android Studio

- Khi cài đặt chú ý chọn cả SDK và trình giả lập thiết bị android ảo như hình:

20 download by : skknchat@gmail.com

- Tiếp tục chọn next và agree cho đến khi hoàn tất.

- Đây là màng hình khởi động.

21 download by : skknchat@gmail.com

Hình 1 3: Màn hình khởi động

ADT là công cụ phát triển Android bao gồm mọi thứ mà chúng ta cần để bắt đầu phát triển một ứng dụng Android:

• A version of the Android platform

• A version of the Android System image for the emulator Chúng ta có thể download trên trang chủ của android:

22 download by : skknchat@gmail.com http://developer.android.com/sdk/index.html

AVD (Android Virtual Device) là một thiết bị máy ảo Android được sử dụng để kiểm tra ứng dụng lập trình trên ADT Tuy nhiên, AVD thường tiêu tốn nhiều thời gian khi chạy Để giải quyết vấn đề này, người dùng có thể lựa chọn sử dụng máy ảo Genymotion, một giải pháp nhanh chóng và hiệu quả hơn.

SDK Manager (Software Development Kit) Công cụ quản lý phần mềm phát triển bao gồm:

23 download by : skknchat@gmail.com

PHÂN TÍCH THIẾT KẾ HỆ THỐNG

Sơ đồ phân rã chức năng của hệ thống

24 download by : skknchat@gmail.com

25 download by : skknchat@gmail.com

Quản lý pin trên điện thoại

Phần trăm pin còn lại Điện áp pin

Các ứng dụng đã sử dụng pin

Biểu đồ % pin tiêu hao theo từng giờ

Số giờ sử dụng mỗi lần nạp Điểu chỉnh chế độ tiết kiệm pin Điều chỉnh độ sáng màn hình

26 download by : skknchat@gmail.com

2.3 Sơ đồ usercase tổng quát

Hẹn giờ Đăng Điều chỉnh chế Điều chỉnh độ tiết kiêm nhập pin độ sáng

Bật tắt wifi, gps, bluetooth số pin

Đặc tả chức năng hệ thống

2.4.1 Chức năng hiển thị thông số pin

- Chức năng này giúp người dùng có thể kiểm tra được các thông số cơ bản của pin trên điện thoại

Khi người dùng đăng nhập vào ứng dụng, giao diện màn hình chính sẽ hiển thị các thông số cơ bản của pin, bao gồm phần trăm pin còn lại, điện áp, dung lượng, nhiệt độ, tình trạng pin và trạng thái kết nối sạc.

2.4.2 Chức năng điều chỉnh chế độ tiết kiệm pin

Chức năng này cho phép người dùng điều chỉnh các chế độ nhằm tiết kiệm pin, từ đó kéo dài thời gian hoạt động của thiết bị.

 Mô tả hoạt động chức năng

Người dùng có thể kéo dài thời gian hoạt động của thiết bị bằng cách chọn chế độ tiết kiệm pin phù hợp, điều chỉnh các thông số như hẹn giờ tắt wifi khi không sử dụng và tắt wifi cùng bluetooth khi ở chế độ pin.

Để tối ưu hóa hiệu suất thiết bị, người dùng có thể điều chỉnh độ sáng màn hình, tắt các chế độ như rung và chuông Hệ thống sẽ tự động thực hiện các thay đổi dựa trên chế độ mà người dùng đã chọn.

2.4.3 Chức năng hiển thị biểu đồ

- Chức năng này giúp người dùng có thể thấy được % pin tiêu thụ theo từng giờ

 Mô tả hoạt động chức năng

- Người dùng đăng nhập vào hệ thống, % pin tiêu thụ theo từng giờ sẽ được hệ thống thế hiện theo biểu đồ đường

2.4.4 Chức năng đọc và ghi file

- Chức năng này giúp người dùng có thể xem lại được lịch sử nạp pin, thời gian sử dụng mỗi lần nạp.

 Mô tả hoạt động chức năng

Sau mỗi lần nạp pin, hệ thống tự động ghi lại lịch sử nạp pin và thời gian sử dụng thiết bị thông qua các logfile và cơ sở dữ liệu.

28 download by : skknchat@gmail.com

PHẦN MỀM QUẢN LÝ PIN TRÊN ĐIỆN THOẠI ANDROID

Kiến thức sử dụng trong ứng dụng

Dùng SQLite để lưu trữ và hiển thị các thông số của pin.

SQLite hoạt động tương tự như SQL Server trong C# và MySQL trong PHP, với khả năng lưu trữ dữ liệu qua nhiều bảng và hỗ trợ thực hiện truy vấn khi cần thiết.

Trong Android, lớp SQLiteOpenHelper được sử dụng để tạo và quản lý cơ sở dữ liệu một cách hiệu quả, cho phép lập trình viên thực hiện các câu lệnh SQL thông qua các tham số truyền vào hàm.

The general constructor for a database includes parameters such as context, name_db, cursorfactory, and version Here, context refers to the user object, typically associated with an activity, while name_db (a String) and version (an int) are user-defined The cursorfactory parameter defaults to null To manage the database, use the openDatabase() function to open it and the close() function to close it The onCreate(SQLiteDatabase db) method is called for the first time to create a new database and establish the necessary tables for storing data records.

Dùng Broadcast Receiver để thu nhận các thông số của pin.

Vòng đời của BroadCast Receiver:

 BroadCast Receiver chỉ có 1 phương thức duy nhất là onReceive() Sau khi phương thức này được gọi thì vòng đời của Broadcast Receiver kết thúc tại đây.

 Ngay sau khi kết thúc phương thức onReceive() hệ thống coi như là Broadcast Receiver đã kết thúc và có thể killprocess bất cứ lúc nào.

 BroadcastReceiver phân biệt các intent với nhau chủ yếu nhờ action

 của intent, do đó cần phải định nghĩa thật chính xác.

Custom Listview để hiển thị các ứng dụng chạy ngầm: Đặt Arraylist lên trang chúng ta sử dụng một ArrayAdapter Lớp này là lớp chưa có sẵn,

29 download by : skknchat@gmail.com chúng ta phải tạo ra nó, nó có nhiệm vụ đặt các phần tử trong mảng lên trên

Ngoài ra chúng em sử dụng các kiến thức cơ bản của Android như Intent,

Giao diện ứng dụng

3.2.1 Giao diện màn hình chính.

Trên giao diện màn hình chính sẽ hiển thị các thông số cơ bản về phần trăm còn lại của pin, tình trạng pin, nhiệt độ pin…

30 download by : skknchat@gmail.com

Hình 4 1: Giao diện Battery 3.2.2 Giao diện cài đặt

Hệ thống cung cấp nhiều chế độ điều chỉnh linh hoạt để tối ưu hóa tình trạng pin, như tự động tắt Wi-Fi khi pin yếu Người dùng cũng có thể cài đặt các thông số để kéo dài thời gian hoạt động của thiết bị, chẳng hạn như hẹn giờ tắt Wi-Fi khi không sử dụng và giảm độ sáng màn hình khi pin ở mức thấp.

Hình 4 2: Giao diện Battery modes

31 download by : skknchat@gmail.com

3.2.3 Giao diện định vị( Geofencing)

32 download by : skknchat@gmail.com

TỔNG KẾT - KẾT LUẬN

Đánh giá – Kết luận

Việc tin học hóa trong phát triển ứng dụng mang lại nhiều lợi ích to lớn, giúp việc phát triển ứng dụng trên thiết bị di động trở nên dễ dàng hơn và phù hợp với nhu cầu sử dụng của người dùng Tuy nhiên, do thời gian nghiên cứu hạn chế và kiến thức còn thiếu, kết quả đạt được trong tiểu luận này chưa cao Ứng dụng đã giải quyết được nhiều công việc quan trọng.

- Tìm hiểu được bài toán quản lý pin trên điện thoại andoid

- Lập được bảng phân tích và thiết kế hệ thống quản lý pin trên điện thoại

- Xây dựng được ứng dụng quản lý pin trên điện thoại Ứng dụng bao gồm các chức năng sau :

Hiển thị % pin còn lại, tính toán thời lượng sử dụng pin còn lại

Hiển thị các thông số của pin (điện áp, nhiệt độ, dung lượng, …).

Hiển thị các ứng dụng đã sử dụng pin, thời gian sử dụng pin của các ứng dụng.

Điện thoại cung cấp nhiều chế độ tiết kiệm pin, cho phép người dùng điều chỉnh độ sáng màn hình, tắt wifi, bluetooth, GPS, chế độ rung và chuông theo mức độ pin còn lại Người sử dụng có thể tùy chỉnh các thiết lập này để phù hợp với nhu cầu sử dụng và kéo dài thời gian hoạt động của thiết bị.

Việc thực hiện đề tài đã giúp chúng em củng cố kiến thức đã học và khám phá những kiến thức mới, từ đó ứng dụng vào việc phát triển một ứng dụng Android phù hợp với xu thế hiện đại.

Những mặt hạn chế của ứng dụng

Thời gian thực hiện tiểu luận hạn chế và trình độ hiểu biết về công cụ cũng như ngôn ngữ lập trình của chúng em còn nông cạn, dẫn đến việc chưa khai thác hết tiềm năng, làm giảm hiệu quả của chương trình Hệ thống này vẫn chưa hoàn thiện.

Dự án của chúng tôi hiện tại vẫn chưa hoàn thiện các chức năng cần thiết, dẫn đến việc thiếu sót trong việc đáp ứng yêu cầu của bài toán Chúng tôi nhận thấy đây là một hướng phát triển quan trọng cho tương lai của đề tài.

Hướng phát triển của đề tài

Ứng dụng quản lý pin trên điện thoại android sẽ phát triển thêm các tính năng sau:

Dọn dẹp các ứng dụng chạy ngầm gây tốn Pin

Tạo các logfile/ cơ sở dữ liệu ghi thông tin lịch sử sử dụng pin( thời điểm nạp pin, số giờ sử dụng của mỗi lần nạp…)

Vẽ biểu đồ thể hiện % trăm pin bị tiêu hao theo từng giờ.

34 download by : skknchat@gmail.com

Ngày đăng: 28/04/2022, 19:52

HÌNH ẢNH LIÊN QUAN

Hình 1. 2: Cài đặt - báo cáo phát triển ứng dụng cho các thiết bị di động đề tài quản lý pin trên điện thoại android
Hình 1. 2: Cài đặt (Trang 21)
Hình 1. 3: Màn hình khởi động 1.2.3.  Môi trường lập trình - báo cáo phát triển ứng dụng cho các thiết bị di động đề tài quản lý pin trên điện thoại android
Hình 1. 3: Màn hình khởi động 1.2.3. Môi trường lập trình (Trang 22)
- Hiển thị ngay khi người dùng đăng nhập vào app giao diện màn hình chính sẽ hiển thị các thông số cơ bản của pin như : % còn lại của pin, điện áp, dung lượng, nhiệt độ, tình trạng của pin và trạng thái kết nối sạc - báo cáo phát triển ứng dụng cho các thiết bị di động đề tài quản lý pin trên điện thoại android
i ển thị ngay khi người dùng đăng nhập vào app giao diện màn hình chính sẽ hiển thị các thông số cơ bản của pin như : % còn lại của pin, điện áp, dung lượng, nhiệt độ, tình trạng của pin và trạng thái kết nối sạc (Trang 28)
3.2.1.Giao diện màn hình chính. - báo cáo phát triển ứng dụng cho các thiết bị di động đề tài quản lý pin trên điện thoại android
3.2.1. Giao diện màn hình chính (Trang 33)
Hình 4. 1: Giao diện Battery 3.2.2. Giao diện cài đặt - báo cáo phát triển ứng dụng cho các thiết bị di động đề tài quản lý pin trên điện thoại android
Hình 4. 1: Giao diện Battery 3.2.2. Giao diện cài đặt (Trang 34)
Hình 4. 3: Giao diện Geofencing - báo cáo phát triển ứng dụng cho các thiết bị di động đề tài quản lý pin trên điện thoại android
Hình 4. 3: Giao diện Geofencing (Trang 35)

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w