הפיתוח ב-Cuvva מהיר ובאיכות גבוהה יותר בעזרת 'כתיבה'
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
Cuvva משפרת באופן משמעותי את הביטוח באמצעות דרך גמישה באמת לניהול הכיסוי, והכול מהטלפון.
מהנדסי Android ב-Cuvva הקדישו זמן לתכנון מחדש של האפליקציה שלהם והחליטו לאמץ זרימת נתונים חד-כיוונית ו-Jetpack Compose. כך הם יכלו להפסיק להשתמש במערכת העיצוב המותאמת אישית שלהם שמבוססת על View, שהייתה איטית יותר, קשה יותר לעבודה ופחות צפויה בגרסאות ישנות יותר של Android.
מה הם עשו
צוות Cuvva יצר רכיבי עיצוב חדשים מאפס, ואז השתמש בממשקי ה-API של יכולת הפעולה ההדדית כדי למקם רכיבי Composables בפריסות קיימות, ועם הזמן להחליף מסכים מבוססי View ולבנות מסכים חדשים באמצעות Compose. "גילינו ש-Compose מאפשר לנו ליצור רכיבי עיצוב חדשים מאפס הרבה יותר מהר, ולבזבז פחות זמן בניסיון לעקוף את ניהול המצב או הפיצול. אחרי שצברנו מספיק רכיבים בספרייה, המשלוח של מסך חדש הפך למהיר מאוד, וזה בהחלט עזר לנו להיות יותר פרודוקטיביים".
תוצאות
Compose אפשרה להם ליצור אפליקציה באיכות גבוהה יותר ובמהירות רבה יותר: "המהירות שבה Compose מאפשרת לנו ליצור תכונה חדשה פירושה שאנחנו יכולים לבצע איטרציות מהר יותר ולספק ללקוחות שלנו חוויה איכותית יותר מהר יותר מבעבר".
עם Compose, מספר השורות שצריך לכתוב, ולכן גם לקרוא, להבין ולתחזק, קטן: "הופתענו לטובה לגלות כמה מעט שורות נדרשו כדי ליצור רשימות או אנימציות באפליקציה שלנו. אין ספק ש-Compose צמצם באופן משמעותי את מספר שורות הקוד שנדרשו לבניית ממשק המשתמש שלנו".
קל יותר להטמיע רכיבים בהתאמה אישית: "יצרנו רכיב של חוגה עגולה
שמשמש להצגת ציון הנהיגה ללקוחות. הנפשת ההתקדמות והצבעים באמצעות Compose הייתה הרבה יותר קלה ומהנה ממה שהייתה בעבר. הרבה יותר קל לעשות משהו בהתאמה אישית, בין אם מדובר ברכיבים חדשים או בשינוי ההתנהגות של רכיבים קיימים, ב-Compose".
שנתחיל?
מידע נוסף על כתיבת הודעות
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2021-07-28 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2021-07-28 (שעון UTC)."],[],[],null,["[Cuvva](https://www.cuvva.com/) is making insurance radically better\nby giving you a truly flexible way to manage your cover, all from your phone.\nThe Android engineers at Cuvva got to spend some time re-architecting their app\nand decided to adopt a unidirectional data flow and Jetpack Compose. That way\nthey could **move away from their custom View based design system**, which was\nslower and harder to work with, and less predictable on older versions of\nAndroid.\n\nWhat they did\n\nThe Cuvva team created new design components from scratch, then used the\ninteroperability APIs to place Composables inside existing layouts and, with\ntime, replace View-based screens and build new screens with Compose. *\"We found\nthat Compose lets us create new design components from scratch **much more\nrapidly** and spend less time trying to work around state management or\nfragmentation. Once we had built up a large enough library of these components,\nshipping a new screen became very fast, and it has definitely helped us to be\nmore productive.\"*\n\nResults\n\nCompose allowed them to build a higher quality app faster: *\"The speed at which\nCompose allows us to put together a new feature means **we can iterate more\nrapidly, providing a higher-quality experience** for our customers faster than\nbefore.\"*\n\nWith Compose the number of lines you need to write, and therefore read,\nunderstand, and maintain, decreases: *\"we were very pleased to see how few lines\nwere required to create lists or animations in our app. Compose has definitely\n**dramatically reduced the number of lines of code** required to build our UI.\"*\n\nCustom components are easier to implement: *\"We created a circular dial\ncomponent which is used to show customers their driving score. **Animating** its\nprogress and colours with Compose was **far easier and a lot more fun** than it\nwould have been previously. Doing anything custom, whether that's new\ncomponents or changing the behaviour of existing ones, is far easier in\nCompose.\"*\n\nGet started\n\nLearn more about [Compose](/jetpack/compose)."]]