Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy dữ liệu tự động từ trang web

pdf
Số trang Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy dữ liệu tự động từ trang web 53 Cỡ tệp Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy dữ liệu tự động từ trang web 2 MB Lượt tải Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy dữ liệu tự động từ trang web 1 Lượt đọc Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy dữ liệu tự động từ trang web 3
Đánh giá Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng ứng dụng Android lấy dữ liệu tự động từ trang web
4.7 ( 9 lượt)
Nhấn vào bên dưới để tải tài liệu
Đang xem trước 10 trên tổng 53 trang, để tải xuống xem đầy đủ hãy nhấn vào bên trên
Chủ đề liên quan

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ------------------------------- ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Nguyễn Thanh Tùng Giảng viên hướng dẫn: ThS. Phùng Anh Tuấn HẢI PHÒNG - 2018 BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ----------------------------------- XÂY DỰNG ỨNG DỤNG ANDROID LẤY DỮ LIỆU TỰ ĐỘNG TỪ TRANG WEB ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh viên : Nguyễn Thanh Tùng Giảng viên hướng dẫn: ThS. Phùng Anh Tuấn HẢI PHÒNG - 2018 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG -------------------------------------- NHIỆM VỤ ĐỀ TÀI TỐT NGHIỆP Sinh viên: Nguyễn Thanh Tùng Lớp: CT1802 Mã SV: 1412101073 Ngành: Công ngh ệ thông tin Tên đề tài: Xây dựng ứng dụng Android lấy dữ liệu tự động từ trang web 3 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp LỜI CẢM ƠN Lời đầu tiên, em xin bày tỏ lòng biết ơn sâu sắc nhất tới thầy ThS. Phùng Anh Tuấn, thầy đã tận tình hướng dẫn và giúp đỡ em trong suốt quá trình làm tốt nghiệp. Với sự chỉ bảo của thầy, em đã có những định hướng tốt trong việc triển khai và thực hiện các yêu cầu trong quá trình làm đồ án tốt nghiệp. Em xin chân thành cảm ơn sự dạy bảo và giúp đỡ của các thầy giáo, cô giáo Khoa Công Nghệ Thông Tin - Trường Đại Học Dân Lập Hải Phòng đã trang bị cho em những kiến thức cơ bản nhất để em có thể hoàn thành tốt báo cáo tốt nghiệp này. Xin gửi lời cảm ơn tới tất cả bạn bè, đặc biệt là các bạn trong lớp CT1802 đã giúp đỡ và đóng góp ý kiến để em hoàn thành chương trình. Hải Phòng, ngày 10 tháng 08 năm 2018 Sinh viên Nguyễn Thanh Tùng 4 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp LỜI CẢM ƠN.................................................................................................................. 1 CHƯƠNG 1 : HỆ ĐIỀU HÀNH ANDROID ............................................................... 7 1.1 Giới thiệu về hệ điều hành Android ............................................................ 7 1.2. Sự phát triển của hệ điều hành Android.................................................... 8 1.3 Kiến trúc của hệ điều hành Android ........................................................ 11 1.3.1 Thư viện .................................................................................................. 11 1.3.2 Thực thi Android..................................................................................... 12 1.3.3 Nền tảng Android .................................................................................... 12 1.3.4 Tầng ứng dụng ........................................................................................ 13 1.4 Giao diện hệ điều hành Android ................................................................ 13 1.5 Các phiên bản Android ............................................................................... 15 CHƯƠNG 2 : MÔI TRƯỜNG PHÁT TRIỂN ỨNG DỤNG ANDROID STUDIO ......................................................................................................................................... 24 2.1. Giới thiệu Android Studio ......................................................................... 24 2.2. Cài đặt môi trường ..................................................................................... 24 2.2.1 Cài đặt JAVA JDK ................................................................................. 24 2.2.2 Cài đặt Android Studio ........................................................................... 25 2.2.3 Phần mềm Genymotion .......................................................................... 30 2.3.1 Tệp cấu hình dự án Android ................................................................... 31 2.3.2. Thư mục Java ......................................................................................... 33 2.3.3. Thư mục Res .......................................................................................... 33 2.4 Thành phần giao diện .................................................................................. 34 2.4.1 Một số lớp nhóm hiển thị cơ bản ............................................................ 35 2.4.2 View ........................................................................................................ 36 2.5. Vòng đời ứng dụng android ...................................................................... 39 CHƯƠNG 3 : KỸ THUẬT LẤY DỮ LIỆU TỰ ĐỘNG TỪ TRANG WEB ......... 43 3.1. Mạng Internet ............................................................................................. 43 3.2. Dịch vụ lưu trữ trực tuyến ......................................................................... 43 5 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 3.2.1. Giới thiệu................................................................................................ 43 3.2.2. Các hoạt Hosting .................................................................................... 44 3.2.3. Các yêu cầu và tính năng cần thiết của hosting .................................... 44 3.2.4. Dung lượng hosting ............................................................................... 44 3.2.5. Tại sao cần phải mua hosting ................................................................ 45 3.3. Dịch vụ web ................................................................................................. 45 3.3.1. Giới thiệu................................................................................................ 45 3.3.2 Các công nghệ xây dựng dịch vụ Web ................................................... 45 3.3.3 Đặc điểm của dịch vụ Web ..................................................................... 45 3.4. Thư viện Simple HTML Dom.................................................................... 46 3.4.1. Giới thiệu................................................................................................ 46 3.5. Mô hình lấy dữ liệu từ trang web về thiết bị di động ............................. 47 CHƯƠNG 4: CHƯƠNG TRÌNH THỰC NGHIỆM ................................................ 48 4.1. Phát biểu bài toán ....................................................................................... 48 4.2. Một số giao diện chương trình .................................................................. 49 4.2.1 Giao diện màn hình chính ....................................................................... 49 4.2.2 Giao diện các mục tin ............................................................................. 50 4.2.3 Giao diện khi nhấn vào mục tin .............................................................. 51 TÀI LIỆU THAM KHẢO .............................................................................................. 53 6 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp CHƯƠNG 1 : HỆ ĐIỀU HÀNH ANDROID 1.1 Giới thiệu về hệ điều hành Android Android [1] 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. Ban đầu, Android được phát triển bởi Tổng công ty Android, với sự hỗ trợ tài chính từ Google và sau này được chính Google mua lại vào năm 2005. Chính mã nguồn mở của Android cùng với tính không ràng buộc nhiều đã cho phép các nhà phát triển thiết bị di động và các lập trình viên được điều chỉnh và phân phối Android một cách tự do. Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để mở rộng chức năng của thiết bị. Nhờ yếu tố mở, dễ dàng tinh chỉnh cùng sự phát triển nhanh chóng đã khiến hệ điều hành này dần trở nên phổ biến, kết quả là mặc dù được thiết kế để chạy trên điện thoại và máy tính bảng nhưng giờ đây Android đã xuất hiện trên các smart TV, máy chơi game và một số thiết bị điện tử khác. Android bắt đầu với bản beta đầu tiên vào tháng 11 năm 2007 và phiên bản thương mại đầu tiên, Android 1.0, được phát hành vào tháng 9 năm 2008. Kể từ tháng 4 năm 2009, phiên bản Android được phát triển, đặt tên theo chủ đề bánh kẹo và phát hành theo thứ tự bảng chữ cái: Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb, Ice Cream Sandwich, Jelly Bean, Kitkat, Lollipop, Marshmallow, Nougat, và bây giờ là Oreo. Kỷ nguyên của Android chính thức bắt đầu vào ngày 22 tháng 10 năm 2008, khi chiếc điện thoại T-Mobile G1 bắt đầu được bán ra tại Mỹ. Vào thời gian đầu, rất nhiều tính năng cơ bản bị thiếu sót như: bàn phím ảo, cảm ứng đa điểm và tính năng mua ứng dụng vẫn chưa xuất hiện. Tuy nhiên, một số tính năng cũng như giao diện đặc sản của hệ điều hành này đã khởi nguồn từ chiếc G1 và trở thành những yếu tố không thể thiếu trên Android sau này. 7 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp 1.2. Sự phát triển của hệ điều hành Android Thanh thông báo vuốt từ trên xuống (Notification bar): Ngay từ những ngày đầu tiên của Android, thanh thông báo này đã đánh dấu một bước quan trọng mà trước đây chưa hề có hệ điều hành nào làm được - đưa tất cả thông tin tin nhắn, tin thoại hoặc các cuộc gọi nhỡ chỉ với thao tác vuốt xuống. Hình 1.2.2. Android Nougat 7.0 Hình 1.2.1.Phiên bản thời kì đầu Màn hình chính (Home Screen) và các widget: Một điểm khác biệt giữa Android so với các hệ điều hành khác là phần màn hình chính của mình. Bên cạnh việc thay đổi được hình nền, Android còn cho phép người dùng tùy biến màn hình chính của mình với nhiều widgets kèm theo, chẳng hạn như đồng hồ, lịch, trình nghe nhạc, đưa các icon ứng dụng ra ngoài hoặc thậm chí có thể can thiệp sâu hơn để thay đổi toàn bộ giao diện màn hình Home Screen này. 8 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp Hình 1.2.3. Màn hình chính Android 1.0 Hình 1.2.4. Màn hình chính Android 7.0 Đồng bộ và tích hợp chặt chẽ với Gmail: Vào thời điểm điện thoại G1 được bán ra, Gmail đã hỗ trợ giao thức POP và IMAP để tích hợp với các trình email trên di động. Tuy nhiên, lúc bấy giờ không có bất kì sản phẩm nào có thể hỗ trợ được hoàn toàn những tính năng ưu việt này của Gmail. Mãi cho đến khi Android 1.0 xuất hiện, vấn đề này đã được khắc phục và G1 trở thành chiếc điện thoại mang lại trải nghiệm Gmail tốt nhất trên thị trường lúc bấy giờ. Hình 1.2.5. Gmail trên Android thời kì đầu 9 Trường ĐHDL Hải Phòng Khóa luận tốt nghiệp Kho ứng dụng Android: Thật khó có thể tưởng tượng một chiếc smartphone mà không hề có kho ứng dụng, nhưng vào thời điểm Android mới ra mắt, gần như không có bất kì điện thoại nào có kho ứng dụng nào được tích hợp và chính Android đã mở đầu cuộc cách mạng ứng dụng di động này. Android Market trên G1 thời bấy giờ có rất ít ứng dụng và giao diện cực kỳ đơn giản, hơn nữa tính năng mua ứng dụng trên phiên bản này vẫn chưa được xuất hiện mãi cho đến năm sau - những vấn đề này dễ hiểu vì thời điểm này Android chỉ mới được khai sinh nên mọi thứ còn khá thô sơ. Hình 1.2.6. Giao diện kho ứng dụng Hình 1.2.7 Giao diện kho ứng dụng thời kì đầu Android 7.0  Giao diện: Google đã phát triển giao diện Android phiên bản 1.0 với sự hỗ trợ từ TAT, viết tắt từ The Astonishing Tribe, một công ty thiết kế tương tác của Thụy Điển. Dấu ấn rõ ràng nhất mà TAT để lại trên phiên bản Android từ phiên bản 1.0 cho đến 2.2 chính là widget đồng hồ kim nằm ngoài Home Screen tuy đơn giản 10
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.