stven_king的专栏

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

Android6.0动态权限适配&XMPermissions

Android6.0动态权限 简介 从 Android 6.0(API 级别 23)开始,用户开始在应用运行时向其授予权限,而不是在应用安装时授予。此方法可以简化应用安装过程,因为用户在安装或更新应用时不需要授予权限。它还让用户可以对应用的功能进行更多控制;例如,用户可以选择为相机应用提供相机访...

2018-09-29 18:10:57

阅读数 139

评论数 0

InstantRun从2.0到3.0,历史解毒

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

2018-05-18 15:32:05

阅读数 725

评论数 0

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

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

2018-05-01 00:02:16

阅读数 159

评论数 0

Android系统的编舞者Choreographer

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

2018-04-26 19:59:20

阅读数 505

评论数 0

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

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

2018-04-26 19:55:30

阅读数 397

评论数 0

遇见LayoutInflater&Factory

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

2017-11-17 11:18:36

阅读数 249

评论数 0

Android类加载之PathClassLoader和DexClassLoader

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

2017-02-23 16:31:47

阅读数 2128

评论数 2

Android:Base64生产Bitmap压缩和转byte[]

最近在做微信分享的时候遇到了分享图片的大小限制问题,需要对图片进行压缩。在过程中遇到几个有趣的地方在此记录。 Bitmap.getByteCount的大小和转化为byte[]的大小差很多不是8倍,而是几十倍,我自测的为67倍 压缩Bitmap直接根据长宽比进行调用 createScaledB...

2019-01-07 20:41:55

阅读数 30

评论数 0

Android关于微信小程序的唤起和分享

个人博客地址 http://dandanlove.com/ 最近做了一些有关于微信小程序的项目,涉及了微信小程序的唤起和分享微信小程序。 所有的内容都来源于 微信开放平台 public class WXProxy { private IWXAPI mShareAPI; /** ...

2018-11-30 10:57:31

阅读数 133

评论数 0

Okhttp拦截器Interceptor学习和使用

前言 前年的这个时候我们项目将网络框架替换为okhttp+retrofit ,然后我对 retrofit 源码进行了学习和分享,写了几篇相关的文章同时更新了项目的网络框架。 Android网络之Retrofit2.0使用和解析 Retrofit2.0中注解使用套路 Retrofit2.0+Okht...

2018-11-25 18:20:53

阅读数 120

评论数 0

Android更新资源文件浅思考

前言 最近在看 《深入探索Android热修复技术原理7.3Q.pdf》 时,遇到一个之前没有注意过的问题:关于资源修更新的Android的版本兼容?作为程序员我们需要非常严谨的思路,是什么导致了资源的修复更新需要做版本兼容? 这个问题是使我写下这边文章的原因,下边我们带着问题来找答案!!~! 这...

2018-10-27 18:07:54

阅读数 150

评论数 0

Multidex记录三:源码解析

个人博客地址 http://dandanlove.com/ Multidex记录一:介绍和使用 Multidex记录二:缺陷&解决 Multidex记录三:源码解析 记录Multidex源码解析 为什么要用记录呢,因为我从开始接触Android时我们的项目就在655...

2018-10-22 10:57:00

阅读数 58

评论数 0

Multidex记录二:缺陷&解决

个人博客地址 http://dandanlove.com/ Multidex记录一:介绍和使用 Multidex记录二:缺陷&解决 Multidex记录三:源码解析 记录Multidex缺陷&解决 为什么要用记录呢,因为我从开始接触A...

2018-10-22 10:55:53

阅读数 68

评论数 0

Multidex记录一:介绍和使用

个人博客地址 http://dandanlove.com/ Multidex记录一:介绍和使用 Multidex记录二:缺陷&解决 Multidex记录三:源码解析 记录Multidex介绍和使用 为什么要用记录呢,因为我从开始接触Android时我们的项目就在65...

2018-10-22 10:53:59

阅读数 64

评论数 0

Android平台JSON预览(JSON-handle)

Chrome常用的插件JSON-handle,用过的都知道。 最近在做接口加密,所有的数据(request和response)都是加密数据,无法沟通fildder或者Charles抓包查看。那么自己做一个查看json``格式的View:支持动态的放大,缩小,支持所有数据格式~! 效果图: ...

2018-09-10 20:29:26

阅读数 85

评论数 0

Android项目解耦--路由框架ARouter的使用

Android项目解耦–路由框架ARouter源码解析前言随着业务量的增长,客户端必然随之越来越业务和功能模块耦合越来越生,开发人员代码维护成本越来越高。 App一般都会走向组件化、插件化的道路,而组件化、插件化的前提就是解耦,那么我们首先要做的就是解耦页面之间的依赖关系。

2018-02-06 14:16:13

阅读数 476

评论数 0

Android项目解耦--路由框架ARouter源码解析

前言 上一篇文章Android项目解耦–路由框架ARouter的使用讲述了ARouter在项目中的使用,这边文章主要对ARouter的源码进行学习和分析。 ARouter的结构 ARouter主要由三部分组成,包括对外提供的api调用模块、注解模块以及编译时通过注解生产相关的类模块。 ...

2018-02-06 14:14:42

阅读数 221

评论数 0

Dialog、Toast的Window和ViewRootImpl

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

2017-12-11 18:01:51

阅读数 364

评论数 0

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

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

2017-12-11 17:56:02

阅读数 562

评论数 0

Android换肤原理和Android-Skin-Loader框架解析

前言Android换肤技术已经是很久之前就已经被成熟使用的技术了,然而我最近才在学习和接触热修复的时候才看到。在看了一些换肤的方法之后,并且对市面上比较认可的Android-Skin-Loader换肤框架的源码进行了分析总结。再次记录一下祭奠自己逝去的时间。

2017-11-27 19:20:44

阅读数 1598

评论数 1

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