VLC to bezpłatny, otwarty odtwarzacz multimedialny na różne platformy, opracowany przez projekt VideoLAN. Bezproblemowa zgodność ze wszystkimi plikami i ekranami to podstawa projektu VLC. VLC odtwarza większość lokalnych plików wideo i audio, a także różne protokoły przesyłania strumieniowego. Wiele aplikacji innych firm korzysta z silnika VLC do obsługi odtwarzania wideo. Deweloperzy VideoLAN chcą, aby użytkownicy mogli odtwarzać wszystko i wszędzie – niezależnie od tego, jakiego urządzenia lub rozmiaru ekranu używają.
Zespół pierwotnie zaprojektował aplikację VLC na Androida. Wkrótce użytkownicy zaczęli prosić o to samo na Chromebookach. Wtedy VideoLAN dostrzegło możliwość zaoferowania użytkownikom środowiska podobnego do tego na komputerze, przenosząc VLC na ChromeOS.
Dzięki optymalizacji aplikacji na Androida pod kątem ChromeOS i większych ekranów oraz obsłudze x86 i 64-bitowego ARM od samego początku firma VideoLAN zadbała o to, aby użytkownicy VLC mogli korzystać z tej samej wciągającej obsługi na różnych urządzeniach i w różnych formatach.
Rozwiązanie
Zespół zaczął od określenia funkcji, które użytkownicy VLC preferują na komputerach, takich jak obsługa myszy, menu dostępne po kliknięciu prawym przyciskiem myszy i prawidłowe działanie pamięci zewnętrznej (np. dysków twardych i pamięci USB). Następnie zaczęli dostosowywać układ i funkcjonalność aplikacji, aby użytkownicy mogli korzystać z tych samych funkcji w środowisku podobnym do komputera.
Obsługa klawiatury i myszy
Jedną z najważniejszych optymalizacji wprowadzonych przez zespół było dodanie obsługi klawiatury i myszy. Obsługa klawiatur umożliwiała użytkownikom korzystanie ze skrótów i przycisków kierunkowych do łatwego poruszania się po aplikacji, a obsługa myszy umożliwiała korzystanie z poleceń wywoływanych prawym przyciskiem myszy oraz przeciąganie i upuszczanie plików do i z odtwarzacza VLC.
Dynamiczna zmiana rozmiaru
Zespół VideoLAN zaprojektował kilka wersji układu, aby umożliwić użytkownikom łatwe skalowanie i zmianę rozmiaru aplikacji. Ponieważ zespół zaprojektował już układ VLC na tablety, dostosowanie go do większych i szerszych układów było dość proste. Zmodyfikowali też ustawienia dźwięku odtwarzacza, aby wykorzystać dodatkową przestrzeń dostępną na większych ekranach.
Wcześniej zespół musiał używać osobnych emulatorów lub urządzeń, aby testować każdy układ. Dzięki obsłudze Androida w ChromeOS zespół mógł jednak testować układ interfejsu na komputery, tablety i telefony jednocześnie, na tym samym urządzeniu i bez konieczności używania emulatora. Znacznie przyspieszyło to projektowanie i testowanie.
Dzięki Linuxowi (Beta) na ChromeOS deweloperzy mogą używać Android Studio do tworzenia i testowania aplikacji na Androida w sposób natywny, co sprawia, że Chromebooki są gotowe do pracy deweloperskiej.

Pisanie kodu w języku Kotlin
Co najważniejsze, zespół wykonał całą pracę w Kotlinie, potężnym języku programowania, który pomógł mu zwiększyć produktywność dzięki pisaniu bezpieczniejszego i bardziej zwięzłego kodu. Dzięki zmniejszeniu rozmiaru kodu aplikacji mogli poświęcać mniej czasu na rozwiązywanie problemów, a więcej na optymalizację układu i funkcjonalności aplikacji.
„Zazwyczaj niechętnie dokonujemy poważnych zmian w strukturze kodu lub go przepisujemy, ponieważ ryzykujemy utratę funkcjonalności” – mówi Geoffrey Métais, główny programista Androida w VideoLAN. „Przejście z Javy na Kotlin było bardzo płynne dzięki wbudowanemu w Android Studio narzędziu do migracji, a struktura korutyn w Kotlinie pomogła nam poprawić wydajność”.
Wyniki
VideoLAN używało tego samego pliku APK na urządzeniach mobilnych, ChromeOS i Android TV, więc optymalizacja aplikacji na każdą platformę zajęła głównemu programiście tylko 2 miesiące. Użytkownicy od miesięcy prosili o obsługę VLC w ChromeOS, zwłaszcza w przypadku odtwarzania DVD. Zespół otrzymał do tej pory bardzo pozytywne opinie. Najnowsza wersja ChromeOS w pełni obsługuje pamięć zewnętrzną, więc każdy użytkownik Androida może teraz korzystać z tej funkcji.
„Nasz zespół stale szuka nowych możliwości, aby wywierać jak największy wpływ na naszych użytkowników” – powiedział prezes VideoLAN Jean-Baptiste Kempf. „Optymalizacja pod kątem Chromebooków pomogła nam udostępnić aplikację na ogromnej liczbie urządzeń i w różnych formatach. Opinie użytkowników z całego świata pokazują, że trafiliśmy w dziesiątkę”.
Rozpocznij
Zapoznaj się ze sprawdzonymi metodami optymalizacji aplikacji pod kątem ChromeOS.