Tải bản đầy đủ (.pdf) (23 trang)

Tiểu luận môn học phát triển ứng dụng di động xây dựng ứng dụng tra gói data

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (967.38 KB, 23 trang )

TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
KHOA KỸ THUẬT – CÔNG NGHỆ

TIỂU LUẬN MÔN HỌC
PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG

XÂY DỰNG ỨNG DỤNG TRA GÓI DATA

GVHD: Ths. Nguyễn Hữu Vĩnh
SVTH: Văn Quang Phú
MSSV: 1724801040058
SVTH: Đỗ Trung Anh
MSSV: 1724801040121

Bình Dương, tháng 7 năm 2020

0

0


NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN

Họ và tên giảng viên: Nguyễn Hữu Vĩnh
Đề tài: Xây dựng ứng dụng kế tốn gia đình

Nội dung nhận xét:

....................................................................................................................................
....................................................................................................................................
....................................................................................................................................


....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................................................................
....................................................................................
Điểm:
Bằng số:

Bằng chữ:
Bình Dương, ngày tháng

năm 2020

GIẢNG VIÊN

Nguyễn Hữu Vĩnh

0

0


LỜI CÁM ƠN...................................................................................................................................... 4
LÝ DO CHỌN ĐỀ TÀI.......................................................................................................................5
CHƯƠNG I: MỞ ĐẦU.......................................................................................................................6
** Giới Thiệu Chung Về Android:.....................................................................................................6
CHƯƠNG II: TÌM HIỂU VỀ ANDROID.........................................................................................7

1. Lịch sử Android...............................................................................................................................7
2. Kiến trúc của Android..................................................................................................................... 8
2.1 Tầng ứng dụng...............................................................................................................................8
2.2 Application framework (Bộ khung ứng dụng)............................................................................8
2.3 Library (Các thư viện)..................................................................................................................8
2.4 Linux kernel (Nhân Linux)...........................................................................................................8
3. Các thành phần trong một Android Project..................................................................................8
4. Các thành phần giao diện trong Android.......................................................................................9
CHƯƠNG III: KHÁM PHÁ ỨNG DỤNG “TRA CỨU”................................................................11
1. Mô Tả Ứng Dụng...........................................................................................................................11
2. Cách Sử Dụng................................................................................................................................ 11
2.1 Giao diện chính:....................................................................................................................... 11
2.2 Chức năng tìm kiếm:...............................................................................................................12
2.3 Chức năng u thích:..............................................................................................................14
3. Cơ Sở Dữ Liệu Trong Ứng Dụng..................................................................................................16
HƯỚNG PHÁT TRIỂN TIẾP THEO CHO ỨNG DỤNG.............................................................17
KẾT LUẬN........................................................................................................................................ 18
TÀI LIỆU THAM KHẢO.................................................................................................................19

Page 3

0

0


LỜI CÁM ƠN
Sau khoảng thời gian nghiên cứu và học tập, em đã hồn thành xong đề tài của
mình.
Lời đầu tiên em xin gửi lời cảm ơn tới thầy đã dìu dắt và truyền đạt kiến thức để em

hồn thành tốt đề tài này.
Cảm ơn các bạn,anh,chị phòng bán hàng Vinaphone đã hỗ trợ và tạo điều kiện để em
thực hiện chương trình thực tập.
Dù đã rất cố gắng, xong em cũng khơng thể tránh khỏi những sai sót do vốn kiến thức
còn hạn hẹp. Em rất mong nhận được sự góp ý, giúp đỡ từ thầy và các bạn.
Em xin chân thành cảm ơn!

Page 4

0

0


LÝ DO CHỌN ĐỀ TÀI
Sau khoảng thời gian khoảng thời gian sử dụng mạng điện thoại vinaphone và một
khoảng thời gian dài làm việc bán thời gian tại cửa hàng điện thoại ở Bình Dương, nhóm
em nhận thấy mạng Vinaphone có rất nhiều gói cước dịch vụ 3g/4g. Nhưng để tra cứu được
những gói cước đó, cũng phải rất vất vả: gọi tổng đài hỏi, tra cứu tin nhắn rồi đợi nó trả về,
hay phải bật mạng 3g/4g hay wife để tra cứu đăng kí các gói cước…v…v. Và nếu như bạn
khơng ở gần khu vực có wife hay điện thoại khơng cịn đủ tiền để tra cứu các gói cước để
gọi đợi tổng đài hay tra cức tin nhắn thì hơi tốn thời gian, thậm chí do tổng đài bận hay
khơng tra cứu tin nhắn thuận lợi được thì phải đợi rất lâu. Nhưng lúc đó ta có việc cần gấp
thì sẽ rất khó chịu và bực bội khi phải mị như một cách như vậy
Để khắc phục tình trạng khơng có mạng internet để tra cứu, tìm kiếm các gói cước
muốn đăng kí và giúp tiết kiệm thời gian nhắn tin hay gọi điện cho tổng đài để tra cứu các
gói cước mà mình muốn đăng kí. Nhóm em đã tạo ra một ứng dụng thật tiện lợi để giải
quyết phần nào rắc rối đó, thì từ đó ứng dụng “TRA CỨU” đã ra đời, nó là cơng cụ đồng
hành giúp chúng ta tra cứu các gói cước, dịch vụ một cách nhanh chóng,dung lượng siêu
nhẹ,giao diện thân thiện, dễ sử dụng và đặc biệt sử dụng mọi lúc mọi nơi dù khơng có mạng

internet. Ứng dụng em nghĩ ra này hy vọng sẽ giúp ích được cho nhu cầu tìm kiếm các gói
cước của Vinaphone một cách dễ dàng và thuận tiện hơn.
Và đó là lí do nhóm em chọn đề tài này. Sau đây em xin phép được giới thiệu về ứng
dụng mà nhóm tụi em đã chọn và tạo ra

Page 5

0

0


CHƯƠNG I: MỞ ĐẦU

** Giới Thiệu Chung Về Android:
Android là hệ điều hành điện thoại di động nguồn mở miễn phí do Google phát triển
dựa trên nền tảng của Linux. Bất kỳ một hãng sản xuất phần cứng nào cũng đều có thể tự
do sử dụng hệ điều hành Android cho thiết bị của mình, miễn là các thiết bị ấy đáp ứng
được các tiêu chuẩn cơ bản do Google đặt ra (có cảm ứng chạm, GPS, 3G…).
Các nhà sản xuất có thể tự do thay đổi phiên bản Android trên máy của mình một cách
tự do mà khơng cần phải xin phép hay trả bất kì khoản phí nào nhưng phải đảm bảo tính
tương thích ngược (backward compatibility) của phiên bản chế riêng đó.
Android là nền tảng cho thiết bị di động bao gồm một hệ điều hành, midware và một số
ứng dụng chủ đạo. Bộ công cụ Android SDK cung cấp các công cụ và bộ thư viên các hàm
API cần thiết để phát triển ứng dụng cho nền tảng Android sử dụng ngơn ngữ lập trình
java.
Những tính năng mà nền tảng Android hổ trợ:
 Application framework: Cho phép tái sử dụng và thay thế các thành phần sẳn có của
Android.
 Dalvik virtual macine: Máy ảo java được tối ưu hóa cho thiết bị di động.

 Intergrated browser: Trình duyệt web tích hợp được xây dựng dựa trên WebKIT engine.
 Optimized graphics: Hổ trợ bộ thư viện 2D và 3D dự vào đặc tả OpenGL ES 1.0.
 SQLite: DBMS dùng để lưu trữ dữ liệu có cấu trúc.
 Hổ trở các định dạng media phổ biến như: MPEG4, H.264, MP3, AAC, ARM, JPG, PNG,
GIF.
 Hổ trợ thoại trên nền tảng GSM (Phụ thuộc vài phần cứng thiết bị).
 Bluetooth, EDGE, 3G và WiFi (Phụ thuộc vài phần cứng thiết bị).
 Camera, GPS, la bàn và cảm biến (Phụ thuộc vài phần cứng thiết bị).
 Bộ công cụ phát triển ứng dụng mạnh mẽ.
Page 6

0

0


Page 7

0

0


CHƯƠNG II: TÌM HIỂU VỀ ANDROID

1. Lịch sử Android

Ban đầu, Android là hệ điều hành cho các thiết bị cầm tay dựa trên lõi Linux do công ty
Android Inc. (California, Mỹ) thiết kế. Cơng ty này sau đó được Google mua lại vào năm
2005 và bắt đầu xây dựng Android Platform. Các thành viên chủ chốt tại ở Android Inc.

gồm có: Andy Rubin, Rich Miner, Nick Sears, and Chris White. Và sau tiếp, vào cuối năm
2007, thuộc về Liên minh Thiết bị Cầm tay Mã Nguồn mở (Open Handset Alliance) gồm
các thành viên nổi bật trong ngành viễn thông và thiết bị cầm tay như:Texas Instruments,
Broadcom Corporation, Google, HTC, Intel, LG, MarvellTechnology Group, Motorola,
Nvidia, Qualcomm, Samsung Electronics, SprintNextel, T-Mobile, ARM Holdings,
Atheros Communications, Asustek Computer Inc,Garmin Ltd, Softbank, Sony Ericsson,
Toshiba Corp, and Vodafone Group,…

Hình: Lịch sử phát triển của Android

Mục tiêu của Liên minh này là nhanh chóng đổi mới để đáp ứng tốt hơn cho nhu cầu
người tiêu dùng và kết quả đầu tiên của nó chính là nền tảng Android. Android được thiết
kế để phục vụ nhu cầu của các nhà sản xuất thiết, các nhà khai thác và các lập trình viên
thiết bị cầm tay.

Page 8

0

0


Phiên bản SDK lần đầu tiên phát hành vào tháng 11 năm 2007, hãng T-Mobile cũng
công bố chiếc điện thoại Android đầu tiên đó là chiếc T-Mobile G1, chiếc smartphone đầu
tiên dựa trên nền tảng Android. Một vài ngày sau đó, Google lại tiếp tục cơng bố sự ra mắt
phiên bản Android SDK release Candidate 1.0. Trong tháng 10 năm 2008, Google được
cấp giấy phép mã nguồn mở cho Android Platform. Khi Android được phát hành thì một
trong số các mục tiêu trong kiến trúc của nó là cho phép các ứng dụng có thể tương tác
được với nhau và có thể sử dụng lại các thành phần từ những ứng dụng khác. Việc tái sử
dụng không chỉ được áp dụng cho cho các dịch vụ mà nó cịn được áp dụng cho cả các

thành phần dữ liệu và giao diện người dùng.
Vào cuối năm 2008, Google cho phát hành một thiết bị cầm tay được gọi là Android
Dev Phone 1 có thể chạy được các ứng dụng Android mà không bị ràng buộc vào các nhà
cung cấp mạng điện thoại di động. Mục tiêu của thiết bị này là cho phép các nhà phát triển
thực hiện các cuộc thí nghiệm trên một thiết bị thực có thể chạy hệ điều hành Android mà
không phải ký một bản hợp đồng nào. Vào khoảng cùng thời gian đó thì Google cũng cho
phát hành một phiên vản vá lỗi 1.1 của hệ điều hành này.
2. Kiến trúc của Android

2.1Tầng ứng dụng
2.2Application framework (Bộ khung ứng dụng)
2.3Library (Các thư viện)
2.4Linux kernel (Nhân Linux)
3. Các thành phần trong một Android Project

3.1 AndroidManifest.xml

Trong bất kì một project Android nào khi tạo ra đều có một file
AndroidManifest.xml, file này được dùng để định nghĩa các screen sử dụng, các
permission cũng như các theme cho ứng dụng. Đồng thời nó cũng chứa thơng tin về
phiên bản SDK cũng như main activity sẽ chạy đầu tiên.
Page 9

0

0


3.2 File R.java
File R.java là một file tự động sinh ra ngay khi tạo ứng dụng, file này được sử dụng

để quản lý các thuộc tính được khai báo trong file XML của ứng dụng và các tài nguyên
hình ảnh.

4. Các thành phần giao diện trong Android

- View
- View Group
- Linear Layout
- Frame Layout
- Absolute Layout
- Retalive Layout
- Table Layout
- Button
- Image Button
- Image View
- List View
- Text View
- Edit Text
- Check Box
- Context Menu
- Quick Search Box
- Activity & Intend
- Activity
- Intent
Page 10

0

0



- Content Provider và URI

- Background Service
- Telephony
- Sqlite ::
SQLite là một dạng CSDL tương tự như Mysql, PostgreSQL... Đặc điểm
của SQLite là gọn, nhẹ, đơn giản. Chương trình gồm 1 file duy nhất, không cần
cài đặt, không cần cấu hình hay khởi động mà có thể sử dụng ngay. Dữ liệu
database cũng được lưu ở một file duy nhất. Khơng có khái niệm user, password
hay quyền hạn trong SQLite database.

Page 11

0

0


CHƯƠNG III: KHÁM PHÁ ỨNG DỤNG “TRA CỨU”

1. Mô Tả Ứng Dụng
- Được tạo nên từ ngơn ngữ lập trình Android với dung lượng chỉ khoảng 2,5MB ( rất
nhẹ và có thể sử dụng offline).
- Chức năng chính của ứng dụng “Tra Cứu” là tìm kiếm các gói cước, dịch vụ, từ cơ
sở dữ liệu có sẵn được lưu trong file SQLite.
- Tìm kiếm và đưa vào danh sách “Yêu Thích” để dễ dàng tìm lại

2. Cách Sử Dụng
2.1 Giao diện chính:

Từ màn hình điện thoại đã được cài đặt ứng dụng “Tra Cứu”, chúng ta khởi động nó
lên.
Sau đó sẽ hiển thị giao diện trang chính như hình bên.

- Phía trên cùng:
+ Là biểu tượng kính lúp, có chức năng tra cứu các từ khóa được hiển thị tại mục
“DANH SÁCH”
- Phần dưới đó:
+Là mục “DANH SÁCH” và “YÊU THÍCH” nơi sẽ hiển thị tồn bộ các thơng tin
gói cước được lấy từ cơ sở dữ liệu
- Phần giữa: Bao gồm 3 phần:
+ Phía trái: giá cước/thời hạn hiệu lực
+ Phía giữa: tên gói (tơ IN ĐẬM), nội dung của gói (tơ nhạt)
Page 12

0

0


+ Phía phải: biểu tượng trái tim, khi tích vào thì gói cước đó sẽ được đưa vào mục
“U THÍCH”

Page 13

0

0



2.2

Chức năng tìm kiếm:

- Tất nhiên là phải đề cập đến vấn đề này rồi, vì nó là nhân vật chính trong chủ đề mà ta
đang nói.
- Để sử dụng chức năng tìm kiếm ta chạm vào biểu tượng kính lúp trên cùng ứng
dụng,và nhập từ khóa để tìm,có ví dụ “Đề Mô” luôn:

Page 14

0

0


- Tìm giá gói: Dựa vào giá gói cước để tìm kiếm gói cước phù hợp với giá mà bạn
muốn tìm kiếm để đăng kí. VD tìm kiếm gói cước có giá trị 6k ( 6.000 VNĐ ) thì
ứng dụng sẽ tìm kiếm trong các gói cước gói nào có giá trị 6k ( 6.000 VNĐ ) để hiện
lên cho người dùng xem.

- Tìm nội
Tìm kiếm dựa
lượng bạn
đăng kí VD:
gói cước 50
thì ứng dụng
kiếm trong
những gói
50 phút gọi

gói cước để
cho người tìm

dung:
vào lưu
muốn
tìm kiếm
phút gọi
sẽ tìm
nội dung
cước có
trong các
hiện lên
kiếm coi.

Page 15

0

0


- Tìm
gói
cước: Tìm
kiếm các gói cước dựa vào tên các gói cước đó. VD tìm kiếm gói cước có tên “ hey ”
thì ứng dụng sẽ tìm kiếm gói cước rồi hiển thị lại cho người dùng.

Page 16


0

0


2.3

Chức năng u thích:
Đó là chức năng dùng để đánh dấu các gói cước mà bạn u thích. Hay cịn để
“Ghim” các gói cước dịch vụ bạn hay dùng chẳng hạn. Để đỡ mất thời gian tìm kiếm
lại gói cước mà bạn thích hay bạn đánh dấu để hay sử dụng .

Từ
mục
SÁCH”, Chúng
chạm vào biểu
trái tim để thêm
mục
“YÊU
đó nó sẽ bơi
tượng trái tim,
khỏi u thích
vào đó lần nữa,
tim sẽ biến
thành trắng và
làm mất nó
trong mục u
thích.

“DANH

ta có thể
tượng hình
nó vào danh
THÍCH” khi
đen
biểu
để bỏ nó
ta chạm tiếp

Page 17

0

0


3. Cơ Sở Dữ Liệu Trong Ứng Dụng

Cơ sở dữ liệu sẽ được lập trình viên chỉnh sửa và cập nhật vào ứng dụng trong các
bản cập nhật
Page 18

0

0


Page 19

0


0


HƯỚNG PHÁT TRIỂN TIẾP THEO CHO ỨNG DỤNG

- Tạo cơ sở dữ liệu online, cho phép cập nhật dữ liệu online từ cơ sở dữ liệu
đến người dùng khi bật mạng
- Cho phép đăng kí gói cước trực tiếp từ ứng dụng
- Tính năng giới thiệu gói cước đến người dùng khác thông qua tin
nhắn,mail,mạng xã hội…
- Người dùng tự thêm,chỉnh sửa gói cước cá nhân
- Tính năng đếm số ngày sử dụng cịn lại của gói cước đã đăng kí và thơng báo
khi đến hạn
- Tích hợp hệ thống chat trực tuyến trao đổi hỏi đáp với quản trị viên, các nhân
viên chăm sóc khách hàng
- Nạp tiền,thanh tốn trực tuyến trên ứng dụng

Page 20

0

0



×