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

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

Maven

<dependency>
<groupId>net.alhazmy13.catcho</groupId>
<artifactId>library</artifactId>
<version>1.1.0</version>
</dependency>

Gradle

dependencies {
    compile 'net.alhazmy13.catcho:library:0.1.0-beta'
}

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

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

  Catcho.Builder(this)
       .recipients("[email protected]")
       .build();

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

public class AnyActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Thread.setDefaultUncaughtExceptionHandler(new Catcho.Builder(this).recipients("[email protected]").build());

        setContentView(R.layout.main);

        // Your mechanism is ready now.. In this activity from anywhere 
        // if you get force close error it will be redirected to the Catcho.
    }
}

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

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

    <color name="catcho_primary">#FF9800</color>
    <color name="catcho_primary_dark">#F57C00</color>
    <color name="catcho_text_light">#FFFFFF</color>
    <color name="catcho_accent">#607D8B</color>
    <color name="catcho_text">#212121</color>

رابط المكتبة

https://github.com/alhazmy13/Catcho