Đồ Án ứng dụng Lịch Việt trên hệ điều hành Android và nghiên cứu kỹ thuật lập trình trên Android - Pdf 23

LỜI CẢM ƠN
Trong suốt thời gian thực hiện đồ án, mặc dù rất bận rộn trong công việc
nhưng thầy vẫn giành rất nhiều thời gian và tâm huyết trong việc hướng dẫn em.
Luôn định hướng, góp ý và sửa chữa những chỗ sai, thiếu sót, giúp em hoàn
thành tốt đồ án đồ án tốt nghiệp lần này.
Em cũng xin chân thành cảm ơn các thầy cô trong bộ môn Mạng máy tính
và Truyền thông, cũng như các thầy cô trong trường đã giảng dạy, giúp đỡ chúng
em trong 5 năm học qua. Các thầy cô đã xây dựng cho chúng em những kiến
thức nền tảng và những kiến thức chuyên môn để em có thể hoàn thành đồ án
này cũng như những công việc của mình sau này.
Sinh viên thực hiện
Vũ Thanh Loan
1
LỜI CAM ĐOAN
Em xin cam đoan:
Những nội dung trong đồ án này là do em thực hiện dưới sự hướng dẫn
trực tiếp của thầy giáo hướng dẫn Nguyễn Đức Bình và anh Lê Hữu Nhân.
Toàn bộ nội dung đồ án này là do em tự tìm về ứng dụng Lịch Việt trên hệ
điều hành Android và nghiên cứu kỹ thuật lập trình trên Android. Từ đó em thực
hiện đồ án tốt nghiệp với đề tài: “Xây dựng ứng dụng Lịch Việt cho các thiết bị
di động sử dụng hệ điều hành Android" dưới sự hướng dẫn của thầy Nguyễn Đức
Bình và anh Lê Hữu Nhân.
Mọi tham khảo dùng trong đồ án đều được trích dẫn rõ ràng tác giả, tên
công trình, thời gian, địa điểm công bố.
Em xin chịu trách nhiệm với lời cam đoan của mình.
2
MỤC LỤC
MỤC LỤC 3
DANH MỤC HÌNH ẢNH 5
LỜI NÓI ĐẦU 7
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 9

2.4.6 TextView và EditText 50
2.4.7 CheckBox và RadioButton 52
2.5 SQLite 53
2.6 Các công cụ cần thiết để lập trình Android 56
CHƯƠNG 3: ỨNG DỤNG LỊCH VIỆT TRÊN HỆ ĐIỀU HÀNH ANDROID. .59
3.1. Giới thiệu về Lịch Âm 59
3.2. Phương pháp chuyển đổi lịch âm sang lịch dương 60
3.3 Ứng dụng Lịch Việt trên Android 71
3.3.1 Danh sách các tác nhân 72
3.3.2 Danh sách các Usecase 72
3.3.3 Biểu đồ UML của ứng dụng 73
3.3.3. Giao diện ứng dụng: 87
4
DANH MỤC HÌNH ẢNH
hình 1.1 Ưu nhược điểm của 3 hệ điều hành 19
Hình 1.2 Thị phần nền tảng di động tại thị trường Mỹ 20
Hình 1.3: Sự phát triển của thiết bị cầm tay 24
Hình 1.4: Mô hình kiến trúc nền tảng android 28
Hình 1.5: Thư mục trong android 35
Hình 2.1 Biểu đồ Activity state 39
Hình 2.2: Project Explorer 42
Hình 2.3: Minh hoạ cho Button, EditText, CheckBox 53
Hình 2.4: Chương trình SQLite Database Browser 54
Hình 2.5: Hình ảnh máy ảo Android sau khi khởi động 58
Hình 3.1 Biểu đồ usecase 73
Hình 3.2 Biểu đồ tuần tự xem ngày cụ thể 75
Hình 3.3 Biểu đồ tuần tự xem theo tháng 76
Hình 3.4 Biểu đồ tuần tự xem ngày hôm trước 77
Hình 3.5 Biểu đồ tuần tự xem ngày hôm sau 78
Hình 3.6 Biểu đồ tuần tự đặt lịch 79

động là một nhu cầu không thể thiếu trong cuộc sống. Android dần trở nên phổ
biến và tương lai sẽ có nhiều thành công hơn nữa. Tuy nhiên trên các dòng sản
phẩm cao cấp này lại không có lịch âm, do đó em đã chọn đề tài “ xây dựng ứng
dụng Lịch Việt trên các thiết bị di động sử dụng hệ điều hành Android ” nhằm
giúp cho người Việt có thể xem lịch âm một cách tiện lợi và dễ dàng hơn.
Em xin chân thành cảm ơn TS.Nguyễn Đức Bình là giảng viên và cán bộ
hướng dẫn tại cơ quan thực tập là anh Lê Hữu Nhân đã trực tiếp hướng dẫn em
làm đồ án tốt nghiệp này và tạo mọi điều kiện giúp đỡ em hoàn thành tốt đồ án
của mình.
Em xin chân thành cảm ơn!
7
Mục tiêu của đồ án
Thông qua đồ án “ xây dựng ứng dụng Lịch Việt trên các thiết bị di động
sử dụng hệ điều hành Android ” thì em thu được những kiến thức sau:
- Tìm hiều về kiến trúc hệ điều hành Android
- So sánh hệ điều hành Android với các hệ điều hành khác trên máy tính
và các thiết bị di động.
- Tìm hiểu về bài toán lập lịch trên Android
- Xây dựng ứng dụng Lịch Việt trên Android
Ý nghĩa thực tiễn
- Sản phẩm này giúp cho người Việt xem được lịch âm trên các thiết bị sử
dụng hệ điều hành Android.
- Dễ dàng cài đặt và sử dụng, tiết kiệm thời gian.
8
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1 Sơ lược về các hệ điều hành
Hệ điều hành là chương trình chạy trên hệ thống máy tính, quản lý các tài
nguyên trên máy tính và là môi trường cho các chương trình ứng dụng chạy trên nó.
Ngày nay, khái niệm hệ điều hành không chỉ là trên máy vi tính mà còn
được mở rộng cho nhiều thiết bị điện tử khác chẳng hạn như điện thoại thông

- Hệ điều hành dành cho máy MainFrame
- Hệ điều hành dành cho máy Server
- Hệ điều hành dành cho máy nhiều CPU
- Hệ điều hành dành cho máy tính cá nhân (PC)
- Hệ điều hành dành cho máy PDA
- Hệ điều hành dành cho máy chuyên biệt
- Hệ điều hành dành cho thẻ chíp (SmartCard)
 Theo số user và số chương trình cùng hoạt động
- Hệ điều hành đơn nhiệm một người dùng
- Hệ điều hành đa nhiệm một người dùng
- Hệ điều hành đa nhiệm nhiều người dùng
 Theo góc độ người dùng
- Một người dùng
- Nhiều người dùng(Mạng ngang hàng, mạng có máy chủ)
 Theo hình thức xử lý
- Hệ thống xử lý theo lô
- Hệ thống xử lý theo lô đa chương
- Hệ thống chia sẻ thời gian
- Hệ thống song song
- Hệ thống phân tán
- Hệ thống xử lý thời gian thực
10
1.2 Tổng quan về các hệ điều hành dành cho thiết bị di động
1.2.1 Tổng quan chung về các hệ điều hành trên thiết bị di động
Hệ điều hành di động : hoạt động trên các thiết bị nhỏ gọn, hạn chế nhất là
về vấn đề năng lượng. Pin thì có hạn, vì thế tất cả các thành phần trên thiết bị
đều phải tối ưu để tiết kiệm pin, điều đó nảy sinh nhiều mâu thuẩn với nhu
cầu sử dụng của người dùng.
- Màn hình càng lớn và càng sáng thì sẻ tốn điện càng nhiều.
- Bộ nhớ lớn thì chi phí về điện cũng sẻ cao.

nhanh chóng, dễ làm quen, ứng dụng hỗ trợ phong phú, tương thích với đa cấu
hình phần cứng của các nhà sản xuất Đặc biệt, điện thoại sử dụng HĐH
Android còn có ưu điểm là liên tụcđượccập nhật phiên bản mới theo chu kỳ từng
năm, thậm chí là theo quý. Dù đã hay chưa từng sử dụng smartphone Android thì
bạn cũng không cần quá lo lắng về việc thay đổi. Hầu như tất cả những
smartphone sử dụng HĐH Android đều rất dễ sử dụng, đơn giản trong tùy biến
theo sở thích cá nhân, cũng như có rất nhiều ứng dụng để thỏa
mãn nhu cầu của từng người dùng.
Ngoài những ưu điểm trên thì HĐH Android cũng có những điểm yếu
khiến cho người dùng cảm thấy không thích. Mặc dù được cập nhật phiên bản
mới liên tục nhưng chính vì vậy mà Android là HĐH có quá nhiều phiên bản, bị
phân mảnh khiến cho việc nâng cấp lên phiên bản mới khó thực hiện đồng nhất
trên nhiều thiết bị. Thêm vào đó, mỗi hãng điện thoại lại có quyền “tùy chỉnh”
theo ý thích riêng nên đôi lúc lại khiến người dùng bối rối khi thay đổi thiết bị.
Một điểm yếu khác là Android có khá nhiều lỗ hổng bảo mật dù nền tảng của nó
là Linux, HĐH được đánh giá là có tính bảo mật cao.
IOS
Apple với HĐH iOS vẫn đang chứng minh sức hút của mình với những ưu
điểm vượt trội như: giao diện thiết kế đẹp, tinh tế, bảo mật cao và sở hữu một
chợ ứng dụng vô cùng phong phú. Không những được đánh giá rất cao về mặt
giao diện sử dụng mà hầu hết những ứng dụng trên iOS cũng rất hấp dẫn với chất
lượng đồ họa cao, đa dạng thể loại. Song song đó trong mỗi lần nâng cấp, Apple
luôn khiến người sử dụng phải ngạc nhiên thích thú với quá Mặc dù vậy, việc
Apple quá "trung thành" với iTunes sẽ gây nhiều khó khăn cho những người mới
tiếp cận iOS. Nếu không am hiểu máy tính, bạn sẽ mất khá nhiều thời gian trong
12
việc đồng bộ danh bạ, chép ứng dụng nhạc, phim từ máy tính vào điện thoại
thông qua iTunes.
Windows Phone
Windows Phone có những ưu điểm rất dễ nhận thấy là sử dụng các dịch

bắt kịp sự đổi mới liên tục từ các đối thủ. Chợ ứng dụng Nokia Store không được
cập nhật ứng dụng mới thường xuyên, các phiên bản nâng cấp chưa có những
thay đổi đáng kể, hỗ trợ cảm ứng chưa thực sự tốt Điều này có thể cho thấy sự
thờ ơ của Nokia đối với HĐH "con cưng" của mình. Thậm chí, ngay cả những
dòng smartphone mới của Nokia trong thời gian gần đây cũng được tích hợp
Windows Phone chứ không phải Symbian như truyền thống.
Dưới đây là bảng so sánh tính năng IOS6 với Android 4.2 Jell bean và
Windows phone 8.
Mặc dù hệ điều hành Windows 8 và Android 4.2 mới được giới thiệu
không lâu nhưng qua những đánh giá và trải nghiệm của các trang công nghệ lớn
chúng ta đã có cái nhìn cơ bản về các hệ điều hành này. 3 hệ điều hành mới xuất
hiện trong thời gian ngắn hứa hẹn một cuộc chiến khốc liệt trên thị trường
smartphone. Hôm nay chúng ta sẽ cùng so sánh những tính năng nổi bật nhất trên
3 hệ điều hành lớn nhất cho thiết bị di động này để có cái nhìn trực quan nhất:
Bảng thống kê tính năng chi tiết:
Tính
năng
IOS 6 Android 4.2 Windows 8
Thiết bị
hỗ trợ
iPhone, iPod touch,
iPad & iPad Mini
Rất nhiều thiết bị, điện
thoại, máy tính bảng
Nhiều thiết bị,
điện thoại, máy
tính bảng
Đa nhiệm
Có Có(Đa nhiệm thực) Có
Widgets

VoIP (gọi
thoại
internet)
không có
Qua Google Talk &
Google Voice. Sử
dụng ứng dụng tích
hợp bên thứ 3
Seamless Skype và
ứng dụng tích hợp
bên thứ 3
Video
Calling
FaceTime qua
WiFi/3G
Google Talk qua
WiFi/3G
Skype qua
WiFi/3G
Mạng xã
hội
Facebook & Twitter Các ứng dụng mạng
xã hội của bên thứ 3
Kết hợp nguồn cấp
dữ liệu của tất cả
các mạng xã hội
liên kết cho mỗi
liên lạc
Voice
Control

nhất, web và tìm kiếm
toàn hệ thống)
Bing (web only)
Chụp
ảnh
Panorama mode Photo Spheres,
Panorama mode
Chống rung, xử lý
ảnh kém sáng với
loạt lumia
15
Photo
Editing
Tự động xử lý, Red
eye, Crop, xoay
Tự động xử lý, FX,
filters, crop, red-eye
Xử lý tự động,
crop & rotate
Trình
duyệt
mặc định
Mobile Safari Tùy thuộc vào hãng
sản xuất, Chrome với
dòng nexus
Internet Explorer
10
Notes Notes app None, OEM apps MS Office,
OneNote
Maps Apple Maps (3D

OTA
updates
có có có
Gaming Game Center Không, OEM apps Xbox Live
Thanh
thông
báo trạng
thái
Cửa sổ kéo xuống,
popup và banner
Cửa sổ kéo xuống,
thanh trạng thái cảnh
báo, thông báo mở
rộng & tương tác
Toast & lock
screen
notifications
Quản lý
thông
báo
App-by-app & Do
Not Disturb
App-by-app Chỉ từ bên trong
ứng dụng
16
Music
Service
iTunes Google Music (Truyền
trực tiếp)
Xbox Music

Ứng
dụng
700.000 700.000 120.000
Hình nền
động
Không Có, hình nền tương tác Không
Phát
triển mở
HĐH
Không Có Không
Tích hợp
với PC
Mac OS X Không Windows 8 và
Xbox
Bảng 1.1 So sánh các tính năng của các hệ điều hành
17
 Các ưu nhược điểm của 3 hệ điều hành
18
hình 1.1 Ưu nhược điểm của 3 hệ điều hành
Năm 2013, Nielsen đã tiến hành một khảo sát về mức độ sử dụng các nền
tảng di động ở thị trường Mỹ từ tháng 8 cho tới tháng 10 năm 2013. Theo đó,
trong giai đoạn này, 52% smartphone đang được sử dụng chạy hệ điều hành
Android trong khi đó số lượng iPhone cũng chiếm tới 41%. Lượng người dùng
BlackBerry và Windows Phone có thị phần lần lượt 3% và 2%, thị phần cho một
số hệ điều hành khác chiếm 2%.
19
Hình 1.2 Thị phần nền tảng di động tại thị trường Mỹ
Kết luận:
Mỗi nền tảng có những ưu và khuyết điểm riêng của mình, tùy vào sở
thích và nhu cầu sử dụng mà có hệ điều hành thích hợp nhất. Android và iOS có

điều đó cho phép các hãng điện thoại có thể đem mã nguồn về tùy chỉnh, thiết
kế lại sao cho phù hợp với mỗi mẫu mã điện thoại của họ và điều quan trọng
nữa là hệ điều hành mở này hoàn toàn miễn phí, không phải trả tiền nên giúp họ
tiết kiệm khá lớn chi phí phát triển hệ điều hành. Những điều đó là cực kỳ tốt
không chỉ đối với các hãng sản xuất điện thoại nhỏ mà ngay cả với những hãng
lớn như Samsung, HTC
Với Google, vì android hoàn toàn miễn phí, Google không thu tiền từ
những hãng sản xuất điện thoại, tuy không trực tiếp hưởng lợi từ android nhưng
bù lại, những dịch vụ của hãng như Google Search, Google Maps, nhờ có
21
android mà có thể dễ dàng xâm nhập nhanh vào thị trường di động vì mỗi chiếc
điện thoại được sản xuất ra đều được tích hợp hàng loạt dịch vụ của Google. Từ
đó hãng có thể kiếm bội, chủ yếu là từ các nguồn quảng cáo trên các dịch vụ đó.
Với các nhà phát triển ứng dụng (developers), việc hệ điều hành android
được sử dụng phổ biến đồng nghĩa với việc họ có thể thoải mái phát triển ứng
dụng trên nền android với sự tin tưởng là ứng dụng đó sẻ có thể chạy được ngay
trên nhiều dòng điện thoại của các hãng khác nhau. Họ ít phải quan tâm là đang
phát triển cho điện thoại nào, phiên bản bao nhiêu vì nền tảng android là chung
cho nhiều dòng máy, máy ảo Java đã chịu trách nhiệm thực thi những ứng
dụng phù hợp với mỗi dòng điện thoại mà nó đang chạy. Tất cả các chương trình
ứng dụng được viết bằng ngôn ngữ Java kết hợp với XML nên có khả năng khả
chuyển cao.
Một số hãng sản xuất điện thoại có sử dụng hệ điều hành android tiêu biểu
:
- HTC với các dòng Desire HD, Evo 4G, DROID ERIS, Desire Z, Hero,
Desire, Tattoo, Wildfire, Droid Incredible, Legend, Magic, Google Nexus One,
Dream, Aria, Paradise
- LG với các dòng GT540 Optimus, Optimus Chic E720, Optimus One
P500, GW620, Optimus Z, Optimus Q, KH5200 Andro-1, GW880, C710Aloha
- MOTOROLA với các dòng MILESTONE 2, BACKFLIP, Droid

Mp3,wav,…) có thể được cung cấp bởi nhà phát triển thứ ba và không cần dựa
vào Google hay bất cứ tổ chức nào để cung cấp các chức năng mới. Đó là sức
mạnh của một nền tảng mã nguồn mở mang lại cho thịtrường di động. Android ra
đời vào thời điểm các hệ thống phần cứng đang ngày càng phát triển, các công ty
tập đoàn cung cấp các sản phẩm cầm tay thông minh đang không mấy mặn mà
với các hệ điều hành thương mại trong khi sản phẩm của họ đem lại ngày càng
nhiều lợi ích cho người dùng. Sự phát triển mạnh mẽcủa thiết bị cầm tay được
thể hiện như hình dưới.
23
Hình 1.3: Sự phát triển của thiết bị cầm tay
Tất cả sự phát triển này trở thành nền tảng cho sự thành công của công
nghiệp thiết bị di động. Android được phát triển đúng thời điểm, cùng với tham
vọng to lớn cung cấp cho các hệ thống thiết bị di động một hệ điều hành mạnh
mẽvà hoàn toàn miễn phí. Không chỉ hỗ trợ các thiết bịcó cấu hình phần cứng
mạnh được biết tới là các “Smart Phone” Android hỗ trợ được các nền tảng phần
cứng khác tất nhiên phải đảm bảo được tốc độ xử lý
Bước đi tiếp theo của Android là “bắt tay” với các ông lớn thuộc Open
Handset Alliance và dĩ nhiên các công ty này hoàn toàn chấp nhận Android. Họ
đầu tư phát triển cho Android, và từ đó có thể phát triển các hệ điều hành riêng
của riêng họ. Tuy nhiên quan niệm bi quan cho rằng điều hành Android bị đe dọa
bởi Google và các tiềm năng của “dịch vụ không dây miễn phí”, do doanh thu
quảng cáo và một biến động của thị trường của họ. Các mối đe dọa khác từ các
nhà khai thác di động là họ có nói cuối cùng về những dịch vụ được kích hoạt
trên mạng của họ.
Đặc điểm thứ ba khi nói tới Android là xem xét thành hai thành phần
chính trong nền tảng Android. Thứ nhất đó là nhân hệ điều hành Linux mạnh mẽ,
giao tiếp với phần cứng với tốc độcao, và tính linh hoạt của nhân Linux giúp phù
hợp với sự phát triển chóng mặt của các thiết bị di động. Tuy nhiên mã nguồn mở
24
là một con dao hai lưỡi. Một mặt, sức mạnh của nhiều người và các công ty làm

Trích đoạn Tổng quan về nguyên lý hệ điều hành Android Tầng hạt nhân Linux (Linux Kernel layer) Tầng Application Framework Tầng Application Giao diện ứng dụng:
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