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

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

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

4 个仓库

Awesome GitHub RepositoriesInterface-Driven Styling

Use of predefined interfaces to decouple the logic of a component from its visual drawing routines.

Distinct from Custom View Rendering: Focuses on the use of interfaces to enable custom styling, rather than overriding Android view measurement methods.

Explore 4 awesome GitHub repositories matching user interface & experience · Interface-Driven Styling. Refine with filters or upvote what's useful.

Awesome Interface-Driven Styling GitHub Repositories

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

    hackware1993/MagicIndicator

    9,799在 GitHub 上查看↗

    MagicIndicator is a library for rendering visual page markers and navigation tabs that synchronize with paginated views in Android applications. It provides a set of tools for implementing interactive page indicators, including components for tracking and controlling page positions within sliding containers and fragment navigation systems. The project supports customizable tab navigation through custom layout files and interface-based styling. It enables the integration of notification badges, allowing numeric or status markers to be overlaid on navigation tabs to alert users of updates. The

    Allows custom visual styles through the implementation of predefined interfaces to decouple logic from view drawing.

    Javaindicatorpagerslidingtabstriptablayout
    在 GitHub 上查看↗9,799
  • janishar/android-mvp-architecturejanishar 的头像

    janishar/android-mvp-architecture

    4,425在 GitHub 上查看↗

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

    Defines strict contracts between presenters and activities to enable independent logic testing.

    Javaandroid-architectureandroid-mvp-architecturedagger
    在 GitHub 上查看↗4,425
  • mjavascript/mastering-modular-javascriptmjavascript 的头像

    mjavascript/mastering-modular-javascript

    3,978在 GitHub 上查看↗

    该项目是一门架构设计课程和教育资源,专注于将大型 JavaScript 代码库拆分为独立的、可测试且与环境无关的组件。它作为一个模块化编程指南和参考,用于在生产环境中实施结构化策略和最佳实践。 该材料强调使用设计模式来创建解耦组件和健壮的逻辑。它专门涵盖了依赖倒置策略以及使用通用接口来确保逻辑可以在不同 JavaScript 运行时中运行。 该指南提供了关于扩展应用程序架构以及通过分层抽象模型和单一职责模块化来管理复杂性的指导。它涵盖了在项目增长过程中应用模块化设计模式以保持代码整洁和易于管理的方法。

    Defines strict boundaries between modules using predictable input and output contracts to ensure data flow.

    HTMLbookbook-seriesjavascript
    在 GitHub 上查看↗3,978
  • 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

    Implements strict interfaces between view and presenter to decouple UI logic from state management.

    Kotlinandroidandroid-applicationandroid-architecture
    在 GitHub 上查看↗3,684
  1. Home
  2. User Interface & Experience
  3. Programmatic Element Construction
  4. Android View Lifecycle Tracking
  5. Custom View Rendering
  6. Interface-Driven Styling

探索子标签

  • Contract-Based Communication1 个子标签Strict interface definitions that decouple logic from specific platform view implementations. **Distinct from Interface-Driven Styling:** Focuses on logic-view contracts for testability rather than visual styling interfaces.