كيفية إصدار تطبيق Android خالي من الأخطاء في الإنتاج؟

https://mindorks.com

في الآونة الأخيرة ، أصدر فريقنا في GetMeAnApp تطبيق Android باسم "Best Content App".

رابط التنزيل للحصول على أفضل تطبيق للمحتوى

لقد حاول فريقنا بعض الأشياء للحفاظ على الأخطاء أقل قدر ممكن. في هذا المنشور ، سنتحدث عن الأشياء القليلة التي يمكنك القيام بها للحفاظ على الأخطاء أقل قدر ممكن.

لا يوجد شيء مثالي

هيا لنبدأ الان

راجع قائمة التحقق من إصدار تطبيق Android

لقد أشرنا إلى مقالتنا السابقة في قائمة التحقق من إصدار تطبيقات Android من أجل إطلاق الإنتاج حتى لا نفوت أي شيء أثناء القيام بإصدار الإنتاج.

لا تصدر تطبيق Android قيد الإنتاج باستخدام مكتبة تصحيح الأخطاء

تحقق من وجود أي مكتبة تصحيح الأخطاء. لا ينبغي أن تذهب مكتبة تصحيح الأخطاء في إصدار الإنتاج. لمنع هذا ، استخدم debugImplementation بدلاً من تطبيق لمكتبة التصحيح في ملف gradle الخاص بك. على سبيل المثال ، في أفضل تطبيق للمحتوى ، نستخدم قاعدة بيانات Android Debug لتصحيح أخطاء قواعد بيانات Android والتفضيلات المشتركة. لقد أضفنا المكتبة في الطابق السفلي على النحو التالي.

debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'

الحفاظ على ميزة العلم

احتفظ دائمًا بعلامة الميزة لأي ميزة جديدة أضفتها لتشغيلها وإيقافها وفقًا للمتطلبات. حاول طرح الميزة الجديدة على شريحة صغيرة من المستخدمين للتحقق من ثبات الميزة. ثم على أساس الاستقرار ، قم بزيادة أو تقليل نسبة التشغيل. هناك العديد من الطرق للقيام بذلك. يمكنك استخدام "التكوين البعيد" الذي يوفره Firebase أو النسبة المئوية لبدء التشغيل أثناء إصدار APK من وحدة التحكم في Google Play.

اجعل الأشياء قابلة للتهيئة من جانب الخادم

  • اجعل المتغيرات المهمة تقدر قابلية تكوين الخادم. في كثير من الأحيان ، نستخدم بعض المتغيرات في الكود وهو أمر مهم ، لكننا لا نعرف ما هي أفضل قيمة لها لتجربة مستخدم أفضل. عن طريق تغيير قيم هذه المتغيرات من الخادم ، يمكننا تشغيل التجربة ومعرفة أفضل قيمة بعد بعض ملاحظات المستخدم. هنا يمكنك استخدام التكوين عن بعد الذي يوفره Firebase.

على سبيل المثال ، في تطبيقنا ، نطلب من المستخدم اهتمامه بعد عرض عدد معين من النشر (المحتوى) للمستخدم. لكننا لسنا متأكدين من العدد. نجعلها خادم شكلي باستخدام التكوين البعيد. الآن ، نحن نجري التجربة كما يلي:

  1. تظهر في موقف البداية (0) للمستخدمين 1/3.
  2. عرض في الموضع العاشر للمستخدمين 1/3.
  3. لا تعرضه أبدًا على مستخدمي 1/3 ، حيث أن تطبيقنا لديه أيضًا الخوارزمية الذكية للتعرف على اهتمامات المستخدم على أساس المنشور الذي تمت مشاهدته ، أو الإعجاب به ، أو مشاركته ، أو وضع إشارة مرجعية له بواسطة المستخدمين.

تحقق من وجود مفاتيح الإنتاج

تحقق من وجود جميع مفاتيح الإنتاج المستخدمة في التطبيق. لا تفرج عن أي شيء باستخدام مفتاح التصحيح.

تحقق من وجود أذونات إضافية

تحقق مما إذا كنت قد أضفت أي إذن إضافي في الإصدار الجديد أم لا. كما يمكن إضافة مكتبة خارجية إذن إضافي. وسيراه المستخدم على Google Play.

إضافة مكتبة تحطم التقارير

تحقق مما إذا كنت قد أضفت مكتبة تقارير الأعطال بشكل صحيح في تطبيق Android أم لا. يجب عليك التحقق مما إذا كان المفتاح صحيحًا للإنتاج أم لا.

تحقق أيضًا من مكتبات تقارير الأعطال في متجر MindOrks Android Store.

تحقق من proguard

  • تحقق مما إذا كنت قد أضفت أي فئة طراز جديدة والتي يجب استبعادها من الحارس أم لا. قراءة المزيد عن proguard هنا.
  • تحقق مما إذا قمت بإضافة قواعد Proguard للمكتبات الجديدة أم لا إذا كانت مطلوبة.
  • تحقق مما إذا كان تطبيقك يعمل تمامًا بعد تطبيق برنامج pro-guard كما كان الغرض منه.

التحقق من جميع الحالات الحافة

تحقق الكود الخاص بك لجميع الحالات الحافة. كما هو الحال في التطبيق لدينا ، ماذا لو رأى المستخدم جميع المشاركات. على الرغم من أن التطبيق يحتوي على محتوى غير محدود ، فقد تعاملنا مع هذا النوع من الحالات.

تحقق من وجود روابط عميقة

تحقق مما إذا كنت قد أضفت الرابط العميق لصفحتك الجديدة. كما هو الحال في بعض الأحيان ، تحتاج إلى نقل المستخدم الخاص بك إلى الصفحة المقصودة التي تريدها بعد النقر على رابط مشترك. في تطبيقنا ، إذا قام مستخدم (أ) بمشاركة منشور (ف) لمستخدم آخر (ب). عندما ينقر المستخدم (B) على الرابط ، يجب عليه / لها الهبوط في نفس المنشور (P) في تطبيق Android.

تحقق من وجود SHA1 أو مفتاح التجزئة

تحقق مما إذا كنت قد أضفت SHA1 أو مفتاح التجزئة الذي تم إنشاؤه من مفتاح تحرير الإصدار أم لا لـ Firebase و Facebook وما إلى ذلك.

التعامل مع أي اتصال بالإنترنت

تحقق مما إذا كنت قد أضفت التحقق من اتصال الإنترنت في الأماكن المناسبة أم لا.

التعامل مع عودة حالة المستخدم

تحقق مما إذا كنت قد تعاملت مع حالة إرجاع المستخدم أم لا. قد تحتاج إلى سحب البيانات القديمة الخاصة بهذا المستخدم من الخادم حيث قام المستخدم بإلغاء تثبيت التطبيق مرة واحدة وإعادة تثبيته مرة أخرى بنفس الهوية. في تطبيقنا ، نأتي ببيانات اهتمام المستخدم لأن المستخدم قد قدم لنا بالفعل مرة واحدة.

التعامل مع تسرب الذاكرة

رمز بطريقة عدم وجود تسرب الذاكرة. تحقق من هذه المدونة الخاصة بكشف وإصلاح تسرب الذاكرة في نظام Android.

التعامل مع بيانات الإخطار بشكل صحيح

تحقق مما إذا كنت قد تعاملت مع بيانات الإخطار بشكل صحيح أم لا. يجب ألا يتعطل التطبيق إذا كان هناك أي بيانات خاطئة ترد في الإشعار.

تحديث الاختبار

هل اختبار التحديث على الإصدارات القليلة السابقة. لا تنس تحديث إصدار قاعدة البيانات إذا أجريت أي تغييرات على الإصدار الجديد في قاعدة البيانات.

اختبار على أجهزة مختلفة

  • اختبر تطبيق Android على أكبر عدد ممكن من الأجهزة المختلفة.
  • تحقق مما إذا كانت جميع الرسوم المتحركة تعمل بشكل جيد على أجهزة مختلفة أم لا.
  • تحقق مما إذا كان تطبيقك يستخدم واجهة برمجة تطبيقات غير متاحة للإصدار الذي لا يدعم تطبيقك.

تحقق من التحليلات المضافة حديثا

قم بتصحيح أحداث التحليلات الجديدة التي أضفتها بشكل صحيح أم لا. توفر تحليلات Firebase DebugView ، وهي وسيلة لتصحيح الأخطاء في الوقت الفعلي.

اخر خطوة:

ضع إشارة مرجعية على هذه المقالة للإشارة مرة أخرى وإصدار تطبيق Android خالٍ من الأخطاء.

هذا كل شيء في الوقت الراهن. سعيد الافراج عن تطبيق أندرويد خالية من الشوائب :)

اقتراحات للقراءة

تحقق من جميع المقالات العليا في blog.mindorks.com

أيضًا ، لنصبح أصدقاء على Twitter و Linkedin و Github و Facebook.

التصفيق ، ومشاركة إذا كنت ترغب في ذلك واتبعني للحصول على التحديثات.