在从事车载Android应用开发前,必须要对汽车座舱的基本结构有一个大体的认知,只有意识到汽车座舱是一种与手机完全不同的架构,才能更好的助力我们日后学习车载Android应用的开发。下面就来介绍一个比较主流的车载操作系统架构。
注意:并不是所有的车载操作系统都采用了下面的架构,比如,特斯拉采用的是基于Linux一套架构。
车载Android应用说到底就是,在车载Android系统中嵌入一系列系统级应用,这里既包含与用户存在交互的HMI应用,也包含在后台运行没有HMI的Service应用。
一般而言,车载应用复杂度比一般的互联网应用还要低一些。
想要做好车载Android应用还需要掌握以下这些Android系统基础知识。
对于以上这些知识要点,很多朋友可能还只是一知半解,更不知道从何学起,更担心技术学的不够全面,担心自己的学习的技术栈比较老而找不到工作。
面对这些问题,我花费了几个月时间整理了当下最新的Framework源码解析和车载热点技术知识讲解的资料,这里你想要的都有,接下来进入正片:
文末卡片直接领取
【车载架构篇】
【基础篇】
1.Android Automotive OS 安卓车载操作系统
2.1Andorid Automotive 源码 aosp_coral_car项目构建流程
2.2Andorid Automotive 镜像刷写流程
2.3Andorid Automotive 源码 aosp_coral_car项目构建及刷写错误集锦
2.4Android Automotive OS 构建失败 Debug集锦
3.[Android Automotive]Android 工具和基础架构
4.[Android Automotive]车载音频
5.[Android Automotive]音频多区
6.[Android Automotive]蓝牙
7.Android AutoMotive 与车机之间物理互联原理
8.Android Automotive OS 启动详解-Init 篇
9.Android Automotive OS 启动详解-Zygote篇
10.Android Automotive OS 启动详解-SystemServer 篇
11.Android Automotive OS 启动详解-CarService 篇
12.Android Automotive OS 启动详解-CarLauncher 篇
【内核篇】
Android 内核配置信息
【系统调试篇】
调试踩坑 FAQ(编译)
1.‘Native registration unable to find class ‘com/android/internal/os/RuntimeInit‘;
2.解决 Android Automotive OS 悬浮框或者 PointerLocation 无法正常显示的问题
【LMKD】
一、Android 低内存查杀守护进程(Android12)
二 、PSI 压力失速信息
三、LMKD 的设计原则
四、LMKD 初始化
五、PSI 监视器初始化及其工作原理
六、Vmpressure 监视器初始化及其工作原理
七、AMS 与 LMKD
八、通过填充内存触发 lmkd 查杀
九、lmkd 进程查杀规则
十、lmkd 进程查杀配置
十一、有问有答 - FAQ
【Android车载实战篇】
一、Android图像显示系统
二、Android 车载概览
三、开发汽车媒体应用
四、构建 Android Auto 即时通信应用。
五、构建车载导航和地图注点应用
六、构建 Android Automotive OS 视频应用
七、测试 Android 车载应用
八、分发 Android 汽车应用
九、适用于汽车的 Google Play 服务
十、Android Automotive OS 的通知
【架构通信篇】
一、前言
二、注册中心 - Service Registry
三、FDBus 的分层服务发现策略
四、服务发现各级描述
五、服务发现的范围控制
六、关于 FDBus
篇幅原因,不给大家展开赘述,大家可以通过目录领略这份面试题合集的全面和专业。工欲善其事,必先利其器,在这个信息爆炸的时代,一定要选择能够真正帮助自己成长的信息!文末卡片直接领取
小伙伴们如果有需要这份《Android Framework源码开发揭秘》&《 Android车载操作系统开发揭秘》,点击下方卡片即可【免费领取】