预览启动流程 onResume中判断TextureView是否可用,不可用就给TextureView设置监听,可用时才openCamera openCamera中先得到相机服...
预览启动流程 onResume中判断TextureView是否可用,不可用就给TextureView设置监听,可用时才openCamera openCamera中先得到相机服...
使用系统的效果 自定义Ripple样式diy_ripple.xml 使用自定义的Ripple:diy_ripple.xml
网上关于Android事件分发机制的资料有许多,看过很多次,但是每次过一段时间就会忘记,感觉还是自己研究的不够深入,这一次,决定自己根据源码,来好好梳理一遍Android事件...
三点: 集成OpenCV 使用官方的人脸识别模型写个Demo 训练库 一、集成OpenCV OpenCV集成还是很简单的,不需要我们自己去交差编译生成动/静态库,解压后的文件...
案例下载 github地址 一、下载 1.tess-two源码 下载链接 因为Tesseract使用C++实现的,在Android中不能直接使用,需要封装JavaAPI才能在...
synchronized synchronized修饰静态方法的时候,会持有整个Class类的锁;修饰普通方法的时候,会持有某一个对象的锁。 wait(),notify() ...
相关算法题目 颠倒给定的 32 位无符号整数的二进制位。 示例 1: 输入: 00000010100101000001111010011100输出: 001110010111...
参考:手把手带你 深入读懂 Retrofit 2.0 源码 建造者模式Builder 建造者模式:将一个复杂对象的构建与表示分离,使得用户在不知道对象的创建细节情况下就可以直...
构建Retrofit对象 简单的使用 逐行分析 我们按照先后顺序逐行分析: 创建Builder对象的时候,会自动生成一个Platform对象,而在build()方法中Buil...
发送一个异步请求 我们根据上一篇的经验,从RealCall入手,查看它的enqueue的具体实现: 我们关注一下最后一行代码,声明了一个新的AsyncCall并将respon...
简单的使用流程 从newCall出发深入源码 我们继续查看RealCall.newRealCall RealCall是Call的一个实现,Response是call的exec...
前言 俗话说的好前人栽树,后人乘凉,说实话,当我拿到源码是,我确实不知道该从何看起。于是百度了各位先辈的源码分析,进而了解了APT(AnnotationProcessor)注...
如何使用 添加依赖 在Activity中使用 声明Unbinder对象为局部变量 在Activity的onCreate生命周期中初始化mUnbinder 用@BindView...
创建Migration 在数据库中添加Migration