排序:
默认
按更新时间
按访问量

深入Java虚拟机-读书笔记一Java运行时数据区域和对象创建和访问

深入Java虚拟机-读书笔记一Java运行时数据区域和对象创建和访问 Java运行时数据区域 Java虚拟机在执行程序时把它所管理的内存划分为若干不同的数据区域。这些区域都有各自的用户,以及创建和销毁的时间。如下图 程序计数器 一块较小的内存空间,可以看作是当前线程所执行的字节码的...

2018-08-17 17:38:56

阅读数:7

评论数:0

Gradle基础

配置Gradle环境 前提:配置好Java环境 把gradle 对象的bin目录配置到系统环境变量里面 出现如下图,则表示环境已经配置好了 Gradle版 hello world 创建一个build.gradle文件 添加gradle版的hello world脚本代码 task...

2018-08-17 17:37:35

阅读数:7

评论数:0

EventBus 源码解读

EventBus 基础 发布者通过EventBus发布事件,订阅者通过EventBus订阅事件。当发布者发布事件时,订阅该事件的订阅者的事件处理方法将被调用。这里的事件,指的是一个对象类型。只有对象类型相同时,订阅方法才会被处理,还支持订阅方法在不同的线程中被调用 首先是注册方法,获取对象的C...

2018-07-01 19:03:42

阅读数:15

评论数:0

RxJava 源码 解读

RxJava 源码解读 一直以来在网上看到关于RxJava的使用博客都称赞RxJava使用起来非常简洁,即使业务逻辑非常复杂,它依然能够保持简洁。于是在个人项目也添加了RxJava和RxAndroid.秉着知其然知其所以然的态度,跟着调用方法一探其源码, 首选是调用方法。这个方法是获...

2018-06-30 17:34:09

阅读数:26

评论数:0

CSDN-markdown编辑器语法

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文...

2018-06-04 15:20:04

阅读数:17

评论数:0

采坑记之greendao缓存

 采坑记之greendao缓存项目里面ORM框架用的greendao.测试中出现一个问题,在一个界面获取数据库的一个对象,然后更改对象的属性值,没有点击保存按钮。再进入这个界面时,从数据库同样获取的这个对象居然改变了。之前有看到网上说greendao有缓存,所以获取数据比较快,我猜想这里碰到的应该...

2018-06-04 14:46:57

阅读数:75

评论数:0

BroadcastReceiver流程解析

 ContextImpl的registerReceiver方法首先查看注册方法@Overridepublic Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter,        int flags) {  ...

2018-05-25 17:20:51

阅读数:18

评论数:0

startService源码解读

之前分析过startActivity方法的源码,知道了startActivity的调用流程,大致的流程就是app通过Binder调用AMS的方法,然后AMS也通过Binder调用app的方法,app再回调我们的Activity的生命周期方法。AMS并不是直接保存我们的Activity的引用,而是通...

2018-05-25 09:33:17

阅读数:42

评论数:0

invalidate方法源码追踪

  首先调用public void invalidate() {        invalidate(true); }调用invalidete 带参数的方法 void invalidate(boolean invalidateCache) {        invalidateInternal(0...

2018-05-05 23:29:07

阅读数:23

评论数:0

插件化原理之hook系统函数

 插件化原理之hook系统函数插件化主要问题之一是如startActivity一个未在注册表里面注册的acitivity。我们都知道开启一个activity是涉及到app进程和系统服务进程的交互过程,其中验证要打开的acitivity是否在清单文件中也是在系统服务进程进行的,那么”如何”欺骗系统服...

2018-04-30 19:30:14

阅读数:10

评论数:0

从startActivity谈起

Activity.java@Overridepublic void startActivity(Intent intent) {    this.startActivity(intent, null);}调用了带Bundler参数的重载方法@Overridepublic void startAct...

2018-04-28 17:29:12

阅读数:21

评论数:0

setContentView源码解读

setContentView方法是我们Activity里面必须要用的方法,那么当我们调用这个方法的时候系统到底做了什么呢?现在来一探究竟首先查看Activity.java public void setContentView(@LayoutRes int layoutResID) {       ...

2018-04-15 14:28:31

阅读数:6

评论数:0

Android热修复之dex修复原理

Android热修复之dex修复原理首先有一个出Bug的类  然后在点击按钮事件里面添加调用bug类的方法  模拟bug出现的场景。  再修复这个出bug类的方法 然后生成dex文件 dx命令 dx --dex --output=a.dex com\example\hellojnicallback...

2018-04-09 16:40:00

阅读数:13

评论数:0

热修复之AndFix探秘

热修复之AndFix探秘近几年热修复技术可谓百花齐放,阿里的底层结构替换即时生效技术AndFix,后来又出来看起来很叼的Sophix,同时支持即时生效和冷启动修复。微信的Tinker和饿了么的Amigo。看了好几遍AndFix原理后,特写个Demo测试完成,写个博客记录下。来张官网的原理图 首先模...

2018-03-29 17:36:41

阅读数:27

评论数:0

内存泄露分析之as monitors、MAT、leakcanary 使用

内存泄露分析之as monitors、MAT、leakcanary 使用1 android studio monitors这是android studio自带的工具在当前进程下,点击如下图标,触发gc操作 Gc后再点击旁边的按钮,收集java堆内存的信息,点击几分钟之后会生成内存信息文件生成文件之...

2018-03-27 16:08:34

阅读数:36

评论数:0

View触摸事件源码分析

View的dispatchTouchEvent方法的省略版源码public boolean dispatchTouchEvent(MotionEvent event) {    //dispatchTouchEvent的返回值    boolean result = false;    //......

2018-03-19 15:11:40

阅读数:24

评论数:0

JNI-C指针语法

JNI-C指针语法最近看阿里的热修复代码时,发现里面基本都是在c层处理,想着以前也考过c2证书,c语言基础还是比较了解,没想到看到一大堆的*&符号的时候,只记得*符号是用于指针,至于指针怎么用的,现已差不多记不得了。想到如果想精通JNI,则必须先对c指针精通,于是再来温故一...

2018-03-10 15:15:18

阅读数:46

评论数:0

ARouter源码解读

ARouter源码解读以前看优秀的开源项目,看到了页面路由框架ARouter,心想页面路由是个啥东东,于是乎网上搜索查看,是阿里出品开源的,主要是关于页面跳转的解耦框架。一直想看看具体是怎么实现的,今有时间便来一探究竟。传统的页面跳转就是调用系统的startActivity,里面的参数Intent...

2018-02-14 18:27:20

阅读数:123

评论数:0

设计模式之代理模式

设计模式之代理模式 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.举个栗子,比如你要调用别人的代码,想计算调用别人方法耗时多久,你不可能说要别人在里面添加统计耗时...

2017-10-04 15:00:44

阅读数:116

评论数:0

Picasso源码分析

首先从调用第一行代码看起 // Trigger the download of the URL asynchronously into the image view. Picasso.with() .load(url) .placeholder(R.drawable.placehold...

2017-08-19 17:40:27

阅读数:161

评论数:0

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