Android ImageView、TextureView、自定义View显示图片详解

ImageView 显示图片 在 Android 平台上,显示图片的方式有很多种,其中最为简单的就是 ImageView。 1 . 在 lyaout 布局中,声明好 ImageView <ImageView an...

基于Android-28 的源码 Activity 启动流程分析详解

之前介绍了Android IPC通信机制 Binder,接下来开始梳理Activity启动流程。 常见的Activity的启动有两种方式: 通过LaunchActivity启动一个应用,启动Activity。 通过同...

View.post(Runnble)的一点小问题详解

今天刚好看到一个问题,为什么onCreate() 中使用 View.post(Runnable)可以拿取到View的宽高,第一想法就是内部利用handler将Runnbale加入主线程MessageQueue,执行完测量任务之...

Android Binder原理从开始到放弃详解

Binder是Android系统IPC通信的一块基石,不管是AMS、WMS都可以看到Binder 的身影,如果搞不清楚的话,看Android源码的时候就会搞不清,比如为什么需要各种代理?怎么突然就跳跃了? Binder内部细...

Service 启动流程分析详解

之前一篇介绍了《Activity 启动流程分析》,本篇继续学习 Android中Service的启动流程。 Service的启动方式 有两种,分别是startService(),bindService(),经历的生命周期也...

OKHttp原理解析详解

Okhttp 应该是Android目前非常流行的第三方网络库,尝试讲解他的使用以及原理分析,分成几个部分: Okhttp同步和异步使用 同步和异步流程 Dispatcher 拦截器 缓存 连接池复用 OKH...

WindowManagerService Window View 关系(一)详解

对我来说,Android的Window窗口机制是一大难点,特别是里面涉及到的类与类都非常相似,所以花了一段时间来理解梳理Window、 ViewRootImpl、WindowManagerService(后文简称WMS)之间的...

LeakCanary原理分析详解

LeakCanary是一个检测内存泄漏的工具,使用非常简单。主要用来检测Activity和Fragment内存泄漏,如果发生内存泄漏,直接在用UI显示哪里发生了泄漏并展示对象引用链。 LeakCanary地址:IT虾米网...

Bitmap疑惑详解

Bitmap是Android中的大头,下面记录自己在Bitmap理解错误的地方 1. BitmapFactory主要提供四个方法加载Bitmap: public static Bitmap decodeFile(Strin...

WindowManagerService Window View 关系(二)详解

上一篇文章《WindowManagerService Window View 关系(一)》 主要理清了从上层Activity的角度去看待Window机制,包括WindowManager、PhoneWindow、DecorVie...