Twitter היא אחת מפלטפורמות המדיה החברתית הנפוצות ביותר, שבהן המשתמשים יכולים לראות מה קורה בעולם בכל רגע נתון. צוות מהנדסי התוכנה התחילו להשתמש ב-Jetpack פיתוח נייטיב כדי לשנות את מערכת העיצוב.
מה הם עשו
רכיבי ממשק המשתמש ומערכת העיצוב של אפליקציית Twitter פותחו לפני כ-10 שנים, והם כללו רכיבים מדור קודם שדרשו מאמצים רבים לתחזוקה. לכן, צוות המהנדסים רצה ליצור מערכת עיצוב חדשה וניתנת להתאמה, עם רכיבי ממשק משתמש ללא מצב (stateless) שקל להשתמש בהם ולתחזק אותם, וגם קל להטמיע, להרחיב ולהתאים אישית אותם. לכן הם החליטו להשתמש ב-Compose.
הצוות התחיל להחליף את הרכיבים בהדרגה באמצעות מערכת העיצוב הפנימית שלו, והוסיף את Compose למסכים חדשים שלא תלויים בהגדרות הקודמות.
תוצאות
Compose סיפק תשובה מוצקה למטרה שלהם לשפר את מהירות הפיתוח, את שביעות הרצון של המפתחים ואת יכולת התחזוקה של הקוד או הרכיבים של ממשק המשתמש. מהנדסי Twitter התחילו להשתמש בתכונה Compose וטענו שהיא "במילה אחת: מדהימה. אנחנו מכנים אותה באופן פנימי Android UI 2.0, והיא מקשה מאוד לחזור למערכת התצוגה הקודמת. הוא הגביר את היעילות והמהירות של הדברים שפיתחנו במיוחד ב-Compose".
הם ראו שיפורים במהירות הפיתוח והניסוי: "הזמן שחולף מהשינויים בעיצוב לכל דבר שאימצנו ב-Compose מהיר הרבה יותר ממה שהיה בעבר. בנוסף, אנחנו מבצעים הרבה ניסויים בשינויים במוצרים שלנו, וקל יותר לעשות זאת מהר יותר כשכותבים ב-Compose וב-Kotlin".
הקוד שהם כותבים הוא לא רק אינטואיטיבי יותר, אלא גם קל יותר לכתיבה ולקריאה: "בנוסף, שכבת העיצוב שלנו אינטואיטיבית וקלה לקריאה בהרבה, והצלחנו להשיג בקובץ Kotlin אחד את מה שבדרך כלל היה מתפזר על פני כמה קובצי XML שהיו אחראים להגדרות ולהקצאות של מאפיינים באמצעות שכבות עיצוב מרובות. תהליך ההטמעה מחדש של מבנה העיצוב כולו בהקשר של Composes נמשך רק כמה ימים עד שבועות, וכבר הוכיח את עצמו כהרבה יותר חזק ואינטואיטיבי בהשוואה למערכת העיצוב הקודמת שלנו."
שנתחיל?
מידע נוסף על Compose