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