TRƯỜNG ĐẠI HKHOA CÔNG NGH XÂY DỰNG ỨNG DỤNG ĐỌC TIN TỨC TRỰC TUYẾN TRÊN NỀN TẢNG ANDROID I HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ N KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG ỨNG DỤNG ĐỌC TIN TỨC TRỰC
Trang 1TRƯỜNG ĐẠI H
KHOA CÔNG NGH
XÂY DỰNG ỨNG DỤNG ĐỌC TIN TỨC TRỰC TUYẾN TRÊN NỀN TẢNG ANDROID
I HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ N
KHOA CÔNG NGHỆ THÔNG TIN
XÂY DỰNG ỨNG DỤNG ĐỌC TIN TỨC TRỰC TUYẾN TRÊN NỀN TẢNG ANDROID
Hà Nội – Năm 2016
NG HÀ NỘI
XÂY DỰNG ỨNG DỤNG ĐỌC TIN TỨC TRỰC TUYẾN TRÊN NỀN TẢNG ANDROID
Trang 2TRƯỜNG ĐẠI H
KHOA CÔNG NGH
XÂY DỰNG ỨNG DỤNG ĐỌC TIN TỨC TRỰC TUYẾN TRÊN NỀN TẢNG ANDROID
Chuyên ngành: Công ngh
Mã ngành:
NGƯỜI HƯ
I HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ N
KHOA CÔNG NGHỆ THÔNG TIN
ĐINH VĂN VŨ
XÂY DỰNG ỨNG DỤNG ĐỌC TIN TỨC TRỰC TUYẾN TRÊN NỀN TẢNG ANDROID
Chuyên ngành: Công nghệ thông tin
Mã ngành: D480201
I HƯỚNG DẪN: T.S NGUYỄN TIẾN PHƯƠNG
Hà Nội – Năm 2016
NG HÀ NỘI
XÂY DỰNG ỨNG DỤNG ĐỌC TIN TỨC TRỰC
TUYẾN TRÊN NỀN TẢNG ANDROID
NGUYỄN TIẾN PHƯƠNG
Trang 3LỜI CAM ĐOAN
Em tên là: Đinh Văn Vũ, sinh viên lớp ĐH2C1 – Trường Đại học Tài Nguyên
và Môi Trường Hà Nội
Em xin cam đoan toàn bộ nội dung của đồ án do em tự học tập, nghiên cứu trên Internet, sách báo, các tài liệu trong và ngoài nước có liên quan Không sao chép hay sử dụng bài làm của bất kỳ ai khác, mọi tài liệu đều được trích dẫn cụ thể
Em xin chịu hoàn toàn trách nhiệm về lời cam đoan của mình trước Quý Thầy Cô, Khoa và Nhà trường
Hà Nội, ngày …… tháng … năm 2016
Người cam đoan
Đinh Văn Vũ
Trang 4LỜI CẢM ƠN
Trong 4 năm học vừa qua, dưới sự dạy dỗ, giúp đỡ của các thầy cô trường
Đại học Tài Nguyên Môi Trường nói chung, các thầy cô trong khoa Công
Nghệ Thông Tin nói riêng, đã truyền đạt cho em nhiều kiến thức và kinh nghiệm quý báu góp phần không nhỏ vào quá trình học tập và thực hiện đồ án của em
Với sự giúp đỡ của thầy cô trong khoa Công Nghệ Thông Tin, đặc biệt là sự hướng dẫn tận tình của thầy TS Nguyễn Tiến Phương – Viện Công Nghệ Thông Tin, Viện Hàn Lâm Khoa Học & Công Ngh ệ Việt Nam em đã hoàn
thành được đồ án tốt nghiệp của mình.Và em cũng xin biết ơn bố mẹ và bạn
bè đã ủng hộ, giúp đỡ và động viên em trong những lúc khó khăn Tuy đồ án
đã hoàn thành, song không tránh khỏi thiếu sót, em rất mong được sự đóng
góp, giúp đỡ của các thầy cô và các bạn
Cuối cùng, em xin gửi lời cảm ơn đến các thầy cô trong khoa Công nghệ thông tin, em xin được bày tỏ lòng cảm ơn sâu sắc đến thầy TS Nguyễn Tiến Phương đã tận tình giúp đỡ để em có thể hoàn thành được đồ án này
Em xin chân thành cảm ơn
Sinh viên thực hiện
Đinh Văn Vũ
Trang 5MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
DANH MỤC HÌNH
DANH MỤC BẢNG
DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ
MỞ ĐẦU 1
CHƯƠNG 1.TỔNG QUAN VỀ HỆ ĐIỀU HÀNH ANDROID VÀ CÁC KĨ THUẬT ĐỂ XÂY DỰNG PHẦN MỀM 2
1.1.Tổng quan về Android 2
1.1.1.Lịch Sử Android 2
1.1.2.Kiến trúc của Android 3
1.1.3.Các thành phần cơ bản của một ứng dụng Android 5
1.1.4.Cấu trúc của một ứng dụng Android 14
1.1.5.Tìm hiểu về cơ sở dữ liệu SQLite 15
1.2 Những kĩ thuật để xây dựng phần mềm 17
1.2.1 Những điểm mạnh của RSS 17
1.2.2 XML trong Android 18
1.2.2 Giao diện DOM 21
1.2.3 Giao diện SAX 22
1.3 Trình đọc tin trên Android(Ứng dụng đọc tin tức online) 23
1.3.1 Áp dụng trình phân tích kéo 23
1.3.2 Tạo menu 25
1.3.3 Kết nối để lấy tin về 27
1.3.4 Sử dụng lớp RSSListAdapter 28
CHƯƠNG 2.PHÂN TÍCH YÊU CẦU BÀI TOÁN VÀ THIẾT KẾ ỨNG DỤNG 30
Trang 62.1 Phân tích yêu cầu bài toán 30
2.1.1 Chức năngquản lý các trang tin tức 30
2.1.2 Chức năng đọc tin tức 30
2.1.3 Chức năng chức năng thêm website 30
2.1.4 Chức năng lưu tin offline 31
2.1.5 Chức năng tìm kiếm tin tức 31
2.1.6 Chức năng quản lý tin tức yêu thích 31
2.2 Thiết kế ứng dụng 32
2.2.1 Các biểu đồ hệ thống 32
2.2.2 Đặc tả Use Case 36
2.2.3 Biểu đồ tuần tự 38
2.2.4 Biểu đồ trang thái 41
2.2.5 Biểu đồ hoạt động 42
2.3.Thiết kế cơ sở dữ liệu 44
CHƯƠNG 3:TRIỂN KHAI VÀ KIỂM THỬ ỨNG DỤNG 45
3.1 Đọc tin tức online 45
3.2 Chức năng thêm trang tin 50
3.3 Chức năng lưu bài viết 51
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI 53
TÀI LIỆU THAM KHẢO 54
Trang 7DANH MỤC HÌNH
Hình 1.1 Biểu trưng hệ điều hành Android 2
Hình 1.2 Cấu trúc hệ thống Android 3
Hình 1.3 Acivity Stack 6
Hình 1.4 Chu kỳ sống của Activity 8
Hình 1.5 Vòng đời của Service 10
Hình 1.6 Giao diện SQLite Manager 16
Hình 1.7:SAX Parsing 21
Hình 2.1:Sơ đồ Use Case 33
Hinh 2.2:Use Case Quản lý các trang tin 34
Hình 2.3:Use Case lưu tin offline 34
Hình 2.4: Use Case tìm kiếm tin tức 35
Hình 2.5: Use Case Quản lý các trang yêu thích 35
Hình 2.6: Biểu đồ tuần tự xem tin 38
Hình 2.7:Biểu đồ tuần tự thêm trang tin 39
Hình 2.8: Biểu đồ tuần tự xóa trang tin 40
Hình 2.9: Biểu đồ trang thái xem tin 41
Hình 2.10:Biểu đồ trạng thái thêm trang tin 41
Hình 2.11: Biểu đồ trạng thái xóa trang tin 42
Hình 2.12: Biểu đồ hoạt động xem tin 42
Hình 2.13.Biểu đồ hoạt đông tìm kiếm 43
Hình 2.14: Biểu đồ hoạt động thêm url 43
Hình 2.15: Bảng cơ sở dữ liệu 44
Hình 3.1 Giao diện màn hình chính 45
Hình 3.2 Sửa và xóa trang tin 46
Hình 3.3 Trang category 47
Hình 3.4.Trang chi tiết 48
Trang 8Hình 3.5.Trang con (bài viết) 49
Hình 3.6.Chức năng thêm url 50
Hình 3.7 Tab lưu tin offline 51
Hình 3.8 Xóa tin tức 52
Trang 9DANH MỤC BẢNG
Bảng 2.1.Đặc tả Use Case quản lý trang tin 36
Bảng 2.2.Đặc tả Use Case lưu tin offline 36
Bảng 2.3.Đặc tả Use Case lưu tin offline 37
Bảng 2.4.Đặc tả Use Case quản lý trang yêu thích 37
Trang 10DANH MỤC CÁC TỪ VIẾT TẮT VÀ THUẬT NGỮ
Interface
Giao diện lập trình ứng dụng
mềm
tính cấu trúc
tài liệu dựa trên XML