Lập Trình Ứng Dụng Di Động Android (Báo Cáo Thực Tập).Pdf

20 13 0
Lập Trình Ứng Dụng Di Động Android (Báo Cáo Thực Tập).Pdf

Đ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

Nguyễn Ngọc Tú Lê Hoàng Thịnh 1 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH ỨNG DỤNG DI ĐỘNG ANDROID Công ty thực tập Công ty cổ phần TVT Group Người phụ trác[.]

1 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO THỰC TẬP LẬP TRÌNH ỨNG DỤNG DI ĐỘNG ANDROID Công ty thực tập Người phụ trách Thực tập sinh : Công ty cổ phần TVT Group : Nguyễn Ngọc Tú : Lê Hoàng Thịnh TP Hồ Chí Minh, tháng 12 năm 2022 Nguyễn Ngọc Tú Lê Hoàng Thịnh LỜI MỞ ĐẦU Ngày nay, điện thoại di động trở thành thiết bị, đồ khơng thể thiếu sống Trong trình làm việc, liên lạc hay học tập, giải trí, điện thoại di động trở thành cơng cụ hồn hảo hỗ trợ làm nhiều thứ máy tính khơng thể làm, đồng thời đảm bảo tính gọn nhẹ dễ sử dụng cho người dùng Ở thời điểm tại, có hai hệ điều hành cho điện thoại Android IOS Theo dòng kiện Google I/O 2022, Google thức xác nhận có tỷ thiết bị chạy hệ điều hành Android tương đương với 74% tổng số thiết bị di động Con số Iphone chạy hệ điều hành IOS Apple.Inc 26% Về tính phổ biến ứng dụng thiết bị di động, theo tạp chí Forbes, vào q năm 2022, trung bình có 29 tỉ lượt tải Google Store có khoảng tỉ lượt ứng dụng tải tảng IOS Từ ta thấy chiếm ưu hệ điều hành Android ngành xây dựng phát triển ứng dụng di động Con số này, riêng Việt Nam dự đoán tăng mạnh năm tới nhu cầu sử dụng ứng dụng giải tác vụ từ xa thay chỗ ưu tiên Khi xét phương diện lập trình, Android cơng nghệ mã nguồn mở, cho phép cộng đồng lập trình viên quan tâm đóng góp tiếp tục xây dựng hệ điều hành Tuy nhiên hệ điều hành đến từ Apple, công ty đề quy định nghiêm ngặt việc quyền phát triển ứng dụng Iphone, Ipad,… Vì số lượng lập trình viên, chuyên gia mảng lập trình Ios nhỏ nhiều so với số lượng lập trình viên bên hệ điều hành Android Nhận thấy tiềm phát triển ứng dụng di động nói chung phát triển ứng dụng tảng Android nói riêng, đặc biệt Việt Nam lớn, em định phát triển thân, tìm hiểu kiến thức thực tiễn thông qua hội thực tập để trở thành lập trình viên ứng dụng Android Bên cạnh em tìm cơng ty cổ phần TVT Group, cơng ty đại chuyên xây dựng phát triển ứng dụng Android mong muốn thực tập cơng ty vị trí Android Internship Nguyễn Ngọc Tú Lê Hoàng Thịnh LỜI CẢM ƠN Trân trọng gửi lời cảm ơn Công ty cổ phần TVT Group tạo điều kiện cho em có hội thực tập quý công ty Tuy thời gian thực tập có tháng, nhờ dẫn, hỗ trợ nhiều tình anh, chị mentor team, em tiếp thu kiến thức tối quan trọng, thực tiễn cần thiết trình xây dựng phát triển ứng dụng Chân thành cảm ơn anh chị team tận tình giúp đỡ, bỏ thời gian để hướng dẫn em bước đầu tham gia vào công ty Tuy nhiên, trình học tập làm việc khơng tránh khỏi sai sót, mong người bỏ qua cho em Đặc biệt cảm ơn anh Phạm Hồng Thơng, leader team Android hướng dẫn, giúp đỡ em tận tình bước đầu làm việc Chân thành cảm ơn anh dẫn em kiến thức thực tiễn kiến trúc ứng dụng đến kỹ mềm giao tiếp với khách hàng,… Bên cạnh đó, em xin cảm ơn anh Bùi Thế Lượng hỗ trợ, cung cấp cho em kiến thức bổ ích giao tiếp làm việc, meeting với khách hàng xây dựng sản phẩm Cũng xin cảm ơn thầy cô khoa Cơng nghệ phần mềm nhiệt tình hỗ trợ, tạo điều kiện em làm báo cáo Lê Hoàng Thịnh TP.HCM, ngày 22 tháng 12 năm 2022 Nguyễn Ngọc Tú Lê Hoàng Thịnh NHẬN XÉT CỦA KHOA Nguyễn Ngọc Tú Lê Hoàng Thịnh MỤC LỤC Table of Contents Giới thiệu công ty thực tập 1.1 Giới thiệu công ty cổ phần TVT Group 1.2 Sản phẩm công ty 1.3 Tầm nhìn 1.4 Sơ đồ tổ chức Nội dung thực tập 2.1 Tìm hiểu công ty dự án thực công ty 2.2 Nghiên cứu kỹ thuật 2.2.1 Cài đặt công cụ làm việc cần thiết cho dự án 2.2.2 Tìm hiểu ngôn ngữ Kotlin framework Android 2.2.3 Tìm hiểu dự án 10 2.3 Thực project 11 2.4 Lịch làm việc 11 Chi tiết project 14 3.1 Giới thiệu ứng dụng EMOL 14 3.2 Các tính 15 3.2.1 Thu thập trải nghiệm người sử dụng 15 3.2.2 Tham gia vào học hỗ trợ tinh thần 15 3.2.3 Chatbot trò chuyện với người sử dụng 16 3.2.4 Các tính khác 17 Thực .17 Kế hoạch .18 5.1 Phase 1: Tính bên lề 18 5.2 Phase 2: Tính 18 TÀI LIỆU THAM KHẢO 19 TỔNG KẾT 20 Nguyễn Ngọc Tú Lê Hồng Thịnh Giới thiệu cơng ty thực tập 1.1 Giới thiệu công ty cổ phần TVT Group TVT Group đầu tư phát triển dựa nguyên tắc lựa chọn tập trung, việc tiếp tục nâng cao mạnh vốn có lĩnh vực Navigation, cơng ty cịn mở rộng thêm hoạt động lĩnh vực lập trình phần mềm ứng dụng cho dòng sản phẩm, thiết bị di động thông minh (smart phone, tablet) sử dụng hệ điều hành Android, iOS, Window Phone, Blackberry OS… đào sâu nghiên cứu, cập nhật công nghệ đời ứng dụng với nhiều tính thơng minh, tiên tiến giới công nghệ xử lý hình ảnh (Image Processing), Cơng nghệ tương tác thực tế ảo (Augmented Reality), DM (Direct marketing), DM+CRM… 1.2 Sản phẩm công ty TVT Group chịu trách nhiệm thiết kế trực tiếp thực thi, xây dưng ứng dụng di động, thiết bị POS sản phẩm có tính thực tế cao úng dụng công nghệ tiên tiến AR, Blockchain,… Một số sản phẩm tiếng cơng ty kể đến như: Car Navigation, EMOL, POS Android (được sử dụng cho chuỗi cửa hàng Highland Vietnam), Starverse Henieken (Ứng dụng công nghệ blockchain), Naver Labs Apps,… Nhờ việc hợp tác với đối tác lớn không ngừng mở rộng quy mô, công ty liên kết đến hợp tác thoả thuận với thương hiệu lớn toàn cầu Nguyễn Ngọc Tú Lê Hoàng Thịnh 1.3 Tầm nhìn Trở thành đơn vị hàng đầu việc nghiên cứu phát triển phần mềm ứng dụng mang tính kỹ thuật cao, phù hợp với xu chung công nghệ giới, khẳng định chất lượng sản phẩm thương hiệu công ty thị trường Việt Nam nói riêng thị trường châu Á nói chung Triết lý cơng ty: 5C ➢ Challenge – Thách thức Thách thức cho thành viên việc cập nhật công nghệ để thực dự án có yêu cầu cao Thách thức hội để thành viên tự phát triển thân ➢ Collaboration – Hợp tác Hợp tác với công ty đối tác khách hàng ➢ Định hướng Khách hàng Hiểu rõ yêu cầu khách hàng ➢ Tự tin Đảm bảo hiểu biết công nghệ khả làm việc lĩnh vực đảm nhận ➢ Thay đổi Ứng dụng kiến thức, công nghệ để liên tục thay đổi, đổi việc phát triển ý tưởng ứng dụng 1.4 Sơ đồ tổ chức Sơ đồ tổ chức công ty thể sau, đó, em thuộc team phát tiển phần mềm Android Managing Director Application iOS Android Nguyễn Ngọc Tú MFC Navigation Strategy Header Web Server Management Front/Design Management Administrator Human Resource Accounting Lê Hoàng Thịnh Nội dung thực tập Trong thời gian thực tập công ty, em may mắn tham gia vào dự án thực tế công ty dự án thành công TVT Group Đây ứng dụng chạy tảng Android upload lên Play Store Đồng thời thông qua q trình này, bên cạnh kiến thức khía cạnh kỹ thuật, em tiếp cận hỗ trợ kỹ mềm tin học văn phòng, giao tiếp khách hàng, xử lý vấn đề, đánh giá tiếp cận cơng việc… 2.1 Tìm hiểu cơng ty dự án thực công ty Thời gian: tuần Nội dung: - Tìm hiểu quy trình quy định làm việc cơng ty, cách tổ chức nội bộ, phòng ban công ty - Em thêm vào resources, tài nguyên công ty, cung cấp email riêng cơng ty để làm việc Bên cạnh em hướng dẫn viết báo cáo cuối ngày, sử dụng email công ty để trao đổi, liên lạc sử dụng tài nguyên cung cấp - Trong trình thực tập, em thêm vào Trello (Phần mềm quản lý công việc phân chia đầu việc) để tìm hiểu dự án mà em tham gia Công ty sử dụng Skype kênh liên lạc thành viên cơng ty Ngồi em cịn tham gia vào buổi hợp mặt thành viên công ty Kết quả: Em hiểu thêm quy trình làm việc, phong cách làm việc văn hố cơng ty Đồng thời em có thêm kỹ mềm liên quan đến việc sử dụng email nội bộ, báo cáo ngày, làm việc có kế hoạch, trách nhiệm kỷ luật 2.2 Nghiên cứu kỹ thuật 2.2.1 Cài đặt công cụ làm việc cần thiết cho dự án Thời gian: ngày Nội dung: - Em tìm hiểu cơng cụ lập trình cơng cụ văn phịng sử dụng q trình làm việc - Trong thời gian này, em khuyến khích nên sử dụng Android Studio, IDE sử dụng để phát triển ứng dụng Android Cũng thời gian này, mentor giới thiệu cho em số ứng dụng khác để sử dụng trình phát triển ứng dụng như: Figma, Postman, Git Kraken,… Đây cơng cụ hữu ích thiết yếu q trình phát triển ứng dụng Ngồi ra, em hướng dẫn cách sử dụng phần mềm văn phòng Google Sheet, Jira,… để tracking tasks Thực hiện: Tải cài đặt ứng dụng cần thiết Kết quả: Có thể lập trình ứng dụng Android IDE dựa vào design Update tình hình tiến độ công việc báo cáo Sử dụng Git Kraken để tương tác với repository Nguyễn Ngọc Tú Lê Hồng Thịnh 2.2.2 Tìm hiểu ngơn ngữ Kotlin framework Android Thời gian: ngày Nội dung: Dự án chạy tảng Android viết ngôn ngữ Kotlin Điều khác với ngôn ngữ Java để làm ứng dụng Android em học trường Vì cơng ty đưa cho em lộ trình ngày để đọc tìm hiểu Kotlin Điều bao gồm không giới hạn kiến thức nêu đây: - Các syntax chính: Em học cách khai báo biến, viết câu điều kiện, hàm gọi, callback,… Kotlin - Lập trình hướng đối tượng với Kotlin: Em tự học tìm hiểu cách viết lớp, kế thừa lớp, ghi đè phương thức Kotlin - Các thành phần lập trình Android: Em đưa nguồn tài liệu để tự học lập trình Android Qua tài liệu này, em hiểu thành phần Android Vòng đời ứng dụng Android, cách lập trình giao diện tương tác với chúng Hiểu mơ hình MVVM databinding Android - Tìm hiểu sử dụng máy ảo truy cập vào nhớ máy ảo Thực hiện: - Tham gia đầy đủ buổi training công ty - Tự học ngôn ngữ Kotlin framework Android Kết quả: - Em lập trình ứng dụng di động với ngôn ngữ Kotlin sử dụng framework Android - Em clone project học tiêu chuẩn viết code, commit code tách nhánh riêng để tiến hành làm việc Nguyễn Ngọc Tú Lê Hồng Thịnh 10 2.2.3 Tìm hiểu dự án Thời gian: ngày Nội dung: Em giao chơng nhiệm vụ tìm hiểu dự án Việc tìm hiểu bao gồm tìm hiểu cấu trúc dự án, user flow, danh sách hình, design, coding convetion, kiến trúc ứng dụng,… Sau có kiến thức định dự án, em xem xét cho phép tiến hành thực nhiệm vụ dự án - Mơ hình MVVM: Đây mơ kiến trúc ứng dụng Android Đại đa số dự án Android phát triển dựa kiến trúc Đây mơ hình lớp có khả tách biệt Logic UI Giúp mã nguồn dễ phát triển mở rộng Đồng thời chế databinding giúp việc phát triển ứng dụng nhanh chóng - Design Pattern Tempate Method Ở thời điểm em gia nhập vào dự án, dự án giai đoạn phát triển khởi động Vì dự án có số tính mẫu viết sẵn Bằng cách sử dụng Template Method, mã nguồn dự án dễ dàng phát triển mở rộng Với phương thức định sẵn bước thực thi trước, em yêu cầu tìm hiểu Code Base ứng dụng để dễ dàng phát triển tính sau - API with Retrofit Đa số ứng dụng Android yêu cầu phải tương tác với server thông qua HTTP Rest API Một thư viện phổ biến Android để tương tác với HTTP sử dụng Retrofit Retrofit làm việc client để gọi nhận liệu từ server thông qua HTTP Em yêu cầu tìm hiểu cách tạo request GET, POST, PUT, DELETE để tương tác với server - Animation với Android Tuy nhiên điều đặc biệt với ứng dụng Animation Đây giao diện thân thiện với người dùng đề cao trả nghiệm người dùng Logic ẩn chứa Vì animation kiến thức khơng thể thiếu phát triển bảo trình tính dự án Vì em phải học cách tạo điều khiển animation ứng dụng Thực hiện: - Tự học lý thuyết tài liệu mentor đưa - Thử tạo ứng dụng Android tìm hiểu chế hoạt động - Tìm hiểu thành phần chức dự án, cách tổ chức chia File, chia thư mục Các feature template định nghĩa sẵn Kết quả: - Biết cách thức lập trình ứng dụng Android với ngôn ngữ Kotlin theo kiến trúc MVVM - Biết cách làm animation Android gọi RestAPI để lấy update liệu server Nguyễn Ngọc Tú Lê Hoàng Thịnh 11 2.3 Thực project Sau tuần hướng dẫn thực hành tìm hiểu dự án cơng ty, em nắm kiến thức Kotlin, Android, kiến trúc MVVM, Retrofit Client, Animation kiến thức khác Kể từ thời gian này, em tiến hành tham gia vào module dự án cách áp dụng kiến thức thực tiễn học Chi tiết dự án kể phần sau 2.4 Lịch làm việc Tuần Công việc - - - Nguyễn Ngọc Tú Tìm hiểu cơng ty, cách tổ chức cơng ty Tìm hiểu quy định, quy trình làm việc công ty Làm quen với anh chị cơng ty Tìm hiểu ngơn ngữ lập trình Kotlin Tìm hiểu framework Android để lập trình di động Tìm hiểu mơ hình MVVM Tìm hiểu Android animation Fix số bug dự án liên quan đến hiển thị UI bảng màu Fix lỗi logic xem video Thêm UI hình tính Tiến hành thực thi Logic cho hình Sử dụng retrofit để gọi API đến server Người hướng dẫn Mức độ hoàn thành Nhận xét người hướng dẫn Anh Nguyễn Ngọc Tú Anh Phạm Hồng Thơng Anh Phạm Hồng Thơng Anh Phạm Hồng Thơng Anh Phạm Hồng Thơng Lê Hồng Thịnh 12 10 Nguyễn Ngọc Tú lấy liệu hiển thị lên giao diện - Tiếp tục làm thêm UI cho hình thực thi logic hình - Update tình hình tiến độ sau 1,5 tháng làm việc, cập nhật trạng thái tính giao - Sửa số lỗi giai đoạn trước trình thực tính - Tìm hiểu kỹ cách sử dụng animation để chuẩn bị cho giai đoạn - Sử dụng thư viện Android animation để tạo animation cho lúc chuyển hai hình - Sử dụng animation kết hợp với thời gian API để update trạng thái giao diện server - Đây tính ứng dụng có khả đồng người dùng, giao diện máy chủ - Tìm hiểu Google service để bỏ vào ứng dụng Một số kể đến AdMob Anh Phạm Hồng Thơng Anh Phạm Hồng Thơng Anh Nguyễn Văn Lộc Anh Phạm Hồng Thơng, anh Nguyễn Văn Lâm Anh Phạm Hồng Thơng Lê Hoàng Thịnh 13 - 11 - 12 - (để quảng cáo) Google Map Viết báo cáo, tổng hợp lại tính làm trình bày với anh mentor Hỗ trợ team để đưa ứng dụng lên Play Store Viết document cho dự án, hướng dẫn sử dụng convetion, cách tổ chức code để thuận tiện cho việc phát triển tiếp Phase sau Kết thúc giai đoạn thực tập Anh Phạm Hồng Thơng Anh Phạm Hồng Thơng Figure 1: Mẫu báo cáo ngày Nguyễn Ngọc Tú Lê Hoàng Thịnh 14 Chi tiết project 3.1 Giới thiệu ứng dụng EMOL Ứng dụng phát triển mục đích nâng cao chất lượng tinh thần người, đặc biệt người Nhật Ở sống đại, gặp nhiều vấn đề ảnh hưởng đến tâm lý thân không chữa lành Những ngun đến từ áp lực cơng việc, áp lực kinh tế, gia đình, xã hội v.v Vì ứng dụng EMOL tạo để nắm bắt tâm lý người, từ đưa phương pháp để chữa lành tâm lý trò chuyện, bắt đầu học dưỡng sinh, chữa lành tổn thương trò chuyện hay trò chơi lành mạnh,… Đây ứng dụng thành công tảng Ios thị trường Nhật phát triển tảng Android Nguyễn Ngọc Tú Lê Hoàng Thịnh 15 Các tính 3.2.1 Thu thập trải nghiệm người sử dụng 3.2 Đây tính ứng dụng, cho phép người dùng nói cho ứng dụng xúc họ vui, buồn, phấn khích, lo âu, giận giữ… Ứng dụng theo thập phân tích chúng, dựa theo thời gian vị trí địa điểm yếu tố khác, từ tiến hành trị chuyện, đưa học phương án xử lý thích hợp 3.2.2 Tham gia vào học hỗ trợ tinh thần Ứng dụng đưa lượng lớn học cách chữa trị tinh thần cho người dử dụng Các học có mục đích cách thức khác nhau, tập hít thở, thiền, nghe nhạc, chơi trị chơi… tuỳ thuộc vào cảm xúc người sử dụng Nguyễn Ngọc Tú Lê Hồng Thịnh 16 3.2.3 Chatbot trị chuyện với người sử dụng Chatbot tính khác tuyệt vời ứng dụng Nó phân tích lời nói, giọng điệu người dùng đưa lời khuyên hay bầu bạn, tâm sự… Đây tính sử dụng cơng nghệ tiên tiến sử dụng nhiều ứng dụng đại Nguyễn Ngọc Tú Lê Hoàng Thịnh 17 3.2.4 Các tính khác Đây tính thường thấy ứng dụng đại , đăng nhập đăng xuất, lưu liệu, chỉnh sửa, quảng cáo,… Thực Trong team có thành viên là: - Phạm Hồng Thơng (Lead) - Nguyễn Văn Lộc (Android Developer) - Nguyễn Ngọc Tú (Project Owner) - Lê Hoàng Thịnh (Android Internship) Trong em đóng vai thực tập lập trình viên Android, với team phát triển ứng dụng sửa lỗi trình thực Nguyễn Ngọc Tú Lê Hoàng Thịnh 18 Kế hoạch 5.1 Phase 1: Tính bên lề - Hồn thành tính phụ ứng dụng: o Đăng nhập, đăng xuất o Sao lưu liệu o Chỉnh sửa thông tin người dùng o Thu thập cảm xúc người dùng gửi server o Sử dụng Google Map để lưu vị trí người sử dụng - Xem học thực mua học (chưa sử dụng đến Google Pay) Kết quả: - Các tính thực - Đã hoàn thành pass tất test case 5.2 Phase 2: Tính - Sử dụng Animation để animate hoạt ảnh bot giao diện - Thực thi tính trò chuyện với người dùng - Cho phép mua xem học thông qua Google Pay - Sử dụng dịch vụ AdMob Google phép sử dụng học miễn phí cách xem quảng cáo - Thực tính thiền, yoga lịch ngày có sử dụng ứng dụng Kết quả: - Đã hồn thành khoản 80% ứng dụng vào thời điểm cuối giai đoạn thực tập - Ứng dụng lúc đưa lên Play Store Beta để xem xét tiến hành đưa vào Production - Ứng dụng pass test case trước đưa lên Play Store Nguyễn Ngọc Tú Lê Hoàng Thịnh 19 TÀI LIỆU THAM KHẢO Google (2021, 10 30) Android Documentation From Android Developer: https://developer.android.com/docs Overflow, S (2021, 10 31) Stack Overflow From Stack Overflow: https://stackoverflow.com/ 2359Media (2021, 10 20) Easy Android Animation From Github: https://github.com/2359media/EasyAndroidAnimations Retrofit (2021, 11 20) Retrofit - A Type Safe HTTP client for Android and Java From Retrofit: https://square.github.io/retrofit/ Google (2021, 09 15) Mobile App Monetization From Google Admob: https://admob.google.com/home/ Google (2021, 10 08) Google Analytics From Google Analytics: https://analytics.google.com/analytics/web/ EMOL (2022, 01 25) Emol Playstore From Playstore: https://play.google.com/store/apps/details?id=jp.co.emol&hl=vi&gl=US Nguyễn Ngọc Tú Lê Hoàng Thịnh 20 TỔNG KẾT Như vậy, vòng ba tháng ngắn ngủi, em team Android hoàn thành gần đủ giai đoạn ứng dụng EMOL Sau ứng dụng chấp nhận đưa lên Play Store để khách hàng sử dụng Hiện ứng dụng có số lượng người dùng hoạt động trơn tru Tuy nhiên thời gian thực tập có hạn nên số tính chưa hoàn thành xong trước giai đoạn thực tập Tuy nhiên nhờ có hướng dẫn hỗ trợ anh mentor, mã nguồn em đánh giá chất lượng tốt có khả kế thừa để phát triển thêm sau Em xin chân thành cảm ơn giúp đỡ nhiệt tình anh chị team Android DEV nói riêng tồn thể cơng ty TVT Group nói chung Nhờ có giúp đỡ anh chị mà em trải qua tập thật ý nghĩa, đáng nhớ giá trị Chúc tồn thể q cơng ty phát triển thuận lời gặt hái nhiều thành công tương lai Nguyễn Ngọc Tú Lê Hoàng Thịnh ... triển ứng dụng Iphone, Ipad,… Vì số lượng lập trình viên, chuyên gia mảng lập trình Ios nhỏ nhiều so với số lượng lập trình viên bên hệ điều hành Android Nhận thấy tiềm phát triển ứng dụng di động. .. Em tìm hiểu cơng cụ lập trình cơng cụ văn phịng sử dụng trình làm việc - Trong thời gian này, em khuyến khích nên sử dụng Android Studio, IDE sử dụng để phát triển ứng dụng Android Cũng thời gian... thành phần Android Vòng đời ứng dụng Android, cách lập trình giao di? ??n tương tác với chúng Hiểu mơ hình MVVM databinding Android - Tìm hiểu sử dụng máy ảo truy cập vào nhớ máy ảo Thực hiện: -

Ngày đăng: 01/02/2023, 21:19