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