- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 android aop使用及原理
AOP使用及原理AOP简介AOP是Aspect Oriented Programming的缩写,中译文为面向切向编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是spring框架中的一个重要内容,是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提供程序的可重用性,同时提高了开发效率。在Android中可以使用到LOG日志,权限管理,登录拦截、性能监控、数据校验、缓存等模
2020-06-24 17:01:15
758
原创 Android gradle插件开发
1、gradle简介Gradle 是groovy语言实现的构建工具. groovy是运行在jvm平台的一门敏捷开发语言.其语法和java有诸多类似之处,。是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。gradle面向Java应用为主。当前其支持的语言限于Ja...
2018-08-25 13:09:27
243
原创 okhttp源码分析
Okhttp源码分析1、概述okhttp是高性能的http网络库,支持同步、异步,而且实现了spdy、http2、webSocket协议,api使用简介,成为谷歌官方推荐的网络请求库。2、原理分析从OkhttpClient开始,从api调用分析okhttp源码实现, OkHttpClect.Builder builder = new OkHttpClient.Bu...
2018-07-03 11:38:11
250
原创 Toast源码分析
Toast源码分析1、概述Toast是android中经常使用的提示框,系统通过WindowManager.addView()方法在顶层window窗口添加的视图,所以Toast显示时可以不依赖Activity界面和应用程序当我们把Toast添加到WindowManager进程时,用户应用程序退出时toast依然可以显示并打印,WindowManager和应用程序是不同进程级别的应用所以不...
2018-02-28 11:57:47
295
原创 javapoet使用
javapoet简介javapoet是一个用于生成.java源文件的Java API。相关的还有javaWriter是javapoet的一个分支,ASM是一个java字节码操纵框架,它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。javapoet常用来做编译时java文件生成,在butterknif...
2017-11-23 14:10:26
1003
原创 Activity启动流程
Activity启动流程及生命周期1、概述在上一篇http://blog.csdn.net/starlight_2012/article/details/78116916 Handler、Looper、MessageQueue源码分析我们知道在ActivityThread中Looper.looper()以后就会轮询MessageQueue队列,那么Activity是如何启动的?本篇将带你解析Acti
2017-11-20 11:37:34
345
原创 Handler源码分析
Handler、Looper、MessageQueue源码分析1、概述Handler,looper,MessageQueue贯穿整个App生命周期,本篇文章从app入口ActivityThread开始讲述整个Handler原理机制。2、原理分析我们先从app启动类ActivityThread分析Handler机制 public static void main(String[] args)
2017-09-27 20:33:47
716
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人