arouter,calces的使用

本文介绍了ARouter和Calces在Android开发中的作用和优势。ARouter作为一个路由中间件,用于页面和服务的路由功能,支持多模块工程,提供拦截器和依赖注入。而Calces是Android构建工具包,专注于自动化组件化和屏幕适配。文章详细讲解了两者的基本概念、优势及常用API,并探讨了模块化与组件化的区别。
摘要由CSDN通过智能技术生成

简介

1.什么是路由?

说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。

2.为什么需要路由?

在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做了约定,提前做好页面映射,便可以自由配置。
随着业务量的增长,客户端必然随之膨胀,开发人员的工作量越来越大,比如64K问题
协作开发问题。App一般都会走向组件化、插件化的道路,而组件化、插件化的前提就是解耦,那么我们首先要做的就是解耦页面之间的依赖关系。
简化代码。数行跳转代码精简成一行代码

3.Arouter简介?

ARouter是阿里巴巴开源的Android平台中对页面、服务提供路由功能的中间件,提倡的是简单且够用。
GitHub:https://github.com/alibaba/ARouter

4.Arouter优势?

支持直接解析标准URL进行跳转,并自动注入参数到目标页面中支持多模块工程使用
支持添加多个拦截器,自定义拦截顺序
支持依赖注入,可单独作为依赖注入框架使用
支持InstantRun
支持MultiDex(Google方案)映射关系按组分类、多级管理,按需初始化
支持用户指定全局降级与局部降级策略
页面、拦截器、服务等组件均自动注册到框架
支持多种方式配置转场动画
支持获取Fragment
支持Kotlin以及混编

5.Calces框架简介

Android构建工具包,这个工具的主旨是使用脚本自动处理机械化的重复劳动,让开发者专注更有价值的工作。 目前提供自动组件化控制与屏幕适配插件。
组件化构建Gradle插件
插件包的名字叫: component,其中提供了两个组件化辅助插件,分别叫calces.appconfig和calces.modules。 主要的功能是: 提供Gradle配置App依赖的组件、配置组件是否能单独运行、实现多个依赖不同模块的App同时构建等。
屏幕适配插件 组件包的名字叫: screen,其中提供了calces.screen插件
主要功能是: 根据设计稿与配置,自动生成smallestWidth适配文件,让你从此不需要再关注屏幕适配。

6.常用API

https://github.com/alibaba/ARouter/blob/master/README_CN.md
https://github.com/Tangpj/calces-gradle-plugin

使用

1.模块化

每个module都是一个library不能独立运行

2.组件化

每个module都是一个组件(application)可以独立运行->模块化测试;

3.模块化与组件化的区别

模块化不能独立运行组件化可以独立运行

4.Calces配置组件化

calces是Android构建工具包,这个工具的主旨是使用脚本自动处理机械化的重 复劳动,让开发者专注更有价值的工作。 目前提供自动组件化控制与屏幕适配 插件。
自动化构建module组合不同应用层序

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值