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

Bài tập lớn tên học phần lập trình cho thiết bị di động đề tài xây dựng app xem phim

25 6 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

Thông tin cơ bản

Định dạng
Số trang 25
Dung lượng 2,12 MB

Nội dung

  BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC PHENIKAA   BÀI TẬP LỚN TÊN HỌC PHẦN: LẬP TRÌNH CHO THIẾT BỊ DI ĐỘNG LỚP: N01  HỌC KỲ II NĂM HỌC 2022 - 2023 ĐỀ TÀI: “Xây dựng App xem phim”    Giảng viên hướng dẫn: Trần Đức Minh STT Mã Sinh Viên 20010831 20010795 20010798 Họ Tên Hoàng Minh Thu Âu Thị Quý Nguyễn Văn Thành Ngày Sinh 01/08/2002 06/06/2002 13/09/2002 Hà Nội, năm 2023     MỤC LỤC 1.Giới thiệu   1.1 Đặt vấn đề 1.2 Mục đích báo cáo   1.3 Đối tượng, phương pháp tiếp cận   1.4 Đóng góp đề tài 2.Tìm hiểu ứng dụng di động   2.1 Định nghĩa lợi ích ứng dụng di động   2.2 Các tảng di động phổ biến   2.3 Xu hướng thị trường ứng dụng di động   2.4 Tổng quan hệ điều hành Android 3.Phân tích u cầu   3.1 Mơ tả u cầu dự án   3.2 Phân tích yêu cầu chức   3.3 Phân tích yêu cầu phi chức 4.Thiết kế ứng dụng di động   4.1 Thiết kế giao diện trang chủ   4.2 Kiến trúc ứng dụng 5.Triển khai triển khai ứng dụng   5.1 Cài đặt môi trường phát triển   5.2 Xây dựng ứng dụng di động   5.3 Demo giao diện 6.Kết luận Tài liệu tham khảo   Giới Thiệu   1.1.Đặt vấn đề Xã hội ngày phát triển, đại, văn minh mang đến cho người nhiều lợi ích Mức sống người ngày nâng cao, thu nhập tăng lên theo thống kê năm Tuy nhiên, phát triển nhanh chóng xã hội với nhiều thay đổi mang tính chất phi truyền thống tạo nên nhiều áp lực, mâu thuẫn, xung đột phức tạp gây tác động tiêu cực đến tâm lý người, tạo nên nhiều hệ lụy đáng lo ngại Nhiều người có nhu cầu giải trí lựa chọn việc xem phim để giải tỏa cảm xúc tiêu cực hay đơn giản để tận hưởng nó, phim ảnh xem nghệ thuật thứ bảy, giới rộng lớn để người thỏa sức bay  bổng với cảm xúc Xem phim cách giải trí hiệu sau làm việc học tập căng thẳng Tại Việt Nam xem phim xem nét văn hóa, đời sống tinh thần người Tuy nhiên, nhiều người có mức thu nhập cịn chưa cao, thời gian rảnh rỗi việc xem phim rạp chiếu phim hạn chế Mọi người muốn xem phim tảng Website, điện thoại thông minh, Smart TV,… Nhu cầu người thể loại đa dạng, chất lượng phân giải tốc độ cao đặt lên hàng đầu Chính thế, mà hàng trăm, hàng ngàn trang web tổng hợp phim đời thu hút lượng lớn người xem truy cập ngày  Nhắm bắt điều này, định thiết kế ứng dụng android xem  phim trực tuyến Với mong muốn vận dụng kiến thức học vào thực tế, qua làm quen đúc kết kinh nghiệm để sau xây dựng nên hệ thống ứng dụng công nghệ thông tin vào sống, đáp ứng nhu cầu xã hội Đồng thời qua đó, chúng em hiểu sâu vào nội dung nắm ý nghĩa thực tiễn môn học   1.2 Mục tiêu, nhiệm vụ đề tài   1.2.1 Mục tiêu   Củng cố nắm kiến thức phân tích thiết kế hệ thống thơng tin Tạo phần mềm ứng dụng thực tế   1.2.2 Nhiệm vụ     Thông qua việc nghiên cứu thị trường, khách hàng để thiết kế ứng dụng mang lại hiệu định   Áp dụng kiến thức học sở liệu, phân tích thiết kế hệ thống lập trình hướng đối tượng để xây dựng ứng dụng đẹp,hiện đại chuyên nghiệp giúp cá nhân, doanh nghiệp triển khai xây dựng ứng dụng để phục vụ hoạt động kinh doanh 1.3.Đối tượng, phương pháp tiếp cận   1.3.1 Đối tượng -  Tài liệu phân tích thiết kế hệ thống -  IDE Android Studio, ngơn ngữ lập trình Dart -  App xem phim trực tuyến 1.3.2 Phương pháp tiếp cận -  Thu thập, tìm hiểu, nghiên cứu thông tin từ tài liệu, internet, tham khảo nguồn từ website ứng dụng xem phim khác -  Tham khảo, trao đổi ý kiến từ chuyên gia, giảng viên, người hoạt động lĩnh vực -  Sử dụng IDE Android Studio 1.4 Đóng góp đề tài Trên sở tìm hiểu, phân tích, tổng hợp áp dụng, đề tài đạt số kết sau: -  Ứng dụng kiến thức học để áp dụng vào dự án thực tế -  Xây dựng ứng dụng xem phim online điện thoại di động, giải nhu cầu nhiều khách hàng Việt Nam   Tìm hiểu ứng dụng di động   2.1 Định nghĩa lợi ích ứng dụng di động Ứng dụng di động phần mềm thiết kế phát triển để hoạt động thiết bị di động điện thoại thơng minh máy tính bảng Chúng cho phép người dùng thực nhiều tác vụ chức khác thiết bị di động mình, từ việc gửi tin nhắn điện thoại đến truy cập vào mạng xã hội, nghe nhạc, xem video, mua sắm trực tuyến, nhiều Có nhiều lợi ích ứng dụng di động, bao gồm: - Tiện lợi: Người dùng tiếp cận sử dụng dịch vụ di động lúc, nơi mà khơng cần truy cập vào máy tính cá nhân - Linh hoạt: Ứng dụng di động tải xuống cài đặt trực tiếp thiết bị di động, cho phép người dùng tiếp cận dễ dàng sử dụng chức cách nhanh chóng - Giao diện tương tác: Ứng dụng di động thường có giao diện tương tác thân thiện với người dùng, giúp người dùng tương tác thao tác trực quan - Tăng cường trải nghiệm người dùng: Với ứng dụng di động, người dùng trải nghiệm tính độc đáo định vị GPS, cảm biến di động, camera trò chơi - Tạo hội kinh doanh: Ứng dụng di động mở lĩnh vực cho doanh nghiệp nhà phát triển, cho phép họ tiếp cận đến khách hàng cách trực tiếp tạo hội kinh doanh   2.2 Các tảng di động phổ biến   Có nhiều tảng di động phổ biến thị trường nay, bao gồm: - iOS: Hệ điều hành Apple dành cho thiết bị di động iPhone, iPad iPod Touch Ứng dụng cho iOS phát triển ngơn ngữ lập trình Swift Objective-C tải xuống từ App Store Apple - Android: Hệ điều hành Google dành cho thiết bị di động, bao gồm điện thoại thơng minh, máy tính bảng thiết bị khác Ứng dụng cho Android phát triển ngôn ngữ lập trình Java Kotlin tải xuống từ Google Play Store cửa hàng ứng dụng khác - Windows Phone: Hệ điều hành Microsoft dành cho điện thoại di động Tuy nhiên, Microsoft thức ngừng hỗ trợ phát triển cho   Windows Phone từ năm 2017, đó, phổ biến tảng giảm đáng kể - BlackBerry OS: Hệ điều hành BlackBerry dành cho điện thoại di động BlackBerry OS tập trung vào tính bảo mật cao tính gửi/nhận email hiệu Tuy nhiên, phổ biến tảng giảm BlackBerry chuyển sang sử dụng hệ điều hành Android cho thiết bị   Ngoài ra, cịn có tảng di động khác KaiOS (dành cho điện thoại di động bản), Tizen (sử dụng số thiết bị Samsung), tảng điện thoại di động cổ điển khác 2.3 Xu hướng thị trường ứng dụng di động   Xu hướng thị trường ứng dụng di động có phát triển mạnh mẽ năm gần Dưới số xu hướng thông tin thị trường này: - Ứng dụng di động thông minh: Các ứng dụng di động ngày thông minh với trí tuệ nhân tạo, học máy tích hợp cảm biến Chúng có khả nhận dạng giọng nói, phân tích liệu đưa gợi ý thơng minh cho người dùng - Internet of Things (IoT): IoT mở nhiều hội cho ứng dụng di động Người dùng điều khiển thiết bị thông qua ứng dụng di động, chẳng hạn điều chỉnh nhiệt độ, bật/tắt đèn, hay quản lý hệ thống an ninh - Thanh tốn di động - Trị chơi di động: Ngành cơng nghiệp trị chơi di động ngày phát triển mạnh mẽ, với trị chơi có đồ họa tuyệt đẹp, gameplay sáng tạo tích hợp tính xã hội Các trị chơi di động thu hút lượng lớn người chơi tạo doanh thu cao - Thị trường ứng dụng di động: Thị trường ứng dụng di động ngày đa dạng cạnh tranh App Store Apple Google Play Store dẫn đầu số lượng ứng dụng doanh thu Các ứng dụng có tính độc đáo, trải nghiệm người dùng tốt khả tiếp cận đến đối tượng khách hàng rộng lớn có lợi cạnh tranh   - Phát triển ứng dụng di động: Quá trình phát triển ứng dụng di động thường sử dụng cơng nghệ ngơn ngữ lập trình Swift (cho iOS) Java Kotlin (cho Android) Các tảng phát triển ứng dụng React Native Flutter sử dụng để xây dựng ứng dụng di động đa tảng - Bảo mật quyền riêng tư: Bảo mật quyền riêng tư yếu tố quan trọng ứng dụng di động Người dùng quan tâm đến việc bảo vệ thông tin cá nhân liệu Do đó, việc phát triển ứng dụng di động an toàn tuân thủ quy định bảo mật quan trọng   Thị trường ứng dụng di động trở thành lĩnh vực đầy tiềm tiếp tục phát triển Doanh thu từ ứng dụng di động gia tăng nhiều doanh nghiệp nhà phát triển đầu tư để tận dụng tiềm thị trường Cùng với phổ biến tảng di động iOS Android, thị trường ứng dụng di động dự đoán tiếp tục tăng trưởng tương lai   2.4 Tổng quan hệ điều hành Android   2.4.1 Giới thiệu hệ điều hành Android   Android hệ điều hành tảng di động phát triển dựa hệ điều hành Linux Google, sử dụng chủ yếu thiết bị hình cảm ứng, điện thoại di động máy tính bảng Nó cho phép người dùng thao tác với thiết bị cách trực quan thơng qua chuyển động ngón tay như: chạm, vuốt Google sử dụng phần mềm Android tivi, ô tô đồng hồ đeo tay Kể từ mắt, Android ngày trở nên phổ biến với lượng người dùng ngày tăng   2.4.2 Lịch sử hệ điều hành Android Hệ điều hành Android.Inc - công ty phần mềm đặt Thung lũng Silicon - phát triển, sau Google mua lại vào ngày 17 tháng năm 2005 Kể từ đó, nhà phát triển phần mềm sử dụng công nghệ Android để phát triển ứng dụng dành cho thiết bị di động, bán cửa hàng ứng dụng Bởi phát triển sản phẩm Google, nên người dùng Android có hội liên kết thiết bị di động họ với sản phẩm khác Google, chẳng hạn tảng email, Google Drive   Tính đến tháng năm 2020, Android hệ điều hành phổ biến sử dụng thiết bị di động, với 74,3% thị phần toàn cầu IOS Apple đứng thứ hai với 24,8%   2.4.3 Đặc điểm - Tính mở: Hệ điều hành Android tảng mã nguồn mở, cho phép lập trình viên điều chỉnh thiết kế ứng dụng cách linh hoạt dễ dàng Android hoàn toàn mở, ứng dụng gọi tới chức lõi điện thoại tạo gọi, sử dụng tin nhắn hay máy ảnh,… Thêm vào đó, sử dụng máy ảo tối ưu hóa nhớ  phần cứng với mơi trường di động Nền tảng tiếp tục phát triển cộng đồng để tạo ứng dụng di động hồn hảo - Tính ngang ứng dụng: Với Android, khơng có khác ứng dụng điện thoại với ứng dụng bên thứ ba Chúng xây dựng để truy cập tới ứng dụng dịch vụ điện thoại - Xây dựng ứng dụng dễ dàng nhanh chóng: Android cung cấp thư viện giao diện lập trình ứng dụng đồ sộ công cụ để viết ứng dụng phức tạp   2.4.4 Kiến trúc hệ điều hành Android - Hệ điều hành Android ngăn xếp thành phần phần mềm, chia thành phần hình        Hình Kiến trúc hệ điều hành 2.4.5 Linux Kernel   Linux Kernel lớp thấp Android sử dụng nhân Linux làm nhân cho dịch vụ hệ thống bảo mật, quản lý nhớ, quản lý tiến trình, ngăn xếp mạng điều khiển thiết bị (giao tiếp USB, giao tiếp hồng ngoại, không dây,…)   2.4.6 Thư viện giao diện lập trình ứng dụng Thư viện android phong phú, cung cấp sẵn cho người lập trình sử dụng Android có tập thư viện nịng cốt để cung cấp hầu hết chức sẵn có thư viện cốt lõi ngơn ngữ lập trình Java   Danh sách API cho phát triển ứng dụng: - Android.util: Gói tiện ích gồm nhiều lớp cấp thấp lớp quản lý, lớp xử lý chuỗi, lớp xử lý XML - Android.os: Gói hệ điều hành cung cấp truy cập đến dịch vụ - Android.graphics: Cung cấp lớp đồ họa mức thấp thực chức đồ họa, vẽ, màu - Android.text: Hiển thị xử lý văn - Android.database: Cung cấp lớp mức thấp bắt buộc cho việc điều khiển cursor làm việc với sở liệu - Android.content: Các giao tiếp lập trình nội dung dùng để quản lý truy cập liệu xuất cách cung cấp dịch vụ thao tác với tài nguyên gói - Android.view: View lớp giao diện người dung Tất giao diện người dùng tạo phải sử dụng tập View để cung cấp cho thành phần tương tác người dùng - Android.widget: Xây dựng dựa gói View Những lớp Widget thành phần giao diện tạo sẵn để xây dựng giao diện - com.google.android.maps: Bộ API mức cao cung cấp truy cập đến điều khiển đồ sẵn Android - Android.app: Một gói thư viện bậc cao, cung cấp truy cập đến liệu ứng dụng Gói ứng dụng bao gồm lớp Activity Service thành  phần ứng dụng Android - Android.provider: Tạo thuận lợi cho người phát triển truy cập đến Content Provider tiêu chuẩn - Android.telephony: Các API điện đàm cung cấp khả tương tác trực tiếp với tầng điện thoại thiết bị, cho phép tạo, nhận, theo dõi gọi tin nhắn SMS   2.4.7 Android Runtime 10   Đây phần thứ kiến trúc nằm lớp thứ từ lên Phần cung cấp phận quan trọng Dalvik Virtual Machine – loại Java Virtual Machine thiết kế đặc biệt để tối ưu cho Android DVM sử dụng đặc trưng nhân Linux quản lý nhớ đa luồng, thứ mà có sẵn Java DVM giúp mở ng dụng Android chạy tiến trình riêng nó, với thể riêng DVM Android Runtime cung cấp tập thư viện giúp nhà phát triển ứng dụng Android viết ứng dụng Android Java   2.4.8 Khung ứng dụng (Application framework) Kiến trúc Android khuyến khích khái niệm Thành phần sử dụng lại, cho phép công bố chia sẻ Activity, Service, liệu với ứng dụng khác với quyền truy cập quản lý khai báo Cơ chế cho phép người lập trình tạo trình quản lý danh bạ trình quay số điện thoại mà có thành phần người khác tạo giao diện mở rộng chức thay viết lại chúng  Những dịch vụ sau dịch vụ kiến trúc tất ứng dụng, cung cấp framework cho phần mềm xây dựng: - Activity Manager: Điều khiển vòng đời Activity - Views: Được sử dụng để lập giao diện người dùng Activity -  Notification Manager: Cung cấp chế cố định quy củ cho việc gửi thông báo đến người dùng - Content Provider: Cho phép chia sẻ liệu ứng dụng - Resource Manager: Hỗ thành phần không thuộc mã nguồn chuỗi ký tự, đồ họa đặt bên ngồi Phân tích u cầu   3.1 Mô tả yêu cầu dự án: 11   - Thiết kế ứng dụng xem phim trực tuyến tảng điện thoại thông minh, cho người dùng truy cập, tìm kiếm xem phim mà người dùng yêu thích  3.2 Phân tích yêu cầu chức   Xây dựng chức ứng dụng ba kiểu người dùng: -  Người dùng khơng có tài khoản ứng dụng -  Người dùng có tài khoản ứng dụng -  Người quản trị hệ thống 3.2.1.  Người dùng khơng có tài khoản - Đối với người dùng khơng có tài khoản ứng dụng sử dụng chức ứng dụng sau: -   Đăng ký: Người dùng đăng ký tài khoản để sử dụng chức người dùng có tài khoản -  Tìm kiếm: Nội dung tìm kiếm bao gồm tìm kiếm theo tên phim gợi ý dựa chữ phim, tìm kiếm theo danh mục thể loại Sau người dùng xem phim tìm kiếm 3.2.2.  Người dùng có tài khoản - Để trở thành khách hàng thành viên người dùng phải đăng ký tài khoản Đối với kiểu người dùng có tài khoản ứng dụng, ngồi chức người dùng bình thường, đăng nhập vào ứng dụng họ cịn có chức như: -  Đưa bình luận (comment) phim, giao lưu diễn đàn ứng dụng -  Đăng xuất: Người dùng đăng xuất khỏi tài khoản để sử dụng chức người dùng khơng có tài khoản  3.3 Phân tích yêu cầu phi chức - Giao diện: cần phải trình bày đẹp mắt, dễ hiểu, thân thiện, giúp người dùng dễ sàng sử dụng, cung cấp thông tin cần thiết phim giúp tiết kiệm thời gian cho người dùng - Bảo mật thông tin: ứng dụng phải bảo mật thông tin khách hàng, người quản trị 12   - Tiện dụng: thường xuyên nâng cấp, bảo trì, sửa chữa, cập nhập chức tạo tiện lợi cho khách hàng người quản trị - Tốc độ truy cập: đảm bảo tốc độ truy cập ứng dụng có nhiều người truy cập vào lúc 3.4 Lập sơ đồ hệ thống - Sơ đồ ngữ cảnh hệ thống:    Hình Sơ đồ ngữ cảnh hệ thống  - Sơ đồ chức năng: 13      Hình Sơ đồ chức năng  - Sơ đồ luồng phân rã cấp 1: - Sơ đồ luồng phân rã cấp 2:    Hình Sơ đồ luồng phân rã cấp Mơ hình use-case: 14     use-case người dùng: 15   use-case admin: Thiết kế ứng dụng di động 16     4.1.  Giao diện trang chủ: - Trang chủ ứng dụng thiết kế để hiển thị logo ứng dụng,  bộ phim bật Những phim xếp theo danh mục thể loại Khi mở ứng dụng lên, giao diện trang chủ hiển thị sau - Giao diện xem phim người dùng bấm vào phim 17   - Giao diện hiển thị poster, tên, nội dung, số tập, dàn diễn viên tham gia có phim Người dùng bấm vào phim lần để xem phim  Sau người dùng nhấn vào xem phim, ứng dụng chuyển giao diện để xem phim Người dùng tạm dừng, tua, xem phần trước phần sau phim  4.2 Kiến trúc ứng dụng Model-View-Controller (MVC): Đây mơ hình kiến trúc phổ biến  phát triển ứng dụng di động Trong mơ hình này, ứng dụng chia thành ba phần chính: - Model: Đại diện cho liệu quản lý logic liên quan đến liệu - View: Đại diện cho giao diện người dùng, hiển thị liệu tương tác với người dùng - Controller: Điều phối tương tác Model View, xử lý kiện điều khiển luồng liệu Model-View-ViewModel (MVVM): Đây mơ hình kiến trúc phát triển ứng dụng di động phổ biến khác Trong MVVM, ứng dụng chia thành ba  phần chính: - Model: Tương tự mơ hình MVC, đại diện cho liệu logic liên quan đến liệu - Đại diện cho giao diện người dùng, hiển thị liệu tương tác với người dùng - ViewModel: Đóng vai trị trung gian Model View, cung cấp liệu cho View xử lý kiện từ View Clean Architecture: Clean Architecture mơ hình kiến trúc phát triển ứng dụng di động phát triển Robert C Martin Mơ hình tách biệt thành  phần ứng dụng thành lớp độc lập để tăng tính độc lập, dễ bảo trì kiểm thử Các thành phần Clean Architecture bao gồm: - Entities: Đại diện cho đối tượng liệu cốt lõi ứng dụng - Use Cases: Chứa quy tắc kinh doanh xử lý logic ứng dụng - Interfaces: Định nghĩa giao diện cho thành phần bên giao diện người dùng, dịch vụ mạng, sở liệu - Frameworks & Drivers: Đại diện cho thành phần liên quan đến framework driver giao diện người dùng, sở liệu 18   - Dependency Rule: Nguyên tắc đảm bảo thành phần bên không phụ thuộc vào thành phần bên ngồi Các thành phần bên thay đổi mà không ảnh hưởng đến thành phần bên Single Responsibility Principle (SRP): Nguyên tắc đề xuất thành phần kiến trúc nên có trách nhiệm Điều giúp giữ cho mã nguồn dễ hiểu, dễ bảo trì tái sử dụng - Reactive Programming: Kiến trúc ứng dụng di động sử dụng nguyên tắc Reactive Programming để xử lý liệu tương tác ứng dụng Reactive Programming tập trung vào việc xử lý kiện liệu dạng luồng (stream) áp dụng khái niệm Observable, Observer Operator để thực xử lý bất đồng bộ, phản ứng linh hoạt Triển khai triển khai ứng dụng 19    5.1 Cài đặt môi trường phát triển   Để cài đặt môi trường phát triển Android Studio, bạn tuân theo  bước sau: - Tải xuống Android Studio: Truy cập trang web thức Android Studio địa https://developer.android.com/studio tải xuống cài đặt phù hợp với hệ điều hành bạn (Windows, mac Linux) - Cài đặt Android Studio: + Windows: Chạy tệp tin cài đặt Android Studio (.exe) mà bạn tải xuống Tiếp tục qua bước cài đặt trình đơn đơn giản chờ đợi q trình cài đặt hồn tất + macOS: Mở tệp tin DMG cài đặt Android Studio mà bạn tải xuống Sau đó, kéo biểu tượng Android Studio vào thư mục Ứng dụng để cài đặt Xác nhận quyền hạn cần thiết chờ đợi q trình cài đặt hồn tất + Linux: Giải nén tệp tin ZIP cài đặt Android Studio mà bạn tải xuống vào thư mục mà bạn muốn cài đặt Sau đó, mở Terminal điều hướng đến thư mục Android Studio Chạy tệp tin 'studio.sh' làm theo hướng dẫn để cài đặt - Cấu hình Android Studio: Sau cài đặt Android Studio, khởi động tiếp tục qua bước cấu hình ban đầu Điều bao gồm chấp nhận điều khoản điều kiện, cài đặt đường dẫn SDK Android chờ đợi trình tải xuống thành phần cần thiết - Cập nhật SDK Android: Sau cấu hình ban đầu hồn tất, Android Studio kiểm tra cập nhật phiên SDK Android Chờ đợi trình hồn tất - Hồn tất cài đặt: Sau cập nhật xong SDK, bạn chào đón vào mơi trường phát triển Android Studio Bạn tạo dự án mở dự án có để bắt đầu phát triển ứng dụng di động tảng Android  5.2 Xây dựng ứng dụng di động   Để xây dựng ứng dụng di động mơi trường Android Studio, bạn tn theo bước sau: - Tạo dự án mới: 20   - - - - + Mở Android Studio chọn "Start a new Android Studio project" "File" > "New" > "New Project" + Chọn mẫu ứng dụng cấu hình tùy chọn theo yêu cầu bạn (ví dụ: Empty Activity, Basic Activity, Navigation Drawer Activity) + Đặt tên dự án, gói ứng dụng đường dẫn lưu trữ + Chọn phiên SDK mục tiêu thiết bị di động mà ứng dụng bạn hỗ trợ + Tiếp tục qua bước cài đặt cấu hình dự án theo hướng dẫn Thiết kế giao diện người dùng: + Sử dụng Android Studio để thiết kế giao diện người dùng cách kéo thả thành phần UI (ví dụ: nút, trường văn bản, danh sách) từ palette vào bố cục hình + Tùy chỉnh giao diện cách sửa đổi thuộc tính vị trí thành phần UI + Sử dụng tài nguyên (ví dụ: hình ảnh, màu sắc, chuỗi) để làm cho giao diện trở nên hấp dẫn thú vị Lập trình ứng dụng: + Sử dụng ngơn ngữ lập trình Dart để viết mã ứng dụng + Xử lý kiện logic ứng dụng phương thức lớp tương ứng + Sử dụng thư viện API để thực chức gửi yêu cầu mạng, lưu trữ liệu, xử lý hình ảnh nhiều Kiểm tra gỡ lỗi: + Sử dụng trình giả lập thiết bị di động để kiểm tra ứng dụng thiết bị ảo + Thử nghiệm gỡ lỗi ứng dụng để đảm bảo hoạt động cách đắn khơng có lỗi Triển khai ứng dụng: + Xây dựng đóng gói ứng dụng thành tệp APK (Android Package) Phát triển kiểm thử thiết bị thực: + Kết nối thiết bị di động với máy tính bạn sử dụng cáp USB + Bật chế độ "Developer options" thiết bị di động (thường kích hoạt cách nhấn liên tiếp vào "Build number" phần "About phone" "About device") + Trên Android Studio, chọn thiết bị di động từ danh sách thiết bị kết nối + Chạy kiểm tra ứng dụng trực tiếp thiết bị thực để xem trải nghiệm hiệu suất thực tế 21   - Kiểm tra tối ưu hóa: + Thực kiểm thử sửa lỗi ứng dụng thiết bị di động khác để đảm bảo tương thích hoạt động tốt nhiều tảng + Tối ưu hóa hiệu suất sử dụng tài nguyên ứng dụng để đảm bảo tốc độ tiết kiệm pin tối ưu - Đóng gói triển khai: + Chuẩn bị ứng dụng cho việc triển khai cách cung cấp biểu tượng ứng dụng, tên ứng dụng, phiên bản, thông tin khác tệp Manifest + Xây dựng tệp APK sử dụng dịch vụ phân phối ứng dụng (ví dụ: Google Play Store, App Store) để triển khai ứng dụng cho người dùng cuối - Cập nhật trì: + Theo dõi áp dụng cập nhật, bảo mật sửa lỗi để trì ứng dụng bạn sau triển khai + Liên tục phát triển cải tiến ứng dụng dựa phản hồi yêu cầu từ người dùng để nâng cao trải nghiệm chức   KẾT LUẬN 1.Ưu điểm:  Đối với người dùng: - Có thể đăng nhập, đăng ký để sử dụng chức ứng dụng xem  phim trực tuyến - Tùy chỉnh độ phân giải phim tua phim 22   - Người dùng có tài khoản ứng dụng sử dụng chức bình luận phim - Người dùng đăng nhập đăng xuất - Giao diện tối giản, khoa học, giúp người dùng dễ dàng sử dụng - Tốc độ truy cập phim cải thiện   Đối với người quản trị: - Xem thông tin mục quản lý danh mục thể loại phim, phim tải lên, thông tin tài khoản người sử dụng - Sửa đổi, cập nhật liệu Nhược điểm:  - Sử dụng chức tìm kiếm theo tên danh mục thể loại để tìm trải nghiệm phim mà người dùng mong muốn - Người dùng có tài khoản chưa có chức lưu phim để quay lại ứng dụng khơng cần thời gian để tìm kiếm phim - Giao diện chưa hiển thị phim có nhiều lượt xem theo ngày, tuần, tháng, quý, năm - Chức tìm kiếm chưa tìm phim theo tên chữ mà phải tìm kiếm theo tên xác phim   Hướng phát triển: Với hạn chế tồn nêu trên, hướng phát triển tương lai tiến đến xây dựng ứng dụng xem phim với chất lượng tốt nhằm đưa ứng dụng lên CH Play từ tăng lượt tải ứng dụng   Và để đạt điều đó, chúng tơi cần đáp ứng nhu cầu ngày tăng người dùng Đồng thời phải cập nhật thêm chức cho ứng dụng 23   để thuận tiện cho người dùng việc sử dụng ứng dụng để trải nghiệm phim cách đầy đủ thoải mái Chúng bổ sung chức tài khoản VIP để xem phim chế độ phân giải cao tốc độ đường truyền ổn định Chúng chạy quảng cáo để có chi phí trì ứng dụng Đó chiến lược để thu hút nhiều người dùng 24   DANH MỤC TÀI LIỆU THAM KHẢO [1] Giáo trình lập trình cho thiết bị di động / Ngơ Bá Hùng, Đồn Hịa Minh.- Cần Thơ: Nxb Đại học Cần Thơ, 2016 [2] James F Kurose and Keith W Ross (2013), Computer Networking: A top-down approach  sixth Edition, Pearson Education 25

Ngày đăng: 17/08/2023, 10:34

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

TÀI LIỆU LIÊN QUAN

w