自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 android aop使用及原理

AOP使用及原理AOP简介AOP是Aspect Oriented Programming的缩写,中译文为面向切向编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是spring框架中的一个重要内容,是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提供程序的可重用性,同时提高了开发效率。在Android中可以使用到LOG日志,权限管理,登录拦截、性能监控、数据校验、缓存等模

2020-06-24 17:01:15 758

原创 Retrofit源码分析

#

2018-09-09 10:57:23 234

原创 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

原创 Rxjava 源码分析一

1、概述

2018-08-11 23:11:17 188

原创 EventBus源码分析

EventBus源码分析1、概述

2018-07-29 11:22:34 164

原创 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

Android插件开发

Android gradle插件开发代码,讲述maven打包本地,maven插件依赖

2018-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除