[原创文章:www.11jj.com]
今日科技快讯 [原创文章:www.11jj.com]
6月29日,据CNBC报道,亚马逊周四完成了收购在线药房PillPack的交易,不仅表明这家电子商务巨头对医药市场的兴趣日益浓厚,也突显出其更为激进的并购模式。分析人士称,这可能是出于亚马逊需要保持增长,并迎合不同受众和人口结构所致。
作者简介
大家周一好,新的一周!继续加油!
本篇来自 骑小猪看流星 的投稿,分享了阿里路由框架ARouter相关的知识,一起来看看!希望大家喜欢。
骑小猪看流星 的博客地址:
http://www.jianshu.com/u/0111a7da544b
前言
首先借用阿里云栖社区的一段话:我们所使用的原生路由方案一般是通过显式intent和隐式intent两种方式实现的(这里主要是指跳转Activity or Fragment)。在显式intent的情况下,因为会存在直接的类依赖的问题,导致耦合非常严重;而在隐式intent情况下,则会出现规则集中式管理,导致协作变得非常困难。一般而言配置规则都是在Manifest中的,这就导致了扩展性较差。除此之外,使用原生的路由方案会出现跳转过程无法控制的问题,因为一旦使用了StartActivity()就无法插手其中任何环节了,只能交给系统管理,这就导致了在跳转失败的情况下无法降级,而是会直接抛出运营级的异常。这时候如果考虑使用自定义的路由组件就可以解决以上问题,比如通过URL索引就可以解决类依赖的问题;通过分布式管理页面配置可以解决隐式intent中集中式管理Path的问题;自己实现整个路由过程也可以拥有良好的扩展性,还可以通过AOP的方式解决跳转过程无法控制的问题,与此同时也能够提供非常灵活的降级方式。
因此本文意在快速集成并掌握阿里Android技术团队开源的这款路由框架。这款框架可以为应用开发提供更好更丰富的跳转方案。比如支持解析标准URL进行跳转,并自动注入参数到目标页面中;支持添加多个拦截器,自定义拦截顺序(满足拦截器设置的条件才允许跳转,所以这一特性对于某些问题又提供了新的解决思路)。基本的使用介绍完毕之后,还会对框架源码进行分析解读。
封装
添加依赖
在项目的build.gradle添加:
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName :project.getName() ]
} }
compile"com.alibaba:arouter-api:1.3.1"
annotationProcessor"com.alibaba:arouter-compiler:1.1.4
初始化
官方建议我们在Application里面进行ARouter初始化,于是我们可以在自定义的Application onCreate() 方法里面添加如下代码:
ARouter.init(HomeApplication.this);
然后别忘记了在清单文件里面配置自定义的Application和使用到的Activity。
项目依赖导入和初始化就已经完成了,下面就开始正式的功能使用以及简单的封装。
开始使用
为进一步规范市民养犬行为,提高市民依法养犬、文明养犬意识,起劲实现“钱塘门户·星城客堂”美妙愿景,近期,钱塘区综合行政法律局下沙中队
大家好,小娟今天来为大家解答湖蓝色以下问题,湖蓝色代表什么象征意义很多人还不知道,现在让我们一起来看看吧!1、湖蓝色是类似于蓝宝石一
大家好,小乐今天来为大家解答秦时明月月神以下问题,秦时明月月神被星魂杀了吗很多人还不知道,现在让我们一起来看看吧!1、月儿已经被抓了
大家好,小伟今天来为大家解答美孚速霸2000怎么样以下问题,美孚速霸5w40多少钱很多人还不知道,现在让我们一起来看看吧!1、美孚速霸2000全合成
春日念书合法时“胸藏文墨怀若谷,腹有诗书气自华。”为深入进修贯彻习近平文化思惟,充裕施展现代民众文化办事系统,雄厚人民群众精神文化
黑泽尔 琳马瑞娜 乔娜波顿国标舞是力与美的连系,它或优雅,或华贵,或活跃,或热情,带给人们无限的美的感悟与联想!国标舞是非常美丽尊贵的
大家好,小娟今天来为大家解答圣安地列斯中文版以下问题,圣安地列斯中文版免费下载很多人还不知道,现在让我们一起来看看吧!1、GTASA是没有
大家好,小伟今天来为大家解答请问成都市教育局的电话是以下问题,成都市教育局客服电话很多人还不知道,现在让我们一起来看看吧!1、- 成都
Copyright 2024.依依自媒体,让大家了解更多图文资讯!