هل تستخدم مكتبات متقدمة (ان صح التعبير) او فلنقل industry-standards في تطوير مشاريع الاندرويد ؟

على سبيل المثال:

  • dagger 2

  • RxJava

  • retrofit

  • butterknife او android data binding

  • بلاضافة الى ال unit testing او التطوير المقاد بلاختبارات (TDD)

  • اختبار الواجهة (UI Test) باستخدام espresso مثلاً

بلنسبة لي استخدم retrofit و butterknife بلاضافة الى Junit ومؤخراً بدأت استخدم dagger 2 والقليل من espresso

افكر حالياً باستخدام RxJava في مشروع قادم، لديك تجربة معها او مع احد هذه المكتبات (او غيرها) وشعرت انها تقدم فائدة حقيقية ؟ ام انك لا تستخدمها وتعتمد على ما تقدمه ال SDK فقط ؟