تكتسب Hike Messenger السرعة والبساطة من خلال عناصر Android الهندسية
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

في عام 2012، أطلقت شركة Hike منتجاتها بهدف تبسيط
الإنترنت في الهند على الإنترنت. يجمع تطبيق Hike بين الدردشة والمراسلة والخلاصات
وعمليات الدمج مع تطبيقات النقل والدفع التابعة لجهات خارجية.
لقد طورت هذه الميزات بسرعة كبيرة وفي مراحل زمنية مختلفة،
مما أدى إلى ما أسمته الشركة "بالديون التقنية والمعمارية الكبيرة". ولأنّ هذا الديون أصبح معوقًا للثبات وقابلية الصيانة والأداء، أرادت الشركة تبسيط
التعليمات البرمجية بسرعة.
الإجراءات التي اتخذتها الشركة
تحوّلت رحلة التنزه إلى مكونات Android الهندسية التي أصبحت "سكين الجيش السويسري لمواجهة كل هذه التحديات" حسب قول
رئيس قسم التكنولوجيا فيشواناث راماراو. وبدأت الشركة في استخدام
ViewModel، التي تتيح للبيانات
الحفاظ على التغييرات في الإعدادات (مثل تدوير الشاشة)،
وLiveData،
وفئة حفظ البيانات القابلة للتتبّع، ومكتبة
الثبات في الغرفة.
ويضيف "راماراو" قائلاً: "نحن تطبيق حديث وتفاعلي يتناسب مع Room and LiveData بشكل جيد
مع مبادئ التصميم المستقبلي التي نتّبعها.
ويقيّم تطبيق Hike أيضًا مكتبة الصفحات، ما يسهّل على التطبيق تحميل المعلومات تدريجيًا من مصدر بيانات حسب الحاجة، وبدون تحميل الجهاز عبئًا زائدًا أو الانتظار لفترة طويلة جدًا لتنفيذ طلب بحث كبير جدًا في قاعدة بيانات.
يقول راماراو: "كنا على دراية بالمكونات المعمارية بشكل عام وأردنا معرفة المزيد". "ولكن ما بدأ كاستكشاف لأفضل الممارسات في منظومة Android المتكاملة أصبح أداة مهمة في معالجة ديوننا الفنية
والمعمارية. لقد أصبحت في النهاية وسيلة لتحديث
ممارستنا للهندسة والتطوير لدينا".
النتائج
بفضل المكونات الهندسية، تمكن فريق Hike من تقليل إجمالي سطور التعليمات البرمجية
في تطبيقه بشكل كبير، مع جعل هذه التعليمة البرمجية أكثر سهولة
في القراءة والصيانة. كما ساعدتهم مكونات Android الهندسية في رفع تقييمات المستخدمين
التي لم تتعرض للأعطال إلى نسبة تزيد عن 99 في المئة، وهو شيء عانوا من تحقيقه في الماضي.
البدء
ميزة "مكونات بنية Android" متاحة لجميع المطوّرين كجزء من
Android Jetpack. بدء
استخدام المكوّنات الهندسية لنظام التشغيل Android
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2018-05-03 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2018-05-03 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Hike Messenger gains speed and simplicity with Android Architecture Components\n\nLaunched in 2012, Hike is building products with the aim of simplifying the\ninternet to bring India online. Hike combines chat, messaging, feeds,\nand integrations with third-party transportation and payment apps.\nIt developed these features very rapidly and at different points in\ntime, resulting in what the company called \"significant technical and\narchitectural debt.\" Because this debt was becoming a bottleneck to\nstability, maintainability and performance, the company wanted to simplify\nits code quickly.\n\nWhat they did\n-------------\n\nHike turned to [Android Architecture Components](/jetpack/arch), which\nbecame \"our Swiss army knife to tackle all of these challenges\" says\nCTO Vishwanath Ramarao. It began using\n[ViewModel](/topic/libraries/architecture/viewmodel), which allows data to\nsurvive configuration changes (such as screen rotations);\n[LiveData](/topic/libraries/architecture/livedata), an\nobservable data-holder class; and the\n[Room](/topic/libraries/architecture/room) persistence library.\n\"We're a modern, reactive app, and Room and LiveData fit really\nwell with our forward-design principles\" Ramarao adds.\n\nHike is also evaluating the [Paging Library](/topic/libraries/paging),\nwhich makes it easier for an app gradually to load information as needed from a\ndata source, without overloading the device or waiting too long for a big\ndatabase query.\n\u003e \"We were aware of Architecture Components in general and wanted to learn more\"\n\u003e Ramarao says. \"But what started as an exploration of the Android-ecosystem\n\u003e best practices became an important tool to tackle our technical and\n\u003e architectural debt. It ultimately became a way of modernizing our\n\u003e architecture and development practice\".\n\nResults\n-------\n\nThanks to Architecture Components, Hike significantly reduced the total\nlines of code in their app, while also making that code more readable\nand maintainable. Android Architecture Components also helped them to\nraise their crash-free user ratings to well beyond 99 percent,\nsomething they'd struggled to accomplish in the past.\n\nGet started\n-----------\n\nAndroid Architecture Components is open to all developers as part of\n[Android Jetpack](/jetpack). [Get\nstarted with Android Architecture Components](/jetpack/arch)."]]