探索Android路由框架-ARouter

探索Android路由框架-ARouter
[原创文章: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。

项目依赖导入和初始化就已经完成了,下面就开始正式的功能使用以及简单的封装。

开始使用

  • 自媒体 微信号:11jj 扫描二维码关注公众号
    爱八卦,爱爆料。

    小编推荐

    1. 1

      文明养犬,“宠”我做起

      为进一步规范市民养犬行为,提高市民依法养犬、文明养犬意识,起劲实现“钱塘门户·星城客堂”美妙愿景,近期,钱塘区综合行政法律局下沙中队

    2. 2

      湖蓝色(湖蓝色代表什么象征意义)

      大家好,小娟今天来为大家解答湖蓝色以下问题,湖蓝色代表什么象征意义很多人还不知道,现在让我们一起来看看吧!1、湖蓝色是类似于蓝宝石一

    3. 3

      秦时明月月神(秦时明月月神被星魂杀了吗)

      大家好,小乐今天来为大家解答秦时明月月神以下问题,秦时明月月神被星魂杀了吗很多人还不知道,现在让我们一起来看看吧!1、月儿已经被抓了

    4. 4

      美孚速霸2000怎么样(美孚速霸5w40多少钱)

      大家好,小伟今天来为大家解答美孚速霸2000怎么样以下问题,美孚速霸5w40多少钱很多人还不知道,现在让我们一起来看看吧!1、美孚速霸2000全合成

    5. 5

      冀屯镇开展“共读半小时”全民阅读活动

      春日念书合法时“胸藏文墨怀若谷,腹有诗书气自华。”为深入进修贯彻习近平文化思惟,充裕施展现代民众文化办事系统,雄厚人民群众精神文化

    6. 6

      黑泽尔 琳马瑞娜 乔娜波顿三人共舞狐步,太惊艳了

      黑泽尔 琳马瑞娜 乔娜波顿国标舞是力与美的连系,它或优雅,或华贵,或活跃,或热情,带给人们无限的美的感悟与联想!国标舞是非常美丽尊贵的

    7. 7

      圣安地列斯中文版(圣安地列斯中文版免费下载)

      大家好,小娟今天来为大家解答圣安地列斯中文版以下问题,圣安地列斯中文版免费下载很多人还不知道,现在让我们一起来看看吧!1、GTASA是没有

    8. 8

      请问成都市教育局的电话是(成都市教育局客服电话)

      大家好,小伟今天来为大家解答请问成都市教育局的电话是以下问题,成都市教育局客服电话很多人还不知道,现在让我们一起来看看吧!1、- 成都

    Copyright 2024.依依自媒体,让大家了解更多图文资讯!