awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

20 个仓库

Awesome GitHub RepositoriesAndroid App Architecture Patterns

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.

Awesome Android App Architecture Patterns GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • geniusvjr/learningnotesGeniusVJR 的头像

    GeniusVJR/LearningNotes

    13,145在 GitHub 上查看↗

    LearningNotes 是一个技术知识库和工程学习指南,专注于 Android 框架内部原理、系统架构和移动性能优化。它作为分析 Android 引导序列、进程引导和系统服务初始化的参考。 该项目提供了关于移动性能的详细指南,包括减少内存占用、识别内存泄漏和优化图像解码的策略。它进一步涵盖了使用 AIDL 和 Binder 内核驱动程序的 Android 进程间通信,以及通过 MVVM 和 MVP 等模式将业务逻辑与用户界面解耦的软件架构手册。 除了移动开发外,该仓库还包括用于技术面试准备的计算机科学知识库,涵盖数据结构、算法和操作系统概念。它还具有 Git 版本控制的实用参考,详细介绍了仓库管理、同步和分支工作流。

    Analyzes the application of MVVM and dependency inversion patterns to decouple business logic from the presentation layer.

    在 GitHub 上查看↗13,145
  • goldze/mvvmhabitgoldze 的头像

    goldze/MVVMHabit

    7,701在 GitHub 上查看↗

    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.

    Javaaacdatabindingglide
    在 GitHub 上查看↗7,701
  • igorwojda/android-showcaseigorwojda 的头像

    igorwojda/android-showcase

    6,760在 GitHub 上查看↗

    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.

    Kotlinandroidandroid-applicationarchitecture
    在 GitHub 上查看↗6,760
  • amitshekhariitbhu/go-backend-clean-architectureamitshekhariitbhu 的头像

    amitshekhariitbhu/go-backend-clean-architecture

    6,059在 GitHub 上查看↗

    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.

    Goapiarchitecturebackend
    在 GitHub 上查看↗6,059
  • androidx/androidxandroidx 的头像

    androidx/androidx

    6,010在 GitHub 上查看↗

    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.

    Kotlin
    在 GitHub 上查看↗6,010
  • pedrovgs/effectiveandroiduipedrovgs 的头像

    pedrovgs/EffectiveAndroidUI

    5,985在 GitHub 上查看↗

    EffectiveAndroidUI 是一个参考实现和示例项目的集合,展示了 Android UI 架构模式、导航策略和资源管理技术。它提供了实现 MVP(模型-视图-呈现器)和 MVVM(模型-视图-视图模型)模式的实际示例,以将业务逻辑与用户界面分离。 该项目展示了集中的屏幕转换逻辑和 Fragment 之间的通信。它包括使用自定义限定符来组织资源并根据屏幕密度和尺寸调整布局的资源管理示例。 该仓库涵盖了广泛的功能领域,包括用于控制对象生命周期的依赖管理、用于响应式界面的布局优化,以及针对大数据集的视图回收列表性能优化。

    Demonstrates structural design patterns like MVP and MVVM for building maintainable Android applications.

    Java
    在 GitHub 上查看↗5,985
  • antoniolg/androidmvpantoniolg 的头像

    antoniolg/androidmvp

    5,900在 GitHub 上查看↗

    该项目是 Android 应用程序 Model-View-Presenter 架构的参考实现。它作为一个结构化示例,展示了如何通过基于 Presenter 的框架将业务逻辑与用户界面分离。 该实现侧重于简洁架构方法,使用 Presenter 来协调数据模型与视图之间的所有通信。它采用被动视图模式和基于接口的解耦,将用户界面与领域规则隔离开来。 该架构结合了基于交互器的领域逻辑和分层分离,以减少系统耦合。这种结构实现了平台无关的单元测试,允许在标准 Java 虚拟机中验证应用程序逻辑,而无需 Android 框架或物理设备。

    Structures the Android application using MVP patterns to ensure maintainability and separation of concerns.

    Java
    在 GitHub 上查看↗5,900
  • moosphan/android-daily-interviewMoosphan 的头像

    Moosphan/Android-Daily-Interview

    5,600在 GitHub 上查看↗

    This project is a curated collection of technical interview guides and reference materials focused on Android development and system architecture. It provides a structured set of daily interview questions and detailed answers designed to help software engineers prepare for professional job interviews. The repository includes specific study guides for Kotlin programming language fundamentals and Android architecture patterns. These materials are organized into categorized technical problems and solutions across various computer science domains relevant to mobile engineering. The content is de

    Explains core design patterns and structural best practices for modern Android applications.

    androidandroid-interview-questionsdaily-tasks
    在 GitHub 上查看↗5,600
  • sockeqwe/mosbysockeqwe 的头像

    sockeqwe/mosby

    5,439在 GitHub 上查看↗

    Mosby is a presentation layer framework for Android applications designed to manage application state and user intents. It functions as an architectural tool that implements both Model-View-Intent (MVI) and Model-View-Presenter (MVP) patterns. The framework utilizes a unidirectional data flow to maintain a single source of truth, ensuring that state updates remain predictable by processing intents through a single logic path. It separates business logic from the view layer to decouple presentation logic from Android Activity and Fragment classes. The system provides capabilities for state ma

    Offers structural design patterns for organizing Android applications to separate business logic from the user interface.

    Javaandroidarchitecturejava
    在 GitHub 上查看↗5,439
  • ribot/android-guidelinesribot 的头像

    ribot/android-guidelines

    5,007在 GitHub 上查看↗

    本项目提供了一套 Android 开发指南、架构标准和编码风格指南。它建立了统一的格式化和实现规则,以确保 Android 平台应用程序的代码一致性和可维护性。 该项目包含一个标准化的项目结构模板,定义了统一的文件夹层级和文件布局。这些标准旨在在多个工作流中保持可预测的开发体验。 这些指南涵盖了架构模式,包括业务逻辑与表现层的分层分离、基于功能的模块隔离以及单向数据流。它还涉及了接口驱动的依赖注入的使用以及标准化的包层级结构。

    Defines architectural design patterns and structural guidelines for building maintainable Android applications.

    在 GitHub 上查看↗5,007
  • android10/android-cleanarchitecture-kotlinandroid10 的头像

    android10/Android-CleanArchitecture-Kotlin

    4,811在 GitHub 上查看↗

    该项目是一个参考 Kotlin Android 应用程序模板和一组演示整洁架构(Clean Architecture)原则的示例实现。它提供了一种结构设计,将核心业务规则与用户界面和数据源隔离到不同的分层模块中。 该实现专注于模型-视图-视图模型(MVVM)模式,以解耦 UI 逻辑与数据模型。它利用依赖注入框架来自动化对象创建并管理组件生命周期,同时采用仓库模式(Repository Pattern)来抽象跨内存、磁盘和云源的数据请求。 该架构结合了基于功能的包组织和模块化构建配置,以保持整个项目的一致性。它还包括一个全面的测试策略,结合了针对业务逻辑的单元测试、针对 UI 的仪器测试以及用于数据层验证的模拟模块。

    Demonstrates structural design patterns and Clean Architecture principles for building maintainable Android applications.

    Kotlinandroidandroid-cleanarchitecture-kotlinandroid-development
    在 GitHub 上查看↗4,811
  • janishar/android-mvp-architecturejanishar 的头像

    janishar/android-mvp-architecture

    4,425在 GitHub 上查看↗

    这是一个 Android 应用模型-视图-呈现器 (MVP) 架构的参考实现。它专注于通过解耦数据逻辑、UI 展示和视图层,将业务逻辑与用户界面分离。 该实现的特色在于包含了一个样板生成器,可自动创建 MVP 模式所需的 Activity、Presenter 和 View 文件。它利用编译时依赖注入框架来管理对象生命周期,并使用响应式编程工作流来处理异步数据流和事件传播。 该架构涵盖了使用对象关系映射器进行 SQLite 数据库的本地数据存储,并定义了 Presenter 与 Activity 之间的接口驱动通信,以允许对逻辑进行独立测试。

    Organizes code into separate layers specifically tailored for maintainable Android application development.

    Javaandroid-architectureandroid-mvp-architecturedagger
    在 GitHub 上查看↗4,425
  • mobile-roadmap/android-developer-roadmapmobile-roadmap 的头像

    mobile-roadmap/android-developer-roadmap

    4,092在 GitHub 上查看↗

    该项目是一个结构化的学习路径和技能路线图,旨在引导开发者进入 Android 生态系统。它作为一个移动工程课程和职业指南,组织了从基础概念到高级专业技能构建可扩展应用所需的技术知识。 该指南的特色在于提供了一张所需知识的层级地图,将技术主题按逻辑顺序排列。它包括精选的学习资源和技术文档集合,以及用于通过指定课程跟踪学习进度的工具。 该路线图涵盖了广泛的开发领域,包括应用架构、用户界面设计与动画,以及硬件传感器和网络操作的系统集成。它还提供了关于数据存储、设备安全以及将应用发布到 Play Store 的流程的指导。

    Covers the study and implementation of scalable architectural patterns specifically for Android applications.

    在 GitHub 上查看↗4,092
  • jeremyliao/liveeventbusJeremyLiao 的头像

    JeremyLiao/LiveEventBus

    3,990在 GitHub 上查看↗

    LiveEventBus 是一个 AndroidX 通信库,提供了一个用于应用程序组件间解耦数据传输的消息总线。它利用 LiveData 实现了一个生命周期感知的消息总线,确保事件订阅根据 Android 组件的状态自动管理,从而防止内存泄漏。 该库包含一个进程间通信桥,允许在不同进程或独立应用程序之间传输序列化数据和事件。它还具有粘性事件分发器,可在注册时保留并将最近的消息立即传递给新订阅者。 该框架涵盖内部和进程间消息路由、延迟消息调度和数据序列化。它还提供用于消息总线状态检查的实用程序,以监控活跃的观察者和已注册的接收者。

    A communication system that automatically manages event subscriptions based on Android component lifecycles.

    Javaeventbuslivedatalivedatabus
    在 GitHub 上查看↗3,990
  • bufferapp/android-clean-architecture-boilerplatebufferapp 的头像

    bufferapp/android-clean-architecture-boilerplate

    3,684在 GitHub 上查看↗

    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.

    Kotlinandroidandroid-applicationandroid-architecture
    在 GitHub 上查看↗3,684
  • lukaslechnerdev/kotlin-coroutines-and-flow-usecases-on-androidLukasLechnerDev 的头像

    LukasLechnerDev/Kotlin-Coroutines-and-Flow-UseCases-on-Android

    2,872在 GitHub 上查看↗

    该仓库作为教育资源,专注于使用 Kotlin Coroutines 和 Flow 在 Android 应用中实现异步编程模式。它提供了一系列实用的示例和单元测试,旨在演示如何在保持响应式用户界面的同时,管理后台任务、并发网络请求和响应式数据流。 该项目专注于结构化并发,提供了将任务组织成层级作用域的模式,这些作用域会自动传播取消和生命周期信号。它强调集成生命周期感知的网络功能,确保后台操作和响应式流尊重 Android 组件的状态,以防止内存泄漏和崩溃。 该实现涵盖了构建弹性数据系统的广泛能力,包括使用函数式操作符转换数据序列,以及将冷流转换为热状态容器。它还演示了处理网络操作的策略,例如实现带有指数退避的重试、管理请求超时以及利用本地存储进行离线优先的数据访问。该仓库包含专门的测试模式,用于验证多线程逻辑和异步行为的正确性。

    Provides lifecycle-aware components that ensure network requests and data streams respect the Android component state.

    Kotlinandroidchannelscoroutines
    在 GitHub 上查看↗2,872
  • amitshekhariitbhu/android-developer-roadmapamitshekhariitbhu 的头像

    amitshekhariitbhu/android-developer-roadmap

    2,863在 GitHub 上查看↗

    该项目作为掌握专业 Android 应用开发的综合教育路线图和课程。它提供了一条结构化的学习路径,引导开发者掌握构建、测试和部署可扩展移动软件所需的基本系统设计原则、架构模式和技术技能。 该资源的特色在于将复杂的技术主题组织成逻辑序列,涵盖了从基础移动开发工具到高级软件工程实践的所有内容。它强调用于构建可维护代码库的行业标准模式,确保学习者在构建系统、依赖管理和外部服务集成方面获得熟练度。 除了核心架构外,该课程还解决了移动生态系统中的关键方面,包括响应式流处理、异步执行和生命周期感知的组件管理。它还包含了关于保护应用数据、通过测试验证软件质量以及实现响应式用户界面的指导。该仓库作为寻求标准化移动工程方法和专业软件部署的开发者的集中指南。

    Provides lifecycle-aware components that automatically manage resource release and task cancellation to prevent memory leaks.

    Javaandroidandroid-appandroid-architecture
    在 GitHub 上查看↗2,863
  • antoniolg/kotlin-for-android-developersantoniolg 的头像

    antoniolg/Kotlin-for-Android-Developers

    2,668在 GitHub 上查看↗

    该项目作为教育资源和实践指南,供开发者学习使用 Kotlin 编程语言在 Android 平台上构建原生移动应用。它提供了一个结构化的代码库,演示了如何将现代语言语法和开发范式应用于现实世界的软件任务。 该仓库专注于通过实现行业标准设计模式来教授专业移动应用架构。通过一系列动手示例,它展示了如何在移动环境中组织应用逻辑、管理组件依赖以及维护整洁、可测试的代码结构。 该代码库涵盖了基本的移动工程概念,包括组件生命周期的管理、响应式数据流的实现以及通过声明式组合构建用户界面。它还强调了使用编译时空安全来防止开发过程中常见的运行时错误。

    Implements lifecycle-aware components to manage Android system state and prevent memory leaks.

    Kotlinandroid-developmentbookkotlin
    在 GitHub 上查看↗2,668
  • android/kotlin-guidesandroid 的头像

    android/kotlin-guides

    1,671在 GitHub 上查看↗

    This repository serves as a centralized collection of technical documentation and architectural patterns for developers building mobile software on the Android platform. It functions as a comprehensive guide for implementing idiomatic Kotlin code and establishing consistent engineering standards across mobile projects. The project provides curated resources focused on Android development best practices and efficient programming patterns. By emphasizing maintainable code structures and recommended architectural approaches, it assists teams in managing the complexity of mobile application devel

    Provides structural design patterns and best practices for building maintainable Android applications.

    HTML
    在 GitHub 上查看↗1,671
  • amanjeetsingh150/kotlin-android-examplesamanjeetsingh150 的头像

    amanjeetsingh150/kotlin-android-examples

    1,058在 GitHub 上查看↗

    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.

    Kotlinandroidandroid-applicationandroid-development
    在 GitHub 上查看↗1,058
  1. Home
  2. Mobile Development
  3. Android App Architecture Patterns

探索子标签

  • Lifecycle-Aware Components1 个子标签Provides opinionated, lifecycle-aware components that reduce boilerplate and handle configuration changes in Android apps. **Distinct from Android App Architecture Patterns:** Distinct from Android App Architecture Patterns: focuses on the concrete lifecycle-aware component implementations (ViewModel, LiveData) rather than general architectural patterns.