无线开发
-
Android Usb获取以及读写详解手机开发
Android 6.0 之后提供了StorageManager支持读写U盘。有部分是hide方法需要利用下反射,以下记录下。 读取U盘 public static List<…
-
ANR 原理简要分析详解手机开发
文章目录 1. ANR问题简介 2. 常见的ANR问题 3. Service 如何检测 ANR 问题 小结 4. InputEvent 如何检测 ANR 问题 小结 5. Broa…
-
DreamService 和 DreamManagerService 问题分析详解手机开发
文章目录 问题背景 分析问题 1. DreamService 怎么实现屏保 2. DreamManagerService 怎么启动 DreamService DreamManage…
-
SystemServer 理解详解手机开发
文章目录 总体流程 ZygoteInit SystemServer SystemServiceManager startBootstrapServices: startCoreSe…
-
Glide(四):强大的图片缓存池和复用机制详解手机开发
Glide有一个很强大的Glide缓存策略和Glide复用机制,之前在里面栽过跟头,借此好好整理总结。 文章目录 Glide缓存策略 Glide复用机制 1. 缓存和复用机制的区别…
-
Retrofit 原理解析与自定义实现详解手机开发
文章目录 Retrofit的基本源码流程: Retrofit类定义了几个重要的变量: 1. 动态代理获取Method 2. Method从提取出注解参数 3. 执行网络操作 实现一…
-
espresso无法测试绑定在WindowManager下的布局详解手机开发
问题出现: espresso是Android官方推荐的UI测试框架,非常强大,但是今天遇到一个问题: onView()无法指定一个直接利用WindowManager.add()的V…
-
ListView 绘制流程解析详解手机开发
目录 LinearLayout绘制流程解析 RelativeLayout绘制流程解析 ListView绘制流程解析 RecyclerView绘制流程解析 絮絮叨叨 从年初到现在,一…
-
Android Context.getSystemService() 与 ServiceManager 的理解和使用详解手机开发
文章目录 背景 分析 ServiceManager 总结 ServiceManager作用 Context.bindService() 跟ServiceManager获取对应的bi…
-
Android 写一个属于自己的音视频播放器详解手机开发
基本概况 利用Android的SurfaceView + JNI + OpenGL + OpenSL +ffmpeg所做的一个本地视频播放器; 其实去年底在学习音视频知识的时候就做…