自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 蓝牙耳机中来电铃声不同步

Android 13 上发现手机连接上蓝牙耳机后,有电话打进来,手机扬声器中播放的铃声与蓝牙耳机中的铃声不一致,蓝牙耳机播放嘟嘟嘟的铃声。记录打开inband ringing 功能的方法

2024-01-23 14:14:02 598

原创 QCS2290 DFOTA重启后无法切换分区

在做了OTA升级后重启后,设备一直重启,log显示"device-mapper: verity: 253:11: metadata block 152276 is corrupted",通过修改系统配置可以解决此问题

2023-11-29 14:19:27 395 3

原创 展锐sys/class/gpio 目录介绍

本文介绍展锐sys/class/gpio 目录代码创建流程,同时介绍gpio 调试方法,包括gpio export方法和sys/kernel/debug/gpio 等

2023-08-04 15:00:16 1470 1

原创 展锐USB充电图标更新流程

power_supply 目录下online节点是用于判断是否插入battery、ac(外部电源) 和USB 的节点,目录在sys/class/power_supply/battery(ac、usb)/online,主要用于在StatusBar 上显示充电的闪电图标。这篇文章将梳理USB 充电电池状态从kernel 上发到FW层的流程

2023-07-31 22:31:09 498

原创 展锐power_supply 目录下属性节点生成流程

当设备充电时,会显示充电图标和充电动画, 整个充电状态的显示其实是通过读取sys/class/power_supply 目录下的属性文件控制的。这篇文章将会梳理sys/class/power_supply 目录下属性节点的创建流程

2023-07-31 22:09:29 560

原创 展锐USB 插拔更新充电状态分析

在charger-manager.c 中有注册usb 状态改变的通知,当我们插拔USB时会触发policy_usb_change_callback() 方法......在调查USB充电流程时,发现给FW层上报充电状态时,是通过这个回调方法通知FW充电状态发生了变化,然后SystemUI 的Status Bar可以及时更新充电图标。该文章将记录USB插拔后从GPIO中断到调用到power supply 下的流程

2023-07-31 17:43:38 798 2

原创 Android 使用Paint画笔画圆形的进度条

Android 自定义控件实现环形进度条

2023-06-05 17:57:08 324

原创 QCS2290 secureboot 流程

QCS2290 secureboot 流程分析

2023-05-19 09:06:54 1511 1

原创 Documentsui URI转为绝对路径

实现将documentsui download目录下的URI路径转为绝对路径已经将donwload uri路径下的文件复制到指定的目录下的方法

2023-04-11 18:28:22 1425

原创 NavigationView 无法监听选择事件

通过AS创建一个新的"Navigation Drawer Activity"项目,希望通过预构建的界面缩减代码开发时间,希望能在选择不同的navigation后有不同的事件(比如密码验证)

2023-04-11 17:19:50 690

原创 PassiveProvider 介绍

简单分析PassiveProvider获取位置信息的流程

2022-07-08 11:22:11 1249

原创 Android 从GPS中获取位置信息流程分析

简单分析Android从GPS中获取位置信息流程,主要分析从用户端请求GPS位置信息到底层分发位置信息给用户的流程

2022-07-07 18:52:31 3662 2

原创 LocationProviderProxy 分析

简单分析应用通过LocationManager.NETWORK_PROVIDER 获取位置信息的流程

2022-07-06 19:02:27 901

原创 LocationManagerService简单分析

LocationManagerService 简单分析分析app 获取位置信息流程

2022-07-05 20:03:35 1863

原创 Java JNI简单流程(Win10)

JNI 介绍来自于百度百科:JNI是Java Native Interface的缩写,通过使用Java本地接口书写程序,可以确保代码在不同的平台上方便移植。[1]从Java1.1开始,JNI标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他编程语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的。例...

2022-04-16 12:32:05 860 1

转载 Android Studio 报错(Installed Build Tools revision 31.0.0 is corrupted)解决方法

1. 修改项目build.gradle 文件:compileSdkVersion 31 -> compileSdkVersion 30buildToolsVersion "31.0.0" -> buildToolsVersion "31.0.0"targetSdkVersion 31 -> targetSdkVersion 302. 根本原因是SDK构建工具31上缺少2个文件,即dx.bat和dx.jar,解决方案是这些文件在文件名称更改为dx.bat.解决方法.

2021-08-12 23:36:48 7033 3

原创 注解的基本使用方法

使用注解来实现前面的博客文章(https://blog.csdn.net/weixin_42265250/article/details/99770810),前面使用的是采用配置配置文件来实现功能1.编写自定义的注解:import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import...

2019-08-20 13:37:19 339

原创 java 注解基础

##注解 # jdk中预定的注解: 1.@Override 检测被注解标注的方法是否是继承自父类(接口)的 2.@Deprecated 该注解标注的内容,表示已经过时 3.@SuppressWarnings 压制警告,一般传递参数all, 比如@SuppressWarnin...

2019-08-20 13:21:51 115 1

原创 利用java反射设计一个简单的“框架”来进行对每个类的某个方法进行调用

该程序通过修改配置文件进行对不同类的不同方法进行调用,并且不需要修改源代码,只需要修改配置文件pro.properties中的参数即可创建一个主类import java.io.InputStream;import java.lang.reflect.Method;import java.util.Properties;public class reflect { publi...

2019-08-19 23:24:44 200

原创 Java 反射基础

获取字节码文件:Class.forName(String):返回与给定字符串名称的类或接口相关联的 Class对象。注意:参数应该包含包名+类名 类名.class 对象名.getClass()获取类的属性:Class.getFields​():返回一个包含 Field对象的数组, Field对象反映由该 Class对象表示的类或接口的所有可访问的公共字段。 Class.getFiel...

2019-08-19 22:26:34 84

原创 DatagramPacket.getData()与DatagramPacket.getLength()的误区

在自己做socket编程的时候,用udp进行数据传送实现一对一的问题咨询的功能中,遇到了一个问题,DatagramPacket.getData()获取的数据的长度不是自己发送的数据长度,比如我发送的是"ss"字符串,接收到的长度应该为2,但是通过DatagramPacket.getData().length得到的数据长度并不是2,而是61440,但是DatagramPacket.getLength...

2019-08-13 19:43:44 4257 2

原创 python的idel下添加清屏功能

第一步:下载文件ClearWindow.py (该文件可以在文章末尾网盘下载) 第二步:找到目录 E:\python\Lib\idlelib (这个目录为python安装路径,比如我的安装路径为e:\python) 第三步:将下载好的ClearWindow.py文件放到这个目录(E:\python\Lib\idlelib)下 第四步:在该目录(E:\python\Lib\idlelib)下找...

2019-04-02 17:24:57 346

原创 java 系统类System的某些方法 System.currentTimeMillis()、System.gc()、protected void finalize() throws Throwabl

系统类System类System是一个系统类,其中的方法都是静态的,都是使用static定义的,所以在使用时直接使用类名称就可以调用。比如通过c取得当前时间来计算整个程序执行所需的时间。public class main { public static void main(String[] args) { long startTime=System.current...

2019-03-28 21:12:13 240

原创 java BigDecimal 浮点数精确计算

更加精确使用浮点数:在计算机中所有的数字都是使用二进制进行存储的,而二进制无法精确的表示所有小数,所以使用基本的数据类型进行小数运算会有一些误差,比如有某件商品的价格是1.1元,而顾客现有的金额是2元。public class main { public static void main(String[] args) { System.out.print(2-1.1); }}...

2019-03-24 15:44:08 907

原创 linux 常用的系统工作命令

常用的系统工作命令:echo [字符串|$变量]:在终端输出字符串或变量提取后的值 如:echo "hello linux" ,echo $SHELLdate [选项] [+指定格式]:按照指定格式显示或者设置时间或者日期 %t 跳格(tab键) %H 小时(00-23) %I 小时(00-12) %M 分钟(00-59)...

2019-03-23 11:24:56 148

原创 java 数组基本函数(复制数组、比较数组、搜索) 动态数组 equal与==的区别

在学习中,我们会接触到equals()方法,此方法与比较运算符==功能类似。 要想理解两者之间的区别,我们需要从变量说起。Java中的变量分为两类,一类是值类型,另一类是引用类型,存储的是对象的地址,而该地址所对应的内存空间存储的才是我们需要的内容,比如字符串和对象等,储存在内存中的堆中。而比较运算符==比较的是值类型,如果比较两个引用类型,比较的就是它们的引用地址。而equals(方法...

2019-03-23 10:45:33 819

原创 java 继承那些事 static super

关于java继承中的super和static问题。关于重写的注意事项1.java 继承中的static变量:假如A为父类,有as变量static int as=50;,然后类B继承类A,并且改写类B的构造函数,内容是改变as的值即 B(){A.as=20;},最后一个类C继承类B。最后测试类C中继承的as的值是50还是20。//类Aclasspackage proj1;pub...

2019-03-23 10:09:42 188

原创 java 学习之switch语法笔记

只有浮点型的数值才可以使用科学计数形式表示,例如51200是一个int类型的值,但是512E2则是浮点型的值。switch("整数选择因子"){ case 数值1:语句;break; case 数值1:语句;break; default:语句;} “整数选择因子”必须是“byte.short.i...

2019-03-19 23:47:04 153

原创 五、Linux 用户身份与文件权限

五、用户身份与能力管理员UID为0:系统的管理员用户系统用户UID为1-999普通用户UID从1000开始:是由管理员创建的用于日常工作的用户用户组:把多个用户加入到同一个组中,从而方便为组中的用户统一规划权限或指定任务在Linux系统中创建每个用户时,将自动创建一个与其同名的基本用户组,而且这个基本用户组只有该用户一个人。如果该用户以后被归纳入其他用户组,则这个其他用户组...

2019-03-19 16:16:14 218 1

原创 android studio线性布局 LinearLayout

Android六大基本布局分别是:线性布局LinearLayout、表格布局TableLayout、相对布局RelativeLayout、层布局FrameLayout、绝对布局AbsoluteLayout、网格布局GridLayout。 在android开发中,用的相对频繁的是线性布局和相对布局,在大多数的情况下使用这两种布局都能完成。一、线性布局LinearLayout最常用的属性有:a...

2018-10-11 23:03:14 37542 4

原创 我的第一篇博客

我的第一篇博客

2018-10-10 22:43:45 122 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除