• Tidak ada hasil yang ditemukan

Xây dựng ứng dụng Android xem video trực tuyến

Protected

Academic year: 2023

Membagikan "Xây dựng ứng dụng Android xem video trực tuyến"

Copied!
80
0
0

Teks penuh

Nội dung, yêu cầu mà đồ án tốt nghiệp phải đáp ứng - a) Tinh thần, thái độ của sinh viên trong quá trình hoàn thành đồ án tốt nghiệp - Nghiên cứu tài liệu phục vụ nội dung đồ án. Đánh giá chất lượng đồ án/luận văn (so với yêu cầu nội dung đề ra trong bài tập của Đ.T.T.N về mặt lý luận, thực tiễn, tính toán số liệu).

Các thầy cô đã trang bị cho em những kiến ​​thức cơ bản nhất để em có thể hoàn thành tốt đồ án: “Xây dựng ứng dụng Android xem video trực tuyến”. Phùng Anh Tuấn vừa qua đã quan tâm giúp đỡ và hướng dẫn tôi hoàn thành tốt đồ án này.

GIỚI THIỆU HỆ ĐIỀU HÀNH ANDROID

  • Lịch sử ra đời
  • Giao diện Android
  • Nhân Linux
  • Quản lý bộ nhớ
  • Lịch cập nhập
  • Cộng đồng mã nguồn mở
  • Bảo mật và tính riêng tư
  • Các phiên bản của Android

Các ứng dụng của bên thứ ba có trên Google Play và các cửa hàng ứng dụng khác cũng cho phép người dùng thay đổi "chủ đề" của màn hình chính, thậm chí bắt chước giao diện của các hệ điều hành khác như Windows Phone. Quá trình này được thiết kế để người dùng không nhìn thấy nên họ không phải quản lý bộ nhớ hoặc đóng ứng dụng theo cách thủ công. Google hiện sử dụng trình quét phần mềm độc hại Google Bouncer để giám sát và quét các ứng dụng trên Play Store.

Nó cũng bổ sung thêm hỗ trợ tích hợp cho đầu đọc dấu vân tay, USB Type-C và chế độ 4K cho các ứng dụng. Android Pie bổ sung các công cụ trí tuệ nhân tạo (AI) vào ứng dụng và tạo lối tắt thuận tiện hơn cho người dùng.

MÔI TRƯỜNG ANDROID STUDIO

  • Giới thiệu Android Studio
  • Cài đặt môi trường Android Studio
    • Cấu hình tối thiểu cài đặt Android Studio
    • Các bước cài đặt
  • Cấu trúc dự án Android trong ANDROID STUDIO
    • Tạo mới một project
    • Màn hình làm việc của Android Studio
  • Thành phần giao diện trong Android Studio
    • Thành phần hiển thị
    • Một số nhóm hiển thị cơ bản
  • Bắt và xử lý sự kiện trên giao diện
  • Vòng đời ứng dụng Android
  • Thành phần Intent

Ngoài ra, người dùng cần có tài khoản Genymotion để sử dụng nó. Có thể Genymotion sẽ tự động cài đặt thêm phần mềm hỗ trợ và hỏi bạn có muốn cài VirtualBox hay không. Có thể là một số cụ thể hoặc quấn_content (Nó bao bọc tất cả nội dung bên trong) hoặc match_parent (bằng chiều rộng của Chế độ xem mà nó chứa).

Có thể là một số cụ thể hoặc quấn_content (Nó bao bọc tất cả nội dung bên trong) hoặc match_parent (bằng chiều cao dọc của Chế độ xem mà nó chứa). Sự kiện là một cách hữu ích để thu thập dữ liệu về tương tác của người dùng với các thành phần tương tác của ứng dụng [5]. Chúng tôi có thể nắm bắt các sự kiện trong chương trình và thực hiện các hành động phù hợp theo yêu cầu.

Trình xử lý sự kiện được sử dụng để đăng ký sự kiện cho các thành phần giao diện người dùng. Với sự trợ giúp của Intents, các thành phần Android có thể yêu cầu chức năng từ các thành phần khác. Như đã đề cập trước đó, bạn có thể sử dụng Ý định để khởi chạy các thành phần khác: hoạt động, dịch vụ và bộ thu phát sóng.

Khi một ứng dụng xác định thành phần mục tiêu của nó trong một ý định, nó có ý định minh bạch. Nếu ứng dụng không đề cập đến yếu tố mục tiêu thì có nghĩa là có ý định ngầm. Nhưng hệ thống Android xác định cách các thành phần có thể đáp ứng một ý định nhất định.

Một thành phần có thể được đăng ký thông qua Bộ lọc ý định cho một hành động cụ thể. Bạn có thể đăng ký bộ lọc ý định cho các phần tử tĩnh trong AndroidManifest.xml.

Hình ảnh sau đây minh họa cho vòng đời của 1 Activity cùng với các trạng thái của  nó:
Hình ảnh sau đây minh họa cho vòng đời của 1 Activity cùng với các trạng thái của nó:

CÁC KỸ THUẬT XÂY DỰNG ỨNG DỤNG XEM VIDEO TRỰC

Băng thông: Băng thông là thông số cho biết lượng thông tin tối đa mà một trang web có thể truyền qua lại mỗi tháng. Tài khoản FTP: Số lượng tài khoản FTP bạn có thể tạo và sử dụng để tải dữ liệu lên máy chủ. Tùy theo mục đích sử dụng của mỗi cá nhân, tổ chức, doanh nghiệp mà có thể lựa chọn các hình thức đăng ký mua hoặc thuê hosting khác nhau tại các nhà cung cấp hosting tại Việt Nam như: PA Vietnam, DIGSTAR, Viettel, FPT, Vhost,.

Hiện nay cũng có nhiều hosting miễn phí như: Hostinger.vn, 000webhost.com, Hostbuddy.com, freewebhostingarea.com,. Khi tạo thành công, bạn sẽ nhận được các thông tin cần thiết để quản lý tên miền như hình 3.1.3. Truy cập vào link https://maximus.freewha.com/cgi-bin/amanager.cgi và đăng nhập tài khoản vừa tạo để truy cập vào trang quản trị như hình 3.1.4.

Tiếp theo các bạn cần tạo bảng: nhập tên bảng cần tạo vào số cột rồi chọn run như ví dụ hình 3.1.8 bên dưới. Nhập các tham số cho bảng dữ liệu: tên hàng tên cột số hàng số cột kiểu dữ liệu hàng của bảng. Sau đó nhấn lưu để hoàn tất quá trình tạo bảng cơ sở dữ liệu mới như trong Hình 3.1.9, ví dụ bên dưới.

Sau đó nhấp vào tệp và bạn chỉ cần chọn vị trí tệp cơ sở dữ liệu của mình.

Hình 3.1.2. Các thông tin cần điền.
Hình 3.1.2. Các thông tin cần điền.

Một số kỹ thuật lập trình cơ sở dữ liệu trên internet

  • Xây dựng Webservice
  • Kỹ thuật kiểm tra cấp quyền kết nối internet thiết bị di động
  • Kỹ thuật lấy dữ liệu từ CSDL trên internet về thiết bị di động
  • Bắt và xử lý sự kiện click

Bước 4: Xây dựng hàm truy vấn cơ sở dữ liệu hiển thị tất cả thông tin video trong một giới hạn như hình 3.2.1.7 bên dưới và thay đổi ngẫu nhiên theo ngày rồi chuyển đổi sang mã JSON. Bước 6: Tải xuống và cài đặt FileZilla Client https://filezilla-project.org/download.php Chuẩn bị thông tin và thiết lập kết nối thông qua FileZilla Client như trong Ví dụ 3.2.1.10 bên dưới. Trong các ứng dụng liên quan đến máy chủ, việc truy cập dữ liệu từ Internet luôn yêu cầu thiết bị luôn được kết nối Internet.

Để nhận dữ liệu trực tuyến trên thiết bị di động, chúng ta cần kết nối và nhận dữ liệu từ máy chủ thông qua dịch vụ web với dữ liệu được mã hóa bằng JSON. Tạo các thuộc tính tương ứng với bảng trong cơ sở dữ liệu như trong Hình 3.2.3.2, ví dụ bên dưới. Tạo giao diện file row_gridview.xml tương ứng cho một danh mục như trong Hình 3.2.3.4, ví dụ bên dưới.

Bộ điều hợp hoạt động như một liên kết giữa tập hợp dữ liệu và chế độ xem bộ điều hợp, một đối tượng của lớp kế thừa lớp trừu tượng Adaptor. Tập dữ liệu có thể là bất cứ thứ gì trình bày dữ liệu theo cách có cấu trúc. Mảng, đối tượng danh sách và đối tượng con trỏ thường sử dụng bộ dữ liệu.

Bộ điều hợp chịu trách nhiệm truy xuất dữ liệu từ tập dữ liệu và tạo đối tượng View dựa trên dữ liệu đó. Bước 6: Xây dựng mã hoàn chỉnh trong MainActivity.java để hiển thị thông tin và danh mục video trong chế độ xem lưới và chế độ xem danh sách như trong Hình 3.2.3.7 đến 3.2.3.9, các ví dụ bên dưới. Bước 3: Tạo hàm getintent() để xử lý sự kiện click của mục danh mục trong tệp TheLoaiActivity.java như trong Hình 3.2.4.3, ví dụ bên dưới.

Với API dữ liệu YouTube, bạn có thể thêm nhiều tính năng YouTube hơn vào ứng dụng của mình. Chỉ cần đăng nhập vào Google Play Store và cập nhật tất cả các ứng dụng đã cài đặt để hoàn tất như trong ví dụ Hình 3.2.4.15 bên dưới.

Hình 3.2.1.1 Các thông tin đăng nhập database.
Hình 3.2.1.1 Các thông tin đăng nhập database.

CHƯƠNG TRÌNH THỰC NGHIỆM

  • Bài toán
  • Mô hình chương trình
  • Các bước xây dựng ứng dụng Android xem video trực tuyến
  • Giao diện chương trình

Sau khi xây dựng dịch vụ web, chúng ta có thể thêm dữ liệu mới vào bảng. Bước 3: Thực hiện kiểm tra ủy quyền kết nối Internet trên thiết bị di động như được mô tả ở Mục 3.2.2 trong Chương 3. Bước 4: Tạo giao diện và truy xuất dữ liệu từ cơ sở dữ liệu Internet về thiết bị di động như mô tả ở Mục 3.2.3 trong Chương 3.

Bấm vào biểu tượng danh mục trên trang chủ sẽ xuất hiện giao diện như Hình 4.4.3. Video phát và hiển thị thông tin video với các chức năng cơ bản như tua video, thay đổi chất lượng video, dừng và phát video, phóng to màn hình. Ngay bên dưới bạn sẽ tìm thấy một số video khác để người dùng lựa chọn trong khi vẫn xem video, như trong Hình 4.4.5.

Trong thời gian thực hiện đồ án, tôi đã học hỏi được nhiều điều từ việc nghiên cứu cho đến thực hiện luận án. Đồ án đáp ứng được yêu cầu: tìm hiểu về lịch sử và kiến ​​trúc của hệ điều hành Android, tìm hiểu về môi trường lập trình Android Studio, biết các quy trình tạo ứng dụng Android, học cách lưu trữ, biết cách xây dựng dịch vụ web, các kỹ thuật cho lấy dữ liệu từ dịch vụ web dành cho thiết bị di động, tạo kho video trực tuyến trên hosting, học kỹ thuật phát video trên Internet qua link, các bước phát triển ứng dụng trên hệ điều hành Android. Do hạn chế về thời gian, trình độ và kiến ​​thức nên chương trình còn thiếu một số chức năng như: phát lại các video đã xem, chuyển video sang thiết bị di động, v.v.

Em rất mong nhận được những góp ý từ thầy cô và bạn bè để chương trình của em ngày càng hoàn thiện và phù hợp hơn. Sắp tới mình sẽ phát triển ứng dụng để bổ sung thêm nhiều chức năng mới để người dùng sử dụng thuận tiện hơn.

Hình 4.3.1. Bảng lưu trữ thông tin video.
Hình 4.3.1. Bảng lưu trữ thông tin video.

Gambar

Hình ảnh sau đây minh họa cho vòng đời của 1 Activity cùng với các trạng thái của  nó:
Hình 3.1.2. Các thông tin cần điền.
Hình 3.1.4. Giao diện trang quản trị hosting.
Hình 3.1.6. Đăng nhập phpMyAdmin.
+7

Referensi

Dokumen terkait

Kết quả nghiên cứu đã xây dựng được quy trình phân tích trực tiếp Salmonella từ mẫu thịt dựa trên phản ứng LAMP, bao gồm: 1 tăng sinh mẫu 25 g trong môi trường 150 ml dung dịch đệm

FBS Universitas Negeri Padang available at http://ejournal.unp.ac.id/index.php/jell The Analysis of Figurative Language Used in The Islamic Song Lyrics of Palestine by Irfan Makki