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