VLC tối ưu hoá ứng dụng Android để mang lại trải nghiệm video sống động trên màn hình lớn

VLC là một trình phát đa phương tiện đa nền tảng, nguồn mở và miễn phí do dự án VideoLAN phát triển. Khả năng tương thích liền mạch với mọi tệp và màn hình là cốt lõi trong thiết kế của VLC. VLC có thể phát hầu hết các tệp video và âm thanh cục bộ cũng như nhiều giao thức phát trực tuyến. Ngoài ra, nhiều ứng dụng bên thứ ba sử dụng công cụ VLC để xử lý việc phát video. Cuối cùng, các nhà phát triển của VideoLAN muốn người dùng có thể phát mọi nội dung ở mọi nơi, bất kể họ thích dùng thiết bị hay kích thước màn hình nào.

Ban đầu, nhóm đã thiết kế ứng dụng VLC cho Android và không lâu sau đó, người dùng bắt đầu yêu cầu trải nghiệm tương tự trên Chromebook. Đó là khi VideoLAN nhận thấy cơ hội mang đến cho người dùng trải nghiệm như trên máy tính bằng cách đưa VLC lên ChromeOS.

Bằng cách tối ưu hoá ứng dụng Android cho ChromeOS và màn hình lớn, cũng như hỗ trợ x86 và ARM 64 bit ngay từ đầu, VideoLAN đảm bảo người dùng VLC có thể tận hưởng trải nghiệm sống động như nhau trên nhiều thiết bị và hệ số hình dạng.

Những việc họ đã làm

Nhóm bắt đầu bằng cách ghi nhận những tính năng mà người dùng VLC ưa thích trên máy tính, chẳng hạn như thao tác nhập bằng chuột, trình đơn nhấp chuột phải và đảm bảo bộ nhớ ngoài (tức là ổ cứng và ổ USB) hoạt động bình thường. Từ đó, họ bắt đầu điều chỉnh bố cục và chức năng của ứng dụng để đảm bảo người dùng có thể tận hưởng những tính năng tương tự trong một môi trường giống như trên máy tính.

Hỗ trợ bàn phím và chuột

Một trong những điểm tối ưu hoá quan trọng nhất của nhóm là hỗ trợ nội dung đầu vào của bàn phím và chuột. Việc hỗ trợ bàn phím giúp mọi người sử dụng các phím tắt và nút định hướng để dễ dàng thao tác trong ứng dụng, trong khi phương thức nhập bằng chuột cho phép dùng các lệnh nhấp chuột phải và kéo thả tệp đến và đi từ trình phát VLC.

Đổi kích thước linh hoạt

VideoLAN đã thiết kế nhiều phiên bản bố cục để cho phép người dùng dễ dàng điều chỉnh tỷ lệ và đổi kích thước ứng dụng. Vì nhóm này đã thiết kế bố cục của VLC cho máy tính bảng, nên việc điều chỉnh bố cục lớn hơn và rộng hơn là một quy trình khá đơn giản. Họ cũng điều chỉnh chế độ cài đặt âm thanh của trình phát để tận dụng không gian bổ sung có trên màn hình lớn hơn.

Trước đây, nhóm cần sử dụng từng trình mô phỏng hoặc thiết bị riêng biệt để kiểm thử từng bố cục. Nhưng nhờ có sự hỗ trợ của Android cho ChromeOS, nhóm đã có thể kiểm thử bố cục giao diện người dùng cho máy tính, máy tính bảng và thiết bị di động cùng một lúc, trên cùng một thiết bị và không cần phải sử dụng trình mô phỏng. Điều này giúp tăng tốc đáng kể thời gian thiết kế và kiểm thử.

Giờ đây, nhờ Linux (Bản thử nghiệm) trên ChromeOS, nhà phát triển có thể dùng Android Studio để tạo và kiểm thử các ứng dụng Android một cách tự nhiên, biến Chromebook thành thiết bị lý tưởng để phát triển ứng dụng.

Hình ảnh cho thấy nhiều phiên bản bố cục, ví dụ về việc đổi kích thước linh hoạt trên các thiết bị di động, máy tính bảng và máy tính xách tay

Viết mã bằng Kotlin

Quan trọng nhất là nhóm đã thực hiện tất cả công việc bằng Kotlin, một ngôn ngữ lập trình mạnh mẽ giúp họ cải thiện năng suất bằng cách viết mã an toàn và súc tích hơn. Bằng cách giảm cơ sở mã của ứng dụng, họ có thể dành ít thời gian hơn cho việc khắc phục sự cố và dành nhiều thời gian hơn cho việc tối ưu hoá bố cục và chức năng của ứng dụng.

"Chúng tôi thường không muốn tái cấu trúc hoặc viết lại mã một cách đáng kể vì có nguy cơ mất chức năng", Geoffrey Métais, nhà phát triển Android chính của VideoLAN cho biết. "Chúng tôi rất vui khi thấy quá trình chuyển đổi từ Java sang Kotlin diễn ra rất suôn sẻ nhờ công cụ di chuyển tích hợp sẵn của Android Studio và khung đồng thời của Kotlin đã giúp chúng tôi cải thiện hiệu suất."

Kết quả

VideoLAN sử dụng cùng một APK cho thiết bị di động, ChromeOS và Android TV, nên nhà phát triển chính chỉ mất 2 tháng để tối ưu hoá ứng dụng cho từng nền tảng. Người dùng đã yêu cầu hỗ trợ VLC trên ChromeOS trong nhiều tháng, đặc biệt là để phát DVD. Nhóm đã nhận được phản hồi tích cực từ người dùng cho đến nay. Ngoài ra, phiên bản ChromeOS mới nhất hỗ trợ đầy đủ bộ nhớ ngoài, nên mọi người dùng Android hiện đều được hưởng lợi ích này.

Jean-Baptiste Kempf, Chủ tịch của VideoLAN cho biết: "Nhóm chúng tôi luôn tìm kiếm những cơ hội mới để mang lại tác động lớn nhất cho người dùng". "Việc tối ưu hoá cho Chromebook đã giúp chúng tôi mở rộng ứng dụng của mình trên một số lượng lớn thiết bị và hệ số hình dạng. Rõ ràng là chúng tôi đã đạt được mục tiêu dựa trên ý kiến phản hồi của người dùng trên khắp thế giới."

Bắt đầu

Hãy xem một số phương pháp hay nhất để tối ưu hoá ứng dụng cho ChromeOS.