عن المشروع
Now in Android هو تطبيق أندرويد كامل الوظائف طورته Google، مبني بالكامل باستخدام Kotlin وJetpack Compose. يعمل كتطبيق مرجعي لأفضل ممارسات تطوير أندرويد، بما في ذلك البنية المعمارية، والتقسيم إلى وحدات، والاختبار، والأداء. يعرض التطبيق محتوى من سلسلة Now in Android، مما يسمح للمستخدمين بتصفح روابط لأحدث الفيديوهات والمقالات والمحتوى الآخر. يمكن للمستخدمين متابعة المواضيع التي تهمهم وتلقي الإشعارات عند نشر محتوى جديد مطابق.
التطبيق حالياً قيد التطوير، مع توفر نسخة prodRelease على Play Store. يستخدم نظام بناء Gradle ويمكن استيراده مباشرة إلى Android Studio. يمكن بناء وتشغيل نسختي demoDebug وdemoRelease محلياً، بينما تتطلب نسخ prod خادماً خلفياً غير متاح للعموم.
البنية المعمارية: يتبع التطبيق إرشادات أندرويد الرسمية للبنية المعمارية، مع رحلة تعلم مفصلة متاحة. التطبيق مقسم بالكامل إلى وحدات، مع رحلة تعلم للتقسيم إلى وحدات تشرح الاستراتيجية.
البناء: يتضمن التطبيق نسختي debug وrelease، بالإضافة إلى نسخة benchmark لاختبار أداء بدء التشغيل وإنشاء ملف التعريف الأساسي. يستخدم أنواع المنتج (demo وprod) للتحكم في مصادر المحتوى. يستخدم نوع demo بيانات محلية ثابتة، بينما يقوم نوع prod بإجراء اتصالات شبكية بخادم خلفي.
الاختبار: يستخدم التطبيق Hilt لحقن التبعيات ويتجنب مكتبات المحاكاة في الاختبارات، مستخدماً بدلاً من ذلك بدائل اختبار تنفذ نفس الواجهات التي تنفذها تطبيقات الإنتاج. يتضمن اختبارات محلية واختبارات آلية واختبارات لقطات شاشة باستخدام Roborazzi. تتحقق اختبارات لقطات الشاشة من عرض واجهة المستخدم عبر أحجام شاشات مختلفة.
واجهة المستخدم: تم تصميم التطبيق باستخدام إرشادات Material 3 وبناؤه بالكامل باستخدام Jetpack Compose. يدعم سمات الألوان الديناميكية (بناءً على خلفية المستخدم) وسمة افتراضية، وكلاهما مع الوضع الداكن. يستخدم تخطيطات تكيفية لدعم أحجام الشاشات المختلفة.
الأداء: يتضمن التطبيق اختبارات Macrobenchmark لأداء بدء التشغيل وإنشاء ملف التعريف الأساسي. كما يوفر مقاييس مترجم Compose لتحليل الأداء.
الترخيص: موزع بموجب ترخيص Apache License 2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.