אפליקציית VLC ל-Android מותאמת לחוויית צפייה סוחפת בסרטונים במסכים גדולים יותר

VLC הוא נגן מולטימדיה חוצה פלטפורמות בקוד פתוח, שפותח על ידי פרויקט VideoLAN. תאימות חלקה לכל הקבצים והמסכים היא הבסיס לעיצוב של VLC. אפשר להשתמש ב-VLC כדי להפעיל את רוב קובצי האודיו והווידאו המקומיים, וגם פרוטוקולים שונים של סטרימינג. מספר גדול של אפליקציות צד שלישי משתמשות במנוע של VLC כדי לטפל בהפעלת סרטונים. בסופו של דבר, המפתחים של VideoLAN רוצים שהמשתמשים יוכלו להפעיל כל תוכן בכל מקום – לא משנה באיזה מכשיר או גודל מסך הם מעדיפים להשתמש.

הצוות תכנן במקור את אפליקציית VLC ל-Android, ולא עבר זמן רב עד שהמשתמשים התחילו לבקש את אותה חוויה ב-Chromebook. בשלב הזה, חברת VideoLAN זיהתה הזדמנות להציע למשתמשים חוויה בסגנון מחשב שולחני על ידי הבאת VLC ל-ChromeOS.

באמצעות אופטימיזציה של אפליקציית Android ל-ChromeOS ולמסכים גדולים יותר, ותמיכה ב-x86 וב-64-bit ARM מההתחלה, חברת VideoLAN הבטיחה שמשתמשי VLC יוכלו ליהנות מאותה חוויה סוחפת במגוון מכשירים וגדלים שונים.

מה הם עשו

הצוות התחיל בבדיקה של התכונות שמשתמשי VLC מעדיפים במחשב, כמו קלט עכבר, תפריטים של קליק ימני, ולוודא שאחסון חיצוני (כלומר, כוננים קשיחים ודיסק און קי) פועל כמו שצריך. משם, הם התחילו לשנות את הפריסה והפונקציונליות של האפליקציה כדי לוודא שהמשתמשים יוכלו ליהנות מאותן תכונות בסביבה שדומה למחשב.

תמיכה במקלדת ובעכבר

אחד מהשיפורים החשובים ביותר שביצע הצוות היה הוספת תמיכה בקלט מהמקלדת והעכבר. תמיכה במקלדות אפשרה לאנשים להשתמש בקיצורי דרך ובמקשי החיצים כדי לנווט בקלות באפליקציה, בעוד שקלט עכבר אפשר פקודות של לחיצה ימנית וגרירת קבצים אל נגן VLC וממנו.

שינוי גודל דינמי

ב-VideoLAN תכננו כמה גרסאות של הפריסה כדי לאפשר למשתמשים לשנות את הגודל של האפליקציה בקלות. מכיוון שהצוות כבר תכנן את הפריסה של VLC לטאבלטים, התהליך של התאמה לפריסות גדולות ורחבות יותר היה פשוט יחסית. בנוסף, הם שינו את הגדרות האודיו של הנגן כדי לנצל את השטח הנוסף שזמין במסכים גדולים יותר.

בעבר, הצוות היה צריך להשתמש באמולטורים נפרדים או במכשירים נפרדים כדי לבדוק כל פריסה. אבל עם תמיכה ב-Android ל-ChromeOS, הצוות הצליח לבדוק את פריסת ממשק המשתמש למחשב, לטאבלט ולנייד בבת אחת, באותו מכשיר, בלי להשתמש באמולטור. השינוי הזה קיצר משמעותית את הזמן שנדרש לעיצוב ולבדיקה.

ועכשיו, עם Linux (בטא) ב-ChromeOS, מפתחים יכולים להשתמש ב-Android Studio כדי ליצור ולבדוק אפליקציות ל-Android באופן מקורי, וכך להפוך את מכשירי Chromebook למכשירים מוכנים לפיתוח.

תמונה שמוצגות בה כמה גרסאות של פריסה, דוגמאות לשינוי גודל דינמי בנייד, בטאבלט ובמחשב נייד

כתיבת קוד ב-Kotlin

והכי חשוב, הצוות ביצע את כל העבודה ב-Kotlin, שפת תכנות עוצמתית שעזרה להם לשפר את הפרודוקטיביות על ידי כתיבה של קוד בטוח ותמציתי יותר. הם הצליחו להקטין את בסיס הקוד של האפליקציה, וכך להשקיע פחות זמן בפתרון בעיות ויותר זמן באופטימיזציה של הפריסה והפונקציונליות של האפליקציה.

"בדרך כלל אנחנו לא רוצים לשנות את המבנה של הקוד או לכתוב אותו מחדש, כי אנחנו עלולים לאבד פונקציונליות", אומר ג'פרי מטאס (Geoffrey Métais), מפתח Android הראשי של VideoLAN. "התרשמנו מאוד מהמעבר החלק מ-Java ל-Kotlin, הודות לכלי המובנה להעברה של Android Studio. מסגרת ה-coroutines של Kotlin עזרה לנו לשפר את הביצועים".

תוצאות

‫VideoLAN השתמשה באותו קובץ APK לנייד, ל-ChromeOS ול-Android TV, ולכן לקח למפתח הראשי רק חודשיים לבצע אופטימיזציה של האפליקציה לכל פלטפורמה. משתמשים ביקשו תמיכה ב-VLC ב-ChromeOS במשך חודשים, במיוחד להפעלת DVD, והצוות קיבל עד עכשיו משוב חיובי מאוד. בנוסף, הגרסה העדכנית של ChromeOS תומכת באופן מלא באחסון חיצוני, כך שכל משתמשי Android נהנים עכשיו מאותו יתרון.

"הצוות שלנו תמיד מחפש הזדמנויות חדשות להשפיע בצורה הכי משמעותית על המשתמשים שלנו", אומר ז'אן-בטיסט קמפף, נשיא VideoLAN. "האופטימיזציה ל-Chromebook עזרה לנו להרחיב את האפליקציה שלנו למספר עצום של מכשירים וצורות, וברור שהצלחנו להשיג את המטרה הזו על סמך המשוב שקיבלנו מהמשתמשים ברחבי העולם".

שנתחיל?

כדאי לעיין בשיטות המומלצות לאופטימיזציה של האפליקציות ל-ChromeOS.