自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android13 AIDL HAL服务实现Demo

本文基于Android 13平台,详细介绍了如何实现AIDL HAL服务及其与应用程序的交互。

2026-06-08 17:08:04 297

原创 GNSS数据格式

摘要: GNSS数据格式主要分为标准化协议格式(如NMEA-0183、NMEA 2000、RTCM)和厂商私有格式(如UBX、SiRF)。NMEA-0183是车载导航的核心协议,支持多系统兼容,常用报文包括GGA、RMC等。NMEA 2000适用于车载总线集成,RTCM用于差分定位。厂商私有格式解析效率高,但需定制解析。高精度场景可选择RINEX或SP3格式。车载开发建议根据需求选择:普通导航用NMEA-0183,总线集成用NMEA 2000,高精度定位用UBX+RTCM或RINEX。

2026-01-06 20:00:10 920

原创 GNSS坐标系WGS84/GCJ02

本文对比了WGS84和GCJ02两大坐标系的核心特性与差异。WGS84是全球通用的地心坐标系,作为卫星导航系统的原始数据源,具有国际通用性;GCJ02是中国境内强制使用的加密坐标系,通过对WGS84进行非线性偏移处理来保障地理信息安全。文章详细阐述了两者在坐标来源、定位精度、适用场景等方面的区别,并特别指出智能座舱开发中必须进行坐标转换,建议直接使用地图SDK提供的转换接口以确保精度。全文为开发者提供了关于坐标系选择与转换的实用指导。

2026-01-06 19:12:08 768

转载 车载显示屏中的 SerDes技术分析

需求分析:根据显示屏参数计算带宽,选择协议(如GMSL2)。芯片选型:匹配车规认证(AEC-Q100)、温度范围(-40°C~125°C)。原理图设计:重点处理电源隔离、阻抗匹配、ESD防护。PCB Layout:控制差分对阻抗、等长、屏蔽与散热。EMC防护:屏蔽电缆、滤波设计、PCB层叠优化。测试验证:眼图测试(Teledyne LeCroy SDA示波器)、整车EMC测试。

2025-06-27 09:37:37 1096

转载 电子领域ROM、RAM等名称区别

在电子领域中,我们经常提到RAM、SRAM、DRAM、SDRAM、DDR、ROM、PROM、EPROM、EEPROM、NAND FLASH、NOR FLASH等,它们都是常见的存储类型,但是却在结构、功能和应用场景上存在着显著的差异。有些朋友可能不太能区分,今天我们就来依次介绍一下。定义:RAM(Random Access Memory)即随机存取存储器,是一种用于存储数据和程序指令的计算机硬件。特点:RAM中的数据在断电后会立即消失,因此它通常被用作临时存储区域,以加快数据的读取和写入速度。

2025-04-23 10:33:44 457

原创 Android读写权限分析

Android系统使用的是Linux内核,所以Android系统沿用了linux系统的那一套文件读写权限。

2025-03-27 18:22:59 1589

原创 android 禁止串口日志输出

本文基于android9;在做Mtk android9车载项目时,信息安全上要求去除realse版本的串口打印功能,涉及到SOC和MCU两个串口,SOC串口取消由android侧负责,所以做了简单的调研;

2025-03-25 14:21:01 727

原创 Android系统网络时间更新服务NetworkTimeUpdateService

博主参与车载IVI Android系统开发工作,涉及到车机得系统时间得更新同步,所以对android系统时间做了一定得学习。:NITZ(‌Network Identity and Time Zone)时间和NTP(‌Network Time Protocol‌)时间。:NTP时间,网站时间,GPS时间、CAN上得时间;NITZ时间与手机服务运营商关系密切,而NTP网络时间则较为独立,访问某个服务器,获取时间即可。NTP时间获取的过程较为单一,且由于工作中主要是涉及到Android NTP时间的获取;

2025-03-25 10:55:51 1425

原创 android9更新tzdata时区库并自定义时区手顺

更新tzdata时区库,并时区库里自定义时区

2025-03-19 15:55:01 1463 1

原创 源码更新android系统自带webview版本

博主维护一个android9系统的车机平台项目,目前遇到一些关于webview得问题。如系统自带webview版本过老,有很多CVE漏洞问题无法解决。还有最近集成tiktok,发现会有爆破音问题,排查下来也是因为webview版本过老导致。所以需要更新新版本webview。在原生的 Android 7+ 系统中,WebView 的版本能够独立于 Android 系统更新(通过 Google 应用商店更新)。

2025-03-19 10:33:12 6387

原创 android property系统属性

系统属性(property)是一种全局的键值对存储系统,允许不同组件和进程间以轻量级的方式进行数据传递。它主要用于系统配置、状态标识等场景,使得不同进程能够通过属性的设置或获取来通信。

2025-03-13 17:34:53 1716

原创 activity隐到后台未触发onstop

可以发现,com.saicmotor.hmi.launcher.ui.MainActivity只发生了onpause,未执行onstop动作。在维护的车载项目上,发生问题现象:天气界面拨打ECALL,挂断后闪现车机主页面后再返回天气页面。demo应用2,ActivityWindow,全覆盖效果,在上面的状态上运行此demo。天气应用未完全覆盖住launcher,或者有部分区域透明;运行后如下效果,上半部分透明显示到了launcher部分。实际结果:闪现主页面再返回天气界面;预期结果:返回天气页面;

2025-03-12 16:27:10 497

原创 android patch制作

patch制作和使用

2025-01-22 16:17:23 330

原创 repo sync报错

1,进入.repo/manifests。2,恢复代码到指定commitID。3,拉取仓库最新代码。

2024-11-18 09:23:47 500

原创 DisplayManagerService知识分析

DisplayManagerService 用来管理显示的生命周期,它决定如何根据当前连接的物理显示设备控制其逻辑显示,并且在状态更改时,向系统和应用程序发送通知,等等。管理所有显示设备,包括屏幕和外部显示设备的连接和断开;处理与显示相关的事件和请求,如屏幕旋转、分辨率调整、显示模式切换等;提供对所有显示设备的状态和属性的查询和设置;协调多个应用程序之间的显示资源的分配和释放;提供与显示相关的系统服务,如截屏、录屏等。

2024-06-20 09:20:16 2653

原创 git push提交代码时报ERROR: commit c9e0a5b: missing Change-Id in message footer

已经git add,git commit后,在git push提交代码时出现报错如下,主要原因是缺少Change ID,可以参照提醒gitdir=$(git rev-parse --git-dir);scp -p -P 29418 uluxy181@10.118.234.22:hooks/commit-msg ${gitdir}/hooks/,试着加上ID。2,cd到.git/hooks目录,发现commit-msg文件报红,应该是文件丢失。3,回退刚才git add 和git commit 提交的代码。

2024-03-20 14:40:00 755

原创 repo sync报错error.GitError: manifests rev-list (‘^HEAD‘

cd到项目根目录的.repo/manifest目录。repo sync再次尝试是否可以正常使用repo。恢复代码到指定commitID。

2024-03-07 15:26:44 1172 1

原创 Android Display图像绘制原理

1.16.6ms是什么意思,每次16.6ms都会调用一个绘制流程么?16.6ms是指刷新频率为是60HZ,1s需要执行60次,平均每次16.6ms。也可以理解为VSync的一个周期是16.6ms。并非每次16.6ms都会执行三大绘制流程,屏幕静止状态,CPU并不会执行绘制流程2.画面撕裂是怎么造成的?画面撕裂是早期使用的是一个buffer进行屏幕的刷新读取和GPU的写入操作,且不存在同步锁的情况下,新数据覆盖旧的数据导致一张画面显示多帧的场景3.为什么在主线程耗时,布局层级太多,会出现卡顿?

2023-11-20 11:03:47 1123

原创 ckati failed with: signal: killed报错解决办法

解决办法 - 增加swap空间。

2023-09-27 14:37:01 877

原创 Android系统时区库tzdata更新

本文基于android P,系统的时区库版本号为tzdata2018;

2023-09-26 15:18:25 2274 1

原创 Android时间相关的概念理解

本人做车载android系统开发工作,多个项目上对系统时间或者时区做了一定的修改,在此过程中对对时间日期等信息做了一定的了解。本文围绕一些日期/时间的概念分别做主题讲解。

2023-09-13 19:19:56 1476

原创 Android 时区使用和总结

通过AlarmManager完成对alarm服务的一系列操作。基本的操作主要用设置时区、监听时区变化、主动查询时区。

2023-09-12 10:29:11 5325

原创 LruCache基本使用和原理分析

在 Java 中,可以使用 BasicLruCache 类来实现一个基本的 LRU(Least Recently Used,最近最少使用)缓存。BasicLruCache 是 Android 提供的一个简单的 LRU 缓存实现,但在标准的 Java 类库中并不存在。

2023-09-09 14:28:11 955

原创 Android dp px ppi pt等概念的理解

dp、px、ppi、pt等概念的理解

2023-05-18 20:59:17 3975 1

原创 Android 系统增加字体库及修改系统默认字体

集成字体库,并修改默认字体库

2023-04-27 14:51:42 5869

原创 Android Toast位置调整

在默认的android系统中,Toast的位置默认是在屏幕正下方。但是开发过程中,可能需要将Toast显示在不同的位置,这时就需要重定义Toast的位置。可以分为两个方面,一个是从应用层控制,另一个是从系统层来控制;

2023-04-05 18:03:22 3433

原创 Android Log系统介绍

Android开发人员经常会遇到这样那样的问题,需要借助日志分析来解决。Bug日志有助于在开发阶段识别Android应用中的Bug。一旦应用发布到市场上,开发者(或者支持工程师)也要通过分析bug日志来解决问题。可见,日志系统在开发过程中非常重要。Android使用的是一个集中式日志系统来记录所有的日志,应用开发者可以编写自定义日志,也可以定义日志过滤器,来打印关键日志信息来反馈程序运行状况。

2023-04-04 09:41:15 4268

原创 Android系统多语言设置

Android系统默认支持多个国家语言。实现对整个android系统的语言设置,网上很多人使用的是反射的方式,但更简单的应该是通过系统提供的LocalePicker里方法来实现。本文基于Android 9,高版本尚未验证。

2023-04-03 19:06:03 5012 1

原创 Android window type图层分析

android系统中提供了三类窗口的图层,包括应用级窗口、子窗口、系统级窗口,每一类窗口都已经定义了多个图层TYPE。根据项目的需求不同,经常需要自定义或者调整一些图层优先级。

2022-11-09 14:36:13 1557 1

原创 linux中使用adb遇到权限问题

linux环境下adb遇到的权限问题

2022-11-07 18:27:48 2517

原创 Android Bootchart使用

bootchart 是一个用于 linux 启动过程性能分析的开源工具软件,在系统启动过程中自动收集 CPU 占用率、磁盘吞吐率、进程等信息,并以图形方式显示分析结果,可用作指导优化系统启动过程。bootchart 让用户可以很直观的查看系统启动的过程和各个过程耗费的时间,以便让用户能够分析启动过程,从而进行优化以提高启动时间。

2022-11-03 16:21:39 3309 1

原创 Android dumpsys使用

dumpsys是一种重要的调试安卓系统的工具,通过它可以得知你想知道的系统服务的一些信息,如输入dumpsys cpuinfo就可以得到当前CPU的使用信息。

2022-10-31 14:19:54 1948

gt2440使用手册

gt2440的法办的用户手册,欢迎答应浏览使用,适合学习

2014-11-20

空空如也

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

TA关注的人

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