移动端开发
-
Android ImageView、TextureView、自定义View显示图片详解手机开发
ImageView 显示图片 在 Android 平台上,显示图片的方式有很多种,其中最为简单的就是 ImageView。 1 . 在 lyaout 布局中,声明好 ImageVi…
-
基于Android-28 的源码 Activity 启动流程分析详解手机开发
之前介绍了Android IPC通信机制 Binder,接下来开始梳理Activity启动流程。 常见的Activity的启动有两种方式: 通过LaunchActivity启动一个…
-
View.post(Runnble)的一点小问题详解手机开发
今天刚好看到一个问题,为什么onCreate() 中使用 View.post(Runnable)可以拿取到View的宽高,第一想法就是内部利用handler将Runnbale加入主…
-
Android Binder原理从开始到放弃详解手机开发
Binder是Android系统IPC通信的一块基石,不管是AMS、WMS都可以看到Binder 的身影,如果搞不清楚的话,看Android源码的时候就会搞不清,比如为什么需要各种…
-
Service 启动流程分析详解手机开发
之前一篇介绍了《Activity 启动流程分析》,本篇继续学习 Android中Service的启动流程。 Service的启动方式 有两种,分别是startService(),b…
-
OKHttp原理解析详解手机开发
Okhttp 应该是Android目前非常流行的第三方网络库,尝试讲解他的使用以及原理分析,分成几个部分: Okhttp同步和异步使用 同步和异步流程 Dispatcher 拦截器…
-
WindowManagerService Window View 关系(一)详解手机开发
对我来说,Android的Window窗口机制是一大难点,特别是里面涉及到的类与类都非常相似,所以花了一段时间来理解梳理Window、 ViewRootImpl、WindowMan…
-
LeakCanary原理分析详解手机开发
LeakCanary是一个检测内存泄漏的工具,使用非常简单。主要用来检测Activity和Fragment内存泄漏,如果发生内存泄漏,直接在用UI显示哪里发生了泄漏并展示对象引用链…
-
Bitmap疑惑详解手机开发
Bitmap是Android中的大头,下面记录自己在Bitmap理解错误的地方 1. BitmapFactory主要提供四个方法加载Bitmap: public static Bi…
-
WindowManagerService Window View 关系(二)详解手机开发
上一篇文章《WindowManagerService Window View 关系(一)》 主要理清了从上层Activity的角度去看待Window机制,包括WindowManag…