Project Icon

Component

功能丰富的Android组件化框架提供卓越用户体验

Component是一款功能丰富的Android组件化框架,支持多Module、跨模块调用、服务发现和路由跳转等特性。设计贴近原生,代码入侵少,兼容androidx和RxJava2。框架优化了路由拦截和取消机制,支持H5混合开发,并提供IDEA插件。Component为Android开发提供了全面的组件化解决方案。

Component 一定以最快的速度解决您的 issue, 提供解决方案.

KComponent 纯 Kotlin 版本已经发布很久啦, 欢迎大家使用 !!!!!!!!!!!!!

可以说到目前为止, 基于 URI 方面的所有路由框架中(ARouterWMRouterActivityRouter ...) Component 是最强大和完善的组件化框架.

选择一个更好、更全面的、更稳定、更有发展前景的框架更是你们技术团队或者技术负责人要做的事情!

Component VS ARouter

点击查看 Component 解决了哪些开发中的痛点

Component

一个功能强大的组件化框架,极度注重用户体验,带给你使用上不一样的享受.欢迎大家使用,在使用的过程中发现任何问题,欢迎下方的 QQ群 里问或者提 issue 给我

1. Demo体验

扫码或者点击图片即可下载

2. Hello World 文档

最简单的 Hello World 文档

3. 完整文档

了解更多请看 wiki 更多功能等你来发现 **有关的文章 到底什么是组件化 **

4. Component 功能介绍

组件化方案真的有很多,那么这个组件化方案优秀在哪里?相比于 ARouterWMRouterActivityRouterCCDDComponent 等开源的组件化框架, 有哪些一样或者更加优秀的点

  • 支持多 Module

  • 支持 Google App Bundle 架构

  • 支持 Flutter, H5 等混合项目

  • 支持 androidx, 几乎没有其他组件化框架支持 androidx

  • 整个设计贴近原生,对原生的代码入侵极少,尽最大的可能保留原生的代码

  • 支持依赖注入、支持目标界面的路由参数

  • 跨模块调用

  • 支持业务组件生命周期(被加载和被卸载)

  • 配套的 Idea Plugin 方便快速浏览,持续会更新此 插件

  • 完美支持 RxJava2(使用rx库)

  • 服务发现(跨模块调用)和路由分开设计 - 其实这两块本来就是两个方面,我不清楚为什么很多方案中都柔和在一块

  • 服务发现装饰增强

  • 业务模块单独运行

  • 路由跳转功能

    • 支持生成文档

    • 支持获取目标的 ProxyIntent

    • 支持标准 URI 的使用

    • 无缝对接 H5

      • H5 只需利用 URL 即可任意路由到任何界面(只需下面一段统一的跳转. 完全不需要关心目标界面是否需要登陆、定位、权限等.)

        @JavascriptInterface
        public void openUrl(final String url) {
            Router.with(this).url(url).forward();
        }
        
      • H5 发起路由不需要关心目标界面需要做的先决条件(框架的页面拦截器已经帮您做完)

    • 外部链接跳转

    • 支持原生的跳转动画

    • 支持跳转 Fragment(也就是跨组件获取Fragment)

    • 支持单 Activity 多 Fragment 架构

    • 路由拦截器执行线程设计是主线程, 整体是异步的(这点很多人不理解, 没有关系. 先用起来之后在慢慢理解)

      • 在路由拦截器的执行线程的设计上,考虑到用户平时书写的 90% 代码都是在主线程的,
        所以路由拦截器的执行线程也设计为主线程执行,可以让您放心的操作 UI、弹框等操作.
        同时提供 Callback 机制可以在拦截器中做任何耗时的任务
        这点绝对是压倒性的优势,不仅整体是 异步 的,而且拦截器中能像平常一样写实现的代码
    • 路由的取消,基本上没有路由框架支持路由的取消,这也是一个很大的优势!

      • 手动用代码取消某次路由
      • 路由自动取消, 当发起路由的 Fragment 或者 Activity 销毁的时候会取消
    • 路由拦截器,足矣满足所有业务情况(具体看 拦截器wiki)

      • 全局拦截器(针对全部路由)
      • 局部路由拦截器
        • 页面拦截器(针对所有跳转到某一个界面的路由)
        • 拦截器别名,支持跨模块使用(可以让每一个拦截器都放在自个的模块)
    • 跳转

      • 持标准 URI
      • 支持自定义 Intent, 你可以给任意一个 Intent 标记路由, 这个功能很强大!
      • 支持类似 Retrofit 接口编程式跳转
      • Idea Plugin 强势支持跳转代码和目标界面的来回导航,也支持拦截器的代码使用和声明处的来回导航
    • 0 配置拿到目标界面返回的 ActivityResult, 很多框架不支持或者需要入侵 BaseActivity. 绝对的优势

      • 和系统的行为一样,当 ContextApplication 或者 Service 的 Context 或者 ContentProvider 的 Context 的时候, 不支持获取ActivityResult, 如果真的有需要, 你可以使用栈顶的 Activity 来充当 Context
      • 除第一点说的几个 Context, 其他的情况都是支持的,包括 Dialog 中获取到的 Context.
      • [x]
项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号