1. Trang chủ
  2. » Luận Văn - Báo Cáo

ĐỀ tài xây DỰNG APP đọc báo TIN tức NEWS

28 2 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

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT - HÀN Khoa Kỹ Thuật Máy Tính Và Điện Tử ĐỒ ÁN CƠ SỞ ĐỀ TÀI: XÂY DỰNG APP ĐỌC BÁO TIN TỨC - NEWS Sinh viên thực : Thái Bá Hiệp Lớp : 20CE Giảng viên hướng dẫn : ThS Lê Kim Trọng Đà Nẵng, … tháng … năm 2022 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG VIỆT – HÀN Khoa Kỹ Thuật Máy Tính Và Điện Tử ĐỒ ÁN CƠ SỞ ĐỀ TÀI: Xây dựng app đọc báo tin tức -news Sinh viên thực : Thái Bá Hiệp Lớp : 20CE Giảng viên hướng dẫn : ThS Lê Kim Trọng Đà Nẵng, … tháng … năm 2022 LỜI CẢM ƠN Để báo cáo đồ án đạt kết tốt đẹp, em nhận hỗ trợ nhiệt tình thầy Với tình cảm sâu sắc, chân thành, cho phép em bày tỏ lòng biết ơn sâu sắc đến tất quý thầy cô tạo điều kiện giúp đỡ em trình học tập trình nghiên cứu phát triển đề tài Trước hết em xin gửi tới thầy cô - Đại học Công Nghệ Thông Tin Truyền Thông Việt Hàn – Đại học Đà Nẵng lời chúc sức khỏe lời cảm ơn sâu sắc Với quan tâm, dạy dỗ, bảo tận tình chu đáo thầy cơ, đến em hoàn thành báo đồ án sở Đặc biệt em xin gửi lời cảm ơn chân thành tới Ths Lê Kim Trọng quan tâm, giúp đỡ tận tình để em hồn thành tốt đồ án báo cáo thời gian qua Với điều kiện thời gian kinh nghiệm hạn chế, báo cáo đồ án khó tránh khỏi thiếu sót, em mong nhận bảo, đóng góp ý kiến thầy để bổ sung, sữa chữa sai sót trao dồi thêm kinh nghiệm, phục vụ tốt cho công tác thực tế sau Em xin chân thành cảm ơn! MỤC LỤC Danh mục hình ảnh NHẬN XÉT CỦA GIẢNG VIÊN HƯỠNG DẪN ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… …………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… …………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………… ………………………………………………………………………………… …………… K ý tên (chữ ký giảng viên) MỞ ĐẦU Giới thiệu Cập nhật tin tức ngày để theo dõi biến động giới, thời kì đổi mới, cách mạng cơng nghiệp tin tức đời sống ngày điều thiếu vô quan trọng Trong thời đại mà sở hữu smartphone, với nằm bắt biến đổi giới, nhằm phục vụ cho nhu cầu vừa mang đến tin tức lĩnh vực giúp người dung nằm diễn biến đời sống thay đổi hàng ngày, hàng - lý em xây dựng app tin tức NEWS Mục tiêu, nhiệm vụ Thiết kế ứng dụng đọc báo tin tức đơn giản với giao diện bắt mắt, phù hợp với người dùng sử dụng App dễ tương tác dễ sử dụng, đáp ứng nhu cầu người xem, dễ dàng tiếp cận, nhằm giúp người đọc nắm bắt, cập nhật tin tức đồng thời hướng đến việc triển khai sử dụng app lên tảng di động phổ biến android ios Đóng góp đề tài Dựa theo q trình làm dự đốn em, đề tài mà em làm đạt kết sau: - Về mặt chung đề tài xây dựng phát triển ứng dụng giúp Người dùng dễ dàng đọc bào tin tức đời sống, góp phần đáp ứng nhu cầu cho người dùng - cách mạng 4.0 Về mặt cá nhân việc nghiên cứu phát triển đề tài giúp em phát triên kĩ lập trình khả tư duy, góp phần lớn cho việc tuyển dụng tìm kiếm việc làm sau Logo app Hình Logo App Yêu cầu chức • Chức xem tin tức • Chức thêm tin tức • Chức cập nhật tin tức • Chức xoá tin tức Bố cục đề tài Sau phần Mở Đầu, báo cáo trình bày chương cụ thể: - Chương Công cũ kĩ thuật: Chương này, báo cáo trình bày lý thuyết cơng cụ mà em sử dụng trình xây - dựng ứng dụng Chương Phân tích hệ thống: Chương mơ tả q trình phân tích thiết kế hệ thống sở liệu cho ứng dụng, trình bày - tác nhân sơ đồ use case… Chương Xây dựng ứng dụng: Chương kết trình xây dựng ứng dụng số hình ảnh tổng quan ứng dụng - Cuối phần Kết luận Tài liệu tham khảo liên quan đến đề tài Chương CÔNG CỤ KỸ THUẬT 1.1 Android 1.1.1 Lý thuyết Android Android hệ điều hành cho thiết bị cầm tay dựa lõi Linux công ty Android Inc (California, Mỹ) thiết kế Cơng ty sau Google mua lại vào năm 2005 bắt đầu xây dựng Android Platform Các chủ chốt 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 Liên minh Thiết bị Cầm tay Mã Nguồn mở (Open Handset Alliance) gồm bật ngành viễn thông thiết bị cầm tay như: Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group… Mục tiêu Liên minh nhanh chóng đổi để đáp ứng tốt cho nhu cầu người tiêu dùng kết tảng Android Android thiết kế để phục vụ nhu cầu nhà sản xuất thiết, nhà khai thác lập trình viên thiết bị cầm tay Phiên SDK lần phát hành vào tháng 11 năm 2007, hãng TMobile công bố điện thoại Android T-Mobile G1, smartphone dựa tảng Android Một vài ngày sau đó, Google lại tiếp tục công bố mắt phiên Android SDK release Candidate 1.0 Trong tháng 10 năm 2008, Google cấp giấy phép mã nguồn mở cho Android Platform Khi Android phát hành số mục tiêu kiến trúc cho phép ứng dụng tương tác với sử dụng lại thành phần từ ứng dụng khác Việc tái sử dụng không áp dụng cho dịch vụ mà cịn áp dụng cho thành phần liệu giao diện người dùng 1.2 Sơ lược ngôn ngữ lập trình Android 1.2.1 Lập trình Android ? Android hệ điều hành điện thoại di động (và số đầu phát HD, HD Player, TV) phát triển Google dựa tảng Linux Lập trình android lập trinh ứng dụng di động phổ biến Trước đây, Android phát triển cơng ty liên hợp Android (sau Google mua lại vào năm 2005) Các nhà phát triển viết ứng dụng cho Android dựa ngôn ngữ Java Sự mắt Android vào ngày tháng 11 năm 2007 gắn với thành lập liên minh thiết bị cầm tay mã nguồn mở, bao gồm 78 công ty phần cứng, phần mềm viễn thông nhằm mục đính tạo nên chuẩn mở cho điện thoại di động tương lai 1.2.2 Kiến trúc hệ điều hành Android Android gồm phần sau chứa lớp : • Nhân Linux Đây nhân tảng mà hệ điều hành Android dựa vào để phát triển Đâu lớp chứa tất thiết bị giao tiếp mức thấp dùng để điều khiển phần cứng khác thiết bị Android • Thư viện Chứa tất mã mà cung cấp cấp tính hệ điều hành Android, đơi với ví dụ SQLite thư viện cung cấp việc hộ trợ làm việc với database dùng để chứa liệu Hoặc Webkit thư viện cung cấp tính cho trình duyệt Web • Android runtime Là tầng với lớp thư viện Android runtime cung cấp tập thư viện cốt lỗi phép lập trình viên phát triển viết ứng dụng việc sử dụng ngơn ngữ lập trình Java Android Runtime bao gốm máy ảo Dalvik (ở version < 4.4, tài phiên máy ảo ART cho mạnh mẽ việc xử lý biên dịch) Là để điều khiển hoạt động ứng dụng Android chạy (máy ảo Dalvik biên dịch ứng dụng để chạy (thực thi) được, tương tự ứng dụng biên dịch máy ảo Java vậy) Ngồi máy ảo cịn giúp tối ưu lượng pin CPU thiết bị Android • Android framework Là phần thể khả khác Android (kết nối, thông báo, truy xuất liệu) cho nhà phát triển ứng dụng, chúng tạo để sử dụng ứng dụng họ • Application Tầng ứng dụng tầng bạn tìm thấy chuyển thiết bị Android Contact, trình duyệt…Và ứng dụng bạn viết nằm tầng 1.2.3 Tại bạn nên chọn học lập trình android? Android hệ điều hành dẫn đầu tranh cãi thị phần smartphone toàn cầu Nhờ tăng trưởng thị trường Mexico, Thổ Nhĩ Kỳ Brazil, thống trị không suy giảm thời gian tới Việc dẫn đầu thị trường giúp đảm bảo số lượng công việc dồi cho nhà phát triển ứng dụng Android Hơn nữa, tảng Android mã nguồn mở (tồn mã nguồn Android xem đây, có số phần mềm độc quyền Google Play), tạo hệ sinh thái nhà phát triển động 1.2.4 Phầm mềm lập trình Android Studio Android Studio mơi trường phát triển tích hợp (IDE) thức dành cho phát triển tảng Android Nó mắt vào ngày 16 tháng năm 2013 hội nghị Google I/O Android Studio phát hành miễn phí theo giấy phép Apache Licence 2.0 Android Studio giai đoạn truy cập xem trước sớm phiên 0.1 vào tháng 5.2013, sau bước vào giai đoạn beta từ phiên 0.8 phát hành vào tháng năm 2014 Phiên ổn định mắt vào tháng 12 năm 2014, phiên 1.0 Hình Giao diện chương trình Android Studio Dựa phần mềm IntelliJ IDEA JetBrains, Android Studio thiết kế đặc biệt để phát triển ứng dụng Android Nó hỗ trợ hệ điều hành Windows, Mac OS X Linux, IDE thức Google để phát triển ứng dụng Android gốc để thay cho Android Development Tools (ADT) dựa Eclipse 10 Hành động tác nhân Người dùng lướt tin tức để xem thông tin Hành động hệ thống Hệ thống hiển thị tin tức người sử dụng lướt theo chủ đề 2.2.2 Ca sử dụng: Xem chi tiết tin • • • • Các tác nhân: Người dùng Điều kiện trước: Người dùng vào app Điều kiện sau: App hiển thị thông tin chi tiết Mơ tả: Người dùng nhấn chọn tin, sau hệ thống hiển thị chi tiết tin • Các kiện chính: Hành động tác nhân Người dùng chọn tin tức để xem thông tin Hành động hệ thống Hệ thống hiển thị tin tức người sử dụng lướt theo chủ đề 2.2.3 Ca sử dụng: Xem danh mục thể loại • • • • • Các tác nhân: Người dùng Điều kiện trước: Người dùng vào app Điều kiện sau: App hiển thị giao diện tin tức Mô tả: Người dùng xem danh mục tin tức Các kiện chính: Hành động tác nhân Người dùng vào app Hành động hệ thống Hệ thống hiển thị chi tiết danh mục thể loại 2.2.4 Ca sử dụng: Quản lý tin tức • Các tác nhân: Người dùng • Điều kiện trước: Người dùng vào hệ thống • Điều kiện sau: Người dùng hệ thống xem thơng tin tin tức hệ thống • Mơ tả: Người dùng vào hệ thống, xem thông tin tin tức cập nhập tin tức cho hệ thống • Các kiện chính: Hành động tác nhân Hành động hệ thống 14 Người dùng truy cập vào hệ thống, chọn chức quản lý tin tức Người dùng thêm, sửa xóa tin tức Người dùng xác nhận hoàn thành Hệ thống hiển thị form quản lý tin tức Hệ thống hiển thị kết yêu cầu xác nhận Hệ thống quay trang chủ thông báo “Cập nhật thành cơng” • Các kiện phụ: Hành động tác nhân Người dùng khơng xác nhận hồn thành Hành động hệ thống Hệ thống trở lại trang chủ 2.2.5 Ca sử dụng: Xóa tin • Các tác nhân: Người dùng • Điều kiện trước: Người dùng vào hệ thống • Điều kiện sau: Người dùng hệ thống xem thơng tin loại tin hệ thống • Mô tả: Người dùng vào hệ thống, nhấn giữ vào tin cần xóa xác nhận việc xóa • Các kiện chính: Hành động tác nhân Người dùng truy cập vào hệ thống, nhấn giữ tin cần xóa Người dùng chọn xóa để xóa loại tin Hành động hệ thống Hệ thống hiển thị form xác nhận xóa/hủy bỏ Hệ thống hiển thị kết thơng báo “xóa thành cơng” Hệ thống quay trang chủ • Các kiện phụ: Hành động tác nhân Người dùng khơng xác nhận xóa 2.2.6 Ca sử dụng: Thêm tin • • • • Hành động hệ thống Hệ thống trở lại trang chủ Các tác nhân: Người dùng Điều kiện trước: Người dùng vào hệ thống Điều kiện sau: Người dùng hệ thống thêm thông tin Mô tả: Người dùng vào hệ thống, nhấn chọn chức thêm thơng tin để thêm • Các kiện chính: Hành động tác nhân Hành động hệ thống 15 Người dùng truy cập vào hệ thống, chọn biểu tượng dấu “ + ” Người dùng đặt tên cho tin tức Hệ thống hiển thị form thêm báo Hệ thống hiển thị kết thông báo “thêm thành công” Hệ thống quay trang chủ • Các kiện phụ: Hành động tác nhân Người dùng không xác nhận Hành động hệ thống Hệ thống trở lại trang chủ 2.3 Biểu đồ use case Hình Biểu đồ use case Chương XÂY DỰNG APP ĐỌC BÁO ONLINE 3.1 Xây dựng App NEWS Trên Android Studio thư mục code android bố trí sau:  Các Package chứa code nằm thư mục src: 16 Hình Các Package chứa code  Các tài nguyên hệ thống ảnh, layout, string dùng chung tổ chức thư mục res  Một file khai báo quan trọng để gắn kết thành phần tồn hệ thống file AndroidManifest.xml Cụ thể là: + Package com.example.news chứa package class Activity project • Package adapter chứa class điều khiển project: - Class News_Adapter - Class NewsAdapter lấy liệu đổ vào activity • • • • NewsListActivity Package dao chứa class NewsDao Package data chứa class DbHelper Package enity chứa class - Class Item - Class News Package xmlpullparser chứa class XmlPullParserHandler 17 • Activity xử lí giao diện khởi chạy chương trình • Activity xử lý giao diện chun mục theo báo • Activity xử lý tin lấy từ link RSS theo chuyên mục báo • Activity xử lý load nội dung báo control Webview + Thư mục layout chứa giao diện để hiển thị lên trình giả lập gồm layout sau: • activity_main.xml: giao diện app • activity_news.xml: giao diện thị danh mục báo theo thể loại • activity_web_view.xml: giao diện thị nội dung chi tiết tin tức • diagital_add.xml: giao diện thêm link liên kết trang báo • • • • Hình Các thư mục giao diện diagital_del.xml: giao diện xóa tin item_newss.xml: giao diện danh sách tin tức item_title.xml: giao diện danh mục thể loại tin tức no_internet_toast.xml: giao diện app khơng có kết nối internet 3.2 Mơ hình hoạt động 18 Hình Mơ hình hoạt động Các bước hoạt động: • Bước 1: Ứng dụng gọi tới dịch vụ RSS thông qua đường dẫn • Bước 2: Dịch vụ RSS gửi yêu cầu từ client cho sở liệu xử lý • Bước 3: Cơ sở liệu truy vấn liệu trả kết sau xử lí xong cho dịch vụ RSS • Bước 4: Dịch vụ RSS trả nội dung tin tức dạng XML cho ứng dụng để bóc tách liệu hiển thị lên hình 3.3 Giao diện app NEWS 19 • Giao diện hình hiển thị danh mục thể loại tin tức: Hình Giao diện trang chủ • Là chương trình lấy liệu internet nên thiết bị phải có kết nối internet 20 Hình Giao diện khơng có kết nối internet • Danh sách báo theo thể loại 21 Hình 11 Giao diện trang VTV Thế Giới • Khi người dùng chọn tin tức muốn đọc hình ứng dụng chuyển đến hình hiển thị chi tiết tin tức Hình 10 Giao diện trang VTV Cơng Nghệ 22 Hình 12 Giao diện chi tiết trang báo • Người dùng thêm thể loại tin tức cách chọn dấu “+” đặt tên thể loại dán link đường dẫn tin tức 23 Hình 13 Giao diện chức thêm tin tức • Hoặc xóa thể loại khơng hứng thú 24 Hình Giao diện chức xóa tin tức KẾT LUẬN Đề tài “Xây dựng app đọc báo tin tức - news” xuất phát từ thực tế ngày nhằm tạo tảng sở ban đẩu để hỗ trợ thêm cho bạn muốn thết kế App cho công ty hay App cho cá nhân 25 Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp tra cứu tài liệu chuyên ngành đề tài “Xây dựng app đọc báo tin tức news” hạn chế thời gian, khả kinh nghiệm nên khơng tránh khỏi thiếu sót định nên đề tài hoàn thành mức độ sau: • Tìm hiểu ngơn ngữ lập trình Android: Java, MySQL, Xml • Áp dụng xây dựng ứng dụng thực nghiệm App đọc báo online Hướng nghiên cứu phát triển: - Tìm hiểu sâu MySQL sở liệu để đáp ứng nhiều nhu cầu - cho người sử dụng, phát triển để tối ưu hệ thống Kết hợp ngôn ngữ Java Android Studio với hệ quản trị sở - liệu lớn hơn: SQL Sever, Oracle… Tìm hiểu số ngơn ngữ, phần mềm ứng dụng để nâng cấp giao - diện đồ họa đẹp mắt, thân thiện hơn… Xây dựng App có quy mơ lớn DANH MỤC TÀI LIỆU THAM KHẢO https://topdev.vn/ - XML gì? Tìm hiểu XML https://timviec365.vn/ - Kotlin gì? Ngơn ngữ lập trình bạn biết đến chưa ? https://itviec.com/ - Lập trình Android gì? https://wiki.matbao.net/ - RSS ? Tìm hiểu RSS 26 ... diện chức xóa tin tức KẾT LUẬN Đề tài ? ?Xây dựng app đọc báo tin tức - news? ?? xuất phát từ thực tế ngày nhằm tạo tảng sở ban đẩu để hỗ trợ thêm cho bạn muốn thết kế App cho công ty hay App cho cá... Chức xem tin tức • Chức thêm tin tức • Chức cập nhật tin tức • Chức xố tin tức Bố cục đề tài Sau phần Mở Đầu, báo cáo trình bày chương cụ thể: - Chương Công cũ kĩ thuật: Chương này, báo cáo trình... vừa mang đến tin tức lĩnh vực giúp người dung nằm diễn biến đời sống thay đổi hàng ngày, hàng - lý em xây dựng app tin tức NEWS Mục tiêu, nhiệm vụ Thiết kế ứng dụng đọc báo tin tức đơn giản với

Ngày đăng: 26/06/2022, 13:20

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

TÀI LIỆU LIÊN QUAN

w