Android路由框架ARouter(一)
一:什么是路由?
说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。
二:为什么需要路由
Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义:
在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做了约定,提前做好页面映射,便可以自由配置。
随着业务量的增长,客户端必然随之膨胀,开发人员的工作量越来越大,比如64K问题,比如协作开发问题。App一般都会走向组件化、插件化的道路,而组件化、插件化的前提就是解耦,那么我们首先要做的就是解耦页面之间的依赖关系。
简化代码。数行跳转代码精简成一行代码。
三:ARouter 简介
是ARouter是阿里巴巴开源的Android平台中对页面、服务提供路由功能的中间件,提倡的是简单且够用。
四:ARouter 优势
从 ARouter Github 了解到它的优势:支持直接解析标准URL进行跳转,并自动注入参数到目标页面中。 支持多模块工程使用。 支持添加多个拦截器,自定义拦截顺序。 支持依赖注入,可单独作为依赖注入框架使用。 支持InstantRun。 支持MultiDex(Google方案)。 映射关系按组分类、多级管理,按需初始化。 支持用户指定全局降级与局部降级策略。 页面、拦截器、服务等组件均自动注册到框架。 支持多种方式配置转场动画。 支持获取Fragment。 完全支持Kotlin以及混编。
典型的应用:从外部URL映射到内部页面,以及参数传递与解析。跨模块页面跳转,模块间解耦。拦截跳转过程,处理登陆、埋点等逻辑。跨模块API调用,通过控制反转来做组件解耦。

相关阅读推荐
-
手机app软件开发应该注意哪些用户体验
近年来,随着移动互联网的飞速发展,3G互联网时代的到来,APP应用开发应运而生,并且日益发展壮大。其实追根究底,App的崛起还是在于乔...
-
手机app开发者之间的竞争越来越激烈
APP开发应用市场的发展,给APP开发者提供了一个机遇。随着APP应用市场的不断扩展,人们对于APP开发的需求也在不断的提升,引来了很多个人...
-
安卓开发者注册渠道需要准备哪些材料
如果你想在安卓市场上提交安卓APP应用,首先必须要拥有各个渠道的开发者帐号,有了开发者帐号就可以在安卓市场发布开发的APP应用了。不...
最新资讯
IOS资讯排行榜
-
-
HTML5 web app开发前景被众多手机浏览器厂商看好
从苹果四到现在人们火热追随的苹果五,苹果在移动App应...
-
未来,移动互联网将会取代传统互联网
-
B2C商城网站有哪些建设方式
-
厦门商城网站建设市场方案分析
-
电商网站要怎么设计?才能吸引住您的目标用户?
-
b2c电子商务网站有哪些类型
-
-
-
移动互联网的未来将会如何发展
【北京雀科科技】分析目前的互联网行业发展,自从微信还正式加...
-
腾讯微信为何如此成功呢
-
腾讯微信手机客户端——你的移动“对讲机
-
微信营销正面临着“生存大挑战”
-
微信”,用在合适的地方它就适合
-
手机微信是如何颠覆人们的生活
-
热门评论
2018-03-18 发表
说的不错,随着移动互联网的飞速发展,如今APP产品越来越多,但是我们追求的始终是APP产品的质量而不是速度,因此小跑胜过狂飙,有时候慢也会带来意想不到的结果。所以,手机app开发公司在IOS APP开发技术上必需要有所突破,要不断的去创新。