- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 Android车载MCU控制音量和ARM控制音量的区别和优缺点—TEF6686 FM/AM芯片
Android车载系统开发定制晚于Android手机,但是也有10多年的时间,到8.0版本Android专门为车载添加AAOS(CarOS)分支。多年的从业经验也见证了行业的各种技术更新变化,这篇博客讲讲我个人理解的MCU控制音量和ARM控制音量的区别和优缺点。Android车载音频设计是最复杂、最难做、最重要的一部分,把音频部分做好这个系统基本上大差不差可以说做好了。
2024-07-19 10:54:36
1735
1
原创 Android系统层屏蔽弹出停止运行对话框
车载项目,ATC8257-Android9.0系统平台,福田汽车P3系列项目项目使用高德公版地图前提是无法获得任何高德定制服务,每次刷完机去切换语言系统会弹出"高德地图已停止运行"弹窗,严重影响用户使用体验。
2024-07-03 14:44:26
872
4
原创 基于CarSystemUI实现左侧导航栏NavigationBar及下拉面板定制开发1——Android10智能座舱
随着车载智能座舱的不断发展,各种新能源车引领了大屏化趋势,Android系统自8.0以后也专门为车载开发做了设计和分支CarOS,CarOS相对传统的手机OS做了很多改变,例如音频控制CarOS使用CarAudioManager直接控制的硬件音量俗称硬音量,传统手机系统使用AudioManager软件控制音量俗称软音量,还有其它汽车周边硬件控制引入了hal等等,后续抽时间我会再写一篇文章介绍CarOS音频控制流程和其在车载中的具体应用设计,本篇我们还是按照标题介绍CarSystemUI相关内容。
2022-11-01 19:00:50
4417
原创 Android 6.0以后系统输入法IME不支持中文输入的解决办法
本人从2011年进入android 车载定制系统行业,从事Android车载系统定制相关软件开发,从Android 2.3一直到如今的10.0版本。输入法用Android自带的输入法,可以输入中英文及数字符号,但是从6.0以后Android原生输入法取消了中文输入法功能,这个决定真的是让广大Android定制系统开发者背后发凉,感受到了来自美帝的满满恶意……9.0的系统原生键盘只能输入英文字符/数字/符号/表情,如下图:让人非常头大,当然你也可以用第三方的输入法,好多车企就会用第三方的.
2020-12-11 17:18:29
2853
8
原创 android硬编码h264数据,并使用rtp推送数据流,实现一个简单的直播-MediaCodec(二)
上篇博客是使用MediaCodec编码摄像头预览数据成h264数据,并用rtp发送实时数据流。这篇博客是接收h264数据流MediaCodec解码并显示。先上代码的结构图:eclipse的工程,接收端比较简单只有两个类直接上解码部分的代码:public class ClientTextureView extends TextureView implements TextureView.Surfac
2017-08-02 17:25:53
7284
17
原创 android硬编码h264数据,并使用rtp推送数据流,实现一个简单的直播-MediaCodec(一)
RTP+MediaRecoder
2017-07-28 13:36:13
14444
53
原创 Java中&0xFF是什么意思?计算机的原码、补码和反码
公司项目中有向MCU发数据的代码,新来的同事对其中的& 0xFF很不理解,我解释了很多遍他还是蒙圈状态,可能我的表达能力太差,想想还是用一篇博客来详细说明吧,代码如下: 更新:07月10日,有个小伙伴对这种操作各种不习惯,怎么解释他都想不明白,所以增加了代码注释 为什么要加上“& 0xFF”?拆分理解下 0xFF是16进制的表达方式,F是15;十进制为:255,二进制为:1111 1111
2017-07-07 17:08:31
25871
21
原创 linux中cp复制、mv移动、重命名,SVN回滚命令的应用
一、复制cp:复制一个文件到另一个文件夹 例子: cp -i file1 file2 (将文档 file1 复制成 file2 . –i为提示确认) cp file1 dir1 (将文档 file1 复制到目录 dir1 下,文件名仍为 file1) cp /tmp/file1 . (将目录 /tmp 下的文档 file1复制到现行目录下,档名仍为 file1) cp /tmp/file
2017-05-12 10:32:08
2337
原创 Linux中改变目录或文件的用户名和用户组,chown和chmod的用法
chown用法:用来更改某个目录或文件的用户名和用户组的 查看属组用命令:ls -l chown 用户名:组名 文件路径(可以是就对路径也可以是相对路径) 例1:chown xiaomi:xiaomi /temp/temp1 就是把temp下的temp1的用户名和用户组改成xiaomi和xiaomi(只修改了temp1的属组). 例2:chown -R xiaomi:xiaomi /tem
2017-03-10 10:17:23
23207
原创 Linux中Shutdown命令实现定时自动关机
Shutdown命令可以安全地关闭或重启Linux系统,在Linux中可以用shutdown命令实现自动定时关机的功能,它在Linux系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟。 时间段(延迟)由“+” 和“分钟数”表示。 系统执行该命令后会自动进行数据同步
2017-03-10 09:03:47
16565
1
原创 android媒体开发--OpenCore和Stagefright(一)
我2013年进入安卓车载行业,到现在将近4年时间。 车载行业涉及到“行车记录”(Camera、MediaRecorder),本地资源SD卡、U盘“媒体播放器”(MediaPlayer、MediaScanner、AudioManager),所谓近朱者赤,几年下来不能说是安卓媒体开发的砖家,但大部分流程和要点也都是了然于胸的,算是大半个媒体开发者吧。 从android4.2版本之后,媒体的相关源
2017-03-07 15:59:10
3554
3
原创 Java基础知识总结(绝对经典)
本人学习java时,做的java基础知识总结:写代码:1,明确需求。我要做什么?2,分析思路。我要怎么做?1、2、3 。3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。学习新技术的四点:1,该技术是什么?2,该技术有什么特点(使用注意):3,该技术怎么使用。demo4,该技术什么时候用?test。一:java概述:1991 年Sun公司的
2017-01-18 09:47:03
91600
17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人