Xây dựng ứng dụng đọc báo trên nền tảng android

52 370 0
Xây dựng ứng dụng đọc báo trên nền tảng android

Đ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

LỜI CẢM ƠN Sau thời gian tìm hiểu đề tài “Xây dựng ứng dụng đọc báo tảng Android”, em hoàn thành tiến độ dự kiến Để đạt kết này, em nỗ lực thực đồng thời nhận nhiều giúp đỡ, quan tâm, ủng hộ thầy cô bạn bè gia đình Em xin chân thành cảm ơn giáo viên hướng dẫn: Th.S Bùi Anh Tú– Bộ môn Công nghệ phần mềm- Khoa Công nghệ thông tin- Trường Đại học Công nghệ thông tin truyền thông – Đại học Thái Nguyên tận tình giúp đỡ em hoàn thành đồ án tốt nghiệp Em xin chân thành cảm ơn thầy cô trường Đại học Công nghệ thông tin truyền thông – Đại học Thái Nguyên nhiệt tình giảng dạy truyền đạt kiến thức quý báu bổ ích suốt trình em học tập trường Em xin chân thành cảm ơn thầy, cô giáo viên thuộc môn Công nghệ phần mềm trang bị cho em kiến thức chuyên ngành hữu ích để em hoàn thành đề tài phục vụ cho công việc em sau Vì thời gian có hạn nên tránh khỏi thiếu sót, em mong nhận đóng góp ý kiến từ thầy cô bạn Em xin chân thành cảm ơn! Thái Nguyên, tháng năm 2016 Sinh Viên Nguyễn Thị Kiều Nhung LỜI CAM ĐOAN Tôi xin cam đoan: Những nội dung báo cáo không chép nội dung từ Đồ án khác, thực hướng dẫn giáo viên hướng dẫn Những tham khảo báo cáo trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố Những chép không hợp lệ, vi phạm quy chế đào gian trá tạo xin hoàn toàn chịu trách nhiệm Thái nguyên, ngày tháng năm 2016 Sinh viên thực Nguyễn Thị Kiều Nhung MỤC LỤC LỜI CẢM ƠN .1 LỜI CAM ĐOAN MỤC LỤC DANH MỤC HÌNH LỜI NÓI ĐẦU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Android lịch sử phát triển 1.1.1 Lịch sử Android 1.1.2 Các phiên HĐH Android 1.2 Kiến trúc Android 11 1.2.1 Linux Kernel 11 1.2.2 Library Android Runtime 13 1.2.3 Framework 14 1.2.4 Application 15 1.3 Các thành phần Android 16 1.3.1 Thành phần chương trình Android 16 1.3.2 Các thành phần giao diện Widget 20 1.3.3 Bắt kiện Android 21 1.4 Hệ quản trị CSDL SQLite 21 1.4.1 Giới thiệu SQLite 22 1.4.2 Các bước thực 23 1.4.3 Sử dụng CSDL 25 1.5 Phân tích XML Android 25 1.5.1 Khái niệm 25 1.5.2 Đặc điểm XML 26 1.5.3 Cấu trúc XML 27 1.6 RSS 28 1.6.1 Khái niệm 28 1.6.2 Đặc điểm RSS 28 CHƯƠNG 2: KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆ THỐNG 30 2.1 Khảo sát hệ thống 30 2.1.1 Khảo sát trạng 30 2.1.2 Mô tả toán 31 2.1.3 Hướng giải kế hoạch thực 31 2.2 Phân tích thiết kế chương trình 32 2.2.1 Yêu cầu người sử dụng 32 2.2.2 Yêu cầu hệ thống 32 2.2.3 Xây dựng biểu đồ Usecase 32 2.2.4 Xây dựng biểu đồ 36 2.2.5 Xây dựng biểu đồ hoạt động 40 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH ĐỌC TIN TỨC TRÊN 41 HỆ ĐIỀU HÀNH ANDROID 41 3.1 Giải pháp đưa RSS tin tức vào app thông qua RSS 41 3.2 Giao diện chương trình 43 3.2.1 Giao diện danh mục 46 3.2.2 Giao diện danh sách tin tức theo danh mục 47 3.2.3 Giao diện đọc tin 48 KẾT LUẬN .50 TÀI LIỆU THAM KHẢO 52 DANH MỤC HÌNH Hình 1.1: Logo phiên hệ điều hành Android Hình 1.2: Biểu tượng Robot Android .10 Hình 1.3: Kiến trúc Android 11 Hình 1.4: Kiến trúc Linux Kernel 12 Hình 1.5: Kiến trúc Framework 14 Hình 1.6: Vòng đời hoạt động ứng dụng Android 18 Hình 1.7: Quá trình hoạt động Itent .19 Hình 2.1: Biểu đồ Use Case chương trình Tin tức tổng hợp .33 Hình 2.2: Biểu đồ Use Case hiển thị danh sách trang báo 34 Hình 2.3: Biểu đồ Use Case hiển thị loại tin tức 34 Hình 2.4: Biểu đồ Use Case hiển thị danh sách tin tức .35 Hình 2.5: Biểu đồ Use Case hiển thị đọc tin tức .35 Hình 2.6: Biểu đồ trình tự Use Case View List Papers .36 Hình 2.7: Biểu đồ trình tự Use Case View Category 36 Hình 2.8: Biểu đồ trình tự Use Case View ListNews 37 Hình 2.9: Biểu đồ trình tự Use Case ReadNews .38 Hình 2.10: Biểu đồ lớp điều khiển .39 Hình 2.11: Biểu đồ hoạt động 40 Hình 3.1: Lấy link RSS website vnexpress.net 42 Hình 3.2: Link RSS website vnexpress.net 42 Hình 3.3: Link RSS danh mục tin website vnexpress.net 43 Hình 3.4: Giao diện bắt đầu chương trình 43 Hình 3.5: Giao diện menu 44 Hình 3.6: Giao diện thông tin 45 Hình 3.7: Giao diện danh mục thể loại báo VnExpress 46 Hình 3.8: Giao diện danh sách đọc tin theo chuyên mục thời 47 Hình 3.9: Giao diện đọc tin 48 LỜI NÓI ĐẦU Lý chọn đề tài Ngày với với phát triển vũ bão công nghệ thông tin, hệ điều hành thiết bị di động trở nên quan tâm Các hệ điều hành tiêu biểu như: windowns phone Microsoft, IOS Apple… Và hệ điều hành Android Android chiếm 75% thị phần điện thoại thông minh toàn giới vào thời điểm Sự thành công hệ điều hành khiến trở thành mục tiêu vụ kiện liên quan đến phát minh, góp mặt gọi "cuộc chiến điện thoại thông minh" công ty công nghệ Số liệu cho thấy phát triển mạnh mẽ ngôn ngữ lẫn thiết bị Nếu vài năm trước, ứng dụng như: Internet, Email, game online, ứng dụng văn phòng… thường xuất máy tính bàn máy tính xách tay đây, ứng dụng ngày phát triển rộng rãi thiết bị smartphone, máy tính bảng Các công ty phần mềm sản xuất ứng dụng di động liên tục mở ra, nhiều công ty phần mềm chuyển hướng mở rộng sang mảng sản xuất ứng dụng thiết bị động với hướng việc lựa chọn nghề nghiệp, tương lai cho thân Đây lý khiến em chọn đề tài: “xây dựng ứng dụng đọc báo tảng Android”, cụ thể lập trình cho thiết bị Android để làm sáng rõ sức mạnh hệ điều hành Android Cùng với em xây dựng ứng dụng dành cho thiết bị Android để phần thể điểm mạnh hệ điều hành mã nguồn mở Android Tính cấp thiết đồ án Di động trở thành xu tương lai Cho nên hãng thiết bị di động tiếng giới vô khuyến khích nhà lập trình viên lên ý tưởng làm ứng dụng ý tưởng Google ngoại lệ, họ khuyến khích nhà lập trình viên xây dựng nhiều ứng dụng tảng Android để phục vụ nhu cầu người sử dụng Cùng với đó, vai trò ứng dụng đọc tin tức thiết bị di động ngày trở nên quan trọng Khác với báo trí truyền thông có giới hạn cập nhật tin tức, tờ báo trực tuyến cung cấp tiện lợi việc cập nhật phát hành thông tin Về phía người dùng, họ xem thông tin lúc nơi với thiết bị di động Về phía người cung cấp thông tin, họ dễ dàng cập nhật tin tức nhất, thời Do việc sử dụng ứng dụng đọc tin tức điều cần thiết nay, nhằm đáp ứng nhu cầu cập nhật thông tin người Vì vậy, nhằm đáp ứng nhu cầu cập nhật tin tức người dùng lúc, nơi với thiết bị di động minh, chủ yếu với người sử dụng hệ điều hành Android nên em chọn thực đề tài Mục tiêu đồ án - Tìm hiểu hệ điều hành android, nắm bắt cách thức xây dựng ứng dụng hệ điều hành Android - Phân tích thiết kế ứng dụng đọc tin tức - Xây dựng ứng dụng đọc tin Nội dung đồ án Đồ án nghiên cứu tổng quan sở lý thuyết, đánh giá đặc điểm bật, hạn chế ứng dụng xây dựng phân tích thiết kế hệ thống Đề tài gồm chương: Chương 1: sở lý thuyết Chương 2: Khảo sát phân tích thiết kế hệ thống Chương 3: Xây dựng demo chương trình đọc tin tức hệ điều hành Android Kết đạt Xây dựng chương trình đọc tin Android đáp ứng tương đối tốt nhu cầu đọc tin người dùng với số lượng đầu báo lớn, nhiều chủ đề, đủ sức cạnh tranh với số chương trình đọc tin tức thị trường CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Android lịch sử phát triển 1.1.1 Lịch sử Android Android tảng phần mềm dựa mã nguồn mở Linux OS (Kernel 2.6) cho máy di động, máy tính bảng phần mềm trung gian (middleware) Nó không đơn hệ điều hành, công cụ lập trình hay phần mềm trung gian mà gồm tất Ban đầu, 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 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) 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 bị, nhà khai thác lập trình viên thiết bị cầm tay Phiên SDK (Software Development Kit) lần phát hành vào tháng 11 năm 2007, hãng T-Mobile 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 cho dịch vụ mà áp dụng cho thành phần liệu giao diện người dùng Vào cuối năm 2008, Google cho phát hành thiết bị cầm tay gọi Android Dev Phone chạy ứng dụng Android mà không bị ràng buộc vào nhà cung cấp mạng điện thoại di động Mục tiêu thiết bị cho phép nhà phát triển thực thí nghiệm thiết bị thực chạy hệ điều hành Android mà ký hợp đồng Vào khoảng thời gian Google cho phát hành phiên vản vá lỗi 1.1 hệ điều hành Ở hai phiên 1.0 1.1 Android chưa hỗ trợ soft-keyboard mà đòi hỏi thiết bị phải sử dụng bàn phím vật lý Android cố định vấn đề cách phát hành SDK 1.5 vào tháng Tư năm 2009, với số tính khác Chẳng hạn nâng cao khả ghi âm truyền thông, vật dụng, live folder 1.1.2 Các phiên HĐH Android Android trải qua số cấp nhật kể từ lần đầu phát hành Những cập nhật nhìn chung có nhiệm vụ vá lỗ hổng thêm tính vào hệ điều hành Hình 1.1: Logo phiên hệ điều hành Android Android hệ 1.0 ( 9/2008) 1.1 ( 2/2009) chưa có tên gọi thức Từ hệ tiếp theo, nâng cấp đặt với mã tên riêng dựa theo ăn hấp dẫn theo thứ tự bảng chữ từ “C-D-E-F-GH-I” Hiện phiên Android bao gồm: Android 1.5 (Cupcake) Android 1.6 (Donut) Android 2.0/2.1 (Éclair) Android 2.2 (Froyo) Android 2.3 (Gingerbread) Android 3.2 (Honeycomb) Android 4.0 (Ice-cream sandwich) Android 4.1 (Jelly Bean) Android 4.2 (Jelly Bean) Android 4.3 (Jelly Bean) Android 4.4 (Kitkat Android 5.0 (Lollipop) Android 5.1 Android 6.0 (Marshmallow) Hình 1.2: Biểu tượng Robot Android 10 2.2.4.4 Biểu đồ trình tự ReadNews Hình 2.9:Biểu đồ trình tự ReadNews 38 2.2.4.5 Biểu đồ class Hình 2.10 Biểu đồ lớp điều khiển 39 2.2.5 Xây dựng biểu đồ hoạt động Hình 2.11: Biểu đồ hoạt động 40 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH ĐỌC TIN TỨC TRÊN HỆ ĐIỀU HÀNH ANDROID 3.1 Giải pháp đưa RSS tin tức vào app thông qua RSS Có ba bước để đưa tin tức từ site khác lên Website thông qua RSS Bước 1: Đi tìm nguồn cung cấp tin tức dạng RSS RSS cung cấp hầu hết Forum đại, Website tin tức… Bạn dễ dàng nhận biết Website có cung cấp RSS không nhờ biểu tượng Hầu hết nguồn tin RSS miễn phí sử dụng cho mục đích phi thương mại Ở Việt Nam, tìm thấy RSS cung cấp miễn phí nhiều Website như: Dantri.com.vn, vietnamnet.vn, tienphong.vn, … Các Website xây dựng sở hệ thống NukeViet 1.0 triển khai cung cấp RSS thông qua Module RSS-News Riêng hệ thống NukeViet 2.0 RC tích hợp sẵn tính cấp tin RSS đọc RSS Một vào website cung cấp RSS: http://www.24h.com.vn/guest/RSS/ http://thanhnien.vn/rss.html http://vnexpress.net/rss http://dantri.com.vn/rss.htm http://vietnamnet.vn/vn/rss/ http://www.tienphong.vn/rss.aspx 41 - Lấy link RSS Website báo điện tử vnexpress.net Hình 3.1: Lấy link RSS website vnexpress.net - Chọn link RSS Hình 3.2: Link RSS website vnexpress.net 42 Sao chép link RSS Hình 3.3: Link RSS danh mục tin website vnexpress.net Bước : Đọc rss thu dùng công cụ bóc tách để lấy thông tin cần thiết Bước 3: Hiển thị lên app 3.2 Giao diện chương trình Hình 3.4: Giao diện bắt đầu chương trình 43 Chức năng: Hiển thị danh sách trang báo phổ biến Người dùng lựa chọn trang báo mà muốn đọc Hình 3.5: Giao diện menu 44  ActionBar gồm có item: Thông tin phản hồi + Khi click vào item “Thông tin” Dialog : Hình 3.6: Giao diện thông tin +Khi click vào item “Phản hồi”: chương trình khởi động chương trình Email gửi phản hồi đến tác giả 45 3.2.1 Giao diện danh mục Hình 3.7: Giao diện danh mục thể loại báo VnExpress Chức năng: Hiển thị danh sách thể loại tin tức theo trang báo mà người dùng lựa chọn Thành phần giao diện chính: 46 - Gồm Linnear Layout chứa custom gridview ( image view textview) - Khi người dùng click vào danh mục, chương trình hiển thị danh sách tin tức theo danh mục Mỗi tin tức bao gồm tiêu đề thời gian đăng tải 3.2.2 Giao diện danh sách tin tức theo danh mục Hình 3.8: Giao diện danh sách đọc tin theo chuyên mục thời 47 - Chức năng: Hiển thị danh sách tin tức theo danh mục cho người dùng lựa chọn - Khi người dùng click vào viết, chương trình hiển thị chi tiết viết Mỗi tin tức bao gồm tiêu đề thời gian đăng tải 3.2.3 Giao diện đọc tin Hình 3.9: Giao diện đọc tin 48 - Chức năng: Hiển thị danh sách tin tức chi tiết cho người dùng đọc - Mỗi tin tức bao gồm tiêu đề thời gian đăng tải - Người sử dụng chia sẻ viết lên trang cộng động theo ý muốn 49 KẾT LUẬN Qua báo cáo em tìm hiểu tảng hệ điều hành thiết bị di động Android Một hệ điều hành mã nguồn mở di động phát triển chóng mặt giới thời gian gần Một đặc tính tuyệt vời Android tính mở nó, dựa đặc tính nhà sản xuất tuỳ biến để tạo giao diện đặc trưng cho người sử dụng Ngoài Android thể ưu vượt trội hệ điều hành thiết bị di động khác tích hợp sẵn dịch vụ hỗ trợ từ Google như: Gmail, Weather, Google Talk Nắm vững cách thức tạo giao diện từ công cụ Android cung cấp cách tuỳ chỉnh Layout: Linear Layout, FrameLayout Các cantrol: Button, Listview, Webview Tìm hiểu thực hành công nghệ RSS công cụ Eclipse SDK Google cung cấp - Xây dựng chương trình đọc tin Android đáp ứng tương đối tốt nhu cầu đọc tin người dùng với số lượng đầu báo lớn, nhiều chủ đề, đủ sức cạnh tranh với số chương trình đọc tin tức thị trường - Chương trình tương thích tốt với nhiều phiên Android, hỗ trợ nhiều kích thước hình với Layout khác cho kích thước hình, hỗ trợ chế độ hình ngang dọc Chương trình thành công việc đọc RSS trang ứng dụng đọc báo tiết kiệm dung lượng thời gian chờ đợi đọc tin người sử dụng Trong mạng xã hội facebook phát triển mạnh mẽ em xây dựng thành công chức chia sẻ viết ấn tượng lên facebook Bên cạnh chương trình hạn chế đọc báo chưa xem video, chưa hỗ trợ đa ngôn ngữ hoàn thiện chức đọc tin tức, cải tiến hiệu ứng dụng Trong tương lai phát triển thêm có thêm nhiều chuyên mục để người sử dụng lựa chọn theo sở thích 50 Có nhiều trang báo có đăng tải video, phát triển thêm em mong muốn cho người sử dụng xem trực tiếp ứng dụng mà xem video thông qua trình duyệt mặc định máy Không dừng lại trang báo, ứng dụng áp dụng cho website có link XML, ứng dụng làm cho website bất động sản - người sử dụng với điện thoại Android tay cập nhật giá cổ phiếu đâu với; hay cập nhật thông tin giá vàng ngày… Nghiên cứu tìm hiểu sâu kiến thức liên quan tới hệ điều hành Android để xây dựng thêm số ứng dụng khác hệ điều hành Android cho điện thoại di động là: chat, gửi tin nhắn có hình MMS, gửi video, gửi file, nghe nhạc, chơi game, mail Trong trình thực đề tài em cố gắng tìm hiểu tài liệu qua nhiều phương thức để tổng hợp kiến thức, học hỏi từ thầy cô bạn bè để hoàn thành Em xin chân thành cảm ơn thầy cô bạn giúp đỡ em hoàn thành Trong báo cáo có thiếu sót mong thầy cô bạn góp ý để em hoàn thiện Thái Nguyên, ngày tháng năm 2016 51 TÀI LIỆU THAM KHẢO -Một số nguồn tham khảo từ trang Web diễn đàn [1] http://blog.kerul.net/2012/08/multimedia-dictionary-app-forandroid.html [2]http://www.goclaptrinh.com/android [3]http://studyandshare.wordpress.com/category/android/android-basic [4]https://developer.android.com/wear/index.html -Một số sách báo liên quan lập trình Android [1] Ths Trương Thị Ngọc Phượng Lập trình Android.Nhà xuất Thời đại, 2012 [2] Beginning Android Application Development(Wrox-2012 52 ... đề tài: xây dựng ứng dụng đọc báo tảng Android , cụ thể lập trình cho thiết bị Android để làm sáng rõ sức mạnh hệ điều hành Android Cùng với em xây dựng ứng dụng dành cho thiết bị Android để... lập trình viên xây dựng nhiều ứng dụng tảng Android để phục vụ nhu cầu người sử dụng Cùng với đó, vai trò ứng dụng đọc tin tức thiết bị di động ngày trở nên quan trọng Khác với báo trí truyền... sử dụng hệ điều hành Android nên em chọn thực đề tài Mục tiêu đồ án - Tìm hiểu hệ điều hành android, nắm bắt cách thức xây dựng ứng dụng hệ điều hành Android - Phân tích thiết kế ứng dụng đọc

Ngày đăng: 23/04/2017, 10:30

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan