- 博客(11)
- 资源 (1)
- 收藏
- 关注

原创 RxJava切换线程是怎么实现的呢?
RxJava切换线程是怎么实现的呢?lift变换过程要明白 RxJava 切换线程切换线程的原理,我们首先得理解变换过程。 对于变换过程,我的理解就是:Observable.create(new Observable.OnSubscribe<String>() { @Override public void call(Subscri...
2018-04-22 20:26:35
2992
1

原创 MAC下载编译Android源码及BUG
前言配置如下:MAC 10.13 xcode: Version 9.2jdk: 1.8.0_131android源码版本: android-8.1.0_r1最后下载完,.repo 约30G,代码约30G,编译过后整个文件夹约150G,out文件夹下占80G。我试过其他几个版本,能下载但是编译都不成功,只有这个版本成功,建议大家慎重选择版本。嫌麻烦的朋友可以下载我的...
2018-03-26 11:23:11
2482
1

原创 AS完美导入Android源码(附源码下载)
android源码版本: android-8.1.0_r1,大约占34g,删除了.repo等文件,可以完美导入Android Studio,不报错误,提供给硬盘不够充足的朋友们,如下图所示。 下载地址导入Android Studio只需三步第一步 导入android源码文件夹到Android Studio,找到Project Structure,按图所示添加jdk(相...
2018-03-26 11:18:21
7608
3
转载 View的getWidth/getHeight与getMeasuredWidth/getMeasuredHeight的区别
转载自http://blog.youkuaiyun.com/u010852801/article/details/45670571某个View的显示流程是这样的:Activity.onCreate–>Activity.onStart–>Activity.onResume–>image.onMeasure–>image.onLayout–>onG...
2018-04-07 12:12:12
430
原创 从源码的角度描述下Activity的启动过程
Activity启动流程图 当我们点击 app 后,Launcher 进程采用 Binder IPC 向 system_server 进程发起 startActivity 请求,system_server 进程接收到请求后,向 zygote 进程发送创建进程的请求, Zygote 进程 fork 出新的子进程,即 App 进程,然后启动我们 App 的第一个类 ActivityThre...
2018-04-03 21:11:16
423
原创 Android ClassLoader类加载器简析
1. Android中有哪几种ClassLoader?他们的作用和区别是什么?Android中类加载器有5种ClassLoader。BootClassLoader,URLClassLoader,BaseDexClassLoader都最终继承自java.lang.ClassLoader,而DexClassLoader,PathClassLoader,InMemoryDexClassLoader则...
2018-04-03 21:06:52
1157
原创 Android binder简析
Binder是什么?“binder” 这个单词有着粘合剂的意思,寓意为一个系统的主干,可以将系统中的不同模块粘合成一个整体。Android 系统中每个进程都维护着一个线程池用来响应别的进程的请求;Binder 框架则负责管理对象间的引用计数、内核空间缓冲区和通信模型等。Binder 使用 ServiceManager 来管理各个系统服务;当进程的服务被注册时, binder_node 实...
2018-04-03 21:05:23
303
原创 android studio中使用cmake常见错误
cmake常见错误Error:error: linker command failed with exit code 1 (use -v to see invocation)这是target_link_libraries链接时出现错误。 常见的错误有:Error:error: cannot find -llibopencv_javaso库不存在,链接时找不到so库;Error:error: '..
2018-03-23 16:55:03
2012
2
原创 OpenCV人脸识别之理论篇
前言&emsp; &EMSP; OpenCV从版本2.4开始,加入了一个类FaceRecognizer,使用它可以方便地进行人脸识别(源代码,在opencv _ contrib库的opencv _ contrib / modules / face / src下)。目前支持三种算法:1. Eigen Faces特征脸:EigenFaceRecognizer 2. Fisher Faces:Fishe...
2018-03-23 16:42:51
1465
原创 OpenCV人脸识别之实践篇
OpenCV人脸识别之实践篇前言 前段时间对OpenCV的人脸识别进行了一些研究,在网上找到的资料,大部分都是介绍人脸检测,很少有涉及人脸识别的模块,甚至有的人连人脸检测与人脸识别的概念都没有搞清楚,而人脸识别模块大部分还是使用C++来实现的,并没有提供java接口,因此在Android上面进行人脸识别就需要多花点时间。 人脸检测与人脸识别是不同的,人脸检测只需要找到人脸即可,...
2018-03-23 16:41:54
3641
1
原创 android简析YUV转RGBA
android中在做视频开发或相机预览时,参数只能设置为ImageFormat.NV21或者ImageFormat.YV12,设置别的参数摄像头不会打开,实现PreviewCallback接口会获取一个byte[]字节流,获取到的图像数据是YUV格式的。NV21是YUV420的一种。开发当中有时需要将YUV格式转换为RGBA格式,接下来我们简单分析YUV格式与RGBA格式。YU...
2018-03-23 16:39:50
5505
2
Android8.1.0源码
2018-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人