- 博客(5)
- 收藏
- 关注
原创 AutoService源码解析
在JDK 1.5之后,java提供了对注解的支持,这些注解与普通代码一样,在运行期间发挥作用。在JDK 1.6中实现了JSR-269规范,提供了一组插入式注解处理器的标准API在编译期间对注解进行处理,可以看作是一组编译器的插件,可以读取/修改/添加抽象语法树中的任意元素。在Android模块开发之APT技术介绍了自定义注解处理器的一些知识,自定义注解处理器注册才能被Java虚拟机调用,在上面...
2019-03-01 15:27:19 2364
原创 一点点入坑JetPack:LiveData篇
正文当然不想听我瞎bb的,可以直接官方文档。如果想图个乐,顺便了解了解新技术。那欢迎光临红...,男宾一位,里边请!一、概况官网:LiveData是一个可观察的数据持有者类。与常规observable不同,LiveData是生命周期感知的。从官方文档上我们可以看到俩个关键词:可观察、生命周期感知。简单来说,Google给我们提供了一个可以被观察的,并且拥有生命周期感知能力的类。...
2019-03-01 15:22:51 558
原创 android之进程和应用程序的生命周期
在大多数情况下,每个Android应用程序都在自己的Linux进程中运行。当需要运行某些代码时,将为应用程序创建此过程,并且该过程将一直运行,直到不再需要它为止,并且 系统需要回收其内存以供其他应用程序使用。应用程序的生命周期不是由应用程序直接控制的和大家想的不太一样,android的应用程序进程的生命周期并不是由它自己本身控制的。它是由系统通过应用程序正在运行的程序中的...
2019-03-01 15:20:26 390
原创 Fresco架构设计赏析
本文是Fresco源码分析系列的开篇,主要分析Fresco的整体架构、各个组成模块的功能以及图片加载流程,希望通过本文可以对Fresco的整体框架设计有一个大概的了解,也为后续更为深入的分析打下基础。Fresco源码庞大,涉及的图片加载情况众多。本系列Fresco源码分析是沿着Fresco网络加载图片这个点展开的。Fresco的整体架构Fresco的组成结构还是比较清晰的,大致如下...
2019-03-01 15:15:40 288
原创 个人自用总结的Android模块化架构模板
模板项目链接ArchitectureSample如果大家觉得有什么问题或者建议,欢迎提issue,这个工程我也会不断改进,虽然比不上大公司、大牛的那些NB架构,但自己不断学习改进也是一种进步吧。声明一下:这个工程只是提供一种架构设计思想,并不像能那些NB框架一样开箱即用。Android应用模块化开发说明1. 组件化与模块化对于组件化和模块化,我的理解是:组件:指的是单一...
2019-03-01 15:13:39 432
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人