XÂY DỰNG ỨNG DỤNG TIN TỨC VIDEO TRÊN NỀN TẢNG ANDROID

67 901 0
XÂY DỰNG ỨNG DỤNG TIN TỨC VIDEO  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

MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC TỪ VIẾT TẮT DANH MỤC CÁC BẢNG DANH MỤC HÌNH MỞ ĐẦU 1 1.Lý do lựa chọn đề tài 1 2.Mục tiêu nghiên cứu đề tài 1 3.Đối tượng và nội dung nghiên cứu 1 4.Phương pháp tiếp cận nghiên cứu 2 5. Bố cục của đồ án tốt nghiệp 2 CHƯƠNG 1: GIỚI THIỆU HỀ ĐIỀU HÀNH ANDROID 3 1.1Lịch sử phát triển 1 3 1.2Kiến trúc của Android 1 4 1.2.1Linux Kernel 4 1.2.2Library và Android Runtime 6 1.2.3Framework 7 1.2.4Aplication 8 1.3Các thành phần ứng dụng Android 2 9 1.3.1Thành phần của một chương trình Android 9 1.3.2Bắt sự kiện trong Android 15 1.3.3Menu 16 1.3.4Service 16 1.3.5Broadcast Receive 17 1.3.6Content Provider 18 1.3.7Mainifest File 18 1.3.8Giao diện người dùng trong Android 19 1.4. Media Player Android 3 19 1.4.1 Khát quát về Media Play Android 19 1.4.2 Mô tả phương thức 19 1.5. Mô hình làm việc MVP 1 20 1.5.1Mô hình MVP 20 1.5.2 Khác nhau giữa MVC và MVP 21 1.5.3Các điểm quan trọng khi sử dụng mô hình MV 22 1.5.4Lợi ích của mô hình làm việc MVP 22 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG TIN TỨC VIDEO 23 2.1 Mô tả bài toán xem tin tức video 23 2.1.1 Giới thiệu về firebase 23 2.1.2 Quy trình xem một tin tức video 24 2.1.3 Quy trình nhận xét về video 25 2.1.4 Quy trình chia sẻ video 25 2.1.5 Quy trình lưu video 25 2.1.6 Thông tin cần thiết của một video 25 2.2 Mô hình usecase 26 2.2.1 Biểu đồ Usecase tổng quát 26 2.2.2 Biểu đồ Usecase phân rã: 27 2.2.3Mô tả chi tiết các usecase phía người dùng 29 2.2.4. Phân tích chi tiết các usecase phía người quản trị 32 2.2.5 Phân tích các usecase 34 2.2.6 Biểu đồ lớp 39 2.3 Thiết kế lớp 39 2.4Cơ sở dữ liệu trên firebase 43 CHƯƠNG 3: CHƯƠNG TRÌNH THỬ NGHIỆM 44 3.1. Màn hình đăng nhập 44 3.2 Màn hình Trang chủ 45 3.3. Màn hình Hot 46 3.4. Màn hình Tin tức 47 3.5. Màn hình Khám phá 48 3.6. Hộp thoại chia sẻ 49 3.7. Giao diện bình luận 50 3.8. Màn hình tìm kiếm 51 3.9. Màn hình danh mục lựachọn 52 3.10. Màn hình phát video chi tiết 53 KẾT LUẬN VÀ KIẾN NGHỊ 54 DANH MỤC TÀI LIỆU THAM KHẢO PHỤ LỤC

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG ỨNG DỤNG TIN TỨC VIDEO TRÊN NỀN TẢNG ANDROID HÀ NỘI - 2017 TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN PHẠM THÀNH ĐÔN ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG TIN TỨC VIDEO TRÊN NỀN TẢNG ANDROID Chuyên ngành : Công nghệ Thông tin Mã ngành : 52480201 NGƯỜI HƯỚNG DẪN: ThS NGUYỄN THỊ HỒNG HƯƠNG HÀ NỘI - 2017 LỜI CAM ĐOAN Tôi xin cam đoan sản phẩm nghiên cứu độc lập riêng Các số liệu sử dụng phân tích luận án có nguồn gốc rõ ràng, công bố theo quy định Các kết nghiên cứu đồ án tự tìm hiểu, phân tích cách trung thực, khách quan phù hợp với thực tiễn Việt Nam Các kết chưa công bố nghiên cứu khác Sinh viên thực Phạm Thành Đôn LỜI CẢM ƠN Trước tiên em xin gửi lời cám ơn chân thành sâu sắc tới thầy cô giáo trường Đại học TàiNguyên Môi Trường nói chung thầy cô giáo khoa Công nghệ Thông tin nói riêng tận tình giảng dạy, truyền đạt cho em kiến thức, kinh nghiệm quý báu suốt thời gian qua Đặc biệt em xin gửi lời cảm ơn đến cô Nguyễn Thị Hồng Hương, cô tận tình giúp đỡ, trực tiếp bảo, hướng dẫn em suốt trình làm đồ án tốt nghiệp Trong thời gian làm việc với cô, em không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà học tập tinh thần làm việc, thái độ nghiên cứu đề tài nghiêm túc, hiệu quả, điều cần thiết cho em trình học tập công tác sau Sau xin gửi lời cảm ơn chân thành tới gia đình, bạn bè động viên, đóng góp ý kiến giúp đỡ trình hoàn thành đồ án tốt nghiệp! Sinh viên thực Phạm Thành Đôn MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC DANH MỤC TỪ VIẾT TẮT DANH MỤC CÁC BẢNG DANH MỤC HÌNH MỞ ĐẦU 1.Lý lựa chọn đề tài 2.Mục tiêu nghiên cứu đề tài 3.Đối tượng nội dung nghiên cứu 4.Phương pháp tiếp cận nghiên cứu Bố cục đồ án tốt nghiệp CHƯƠNG 1: GIỚI THIỆU HỀ ĐIỀU HÀNH ANDROID 1.1Lịch sử phát triển [1] 1.2Kiến trúc Android [1] 1.2.1Linux Kernel 1.2.2Library Android Runtime 1.2.3Framework 1.2.4Aplication 1.3Các thành phần ứng dụng Android [2] 1.3.1Thành phần chương trình Android 1.3.2Bắt kiện Android 1.3.3Menu 1.3.4Service 1.3.5Broadcast Receive 1.3.6Content Provider 1.3.7Mainifest File 1.3.8Giao diện người dùng Android 1.4 Media Player Android [3] 1.4.1 Khát quát Media Play Android 1.4.2 Mô tả phương thức 1.5 Mô hình làm việc MVP [1] 1.5.1Mô hình MVP 1.5.2 Khác MVC MVP 1.5.3Các điểm quan trọng sử dụng mô hình MV 1.5.4Lợi ích mô hình làm việc MVP CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG TIN TỨC VIDEO 2.1 Mô tả toán xem tin tức video 2.1.1 Giới thiệu firebase 2.1.2 Quy trình xem tin tức video 2.1.3 Quy trình nhận xét video 2.1.4 Quy trình chia sẻ video 2.1.5 Quy trình lưu video 2.1.6 Thông tin cần thiết video 2.2 Mô hình usecase 2.2.1 Biểu đồ Usecase tổng quát 2.2.2 Biểu đồ Usecase phân rã: 2.2.3Mô tả chi tiết usecase phía người dùng 2.2.4 Phân tích chi tiết usecase phía người quản trị 2.2.5 Phân tích usecase 2.2.6 Biểu đồ lớp 2.3 Thiết kế lớp 2.4Cơ sở liệu firebase CHƯƠNG 3: CHƯƠNG TRÌNH THỬ NGHIỆM 3.1 Màn hình đăng nhập 3.2 Màn hình Trang chủ 3.3 Màn hình Hot 3.4 Màn hình Tin tức 3.5 Màn hình Khám phá 3.6 Hộp thoại chia sẻ 3.7 Giao diện bình luận 3.8 Màn hình tìm kiếm 3.9 Màn hình danh mục lựachọn 3.10 Màn hình phát video chi tiết KẾT LUẬN VÀ KIẾN NGHỊ DANH MỤC TÀI LIỆU THAM KHẢO PHỤ LỤC DANH MỤC TỪ VIẾT TẮT Từ viết tắt Cụm từ đầy đủ Nghĩa Tiếng Việt IDC International Data Group Một tổ chức đầu tư mạo hiểm, quản lý kiện, nghiên cứu truyền thông kỹ thuật số 3G 4G Software Development Kit Deverlop Code Division Multiple Access Global System for Mobile Communication Third Generation For Generation E EDGE SDK DEV CDMA GSM CSS HTML AJAX DOM SQL OPEN GL JRE JVM API GPS APK CPU XML MVP MVC Cascading Style Sheets HyperText Markup Language Một công cụ phát triển phần mềm Người lập trình Đa truy nhập (đa người dùng) phân chia theo mã Công nghệ dùng cho mạng thông tin di động Mạng di động Mạng di động Công nghệ di động nâng cấp từ GPRS cho phép truyền liệu Các tập tin định kiểu theo tầng Ngôn ngữ Đánh dấu Siêu văn Nhóm công nghệ phát triển web sử Asynchronous JavaScript dụng để tạo ứng dụng web động hay and XML ứng dụng giàu tính Internet Document Object Model Mô hình Đối tượng Tài liệu Structured Query Ngôn ngữ truy Language Tiêu chuẩn kỹ thuật đồ họa có mục đích định Open Graphics Library giao diện lập trình ứng dụng Java Virtual Machine Máy ảo Java Runtime Nó giúp việc thực thi JVM môi trường Enviromement Application Giao diện lập trình ứng dụng Programming Interface Global positioning Hệ thống Định vị Toàn cầu system Android application Bộ cài đặt ứng dụng hệ điều hành package Android Central Processing Unit Bộ xử lý trung tâm eXtensible Markup Ngôn ngữ đánh dấu mở rộng Language Model View Presenter Mô hình lập trình Model - View Mô hình lập trình Controller DANH MỤC CÁC BẢNG 53 2.4 Cơ sở liệu firebase - Trên firebase thực hiệu lưu user comment thể hình 2.12 2.13 bên Hình 2.12: Cơ sở liệu lưu tên người dùng Hình 2.13: Cơ sở liệu lưu ý kiến người dùng 54 CHƯƠNG 3: CHƯƠNG TRÌNH THỬ NGHIỆM Đến tay người sử dụng giao diện phù hợp cần thiết Sau hình thiết kế cho ứng dụng tin tức video 3.1 Màn hình đăng nhập Cho phép người dùng thực đăng nhập để sử dụng tất chức ứng dụng Hình 3.1 Màn hình đăng nhập 55 3.2 Màn hình Trang chủ Là giao diện ứng dụng, nơi cung cấp đầy đủ video thể loại Người dùng nhìn thấy hầu hết chức hệ thống Từ dẫn đến lựa chọn thao tác cho người dùng Hình 3.2 Màn hình Trang chủ 56 3.3 Màn hình Hot Màn hình chứa video thuộc thể loại tạo tò mò cho người dùng Màn hình thường đưa tin tức vụ việc xảy liên quan đến nghệ sỹ người có ảnh hưởng đến công chúng Hình 3.3 Màn hình Hot 57 3.4 Màn hình Tin tức Màn hình chứa tin tức thời hoạt động hay công nghệ thời tiết để người dùng cập nhật cách nhanh Hình 3.4 Màn hình Tin tức 58 3.5 Màn hình Khám phá Màn hình nơi người dùng thấy mẹo nhỏ sống, hay công thức mà nghĩ đem lại lợi ích đáng kể cho thân Hình 3.5 Màn hình Khám phá 59 3.6 Hộp thoại chia sẻ Hộp thoại có chức chia sẻ video lên facebook Người dùng lựa chọn video mà thích tùy ỳ chia sẻ cho bạn bè qua hộp thoại chia sẻ Hình 3.6 Hộp thoại chia sẻ 60 3.7 Giao diện bình luận Đây nơi mà người dùng góp ý, nhận xét video mà người dùng vừa thực hành động xem video Hình 3.7 Giao diện bình luận 61 3.8 Màn hình tìm kiếm Ở hình này, người dùng nhìn thấy ô tìm kiếm nhập thông tin muốn tìm vào Hình 3.8 Màn hình tìm kiếm 62 3.9 Màn hình danh mục lựachọn Nơi hiển thị tất mục mà người dùng lựa chọn, người dùng chọn hiển hình tương ứng Hình 3.9 Màn hình danh mục lựa chọn 63 3.10 Màn hình phát video chi tiết Màn hình thể chi tiết viết Từ nội dung thời lượng video Hình 3.10 Màn hình phát chi tiết video 64 KẾT LUẬN VÀ KIẾN NGHỊ Kết luận: Sau tháng nhận nhiệm vụ làm đồ án tốt nghiệp, em cố gắng để hoàn thành đồ án tốt nghiệp Kết quả, em tạo ứng dụng tin tức video nhiệm vụ Trong ứng dụng này, em thực công việc sau: - Nghiên cứu mô hình MVP - Nghiên cứu thư viện mã nguồn mở sử dụng dự án - Phân tích thiết kế hệ thống cho ứng dụng - Hoàn thành ứng dụng - Hoàn thành báo cáo Tuy nhiên kinh nghiệm có hạn nên chắn tránh khỏi thiếu sót Kiến nghị: Nhờ hướng dẫn cô Nguyễn Thị Hồng Hương nỗ lực tìm hiểu kiến thức thân nên trình làm đồ án không gặp nhiều khó khăn Bên cạnh nhiều vướng mắc trình triển khai đồ án quy mô ứng hạn chế, chưa phát triển nhiều tính năng, chưa có độc đáo cho trình xem video Để ứng dụng nhận niềm tin quan tâm, hài lòng người dùng, em cố gắng lắng nghe ý kiến đóng góp người dùng, tìm hiểu công nghệ hay tính hay ứng dụng liên quan để đưa vào sản phẩm Ngoài ra, em tập trung phát triển thêm tính làm để đến tay người dùng ứng dụng hoàn hảo DANH MỤC TÀI LIỆU THAM KHẢO Sách tham khảo [1] Tác giả: Reto Meier (Xuất 2012), Professional Android Application Development [2] Tác giả: John Horton (Xuất ngày 30 tháng 12, 2015), Android Programming for Beginners [3] Tác giả: Bill Phillips, Android Programming: The Big Nerd Ranch Guide (2nd Edition) PHỤ LỤC Các thư viện dùng ứng dụng compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile('com.twitter.sdk.android:tweet-composer:2.3.1@aar') { transitive = true; } compile files('YouTubeAndroidPlayerApi.jar') compile project(':rxyoutubeextractor') compile project(':youtubeextractor') compile project(':jcvideoplayer-lib') compile 'com.android.support:appcompat-v7:25.1.1' compile 'com.android.support:support-v4:25.1.1' compile 'com.android.support:design:25.1.1' compile 'com.jakewharton:butterknife:7.0.1' compile 'org.parceler:parceler-api:+' compile 'io.reactivex:rxandroid:1.2.1' compile 'com.android.support:cardview-v7:25.1.1' compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.facebook.android:facebook-android-sdk:4.19.0' compile('com.facebook.android:audience-network-sdk:4.19.0') { exclude group: 'com.google.android.gms' } compile 'com.zcw:togglebutton-library:1.0.0' compile 'com.github.pedrovgs:draggablepanel:1.9' compile 'com.orhanobut:dialogplus:1.11@aar' compile 'com.android.support:multidex:1.0.1' compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson:2.1.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' compile 'com.squareup.okhttp3:okhttp:3.3.0' compile 'com.google.code.gson:gson:2.8.0' compile 'com.google.dagger:dagger:2.4' compile 'org.glassfish:javax.annotation:10.0-b28' compile 'com.squareup.okhttp3:logging-interceptor:3.3.0' compile 'com.google.guava:guava:19.0' compile 'net.soulwolf.widget:ratiolayout:1.0.0' compile 'com.jaedongchicken:ytplayer:1.2.0' testCompile 'junit:junit:4.12' apt 'com.google.dagger:dagger-compiler:2.4' provided 'javax.annotation:jsr250-api:1.0' provided 'org.parceler:parceler:+' compile 'de.hdodenhof:circleimageview:2.1.0' compile 'com.google.firebase:firebase-core:10.0.1' compile 'com.google.firebase:firebase-auth:10.0.1' compile 'com.google.firebase:firebase-database:10.0.1' compile 'com.google.firebase:firebase-config:10.0.1' ... năm 2007, Android 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... gian gần doanh thu từ ứng dụng Android miễn phí kèm quảng cáo tăng lên nhanh chóng tiếp tục tăng tương lai Với phát triển mạnh mẽ tảng di động nắm bắt thị trường thị yếu người dùng smartphone Android,... 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

Ngày đăng: 03/07/2017, 13:34

Từ khóa liên quan

Mục lục

  • LỜI CAM ĐOAN

  • LỜI CẢM ƠN

  • MỤC LỤC

  • DANH MỤC TỪ VIẾT TẮT

    • Hệ thống Định vị Toàn cầu

    • DANH MỤC CÁC BẢNG

    • DANH MỤC HÌNH

    • MỞ ĐẦU

    • 1.Lý do lựa chọn đề tài

    • 2.Mục tiêu nghiên cứu đề tài

    • 3.Đối tượng và nội dung nghiên cứu

    • 4.Phương pháp tiếp cận nghiên cứu

    • 5. Bố cục của đồ án tốt nghiệp

    • CHƯƠNG 1: GIỚI THIỆU HỀ ĐIỀU HÀNH ANDROID

    • 1.1 Lịch sử phát triển [1]

    • 1.2 Kiến trúc của Android [1]

      • Hình 1.1 Mô hình tổng quát các thành phần trong Android

      • 1.2.1 Linux Kernel

        • Hình 1.2 Linux Kernel

        • 1.2.2 Library và Android Runtime

          • Hình 1.3 Library and Runtime

          • a) Library

          • b) Android Runtime

          • 1.2.3 Framework

            • Hình 1.4 Framework

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

Tài liệu liên quan