VLC, VideoLAN projesi tarafından geliştirilen ücretsiz ve açık kaynaklı platformlar arası multimedya oynatıcıdır. Tüm dosyalar ve ekranlarla sorunsuz uyumluluk, VLC tasarımının temelinde yer alır. VLC, çoğu yerel video ve ses dosyasının yanı sıra çeşitli akış protokollerini oynatabilir. Çok sayıda üçüncü taraf uygulaması, video oynatmayı işlemek için VLC motorunu kullanır. Sonuç olarak VideoLAN geliştiricileri, kullanıcıların tercih ettikleri cihaz veya ekran boyutu ne olursa olsun her şeyi her yerde oynatabilmelerini istiyor.
Ekip, Android için VLC uygulamasını ilk olarak tasarladı ve kullanıcıların Chromebook'larda aynı deneyimi istemeye başlaması uzun sürmedi. İşte bu noktada VideoLAN, VLC'yi ChromeOS'e getirerek kullanıcılara masaüstü tarzı bir deneyim sunma fırsatını fark etti.
VideoLAN, Android uygulamasını ChromeOS ve daha büyük ekranlar için optimize etmenin yanı sıra x86 ve 64 bit ARM'yi ilk andan itibaren destekleyerek, VLC kullanıcılarının bir dizi farklı cihaz ve form faktöründe aynı etkileyici deneyimi yaşamasını sağladı.
Ne yaptılar?
Ekip, masaüstünde VLC kullanıcılarının hangi özellikleri tercih ettiğini (fare girişi, sağ tıklama menüleri gibi) tespit ederek ve harici depolama öğelerinin (ör. sabit diskler ve USB flaş sürücüler) düzgün çalıştığından emin olarak işe başladı. Ardından, kullanıcıların aynı özelliklerden masaüstü benzeri bir ortamdan yararlanabilmelerini sağlamak için uygulamanın düzenini ve işlevselliğini ayarlamaya başladılar.
Klavye ve fare desteği
Ekibin en önemli optimizasyonlarından biri, klavye ve fare girişinin desteklenmesiydi. Destekleyen klavyeler, kullanıcıların uygulamada kolayca gezinmek için kısayolları ve yön düğmelerini kullanmasına olanak tanırken, fare girişi ise sağ tıklama komutlarını ve VLC oynatıcısından dosya sürükleyip bırakma özelliğini etkinleştiriyordu.
Dinamik yeniden boyutlandırma
VideoLAN, kullanıcıların uygulamayı kolayca ölçeklendirmesine ve yeniden boyutlandırmasına olanak tanımak için düzenin birden fazla sürümünü tasarladı. Ekip, VLC'nin düzenini tabletler için zaten tasarladığından daha büyük ve daha geniş düzenleri barındırmak oldukça basit bir süreçti. Ayrıca, daha büyük ekranlarda bulunan ekstra alandan yararlanmak için oynatıcının ses ayarlarında da ayarlamalar yaptılar.
Daha önce ekibin her düzeni test etmek için bağımsız emülatörler veya ayrı cihazlar kullanması gerekiyordu. Ancak ekip, ChromeOS için Android desteği sayesinde masaüstü, tablet ve mobil cihazlar için kullanıcı arayüzü düzenini aynı cihazda aynı anda ve bir emülatör kullanmadan test etmeyi başardı. Bu da tasarım ve test sürelerini önemli ölçüde hızlandırdı.
ChromeOS'te Linux (Beta) ile geliştiriciler artık Android Studio'yu kullanarak Android uygulamalarını yerel olarak oluşturup test edebilirler. Böylece Chromebook'lar geliştirme için hazır cihazlar haline gelir.
Kotlin'de kod yazma
En güzeli de, ekip tüm işleri Kotlin'de yaptı. Bu güçlü programlama dili, daha güvenli ve daha kısa ve öz bir kod yazarak üretkenliği artırmalarına yardımcı oldu. Uygulamanın kod tabanını küçülterek sorunları gidermeye daha az, uygulamanın düzenini ve işlevselliğini optimize etmeye daha fazla zaman ayırabildiler.
VideoLAN'ın baş Android geliştiricisi Geoffrey Métais "İşlevselliği kaybetme riskiyle karşı karşıya kaldığımız için genellikle kodumuzu büyük ölçüde yeniden yapılandırma veya yeniden yazma konusunda isteksiziz" diyor. "Android Studio'nun yerleşik taşıma aracı sayesinde Java'dan Kotlin'e geçişin gerçekten sorunsuz olduğunu görmekten memnunuz. Kotlin'in kotlin çerçevesi de performansı iyileştirmemize yardımcı oldu."
Sonuçlar
VideoLAN; mobil cihaz, ChromeOS ve Android TV için aynı APK'yı kullandığından uygulamayı her platform için optimize etmesi yalnızca iki ay sürdü. Kullanıcılar aylardır özellikle DVD oynatma için ChromeOS'te VLC desteği talep ediyorlardı ve ekip şimdiye kadar son derece olumlu geri bildirimler aldı. Ayrıca ChromeOS'in en son sürümü, harici depolama alanını tam olarak desteklediğinden artık her Android kullanıcısı aynı avantajdan yararlanabilir.
VideoLAN Başkanı Jean-Baptiste Kempf bu konuda şunları söyledi: "Ekibimiz, kullanıcılarımız için en büyük etkiyi yaratmak amacıyla her zaman yeni fırsatlar arıyor" dedi. "Chromebook'lar için optimizasyon yapmak, uygulamamızı çok sayıda cihazda ve form faktöründe genişletmemize yardımcı oldu ve dünyanın dört bir yanından kullanıcılardan gelen geri bildirimler sayesinde hedefimize ulaştığımız açıkça ortada."
Başlayın
Uygulamalarınızı ChromeOS için optimize etmeye yönelik en iyi uygulamalara göz atın.