عن المشروع

Android Architecture Samples هي مجموعة من تطبيقات Android التجريبية التي تحافظ عليها Google وتوضح مختلف النهج المعمارية. يحتوي كل فرع من فروع المستودع على تطبيق TODO نفسه بتنويعات طفيفة، مما يسهل مقارنة الأنماط جنباً إلى جنب. يوضح الفرع الحالي إعداداً حديثاً يشمل: - واجهة مستخدم مبنية باستخدام Jetpack Compose. - معمارية نشاط واحد باستخدام Navigation Compose. - طبقة عرض تتكون من شاشة Compose (View) وViewModel لكل شاشة أو ميزة. - واجهات تفاعلية باستخدام Flow وKotlin coroutines للأعمال غير المتزامنة. - طبقة بيانات تحتوي على مستودع ومصدرين للبيانات: قاعدة بيانات Room محلية ومصدر بعيد وهمي. - نكهتا منتج، mock وprod، تهدفان إلى تسهيل التطوير والاختبار. - مجموعة من اختبارات الوحدات والتكامل والاختبارات من النهاية إلى النهاية، بما في ذلك الاختبارات المشتركة التي يمكن تشغيلها على محاكي أو جهاز. - حقن التبعيات باستخدام Hilt. يستخدم المشروع عمداً تطبيق قائمة المهام لأنه بسيط بما يكفي للإدراك السريع ومعقد بما يكفي لتوضيح قرارات التصميم الصعبة وسيناريوهات الاختبار. يوضح ملف README ما ليس عليه المشروع: فهو ليس قالباً (يُقترح بدلاً من ذلك مستودع Architecture Templates)، وليس عينة واجهة مستخدم أو تصميم Material (يُقترح Compose Samples)، وليس تطبيقاً إنتاجياً مع شبكات أو مصادقة (يُقترح Now in Android). يستهدف المطورين المتوسط والمبتدئين الراغبين في هيكل تطبيق قابل للاختبار وقابل للصيانة، وكذلك المطورين المتقدمين الباحثين عن مرجع سريع. لاستخدام العينة، قم باستنساخ المستودع، وتحقق من فرع العينة، وافتح الدليل الجذري في Android Studio. الكود مرخص بموجب Apache 2.0، وحقوق النشر لـ Google.