1、AMS给了app一个binder对象,就是ActivityManager.getService()2、app也给了AMS一个binder对象,就是IApplication...
1、AMS给了app一个binder对象,就是ActivityManager.getService()2、app也给了AMS一个binder对象,就是IApplication...
身份证识别!听起来好难,不会做。。。,又要实现这个功能,跟领导说使用收费的吧,又不好意思!自己动手实现才是王道。摸索+百度,暂时实现了一个身份证号码的识别。记录一下。首先准备...
前段时间公司使用国密开始保证数据安全,于是找到项目GmSSL,需要进行编译32位和64位的动态库。1、我是在ubuntu下进行编译的。准备工作就是下载VMware 虚拟机,然...
先写一个注解类: 它是使用@interface修饰符,单纯一个注解类没啥用,哪怕是你给这个注解作用到一个类上也没什么用,什么时候有用就要看这个注解类执行的时机:1、@Rete...
为了理解动态代理先说下静态代理,很简单的一个例子:一个接口: 一个实现接口的一个具体实现类: 一个代理类: 一个测试方法来调用: 运行结果: 可能有疑问:1、一个接口而已,直...
对于分割线来说RecyclerView是不同于ListView的,它没有类似ListView的driverheight的属性,需要手动实现。RecyclerView为我们提供...
Android中绘制一个View都不陌生,例如一个TextView我们在onDraw方法中新建一个Paint对象就ok了,drawText就行了,但是它的高度怎么理解,记录一...
关于View的事件我们都知道分三部分:DOWN,MOVE和UP,冲突是怎么产生的以及解决的思路是什么呢?1、首先我们需要了解一下手机上的触摸点击事件是怎么来的,从用户手指点击...
一、要实现换肤首先要理清换肤的处理流程1、当我们的主app需要自动换肤,就需要下载一个皮肤包,其实就是一个包含了各种资源的apk文件,这个apk文件里面定义了一套资源,这些资...
自定义view的核心在于三点:1、布局:onMeasure、onLayout 相对于继承ViewGroup来说这两个函数必须重写。2、显示:onDraw 方法,一般继承自V...
FFmpeg是一个播放器,也是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序,其开放源码中以模块化的方式进行构建,因此我们可以根据情况自行选择不同的模...
dart中的类:dart是一个面向对象的语言,跟java有些类似,都是使用class来修饰一个类,例如定义一个产品类 Product 我们使用 但是跟java的面像对象有所...
1、flutter项目的主题默认是蓝色的appbar 以及黑色半透明的状态栏 2、为了让状态栏颜色的appbar颜色一致我们可以设置状态栏的颜色为透明色,代码如下(此处是ko...
1、flutter的安装主要查看flutter的中文网即可https://flutterchina.club/setup-windows/ 2、安装步骤安装出现的问题: ...