自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三木仔

https://github.com/ChyengJason

  • 博客(10)
  • 收藏
  • 关注

原创 Bitmap疑惑

2. BimapFactory.Options提供了对图片加载解析策略,主要使用到的参数3.Bitmap 加载大图4. ARGB8888 RGB565区别在drawable加载时候的图片内存大小

2019-01-31 18:03:21 470

原创 WindowManagerService Window View 关系(一)

1. Android window 是怎么使用的?2. Window、View、WMS以及ViewRootImpl之间什么关系?1. Activity、WindowManager、Window之间怎么关联2. DecorView、PhoneWindow之间怎么关联(setContentView)3. Activity 怎么创建添加一个Window(从App进程的角度看)4. WMS 怎么创建添加一个WIndow (从WMS进程的角度看)5. Window、View、ViewRootImpl关系

2019-01-28 21:54:10 628 1

原创 WindowManagerService Window View 关系(二)

上一篇文章[《WindowManagerService Window View 关系(一)》](https://blog.csdn.net/qq_15893929/article/details/86186632) 主要理清了从上层Activity的角度去看待Window机制,包括WindowManager、PhoneWindow、DecorView等之间的关联和作用。回到之前提到的问题:1. Activity、WindowManager、Window之间怎么关联2. DecorView、Phon

2019-01-28 21:49:19 330

原创 LeakCanary原理分析

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

2019-01-16 12:02:05 1482

原创 Service 启动流程分析

Service的启动方式有两种,分别是startService(),bindService(),经历的生命周期也不太一样。

2019-01-12 21:36:07 245

原创 SparseArray原理和源码解析

SparseArray 稀疏数组,Android的特有的数据结构。跟HashMap一样都是存储<Key,Value>的实体。但是不一样的是HashMap利用Hash定位实体位置,而SparseArray利用二分查找法定位位置。

2019-01-10 12:53:38 996

原创 OKHttp原理解析

Okhttp同步和异步使用同步和异步流程Dispatcher责任链模式缓存http缓存策略连接池复用

2019-01-08 00:16:08 3688

原创 LruCache 和 DiskLruCache 的使用以及原理分析

常用的三级缓存主要有LruCache、DiskLruCache、网络,其中LruCache对应内存缓存、DiskLruCache对应持久化缓存。Lru表示最近最少使用,意思是当缓存到达限制时候,优先淘汰近期内最少使用的缓存,LruCache和DisLruCache都是如此。

2019-01-05 15:08:49 8125

原创 基于Android-28 的源码 Activity 启动流程分析

之前介绍了Android IPC通信机制 Binder,接下来开始梳理Activity启动流程。常见的Activity的启动有两种方式:通过LaunchActivity启动一个应用,启动Activity。通过同一个进程内的startActivity。以下是基于Android 28的源码进行分析,顺便说一个AS很好用的快捷键:ctrl+shift+N 搜索打开文件在接下来的流程分析会接...

2019-01-04 00:32:15 2624 4

原创 Android Binder原理从开始到放弃

Binder是Android系统IPC通信的一块基石,不管是AMS、WMS都可以看到Binder 的身影,如果搞不清楚的话,看Android源码的时候就会搞不清,比如为什么需要各种代理?怎么突然就跳跃了?Binder内部细节太多了,然后个人只想搞清楚整体的机制而又不想深究内部的细节。不过一些东西又必须要弄清楚,比如IBinder、BBinder、BPBinder、Binder Proxy、ServiceManager等,所以尽可能以流程图的形式帮助理解,但是也包含一些关键数据结构。

2019-01-02 11:57:08 5735 3

空空如也

空空如也

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

TA关注的人

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