‫Hike Messenger משתפר מבחינת מהירות ופשטות בעזרת רכיבי ארכיטקטורה של Android

חברת Hike הושקה בשנת 2012, והיא מפתחת מוצרים שמטרתם לפשט את האינטרנט כדי להביא את הודו אונליין. אפליקציית Hike משלבת צ'אט, הודעות, פידים ושילובים עם אפליקציות של צד שלישי לתחבורה ולתשלומים. החברה פיתחה את התכונות האלה במהירות רבה ובנקודות זמן שונות, וכתוצאה מכך נוצר מה שהחברה כינתה 'חוב טכני ואדריכלי משמעותי'. החברה רצתה לפשט את הקוד שלה במהירות, כי החוב הזה הפך לצוואר בקבוק שפגע ביציבות, בתחזוקה ובביצועים.

מה הם עשו

חברת Hike פנתה אל רכיבי הארכיטקטורה של Android, שהפכו ל"סכין השווייצרית שלנו לפתרון כל האתגרים האלה", אומר סמנכ"ל הטכנולוגיה וישוואנת' רמאראו. האפליקציה התחילה להשתמש ב-ViewModel, שמאפשר לנתונים לשרוד שינויים בהגדרות (כמו סיבוב המסך), ב-LiveData, מחזיק נתונים שניתן לצפייה, ובספריית ההתמדה Room. "אנחנו אפליקציה מודרנית ודינמית, ו-Room ו-LiveData מתאימים מאוד לעקרונות העיצוב המתקדם שלנו", מוסיף רמראו.

בנוסף, ב-Hike בודקים את Paging Library, שמאפשר לאפליקציה לטעון מידע ממקור נתונים בהדרגה לפי הצורך, בלי להעמיס על המכשיר או להמתין יותר מדי זמן לשאילתת מסד נתונים גדולה.

"ידענו על Architecture Components באופן כללי ורצינו ללמוד עוד", אומר Ramarao. "מה שהתחיל כבדיקה של שיטות מומלצות במערכת האקולוגית של Android הפך לכלי חשוב להתמודדות עם חוב טכני וחוב ארכיטקטוני. בסופו של דבר, זה הפך לדרך למודרניזציה של הארכיטקטורה ושיטות הפיתוח שלנו".

תוצאות

הודות לרכיבי ארכיטקטורה, חברת Hike הצליחה לצמצם באופן משמעותי את מספר שורות הקוד הכולל באפליקציה שלה, וגם להפוך את הקוד לקריא יותר ולכזה שקל יותר לתחזק. רכיבי הארכיטקטורה של Android גם עזרו להם להעלות את דירוג המשתמשים ללא קריסות לרמה של מעל 99%, משהו שהם התקשו להשיג בעבר.

שנתחיל?

רכיבי הארכיטקטורה של Android פתוחים לכל המפתחים כחלק מ-Android Jetpack. תחילת העבודה עם רכיבי ארכיטקטורה של Android