stven_king的专栏

自信人生两百年、会当击水三千尺

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

InstantRun从2.0到3.0,历史解毒

个人博客地址 http://dandanlove.com/ InstantRun从2.0到3.0,历史解毒 前言 Instant Run已经出来3年了,为什么现在会想写这篇文章。从Instant Run 发布就已经有文章做了详细的介绍,但主要分为两类:一类是讲其主要实现原理或是讲...

2018-05-18 15:32:05

阅读数:131

评论数:0

Android动画绘制原理(源码解析)

Android 平台提供了三类动画,一类是 Tween 动画-Animation,即通过对场景里的对象不断做图像变换 ( 平移、缩放、旋转 ) 产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。最后一种就是3.0之后才出现的属性动画PropertyAnimator。 ...

2018-05-01 00:02:16

阅读数:91

评论数:0

Android系统的编舞者Choreographer

个人博客地址 http://dandanlove.com/ 前言 上一篇文章 Android的16ms和垂直同步以及三重缓存 解释了手机流畅性的问题,并在文章中提到了在Android4.1中添加的Vsync。Choreographer机制,用于同Vsync机制配合,实现统一调度界面绘图。 ...

2018-04-26 19:59:20

阅读数:125

评论数:0

Android的16ms和垂直同步以及三重缓存

个人博客地址 http://dandanlove.com/ 前言 手机屏幕是由许多的像素点组成的,每个像素点通过显示不同的颜色最终屏幕呈现各种各样的图像。手机系统的类型和手机硬件的不同导致UI的流畅性体验个不一致。 屏幕展示的颜色数据 在GPU中有一块缓冲区叫做 Frame...

2018-04-26 19:55:30

阅读数:109

评论数:0

红黑树的操作揭秘手册

前言 二叉树知识点回忆以及整理这篇文章中我们说过“二叉树是一个简单的二分查找,但其性能取决于二叉树的层数”。 - 最好的情况是O(logn),存在于完全二叉树情况下,其访问性能近似于折半查找; - 最差的情况是O(n),比如插入的元素所有节点都没有左子树(右子树),这种情况需要将二叉树的全部...

2018-03-18 22:11:52

阅读数:165

评论数:0

Dialog、Toast的Window和ViewRootImpl

前言文章Activity中的Window的setContentView、遇见LayoutInflater&Factory、ViewRootImpl的独白,我不是一个View(布局篇) 分别讲述了Activity的setContentView添加View、LayoutInflater布局解析...

2017-12-11 18:01:51

阅读数:310

评论数:0

ViewRootImpl的独白,我不是一个View(布局篇)

前言前一段时间写过两篇关于View的文章 Activity中的Window的setContentView 和 遇见LayoutInflater&Factory 。分析了Activity设置页面布局到页面View元素进行布局到底经历了一个怎么样的过程?

2017-12-11 17:56:02

阅读数:223

评论数:0

遇见LayoutInflater&Factory

在我们写listview的adapter的getView方法中我们都会通过LayoutInflater.from(mContext)获取LayoutInflater实例然后调用inflate方法创建View。这个有xml布局文件转化为View对象的过程到底是怎么样的,我们今天通过源码来了解一下。

2017-11-17 11:18:36

阅读数:215

评论数:0

Java垃圾回收器与内存分配策略

上一篇JVM内存模型讲述了Java虚拟机在运行时所管理的内存划分下的每个数据区域的各自用途,以及创建和销毁时间。当需要排查各种内存泄漏、内存溢出问题时,当来及收集成为系统达到更高并发量的瓶颈时,我们需要对JVM的GC机制和内存分配又更多的了解,这边文章是在上一篇文章的基础之上讲述了Java垃圾回收...

2017-08-26 15:38:52

阅读数:3404

评论数:8

又一年对Android消息机制(Handler&Looper)的思考

前言Android消息机制对于每一个Android开发者来说都不陌生,在日常的开发中我们不可避免的要经常涉及这部分的内容。从开发角度来说,Handler是Android消息机制的上层接口,这使得在开发过程中只需要和Handler交互即可。Handler的使用过程很简单,通过它可以轻松的将一个任务切...

2017-06-25 22:37:43

阅读数:716

评论数:1

JVM虚拟机之类加载的过程

我们都知道JVM虚拟机的可执行文件为.class文件,那么什么时候JVM虚拟机会加载自己所需要的类呢?之前自己一直有这样的问题,上网找过好多网友的解释,感觉好像理解但是自己却无法说清楚,今天看了《深入理解JVM虚拟机》一书的讲解感觉自己有些透了,在此记录下来自己的理解~!

2017-03-03 20:39:28

阅读数:1867

评论数:1

Android类加载之PathClassLoader和DexClassLoader

Dalvik虚拟机加载的dex文件。dex文件是Android对与Class文件做的优化,以便于提高手机的性能。可以想象dex为class文件的一个压缩文件。dex在Android中的加载和class在jvm中的相同都是基于双亲委派模型,都是调用ClassLoader的loadClass方法加载类。

2017-02-23 16:31:47

阅读数:2035

评论数:2

AIDL源码解析in、out和inout

为什么会想写这篇文章,只因为一个error idl.exe E 4928 5836 type_namespace.cpp:130] 'Book' can be an out type, so you must declare it as in, out or inout. 看过上一篇文...

2016-10-27 17:35:59

阅读数:2359

评论数:0

Android:IPC之AIDL的学习和总结

为了使得一个程序能够在同一时间里处理许多用户的要求。即使用户可能发出一个要求,也肯能导致一个操作系统中多个进程的运行(PS:听音乐,看地图)。而且多个进程间需要相互交换、传递信息,IPC方法提供了这种可能。IPC方法包括管道(PIPE)、消息排队、旗语、共用内存以及套接字(Socket)。

2016-10-27 17:33:34

阅读数:2292

评论数:2

Retrofit2.0+Okhttp不依赖服务端的数据缓存

随着Retrofit在项目中的使用,替换的以前使用的网络框架,相关的缓存机制也要进行替换,网络上大部分的Retrofit+okhttp缓存资料都是进行针对所有url的而且需要服务端的配合。有些时候是先有服务然后app去调用这些服务,所以这个时候没有服务端的配合我们在前端实现缓存比较空难但并不是很可...

2016-09-18 19:45:23

阅读数:1767

评论数:0

Android网络之HttpUrlConnection和Socket关系解析

多年以前Android的网络请求只有Apache开源的HttpClient和JDK的HttpUrlConnection,近几年随着OkHttp的流行Android在高版本的SDK中加入了OkHttp。但在Android官方文档中推荐使用HttpUrlConnection并且其会一直被维护,所以在学...

2016-07-18 00:39:15

阅读数:4767

评论数:1

Android网络之HttpUrlConnection和Socket关系图解

前几天阅读完Retrofit2.0源码写了一篇Retrofit2.0使用和解析 的文章,因为Retrofit2.0现在只支持OkHttp,OkHttp网络框架也在Android高版本的SDK中使用,自己为了能更好的优化Android中关于网络这个模块,然后又阅读了OkHttp3.0的源代码。OkH...

2016-07-14 22:57:09

阅读数:2028

评论数:0

Android网络之Retrofit2.0使用和解析

Retrofit+Rxjava+okhttp是时下比较受欢迎的网络请求框架,其源代码并不是很多,其底层网络通信时交由 OkHttp来完成的,但是Retrofit运用了大量的设计模式,代码逻辑很清晰。本文通过Retrofit2.0的使用讲述其实现原理

2016-07-11 10:51:46

阅读数:10979

评论数:1

python3错误:dyld: Library not loaded: @executable_path/../.Python

dyld: Library not loaded: @executable_path/../.Python Referenced from: /usr/local/bin/python3 Reason: image not found [1] 888 abort pytho...

2018-07-30 20:52:58

阅读数:40

评论数:0

【可视化教程】iTerm2+oh-my-zsh+solarized配色方案

【可视化教程】iTerm2+oh-my-zsh+solarized配色方案,自己Mac的terminal配色;

2018-03-07 18:41:28

阅读数:663

评论数:0

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