استخدام SoundCloud لمكتبة Jetpack Glance لإنشاء أداة "الأغاني المفضّلة" المصغّرة في غضون أسبوعَين فقط
يستغرق الاطِّلاع على المقال 3 دقائق
لتسهيل الاستماع إلى الموسيقى على Android، استعان المطوّرون في SoundCloud، وهي منصة موسيقية تركّز على الفنانين، بمكتبة Jetpack Glance لإنشاء أداة "الأغاني المفضّلة" لتطبيقهم الحائز على تقييم عالٍ، والذي حصل على 4.6 نجمة وتم تنزيله أكثر من 100 مليون مرة. تضمّ منصة SoundCloud أكثر من 400 مليون مقطع صوتي من أكثر من 40 مليون صانع محتوى، وهي مخصّصة لربط الفنّانين بالمعجبين من خلال الموسيقى. ويوفّر هذا التحديث الأخير لتطبيق Android طريقة أسهل للمستمعين للاستمتاع بمقاطعهم الصوتية المفضّلة. بفضل Glance، تمكّن الفريق من إكمال المشروع في أسبوعَين فقط، ما وفّر وقتًا ثمينًا في التطوير وعزّز التفاعل.
زيادة مدى الوصول إلى أقصى حدّ من خلال نقاط اتصال سهلة الاستخدام
من خلال عرض العمل الفني للأغاني التي أعجبك مؤخرًا، يتيح التطبيق المصغّر الجديد "الأغاني التي أعجبتك" للمستخدمين الانتقال مباشرةً إلى أغنية معيّنة أو الوصول إلى قائمة الأغاني الكاملة من الشاشة الرئيسية مباشرةً. يساعد ذلك في إبقاء SoundCloud في المقدّمة بالنسبة إلى المستمعين، ما يتيح لهم الوصول بسرعة إلى مكتباتهم الشخصية ويشجّعهم على العودة إلى المنصة.
إنّ تطبيق "المقاطع الصوتية المفضّلة" المصغّر ليس الأول من نوعه على SoundCloud. قبل أكثر من عقد من الزمن، استخدم مطوّرو SoundCloud فئة RemoteViews لإنشاء أداة "مشغّل" تتيح للمستخدمين التحكّم بسهولة في التشغيل والإعجاب بالمقاطع الصوتية. بعد أن عدّلنا مؤخرًا أداة "المشغّل" استنادًا إلى الملاحظات الواردة بشأن التصميم، حرص المطوّرون على إعطاء الأولوية لواجهة مخصّصة لقائمة "الأغاني المفضّلة". يتضمّن التطبيق المصغّر الجديد الوضعين الفاتح والداكن، ويمكن تغيير حجمه بحرية بما يتناسب مع الإعدادات المفضّلة للمستخدم، كما أنّه يضبط مظهره ديناميكيًا ليتناسب مع خلفية المستخدم. وبفضل Glance، ضمنت خيارات التصميم هذه ألا تكون الأداة سلسة الاستخدام فحسب، بل أن تكون أيضًا بوابة جذابة ومخصّصة إلى تطبيق SoundCloud.
تسريع دورات التطوير باستخدام Glance
لعبت Glance أيضًا دورًا حاسمًا في تبسيط عملية تطوير ميزة "الأغاني المفضّلة". بالنسبة إلى المطوّرين الذين يجيدون استخدام Compose، كان تصميم Glance السهل مألوفًا، ما قلّل من صعوبة التعلّم وسرّع عملية إعداد الفريق. قدّمت مجموعة نماذج الرموز البرمجية على المنصة نقطة بداية مفيدة أيضًا، ما ساعد المطوّرين في فهم إمكاناتها وأفضل ممارساتها بسرعة. "استخدام مستودعات نماذج التطبيقات هو طريقة رائعة للتعلم. تقول سيغوت كاتييفايت، كبيرة مهندسي SoundCloud في فريق Android: "يمكنني الاطّلاع على مستودع كامل وفحص طريقة عمل الرمز البرمجي". "لقد ساعدتنا هذه الميزة كثيرًا في تسريع عملية تطوير التطبيق المصغّر".
وقد استفاد المطوّرون بشكل خاص من الطبيعة التعريفية لواجهة مستخدم Glance. وبما أنّ المطوّرين لم يكونوا بحاجة إلى استخدام ملفات XML إضافية عند الإنشاء، فقد تمكّنوا من إنشاء رموز برمجية أكثر وضوحًا وقابلية للقراءة مع تقليل الرموز النموذجية. سمح لهم Glance أيضًا بالعمل مع الوحدات بشكل منفصل، ما يعني أنّه يمكن كتابة المكوّنات ودمجها واحدة تلو الأخرى وإعادة استخدامها في التكرارات اللاحقة. من خلال عزل المكوّنات، يمكن للمطوّرين اختبار الوحدات بسرعة وتحديد المشاكل وحلّها وإنشاء حالات مختلفة بدون تكرار، ما يؤدي إلى سير عمل أكثر كفاءة.
أدّى تصميم Glance أيضًا إلى تحسين جودة الرموز البرمجية بشكل عام. وقد أتاحت إمكانية إجراء تغييرات باستخدام ميزة معاينة Glance في الوقت الفعلي المتوافقة مع Android Studio للمطوّرين إنشاء مكوّنات بشكل منفصل بدون الحاجة إلى دمج مكوّن واجهة المستخدم في التطبيق المصغّر أو نشر التطبيق المصغّر الكامل على الهاتف. ويمكن أن تمثّل حالات مختلفة، وتتيح عرض جميع الحالات ذات الصلة، ومراجعة التغييرات التي أُجريت على المكوّنات بدون الحاجة إلى تجميع التطبيق بالكامل. وببساطة، ساعدت أداة Glance المطوّرين على زيادة إنتاجيتهم لأنّها أتاحت لهم تكرار العمل بشكل أسرع، ما أدّى إلى تحسين الأداة لتصبح منتجًا نهائيًا أكثر احترافية.
تحسين التطبيقات المصغّرة باستخدام ميزة "نظرة سريعة"
وبفضل سير العمل الجديد الفعّال وعدم مواجهة أي مشاكل كبيرة في التطوير، يثني فريق SoundCloud على Glance لتسهيل عملية إنتاج ناجحة. تقول سيغوت: "كان طرح أداة "الأغاني المفضّلة" الجديدة سلسًا جدًا". "سارت عملية التطوير والاختبار بسلاسة تامة". تشير البيانات الأولية أيضًا إلى نتائج واعدة، إذ يتفاعل المستخدمون النشطون الآن مع الأداة المصغّرة للوصول إلى التطبيق عدة مرات في اليوم في المتوسط.
في المستقبل، يتطلّع فريق SoundCloud إلى استخدام المزيد من ميزات Glance لتحسين التطبيقات المصغّرة الحالية، مثل اعتماد التنسيقات الأساسية، وحتى تطوير تطبيقات مصغّرة جديدة. مع أنّ أداة "الأغاني المفضّلة" الحالية تركّز بشكل أساسي على عرض الصور، يهتم الفريق بتضمين أنواع أخرى من المحتوى لإثراء تجربة المستخدم بشكل أكبر. يأمل المطوّرون أيضًا نقل أداة Player إلى Glance للاستفادة من خيارات السمات القوية للإطار، وتبسيط عمليات تغيير الحجم، ومعالجة بعض الأخطاء القديمة.
بالإضافة إلى ميزتَي "المقاطع الصوتية المفضّلة" و"المشغّل"، يسرّ الفريق إمكانية استخدام Glance لإنشاء مجموعة أكبر من التطبيقات المصغّرة. توفّر البنية المعيارية المستندة إلى المكوّنات في أداة "الأغاني المفضّلة"، مع عناصر قابلة لإعادة الاستخدام مثل UserAvatar وLogo، أساسًا متينًا للتطوير المستقبلي، ما يَعِد بتبسيط العمليات منذ البداية.
بدء إنشاء تطبيقات مصغّرة مخصّصة باستخدام Jetpack Glance
يمكنك تطوير ونشر تطبيقات مصغّرة بسرعة تحافظ على ظهور تطبيقك وتفاعُل المستخدمين معه باستخدام Glance.
مشاركة المدوّنة هذه هي جزء من سلسلتنا: أسبوع تسليط الضوء على التطبيقات المصغّرة، حيث نقدّم موارد، مثل مشاركات المدوّنات والفيديوهات ونماذج الرموز البرمجية وغير ذلك، وكلها مصمَّمة لمساعدتك في تصميم التطبيقات المصغّرة وإنشائها. يمكنك الاطّلاع على مزيد من المعلومات في النظرة العامة على سلسلة Spotlight Week: التطبيقات المصغّرة التي سيتم تعديلها على مدار الأسبوع.
-
دراسات الحالةKarrot هو تطبيق سوق محلي للغاية يعتمد على المجتمع ويتيح للمستخدمين شراء السلع وبيعها وتبادلها مع مستخدمين آخرين تم التحقّق من حساباتهم. منذ إطلاق المنصة في كوريا الجنوبية عام 2015، توسّعت لتشمل الأسواق العالمية، وجمعت أكثر من 43 مليون مستخدم مسجّل.
Thomas Ezan, Tracy Agyemang • مدّة القراءة: دقيقتان -
دراسات الحالةMonzo هو بنك رقمي في المملكة المتحدة يضم 15 مليون عميل، وما زال عدد العملاء في ازدياد. مع توسّع التطبيق، أدرك فريق الهندسة أنّ وقت بدء تشغيل التطبيق يمثّل مجالاً مهمًا للتحسين، ولكنّه كان قلقًا من أنّ ذلك سيتطلّب إجراء تغييرات كبيرة على قاعدة الرموز البرمجية.
Ben Weiss, Tracy Agyemang • مدّة القراءة: دقيقتان -
دراسات الحالةتوفّر منصّتا Instagram وFacebook تشغيلاً فوريًا وتزيدان من تفاعل المستخدمين مع Media3 PreloadManager
في عالم وسائل التواصل الاجتماعي الديناميكي، يمكن جذب انتباه المستخدمين أو فقدانه بسرعة. تُعدّ تطبيقات Meta (Facebook وInstagram) من بين أكبر المنصات الاجتماعية في العالم، وهي تخدم مليارات المستخدمين على مستوى العالم.
Mayuri Khinvasara Khabya, Tracy Agyemang • مدة القراءة: 4 دقائق
يمكنك تلقّي أحدث الإحصاءات حول تطوير تطبيقات Android في بريدك الوارد أسبوعيًا.