Tải bản đầy đủ (.docx) (55 trang)

ĐỒ ÁN TỐT NGHIỆP TỐT NGHIỆP Tìm hiểu hệ điều hành Android và xây dựng ứng dụng đọc tin tức tiếng Anh cho người Việt

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 (1.3 MB, 55 trang )

Chu Thị Khánh Ly - 20109618
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
1. Thông tin về sinh viên
Họ và tên sinh viên: Chu Thị Khánh Ly
Điện thoại liên lạc: 01684100125 Email:
Lớp: CNCNTT2 - K55 Hệ đào tạo: Chính quy
Đồ án tốt nghiệp được thực hiện tại: Bộ môn Khoa học máy tính – viện Công nghệ thông
tin và truyền thông
Thời gian làm ĐATN: Từ ngày / / đến 30 / 5 / 2014
2. Mục đích nội dung của ĐATN
Tìm hiểu hệ điều hành Android và xây dựng ứng dụng đọc tin tức tiếng Anh cho người
Việt
3. Các nhiệm vụ cụ thể của ĐATN
- Tìm hiểu hệ điều hành Android
- Xây dựng ứng dụng đọc tin tức Tiếng Anh cho người Việt
4. Lời cam đoan của sinh viên:
Tôi – Chu Thị Khánh Ly - cam kết ĐATN là công trình nghiên cứu của bản thân tôi dưới sự
hướng dẫn của Ths.Nguyễn Duy Hiệp.
Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất kỳ
công trình nào khác.
Hà Nội, ngày 15 tháng 5 năm 2014
Tác giả ĐATN
Chu Thị Khánh Ly
5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho phép bảo
vệ:
Hà Nội, ngày tháng năm
Giáo viên hướng dẫn
1 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
2 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618


MỤC LỤC
3 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Nội dung đồ án gồm có 5 chương lớn:
Chương 1 : Đặt vấn đề
Chương 2: Cơ sở lý thuyết
• Di động đi tắt đón đầu trong thế giới công nghệ.
• Hệ điều hành Android.
• Xu hướng phát triển Android
• Giới thiệu về Android SDK.
Chương 3: Phân tích chương trình
• Biểu đồ Use case của chương trình
• Biểu đồ hoạt đông của hệ thống
• Biểu đồ trình tự của hệ thống
• Biểu đồ lớp cho các chắc năng của hệ thống
Chương 4: Thiết kế chương trình
• Thiết kế cơ sở dữ liệu
• Thiết kế các module
• Thiết kế giao diện
Chương 5: Kết quả đạt được
• Kết quả
• Cài đặt ứng dụng
• Kiểm thử
• Ưu nhược điểm
4 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
DANH MỤC CÁC HÌNH
Hình 1. Tốc độ phát triển của các loại công nghệ………………………………9
Hình 2.Các phiên bản Android SDK……………………………………………11

Hình 3. Kiến trúc hệ điều hành Android……………………………………… 13
Hình 4. Biểu đồ thị phần smartphone và tablet toàn cầu……………………… 14
Hình 5. Android SDK……………………………………………………………15
Hình 6. Biểu đồ phân cấp chức năng của chương trình…………………………16
Hình 7. Biểu đồ usecase của chương trình………………………………………17
Hình 8.Biểu đồ trạng thái các chức năng……………………………………… 19
Hình 9.Biểu đồ trình tự chức năng xem danh sách tin theo danh mục……… 20
Hình 10.Biểu đồ trình tự chức năng đọc chi tiết bản tin……………………… 21
Hình 11.Biểu đồ trình tự chức năng tra từ điển………………………………….22
Hình 12. Biểu đồ trình tự chức năng xem danh sách các từ yêu thích………… 23
Hình 13.Biểu đồ lớp cho chức năng xem chi tiết 1 bản tin…………………… 24
Hình 14. Biểu đồ lớp cho chức năng tra từ điển Anh Việ……………………… 25
Hình 15. Biểu đồ lớp cho chức năng hiển thị danh sách các từ yêu thích……….26
Hình 16.Biểu đồ lớp cho chức năng xem danh sách tin tức theo danh mục…… 27
Hình 17. Mô hình phân tích XML bằng SAX Parser…………………………….32
Hình 18. Mô hình thuật toán lấy nội dung bản tin từ HTML…………………….34
Hình 19. Màn hình giao diện tra từ nhanh……………………………………….36
Hình 20. Mô hình thuật toán xử lý sự kiện chạm 1 từ………………………… 36
Hình 21. Mô hình tổ chức lưu trữ từ điển……………………………………… 38
5 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
Hình 22. Tạo HashMap lưu trữ từ điển……………………………………….40
Hình 23. Thuật toán tra cứu từ điển……………………………………………40
Hình 24. Mô hình thuật toán thêm từ vào danh sách favorite……………… 42
Hình 25. Mô hình thuật toán xóa từ khỏi danh sách favorite………………….43
Hình 26.Giao diện chính của ứng dụng……………………………………… 44
Hình 27. Giao diện danh sách tin tức Online………………………………… 45
Hình 28. Giao diện xem chi tiết một bản tin……………………………………46
Hình 29. Dialog hiển thị nghĩa của từ đã tra……………………………………47
Hình 30.Giao diện màn hình Từ điển Anh – Việt………………………………48

Hình 31. Kiểm thử module tra từ……………………………………………… 50
6 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
LỜI MỞ ĐẦU
Việc thành thạo ngoại ngữ Tiếng Anh là yêu cầu cần thiết đối với mỗi người
trong thời kỳ hội nhập hiện nay. Tất cả, từ học sinh, sinh viên, nhân viên công
chức, đều cố gắng củng cố vốn Tiếng Anh của mình bằng mọi phương pháp. Trong
số đó, việc học tiếng Anh thông qua đọc tin tức, báo chí được cho là có hiệu quả
khá tốt. Ở Việt Nam, một số trang báo mạng cũng cung cấp thêm cả version dùng
ngôn ngữ tiếng Anh như: Dân trí, Thanh niên, Tuổi trẻ, Việt Nam net….
Với nhu cầu vừa học vừa cập nhật tin tức đó, em đã thực hiện đề tài “Tìm hiểu
Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh - Việt trên nền tảng
Android”. Ứng dụng có tên “Học tiếng Anh qua tin tức”.
Lý do em lựa chọn viết ứng dụng trên nền tảng Android là bởi Android là hệ điều
hành ổn định, phát triển và chiếm thị phần cao nhất trong các hệ điều hành di động
hiện nay. Với những tiện lợi của di động, ứng dụng trên nền tảng di động Android
sẽ giúp cho người dùng có thể sử dụng mọi lúc mọi nơi và đạt hiệu quả cao nhất có
thể.
Với những cố gắng của bản thân và sự hướng dẫn của thầy Nguyễn Duy Hiệp, em
đã hoàn thiện ứng dụng “Học tiếng Anh qua tin tức” gồm các chức năng đọc tin
Online và tra từ điển Anh – Việt offline. Mong rằng, ứng dụng sẽ góp phần cũng cố
tiếng Anh của người dùng một cách tốt nhất.
Tuy nhiên, vì thời gian thực hiện đề tài và khả năng của bản thân có hạn nên
chương trình chắc vẫn còn một số thiếu sót. Vì vậy, em mong nhận được nhiều góp
ý từ thầy cô để em có thể hoàn thiện chương trình được tốt hơn.
Cuối cùng, em xin gửi lời cảm ơn chân thành tới thầy Nguyễn Duy Hiệp đã
nhiệt tình giúp đỡ và chỉ bảo em trong suốt quá trình thực hiện đề tài.
7 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
CHƯƠNG 1 : ĐẶT VẤN ĐỀ

Hiện nay, đối với học sinh, sinh viên và công chức thì việc thông thạo tiếng Anh là
một nhiệm vụ gần như là tối thiểu và bắt buộc. Do đó, nhu cầu học tiếng Anh trở
nên cấp thiết và là xu thế chung của xã hội hiện nay. Mỗi người lựa chọn cho mình
những phương pháp học tốt nhất để nâng cao vốn tiếng Anh của mình. Và một trong
nhưng lựa chọn được nhiều người áp dụng đó là học tiếng anh thông qua việc đọc
báo.
Mặt khác, với sự xuất hiện và phát triển chóng mặt, công nghệ mobile đã tác động
rất lớn vào người dùng. Điện thoại trở thành vật bất ly thân đối với họ. Vì vậy, việc
áp dụng học tiếng anh trên di động sẽ rất tiện lợi và đạt hiệu quả cao.
Vì những lý do trên, em lựa chọn thực hiện đề tài “Tìm hiểu Android và xây dựng
ứng dụng đọc tin tích hợp tra từ điển trên nền tảng Android”. Ứng dụng có tên là
“Học tiếng Anh qua tin tức”, với nguồn tin được lấy từ website
. Việc đọc báo Việt phiên bản tiếng Anh giúp người đọc
cảm nhận những tin tức gần gũi với mình, và thú vị với những thuật ngữ hằng ngày
được diễn đạt bằng tiếng Anh. Ngoài ra, ứng dụng còn tích hợp thêm từ điển Anh –
Việt offline và tính năng ghi nhớ từ giúp cho người dùng cảm thấy tiện dụng hơn.
Ứng dụng được viết bằng ngôn ngữ Java trên nền tảng Android 2.3 đến 4.2, sử dụng
công nghệ XML và cơ sở SQLite. Công cụ sử dụng để lập trình ứng dụng này là
Eclipse tích hợp Android SDK.
Hy vọng qua đề tài này, em có thể tiếp cận một xu thế mới của lĩnh vực công nghệ
thông tin cũng như học tập được nhiều điều mới và phần mềm làm ra có thể ứng
dụng vào thực thế. Trong quá trình thực hiện, em rất mong nhận được sự góp ý của
các thầy cô để kịp thời sửa chữa những thiếu sót.
Yêu cầu cần thực hiện:
- Yêu cầu chức năng:
o Đảm bảo nguồn tin tức phong phú, đầy đủ các thể loại: “Politics”,
“Bussiness”, “Society”, “Sports”, “Health”,…
o Cập nhật và hiển thị danh sách tin từ mới nhất đến cũ.
o Tải dữ liệu nhanh, tiết kiệm data mạng.
o Tra cứu từ chính xác, số lượng từ lớn đáp ứng nhu cầu tra từ cho

người dùng.
o Hỗ trợ người dùng tra cứu từ điển nhanh trong khi đọc báo tiện dụng
– chỉ cần chạm vào từ bất kỳ muốn tra trong bài báo đó.
o Hỗ trợ người dùng đánh giấu những từ muốn học lại vào danh sách
favorite, để có thể học lại từ bất kỳ lúc nào.
8 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
- Yêu cầu hệ thống:
o Ứng dụng được thiết kế kiến trúc hợp lý, dễ sử dụng.
o Tránh được các lỗi từ người dùng.
o Phù hợp với mọi phiên bản SDK.
Mục đích cần đạt được:
- Hiểu về hệ điều hành Android cũng như lập trình ứng dụng trên nó.
- Thiết kế và tạo ra ứng dụng đạt được các yêu cầu nêu ở trên.
9 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
CHƯƠNG 2 : CƠ SỞ LÝ THUYẾT
1. Di động đi tắt đón đầu trong thế giới công nghệ
Công nghệ di động trong những năm gần đây đã có những bước nhảy vọt nhanh
chóng cả về sức mạnh phần cứng lẫn tốc độ phổ biến của nó trong dân cư. Những
chiếc điện thoại thậm chí còn phát triển nhanh hơn cả thời kỳ hoàng kim của các
công nghệ trong quá khứ như ti vi, máy vi tính Bên cạnh đó, trong vòng 2 năm
trở lại đây thì thị trường máy tính bảng cũng trở nên vô cùng sôi động.
Hình 1. Tốc độ phát triển của các loại công nghệ
10 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
Biều đồ trên đã cho chúng ta thấy khá rõ “chặng đường phát triển” của các loại
hình công nghệ. Điện thoại bàn và điện năng đã phải trải qua hơn 100 năm mới đạt
tới thời điểm bão hòa trong khi đó những công nghệ không dây như: radio, truyền
hình hay điện thoại di động lại có thể thâm nhập được 75% thị trường chỉ trong

vòng 20 năm.
Những thành tựu mà công nghệ di động đã tạo ra là không thể phủ nhận. Khi chiếc
iPhone đầu tiên ra đời, kỷ nguyên của điện thoại thông minh bắt đầu phát triển
mạnh mẽ và từng bước chiếm lĩnh thị trường từ 5% cho đến 40% thị phần.Đặc biệt,
ở một số thị trường, sự phát triển điện thoại thông minh còn diễn ra nhanh hơn rất
nhiều, đơn cử như ở Mỹ đã có hơn 2/3 số điện thoại được bán ra hiện nay là các
điện thoại thông minh. Nhiều khả năng thì điện thoại thông minh sẽ chiếm lĩnh tới
75% thị trường Mỹ trong vài năm tới, trở thành công nghệ có tốc độ phổ biến nhanh
nhất trong lịch sử loài người. Trong quý I năm 2012, điện thoại thông minh chiếm
đến 36% tổng số điện thoại di động được bán ra, tăng 25% so với cùng kì năm
trước, một tỷ lệ rất cao.
Trong khi đó, máy tỉnh bảng cũng có sự phát triển nhanh chóng ở Mỹ từ khi iPad
lần đầu ra mắt vào năm 2010. Các chuyên gia vẫn chưa dám khẳng định liệu nhu
cầu về thiết bị này có lan rộng ở khắp nơi trên thế giới hay không. Ở các nước
phương Tây có thể dễ dàng mua được một chiếc máy tính xách tay, điện thoại thông
minh hay máy tính bảng nhưng ở các nước đang phát triển nó là điều cần phải cân
nhắc.
Chiếc điện thoại không còn đơn thuần là thiết bị liên lạc mà nó đả trở thành một
thiết bị đa chức năng phục vụ rất nhiều nhu cầu công việc và giải trí của con người.
Hiện tại điện thoại thông minh đang là ngọn sóng công nghệ trên thế giới. Và Việt
Nam cũng sẽ đón ngọn sóng đó chỉ tron một tương lai ngắn. “Làn sóng moblie” sẽ
thay đổi cách con người làm việc, giải trí và mang lại những thách thức mới.
2. Hệ điều hành android
Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các
thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng.
2.1. Lịch sử hệ điều hành Android
Tổng công ty Android (Android, Inc.) được thành lập tại Palo Alto, California vào
tháng 10 năm 2003 bởi Andy Rubin (đồng sáng lập công ty Danger, Rich
Miner (đồng sáng lập Tổng công ty Viễn thông Wildfire), Nick Sears (từng là Phó
giám đốc T-Mobile), và Chris White (trưởng thiết kế và giao diện tại WebTV) để

phát triển, theo lời của Rubin, "các thiết bị di động thông minh hơn có thể biết được
vị trí và sở thích của người dùng".
11 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
Google mua lại Tổng công ty Android vào ngày 17 tháng 8 năm 2005, biến nó
thành một bộ phận trực thuộc Google.
Ngày 5 tháng 11 năm 2007, Liên minh thiết bị cầm tay mở (Open Handset
Alliance), một hiệp hội bao gồm nhiều công ty trong đó có Texas Instruments, Tập
đoàn Broadcom, Google, HTC, Intel,LG, Tập đoàn Marvell, Technology,
Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel và T-
Mobile được thành lập với mục đích phát triển các tiêu chuẩn mở cho thiết bị di
động. Cùng ngày, Android cũng được ra mắt với vai trò là sản phẩm đầu tiên của
Liên minh, một nền tảng thiết bị di động được xây dựng trên nhân Linux phiên bản
2.6.
Ngày 22 tháng 10 2008, chiếc điện thoại chạy hệ điều hành Android đầu tiên được
bán ra là HTC Dream. Biểu trưng của hệ điều hành Android mới là một con rôbốt
màu xanh lá cây do hãng thiết kế Irina Blok tại California vẽ.
Từ năm 2008, Android đã trải qua nhiều lần cập nhật để dần dần cải tiến hệ điều
hành, bổ sung các tính năng mới và sửa các lỗi trong những lần phát hành trước.
Mỗi bản nâng cấp được đặt tên lần lượt theo thứ tự bảng chữ cái, theo tên của một
món ăn tráng miệng; ví dụ như phiên bản 1.5 Cupcake (bánh bông lan nhỏ có kem)
tiếp nối bằng phiên bản 1.6 Donut (bánh vòng). Phiên bản mới nhất là 4.4 Kitkat.
Hình 2.Các phiên bản Android SDK.
Vào năm 2010, Google ra mắt loạt thiết bị Nexus—một dòng sản phẩm bao gồm
điện thoại thông minh và máy tính bảng chạy hệ điều hành Android, do các đối tác
phần cứng sản xuất. HTC đã hợp tác với Google trong chiếc điện thoại thông minh
Nexus đầu tiên, Nexus One. Kể từ đó nhiều thiết bị mới hơn đã gia nhập vào dòng
sản phẩm này, như điện thoại Nexus 4 và máy tính bảng Nexus 10, lần lượt
12 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618

do LG và Samsung sản xuất. Google xem điện thoại và máy tính bảng Nexus là
những thiết bị Android chủ lực của mình, với những tính năng phần cứng và phần
mềm mới nhất của Android.
13 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
2.2. Kiến trúc hệ điều hành Android
Hình 3. Kiến trúc hệ điều hành Android
- Kernel Linux: Hoạt động như một lớp trừu tượng hóa giữa phần cứng và
tầng dưới của phần mềm. Lớp này chứa tất cả các thiết bị mức thấp điều
khiển các thành phần phần cúng khác nhau của một thiết bị Android.
- Libraries bao gồm một tập hợp các thư viện lập trình chứa mã lệnh cung
cấp những tính năng và thao tác chính trên hệ điều hành.
- Android Runtime: cung cấp một bộ lõi thư viện cho phép các nhà phát triển
viết các ứng dụng android bằng cách sử dụng ngôn ngữ lập trình java. ndroid
runtime cũng bao gồm các máy ảo Dalvik, cho phép mọi ứng dụng android
chạy trong tiến trình riêng của mình. Dalvik là một máy ảo chuyên dụng
được thiết kế đặc biệt cho android và tối ưu hóa cho các thiết bị điện thoại di
động với giới hạn bộ nhớ và CPU.
- Application Framework: Bằng cách cung cấp một nền tảng phát triển mở,
Android cung cấp cho các nhà phát triển khả năng xây dựng các ứng dụng
cực kỳ phong phú và sáng tạo.
Nhà phát triển được tự do tận dụng các thiết bị phần cứng, thông tin địa
điểm truy cập, các dịch vụ chạy nền, thiết lập hệ thống báo động, thêm các
thông báo để các thanh trạng thái, và nhiều, nhiều hơn nữa. Nhà phát triển có thể
truy cập vào các API được sử dụng bởi các ứng dụng lõi. Các kiến trúc ứng
14 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
dụng được thiết kế để đơn giản hóa việc sử dụng lại các API. Đưa ra những khả
năng khác nhau của hệ điều hành Android vào ứng dụng để sử dụng chúng trong
các ứng dụng của mình.

Cơ bản tất cả các ứng dụng là một bộ các dịch vụ và các hệ thống, bao gồm:
các View (là dùng để hiển thị thông tin và để người dùng thao tác), Content
Provider để chia sẻ dữ liệu giữa các ứng dụng, Resource Manager truy xuất tài
nguyên, Notification Manager hiển thị các thông báo, Activity Manager quản lý
chu trình sống của ứng dụng và điều hướng Activity.
- Application: Tại lớp trên cùng sẽ là các ứng dụng cho android (như điện
thoại, danh bạ, trình duyệt,…) cũng như các ứng dụng được tải về và cài đặt
từ AndroidMarket hay bất kỳ ứng dụng nào bạn viết được tại tầng này.
3. Xu hướng phát triển Android
Với thế mạnh và ưu điểm của mình thì hiện nay, Andoid đang vững ngôi thị phần di
động cũng như thị trường tablet thế giới. Theo số liệu thống kê do công ty nghiên
cứu IDC công bố, số máy Android được giao trong quý 4/2013 là 226, 1 triệu chiếc,
tăng mạnh – 40,3 % so với cùng kì năm 2012 và hiện đang chiếm thị phần lớn nhất
78,1%
• Tính đến đầu tháng 3/2104, chiếm 51,7 % thị phần hệ điều hành trên
smartphone (Theo thống kê của Comscore).
• Doanh số máy tính bảng cài hệ điều hành này đạt 38 triệu chiếc, chiếm
65,8% tổng doanh thu máy tính bảng toàn cầu, tăng gần 13% so với cùng kỳ
năm trước (Theo thống kê của Strategy Analytics).
Dưới đây là biểu đồ thị phần smartphone và tablet toàn cầu :
15 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
Hình 4. Biểu đồ thị phần smartphone và tablet toàn cầu
Android không chỉ dừng lại ở việc hỗ trợ smartphone, tablet mà cho đến bây giờ,
các loại thiết bị mà nó "kết đôi" đã tăng lên rất nhiều : từ máy chơi game, router
phát wifi, tủ lạnh…hay gần đây nhất là TV và đồng hồ đeo tay.
Có thể trong tương lai, Android sẽ trở thành :
• "Vị trí mới trong phòng khách" – được tích hợp vào các dòng TV thông
minh
• Xuất hiện cùng Windows trên máy tính các nhân.

• Chiếm lĩnh nghành công nghệ game.
4. Giới thiệu về Android SDK
Hình 5. Android SDK
Android SDK (viết tắt của Sofware Development Kit) là một phần mềm mã nguồn
mở một bộ công cụ phát triển bao gồm một trình gỡ lỗi, các thư viện, trình mô
phỏng thiết bị (dựa trên QEMU), mã nguồn thí dụ, và hướng dẫn.
Android SDK cung cấp thư viện API và những công cụ cần thiết cho lập trình viên
lập trình, kiểm thử và chữa lỗi các ứng dụng của Android.
Bộ công cụ Android SDK biên dịch mã lệnh cùng với bất kì dữ liệu cũng như tài
nguyên (hình ảnh, âm thanh) đi kèm với ứng dụng tạo thành gói có phần mở rộng
.apk (Viết tắt của từ Android package). Tất cả phần mã thực thi đi kèm với tài
nguyên resources) được nén trong một tệp đơn có đuôi .apk được xem như là một
ứng dụng chạy trên các thiết bị chạy Android. File nén này có thể dùng để cài đặt và
thực thi.
16 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
CHƯƠNG 3: PHÂN TÍCH CHƯƠNG TRÌNH
Ứng dụng gồm có 2 chức năng chính, đó là :
• Đọc tin tức Online : chức năng này giúp người dùng cập nhật và xem tin tức
Online dưới dạng danh sách các tin tóm tắt. Tất cả bao gồm 8 danh sách ứng
với các danh mục :
Politics Business
Society Youth / Science
Entertainment / Arts Travel
Health Sports
Khi lựa chọn xem chi tiết 1 bản tin, người dùng có thể sử dụng tính năng tra từ điển
Anh – Việt nhanh bằng cách click vào từ muốn tra cứu, và đánh dấu từ vào danh
sách ghi nhớ để có thể học lại.
• Từ điển Anh – Việt offline: tại đây, người dùng sẽ có thể tra cứu từ điển
hoặc xem lại các danh sách từ đã đánh dấu. Có 2 tab để người dùng lựa chọn

Hình 6. Biểu đồ phân cấp chức năng của chương trình
17 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
1. Biểu đồ Usecase của chương trình
uc
hệ thống
Người dùng
đọc tin Online
Tra từ điển offline
tra từ trực tiếp
thêm từ mới v ào
danh sách fav orite
xem danh sách
fav orite
xem danh sách tin
tức theo chuyên đề
đọc chi tiết bài báo tra từ điển
«include»
«include»
«extend»
«include»
«include»
«extend»
Hình 7. Biểu đồ usecase của chương trình
1.1. Đặc tả Use-case Đọc tin Online
- Mục đích: Xem danh sách tin tức theo các danh danh mục và đọc chi tiết
một bài báo. Trong giao diện đọc chi tiết bài chọn một từ cần tra(chạm lâu
vào từ muốn tra) để hiển thị nghĩa tiếng Việt của từ đó.
- Tác nhân: Người dùng
- Luồng sự kiện chính:

o Từ giao diện chính, chọn chức năng xem tin tức Online.
o Chương trình sẽ hiện lên các fragment, mỗi fragment là một danh mục
chứa danh sách các tên của các bản tin.
o Người dùng lựa chọn các danh mục tin tức để xem danh sách các tin
cập nhật mới nhất
18 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
o Chọn tin muốn xem chi tiết tin đó
o Lựa chọn từ muốn tra bằng cách chạm lâu vào từ đó, hoặc nhập trực
tiêp vào EditText để tra nghĩa của từ đó.
1.2. Đặc tả Use-case Tra từ điển Offline
- Mục đích: Tra từ điển Anh – Việt offline, thêm từ muốn ghi nhớ vào danh
sách Favorite và xem lại danh sách các từ ghi nhớ
- Tác nhân: người dùng
- Luồng sự kiện chính:
o Chọn chức năng tra từ điển offline
o Nhập từ muốn tra vào EditText để thực hiện tra từ
o Chương trình sẽ thực hiện tìm kiếm và hiển thị nghĩa của từ đó, nếu từ
đó tồn tại trong từ điển, sẽ hiện ra một Button để người dùng chọn nếu
muốn ghi nhớ từ này.
o Chọn thêm từ vào danh sách Favorite
o Xem lại danh sách Favorite
19 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
2. Biểu đồ hoạt động của hệ thống
act BD trang thai
Initial
Đọc tin Online
Tra từ điển Offline
Xem danh sách tin tức theo

danh mục
Đọc chi tiết 1 bản tin
Tra từ
Xem danh sách các từ
yêu thích
thêm từ tra hiện tại v ào danh sách
các từ yêu thích
ghi nhớ từ tra hiện tại
Thoát
final

không

không
Hình 8.Biểu đồ trạng thái các chức năng
20 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
3. Biểu đồ trình tự của hệ thống
3.1. Chức năng đọc tin tức Online
- Chức năng xem danh sách tin tức theo danh mục
sd SD-getNewsL
User Giao diện Control Web Server
yêu cầu xem danh sách tin tức()
gửi yêu cầu ()
gửi yêu cầu lấy bản tin Rss()
trả về bản tin Rss()
Parser Rss()
trả về danh sách tin()
hiển thị danh sách tin()
Hình 9.Biểu đồ trình tự chức năng xem danh sách tin theo danh mục

21 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
- Chức năng xem chi tiết một bản tin
sd Sequence-Actircle
User Giao diện Control Web Service
gửi yêu cầu xem chi tiết bản tin()
gửi yêu cầu()
gửi yêu cầu lấy mã nguồn trang của tin()
trả về mã nguồn trang()
Parser HTML()
trả về nội dung của bản tin()
hiển thị bản tin()
Hình 10.Biểu đồ trình tự chức năng đọc chi tiết bản tin
22 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
3.2. Chức năng tra từ điển
- Chức năng tra từ
sd Sequence-Translate
User Giao diện Controller Database
yêu cầu tra từ điển()
yêu cầu nhập từ cần tra()
nhập từ cần tra()
gửi thông tin từ
nhập()
kiểm tra input()
truy vấn cơ sở dữ
liệu()
trả về kết quả truy vấn()
trả về output()
hiển thị kết

quả()
yêu cầu thêm vào danh sách favorite()
gửi yêu cầu()
truy vấn cơ sở dữ liệu()
trả về truy vấn thành công()
thông báo thành công()
thông báo thêm thành công()
Hình 11.Biểu đồ trình tự chức năng tra từ điển
23 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
- Chức năng xem danh sách các từ yêu thích
sd Sequence-GetWordsFav orite
:User ControlGiao diện Database
yêu cầu xem danh sách các từ yêu thích()
gửi yêu cầu()
truy vấn cơ sở dữ liệu()
Trả về kết quả truy
vấn()
trả về danh sách favorite()
hiển thị danh sách()
remove 1 từ khỏi danh sách favorite()
gửi thông tin từ cần remove()
truy vấn cơ sở dữ liệu()
trả về truy vấn thành công()
trả về kết quả thành công()
hiển thị thông báo remove thành công()
Hình 12. Biểu đồ trình tự chức năng xem danh sách các từ yêu thích
24 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”
Chu Thị Khánh Ly - 20109618
4. Biểu đồ lớp cho các chức năng của hệ thống

4.1. Biểu đồ lớp cho chức năng đọc chi tiết một bản tin
class Class Mo
SQLiteOpenHelper
MyDatabaseHelper
- context: Context
- DATABASE_NAME: String
- db: SQLiteDatabase
- TABLE_NAME: String
+ addFavorite(String) : void
+ checkDatabase() : boolean
+ closeDatabase() : void
+ createDatabase() : void
+ getDicWord(String) : Word
+ getWordsFavorities() : List<Word>
New Activ ity
# db: MyDatabaseHelper
+ link: String
- sourceHtml: String
- strContent: String
- textView: SelectableTextView
- translateTask: TranslateTask
+ copyToInput() : void
+ onCreateView() : void
+ onDestroy() : void
AsynTask
TranslateTask
- dialog: AlertDialog
- message: String
# strInput: String
+ doInBackground(String) : void

+ onPostExcute() : void
+ onPreExcute() : void
1
1
Hình 13.Biểu đồ lớp cho chức năng xem chi tiết 1 bản tin
25 | Đề tài:“Tìm hiểu Android và xây dựng ứng dụng đọc tin tích hợp từ điển Anh- Việt”

×