ARouter源码分析

ARouter的源码分析

分析需要储备以下知识点:

  • Java注解知识
  • Java反射知识
  • javapoet库(在注释里也有简单分析)
  • auto-service库

下面分析的时候会把各位看官当做已经掌握了以上知识点哈!

ARouter包含3个核心模块.jpg

ARouter包含3个核心模块

  1. arouter-annotation 注解的声明和信息存储类的模块
  2. arouter-compiler 编译期解析注解信息并生成相应类以便进行注入的模块
  3. arouter-api 核心调用Api功能的模块

阅读全文

ARouter简单入门和介绍

1.路由介绍

什么是路由框架?

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

为什么使用ARouter?

我们先从适用场景来分析:

  1. 动态跳转:一般来说复杂的电商跳转多页面需要很强的灵活性,很多情况下是运营人员动态配置的下发活动页面,需要灵活的进行跳转。

  2. 组件化:随着业务量的不断增长,app也会不断的膨胀,开发团队的规模和工作量也会逐渐增大,面对所衍生的64K问题、协作开发问题等,app一般都会走向组件化。组件化就是将APP按照一定的功能和业务拆分成多个组件module,不同的组件独立开发,组件化不仅能够提供团队的工作效率,还能够提高应用性能。而组件化的前提就是解耦,那么我们首先要做的就是解耦页面之间的依赖关系

  3. Native与H5的问题:现在的APP很少是纯Native的,也很少会有纯H5的,一般情况下都是将两者进行结合。这时候就需要非常便捷并且统一的跳转方案,因为在H5中是无法使用StartActivity()跳转到Native页面的,而从Native跳转到H5页面也只能通过配置浏览器的方式实现

  4. 其他等场景

阅读全文

那些年一起学过的Android动画(一)

Android动画有三大类(视图动画、帧动画、属性动画【3.0引进】)

为了就是让人机交互更加友好,(讲的高大上一点更容易被关注!)

合理的使用动画能让用户获得更加愉悦的使用体验!你懂的很愉悦!

动画分类

android已经写好了一些动画可以方便的使用例如『透明度』『旋转』『缩放』『位移』

阅读全文


Powered by Hexo and Hexo-theme-hiker

Copyright © 2016 - 2017 枫叶的博客 All Rights Reserved.

访客数 : | 访问量 :