20 مستودعات
Structural design patterns and best practices for building maintainable Android applications.
Distinct from Android App Modularization: Shortlist candidates focus on execution and modularization rather than the high-level architectural pattern of the entire app.
Explore 20 awesome GitHub repositories matching mobile development · Android App Architecture Patterns. Refine with filters or upvote what's useful.
LearningNotes هي قاعدة معرفية تقنية ودليل دراسي هندسي يركز على داخليات إطار عمل Android، وبنية النظام، وتحسين أداء الهاتف المحمول. تعمل كمرجع لتحليل تسلسل تمهيد Android، وتمهيد العملية، وتهيئة خدمة النظام. يوفر المشروع أدلة مفصلة حول أداء الهاتف المحمول، بما في ذلك استراتيجيات تقليل آثار الذاكرة، وتحديد تسريبات الذاكرة، وتحسين فك تشفير الصور. كما يغطي التواصل بين العمليات في Android باستخدام AIDL ومحرك نواة Binder، بالإضافة إلى أدلة هندسة البرمجيات لفصل منطق الأعمال عن واجهات المستخدم من خلال أنماط مثل MVVM و MVP. بعيداً عن تطوير الهاتف المحمول، يتضمن المستودع قاعدة معرفية لعلوم الحاسوب للتحضير للمقابلات التقنية، تغطي هياكل البيانات، والخوارزميات، ومفاهيم نظام التشغيل. كما يتميز بمرجع عملي للتحكم في الإصدار Git، يوضح بالتفصيل إدارة المستودع، والمزامنة، وسير عمل التفرع.
Analyzes the application of MVVM and dependency inversion patterns to decouple business logic from the presentation layer.
MVVMHabit is an Android development framework and base library that implements the MVVM architecture using Android Architecture Components. It provides a pre-integrated foundation designed to decouple business logic from user interface rendering and lifecycle management. The project distinguishes itself by bundling a comprehensive set of architectural templates, including a reactive event bus for decoupled component communication, token-based data exchange between logic instances, and a single-activity fragment hosting system to reduce manifest overhead. The framework covers broad capability
Provides a foundation for building maintainable mobile apps using MVVM and Google Architecture Components.
This is an open-source Android application that serves as a reference implementation for modern app architecture. It demonstrates a modular, testable structure built with Kotlin, Coroutines, and Jetpack libraries, organized into independent feature modules that each follow Clean Architecture and the MVVM pattern. The project enforces coding standards through an automated static analysis pipeline that integrates linting, formatting checks, and code quality tools directly into the build process, failing the build on any violations. It uses reusable Gradle convention plugins to standardize build
Demonstrates a modular, testable Android application architecture using modern Jetpack libraries, Clean Architecture, and feature modules.
This is a Go backend template that structures a web service into domain, usecase, controller, and repository layers with strict dependency inversion. It provides a foundation for building maintainable and testable REST APIs by separating business logic from transport and data access concerns. The project implements JWT-based authentication, issuing access and refresh tokens for user signup, login, and protected endpoint access. It uses the Gin HTTP framework to build a Docker-packaged REST API with public and private route groups, request validation, and middleware-based authentication. Depen
Provides structural design patterns and best practices for building maintainable Android applications.
AndroidX is the official collection of Android Jetpack libraries for building Android applications. It provides a suite of backward-compatible APIs that expose modern platform features on older Android versions, ensuring consistent functionality across devices. The project is built around lifecycle-aware component architecture, with tools like ViewModel for preserving UI data across configuration changes, LiveData for lifecycle-aware data observation, and WorkManager for constraint-based background task scheduling. The project distinguishes itself through compile-time code generation and type
Provides opinionated, lifecycle-aware components that reduce boilerplate and make configuration changes easier to handle.
EffectiveAndroidUI هي مجموعة من التنفيذات المرجعية والمشاريع النموذجية التي توضح أنماط معمارية واجهة مستخدم Android، واستراتيجيات التنقل، وتقنيات إدارة الموارد. توفر أمثلة عملية لتنفيذ أنماط Model-View-Presenter وModel-View-ViewModel لفصل منطق الأعمال عن واجهة المستخدم. يتميز المشروع بعروض توضيحية لمنطق انتقال الشاشة المركزي والتواصل بين الأجزاء (fragments). ويتضمن أمثلة لإدارة الموارد باستخدام محددات مخصصة لتنظيم الأصول وتكييف التخطيطات بناءً على كثافة الشاشة وحجمها. يغطي المستودع مجالات قدرات واسعة بما في ذلك إدارة التبعية للتحكم في أعمار الكائنات، وتحسين التخطيط للواجهات المتجاوبة، وتحسين أداء القوائم باستخدام إعادة تدوير العرض لمجموعات البيانات الكبيرة.
Demonstrates structural design patterns like MVP and MVVM for building maintainable Android applications.
هذا المشروع هو تنفيذ مرجعي لمعمارية Model-View-Presenter لتطبيقات Android. يعمل كمثال هيكلي لكيفية فصل منطق الأعمال عن واجهة المستخدم من خلال إطار عمل يعتمد على المقدم (presenter). يركز التنفيذ على نهج معمارية نظيفة، باستخدام المقدمين للتوسط في جميع الاتصالات بين نموذج البيانات والعرض. يستخدم نمط العرض السلبي وفصل يعتمد على الواجهة لعزل واجهة المستخدم عن قواعد النطاق. تدمج المعمارية منطق النطاق القائم على المتفاعل (interactor) والفصل الطبقي لتقليل الاقتران النظامي. يتيح هذا الهيكل اختبار الوحدة المستقل عن المنصة، مما يسمح بالتحقق من منطق التطبيق داخل آلة افتراضية قياسية لـ Java دون الحاجة إلى إطار عمل Android أو جهاز فعلي.
Structures the Android application using MVP patterns to ensure maintainability and separation of concerns.
هذا المشروع عبارة عن مجموعة منسقة من أدلة المقابلات التقنية والمواد المرجعية التي تركز على تطوير Android وهندسة النظم. يوفر مجموعة منظمة من أسئلة المقابلات اليومية وإجابات مفصلة مصممة لمساعدة مهندسي البرمجيات على التحضير للمقابلات الوظيفية المهنية. يتضمن المستودع أدلة دراسية محددة لأساسيات لغة البرمجة Kotlin وأنماط هندسة Android. يتم تنظيم هذه المواد في مشاكل وحلول تقنية مصنفة عبر مجالات علوم الكمبيوتر المختلفة ذات الصلة بهندسة المحمول. يتم تقديم المحتوى من خلال ملفات بتنسيق markdown وهيكل ملفات ثابت، باستخدام سير عمل التحكم في الإصدار لتوفير تحديثات منتظمة.
Explains core design patterns and structural best practices for modern Android applications.
Mosby هو إطار عمل لطبقة العرض لتطبيقات Android مصمم لإدارة حالة التطبيق ونوايا المستخدم. يعمل كأداة معمارية تنفذ كلاً من أنماط Model-View-Intent (MVI) وModel-View-Presenter (MVP). يستخدم إطار العمل تدفق بيانات أحادي الاتجاه للحفاظ على مصدر واحد للحقيقة، مما يضمن بقاء تحديثات الحالة قابلة للتنبؤ بها من خلال معالجة النوايا عبر مسار منطقي واحد. يفصل منطق الأعمال عن طبقة العرض لفصل منطق العرض عن فئات Android Activity وFragment. يوفر النظام قدرات لإدارة الحالة وتنسيق التنقل، ومزامنة حالة التطبيق مع انتقالات الشاشة.
Offers structural design patterns for organizing Android applications to separate business logic from the user interface.
يوفر هذا المشروع مجموعة من إرشادات تطوير Android، ومعايير الهندسة المعمارية، ودليل أسلوب الترميز. يضع قواعد تنسيق وتنفيذ موحدة لضمان اتساق الكود وقابليته للصيانة للتطبيقات المبنية على منصة Android. يتضمن المشروع قالب هيكل مشروع موحد يحدد تسلسلات هرمية للمجلدات وتخطيطات ملفات متسقة. تم تصميم هذه المعايير للحفاظ على تجربة تطوير يمكن التنبؤ بها عبر مسارات عمل متعددة. تغطي الإرشادات أنماط الهندسة المعمارية بما في ذلك الفصل القائم على الطبقات لمنطق الأعمال والعرض، وعزل الوحدات القائم على الميزات، وتدفق البيانات أحادي الاتجاه. كما تتناول استخدام حقن التبعية القائم على الواجهة وتسلسل هرمي موحد للحزم.
Defines architectural design patterns and structural guidelines for building maintainable Android applications.
هذا المشروع عبارة عن قالب تطبيق Android مرجعي بلغة Kotlin ومجموعة من التنفيذات النموذجية التي توضح مبادئ الهندسة النظيفة (Clean Architecture). يوفر تصميماً هيكلياً يعزل قواعد العمل الأساسية عن واجهة المستخدم ومصادر البيانات في وحدات متميزة ومطبقة. يركز التنفيذ على نمط Model-View-ViewModel (MVVM) لفصل منطق واجهة المستخدم عن نماذج البيانات. ويستخدم إطار عمل حقن التبعية (Dependency Injection) لأتمتة إنشاء الكائنات وإدارة دورات حياة المكونات، بينما يستخدم نمط المستودع (Repository) لتجريد طلبات البيانات عبر الذاكرة، والقرص، ومصادر السحابة. تدمج الهندسة تنظيم الحزم القائم على الميزات وتكوينات البناء النمطية للحفاظ على الاتساق عبر المشروع. كما تتضمن استراتيجية اختبار شاملة تجمع بين اختبارات الوحدة لمنطق العمل مع الأجهزة لواجهة المستخدم ووحدات وهمية للتحقق من طبقة البيانات.
Demonstrates structural design patterns and Clean Architecture principles for building maintainable Android applications.
هذا المشروع عبارة عن تنفيذ مرجعي لبنية Model-View-Presenter (MVP) لتطبيقات Android. يركز على فصل منطق الأعمال عن واجهة المستخدم من خلال فك الارتباط بين منطق البيانات، وعرض واجهة المستخدم، وطبقات العرض. يتميز التنفيذ بتضمين مولد كود هيكلي (boilerplate generator) يقوم تلقائياً بإنشاء ملفات النشاط (activity) والمقدم (presenter) والعرض (view) المطلوبة لنمط MVP. ويستخدم إطار عمل لحقن التبعيات (dependency injection) في وقت التجميع لإدارة أعمار الكائنات وسير عمل برمجي تفاعلي للتعامل مع تدفقات البيانات غير المتزامنة وانتشار الأحداث. تغطي البنية تخزين البيانات المحلي باستخدام أداة ربط كائنات-علاقات (ORM) لقواعد بيانات SQLite وتحدد اتصالاً قائماً على الواجهات (interface-driven) بين المقدمين والأنشطة للسماح باختبار المنطق بشكل مستقل.
Organizes code into separate layers specifically tailored for maintainable Android application development.
This project is a structured learning path and skill roadmap designed to guide developers through the Android ecosystem. It serves as a mobile engineering curriculum and career guide, organizing the technical knowledge required to build scalable applications from basic concepts to advanced professional skills. The guide differentiates itself by providing a hierarchical map of required knowledge, sequencing technical topics into a logical order. It includes a curated collection of study resources and technical documentation, along with tools to track learning progress through the specified cur
Covers the study and implementation of scalable architectural patterns specifically for Android applications.
LiveEventBus هي مكتبة اتصالات لـ AndroidX توفر ناقل رسائل لنقل البيانات بشكل مفكك بين مكونات التطبيق. تستخدم LiveData لتنفيذ ناقل رسائل مدرك لدورة الحياة، مما يضمن إدارة اشتراكات الأحداث تلقائياً بناءً على حالة مكونات Android لمنع تسرب الذاكرة. تتضمن المكتبة جسراً للاتصال بين العمليات (IPC) يسمح بنقل البيانات والأحداث المسلسلة بين عمليات مختلفة أو تطبيقات منفصلة. كما تتميز بموزع أحداث لاصق (Sticky) يحتفظ بآخر رسالة ويقوم بتسليمها فوراً للمشتركين الجدد عند التسجيل. يغطي إطار العمل توجيه الرسائل داخلياً وبين العمليات، وجدولة الرسائل المؤجلة، وتسلسل البيانات. كما يوفر أدوات لفحص حالة ناقل الرسائل لمراقبة المراقبين النشطين والمستقبلين المسجلين.
A communication system that automatically manages event subscriptions based on Android component lifecycles.
This project is a clean architecture reference implementation and modular project template for Android development. It provides a structural blueprint designed to isolate business logic from external frameworks and user interfaces. The template emphasizes a modular approach to organize code into independent modules, which is intended to improve build times and long-term project scalability. It demonstrates the application of domain-driven design to keep core business rules and entities independent from the underlying platform. The implementation covers several key architectural patterns, inc
Provides a comprehensive scalable architectural pattern for Android applications with separated layers.
يعمل هذا المستودع كمورد تعليمي لتنفيذ أنماط البرمجة غير المتزامنة في تطبيقات Android باستخدام Kotlin Coroutines و Flow. يوفر مجموعة من الأمثلة العملية واختبارات الوحدات المصممة لتوضيح كيفية إدارة مهام الخلفية، وطلبات الشبكة المتزامنة، وتدفقات البيانات التفاعلية مع الحفاظ على واجهة مستخدم متجاوبة. يركز المشروع على التزامن المهيكل (structured concurrency)، حيث يقدم أنماطاً لتنظيم المهام في نطاقات هرمية تقوم تلقائياً بنشر إشارات الإلغاء ودورة الحياة. ويؤكد على تكامل الشبكات المدركة لدورة الحياة، مما يضمن أن عمليات الخلفية وتدفقات البيانات التفاعلية تحترم حالة مكونات Android لمنع تسرب الذاكرة والأعطال. يغطي التنفيذ نطاقاً واسعاً من القدرات لبناء أنظمة بيانات مرنة، بما في ذلك استخدام العوامل الوظيفية لتحويل تسلسلات البيانات وتحويل التدفقات الباردة إلى حاويات حالة ساخنة. كما يوضح استراتيجيات للتعامل مع عمليات الشبكة، مثل تنفيذ عمليات إعادة المحاولة مع التراجع الأسي، وإدارة مهلات الطلبات، واستخدام التخزين المحلي للوصول إلى البيانات في وضع عدم الاتصال أولاً. يتضمن المستودع أنماط اختبار متخصصة للتحقق من صحة المنطق متعدد الخيوط والسلوك غير المتزامن.
Provides lifecycle-aware components that ensure network requests and data streams respect the Android component state.
يعمل هذا المشروع كخارطة طريق تعليمية شاملة ومنهج لإتقان تطوير تطبيقات Android الاحترافية. يوفر مسار تعلم مهيكل يوجه المطورين عبر مبادئ تصميم النظام الأساسية، والأنماط المعمارية، والمهارات التقنية المطلوبة لبناء واختبار ونشر برمجيات محمولة قابلة للتوسع. يتميز المورد بتنظيم الموضوعات التقنية المعقدة في تسلسل منطقي، يغطي كل شيء بدءاً من أدوات تطوير الأجهزة المحمولة الأساسية وصولاً إلى ممارسات هندسة البرمجيات المتقدمة. ويؤكد على الأنماط القياسية في الصناعة لهيكلة قواعد كود قابلة للصيانة، مما يضمن اكتساب المتعلمين الكفاءة في أنظمة البناء، وإدارة التبعيات، وتكامل الخدمات الخارجية. بعيداً عن المعمارية الأساسية، يتناول المنهج جوانب حاسمة من نظام الأجهزة المحمولة، بما في ذلك معالجة التدفق التفاعلي، والتنفيذ غير المتزامن، وإدارة المكونات المدركة لدورة الحياة. كما يتضمن توجيهات حول تأمين بيانات التطبيق، والتحقق من جودة البرمجيات من خلال الاختبار، وتنفيذ واجهات مستخدم متجاوبة. يعمل المستودع كدليل مركزي للمطورين الذين يسعون لتوحيد نهجهم في هندسة الأجهزة المحمولة ونشر البرمجيات الاحترافية.
Provides lifecycle-aware components that automatically manage resource release and task cancellation to prevent memory leaks.
يعمل هذا المشروع كمورد تعليمي ودليل عملي للمطورين الذين يتعلمون بناء تطبيقات محمولة أصلية على منصة Android باستخدام لغة البرمجة Kotlin. يوفر قاعدة كود مهيكلة توضح كيفية تطبيق بناء جملة اللغة الحديث ونماذج التطوير على مهام البرمجيات في العالم الحقيقي. يركز المستودع على تدريس معمارية تطبيقات الأجهزة المحمولة الاحترافية من خلال تنفيذ أنماط التصميم القياسية في الصناعة. من خلال سلسلة من الأمثلة العملية، يوضح كيفية تنظيم منطق التطبيق، وإدارة تبعيات المكونات، والحفاظ على هياكل كود نظيفة وقابلة للاختبار داخل بيئة الأجهزة المحمولة. تغطي قاعدة الكود مفاهيم هندسة الأجهزة المحمولة الأساسية، بما في ذلك إدارة دورات حياة المكونات، وتنفيذ تدفقات البيانات التفاعلية، وبناء واجهات المستخدم من خلال التكوين التعريفي. كما يسلط الضوء على استخدام سلامة القيم الفارغة (null safety) في وقت التجميع لمنع أخطاء وقت التشغيل الشائعة أثناء عملية التطوير.
Implements lifecycle-aware components to manage Android system state and prevent memory leaks.
يُعد هذا المستودع مجموعة مركزية من الوثائق التقنية والأنماط المعمارية للمطورين الذين يبنون برمجيات محمولة على منصة Android. يعمل كدليل شامل لتنفيذ كود Kotlin اصطلاحي وإنشاء معايير هندسية متسقة عبر مشاريع الهاتف المحمول. يوفر المشروع موارد منسقة تركز على أفضل ممارسات تطوير Android وأنماط البرمجة الفعالة. من خلال التأكيد على هياكل الكود القابلة للصيانة والمقاربات المعمارية الموصى بها، فإنه يساعد الفرق في إدارة تعقيد تطوير تطبيقات الهاتف المحمول داخل نظام Android البيئي. تم تأليف الوثائق بلغة markdown وتنظيمها من خلال هيكل دليل هرمي لضمان قابلية النقل وسهولة التنقل. يتم استضافة هذه المواد كمحتوى ثابت، مما يسمح للمطورين بالوصول إلى توجيهات يتم التحكم في إصداراتها لمهام التطوير المستمرة الخاصة بهم.
Provides structural design patterns and best practices for building maintainable Android applications.
This repository provides a comprehensive collection of functional code samples designed to demonstrate modern development patterns and architectural practices for the Android platform using Kotlin. It serves as a practical guide for implementing standard design patterns that decouple business logic from user interface components, ensuring that applications remain maintainable and testable. The project distinguishes itself by offering isolated, hands-on implementations of complex mobile programming tasks. It covers a wide range of capabilities, including asynchronous networking, local database
Demonstrates standard architectural design patterns to decouple business logic from user interface components in Android applications.