تحسين جودة اكواد مشاريع الاندرويد

ان كنت تعمل ضمن فريق على احد مشاريع الاندرويد, فربما واجهتكم مشكلة ان كل مطور لديه الاسلوب الخاص في كتابة الكود, فالبعض مثلاً يقوم باضافة علامة {} في سطر جديد والبعض يضيفها في نفس السطر, والبعض يتبع اسلوب camelcase في تسميه المتغيرات والبعض يتبع اسلوب اخر … وغيرها من الاختلافات الاخرى, ولحل هذه المشكلة ولتوحيد اسلوب الكتابة على مستوى المشروع بالكامل تستطيع استخدام اداة Check Style.

Continue reading “تحسين جودة اكواد مشاريع الاندرويد”

استخدامك الخاطئ لـ AsyncTask

كثير من مطوري الاندرويد يقومون باستخدام AsyncTask وخاصة عندما يريدون تنفيذ بعض الاكواد في thread منفصل, ولكن كثير منهم يتعامل مع هذا الكلاس بطريقة خاطئة ودون فهم لدورة حياة الاندرويد وما الذي يحدث بالضبط في الخلفية, في هذه المقالة سنوضح الخطأ الشائع وكيف تقوم بمعالجة المشكلة.

Continue reading “استخدامك الخاطئ لـ AsyncTask”

مكتبة Catcho لالتقاط اخطاء Force Close

تحدثنا في مقالة سابقة عن طريقة التقاط اخطاء Froce Close التي تواجهنا في تطبيقاتنا, وفي هذه المقالة سنوضح مكتبة جديدة تدعى Catcho تقوم بكل ماتم ذكره سابقاً وبطريقة جداً سهله وبسيطة.

تثبيت المكتبة

Maven

Gradle

استخدام المكتبة

طريقة الاستخدام جدا بسيطة, فقط قم باضافة السطر بالاسفل في ميثود onCreate وبعد سطر super مباشرة في كل Activity موجودة لديك او في الـ BaseActivity  مع تغير الايميل بالاسفل الى ايميلك الذي ستستقبل عليه مشاكل المستخدمين.

الشكل النهائي للـ Acticity سيكون كالتالي:

 ترجمة الواجهة وتعديل الالوان

لتعديل الوان الواجهة فقط قم بنسخ الاسطر التالية واعادة اسناد قيم الالوان لها بالقيم التي تريدها:

رابط المكتبة

https://github.com/alhazmy13/Catcho