![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 60
代码狗小强
Android from kernel to APP.
展开
-
充电协议介绍
充电协议介绍原创 2023-04-26 11:24:11 · 9583 阅读 · 1 评论 -
DP DM协议识别
BC1.2,USB原创 2023-03-13 13:48:03 · 5628 阅读 · 0 评论 -
AndroidX使用
为什么要有Androidx库?也许是google官方也对这个早期形成的演化产物不满意,于是对这些API的架构进行了一次重新的划分,推出了AndroidX。Androidx 是对 android.support.xxx包和其他Android支持库整理后的产物。与support库一样,每个AndroidX库都与Android系统版本分开提供,并提供跨Android版本的向后兼容性。对开发者造成什么影响?对于有写一些开源项目的人,会有一些影响。一些项目会找不到原有库,一些项目会往Androidx上迁移。An原创 2021-10-30 14:45:27 · 4383 阅读 · 0 评论 -
regmap快速读写
1. 简介regmap 机制是在 Linux 3.1 加入进来的特性。主要目的是减少慢速 I/O 驱动上的重复逻辑,提供一种通用的接口来操作底层硬件上的寄存器。其实这就是内核做的一次重构。regmap 除了能做到统一的 I/O 接口,还可以在驱动和硬件 IC 之间做一层缓存,从而能减少底层 I/O 的操作次数。一般的读写一个寄存器,肯定需要用到i2c_transfer这样的 I2C函数,而在regmap中,可以直接利用regmap_config结构体来初始化。2. i2c_transfer读写寄存器原创 2021-04-07 17:05:16 · 1211 阅读 · 0 评论 -
Android PowerManger WakeLock
Android电源锁PowerManager负责对Android设备电源相关进行管理,而系统通过各种锁对电源进行控制,WakeLock是一种锁机制,只要有人拿着这把锁,系统就无法进入休眠阶段。既然要保持应用程序一直在后台运行,那自然要获得这把锁才可以保证程序始终在后台运行。WakeLock 使用获取电源锁:WakeLock wakeLock = null;//获取电源锁,保持该服务在屏幕熄灭时仍然获取CPU时,保持运行,当TimerTask开始运行时加入如下方法private void a原创 2021-02-09 16:19:23 · 1028 阅读 · 0 评论 -
Android APP如何简单快速实现控制硬件设备并实现APP签名
Android APP如何简单快速实现控制硬件设备driver(C)层硬件控制节点的创建APP(java)层native(C/C++)层接下来上干货,重点说说实现流程Android studio 中APP 实现部分驱动实现部分安装APP调试本文叙述的是快速方便的实现APP控制硬件,而不是Android的整体架构。Android APP控制硬件设备主要是通过JNI工具,实现Java层与C层的链接。driver层实现对硬件的直接控制,并通过创建文件或设备节点提供给native层访问。在native层代码中实现原创 2020-12-07 20:37:04 · 3034 阅读 · 0 评论 -
Android studio获取屏幕和layout尺寸
Android studio获取屏幕和layout尺寸获取屏幕尺寸获取layout尺寸获取屏幕尺寸 DisplayMetrics display = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(display); int width = display.widthPixels; int height = display.heightPixels;获取layout尺寸 在onD原创 2020-12-07 14:10:41 · 1276 阅读 · 0 评论 -
Android studio Activity中找不到layout的id问题
Android studio Activity中找不到layout的id问题cause firstcause secondcause thirdcause fourthcause first先搞清楚有几个xml文件,如果是水平方向和垂直方向的两个xml,那么就要分析,是否在两个xml文件中都实现了你要寻找的id。cause second ①setContentView(R.layout.activity_canvas);必须写在findByid()之前; ②btn_get = findView原创 2020-12-07 13:58:22 · 12652 阅读 · 0 评论