logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【车载Android】使用自定义插件实现多语言自动化适配

由于在使用时,会修改已经存在的strings.xml,所以在使用插件之前务必!务必!将工程代码进行备份,防止出现代码丢失等意外情况!实践下来可以解决90%以上的翻译问题,但是由于不同的工程结构存在差异,而且一些公司车载应用的strings.xml还会进一步定制化,所以如果需要对自动化插件进行定制,请下载源代码,进行修改。如果之前没有开发Gradle插件的经验,可以继续阅读后续的文章,了解如何开发一

文章图片
#android#自动化#gradle
【视频文稿】车载Android应用开发与分析 - AIDL实践与封装(上)

AIDL 全称Android 接口定义语言(Android Interface Definition Language),是一种用于定义客户端和服务端之间的通信接口的语言,它可以让不同进程之间通过IPC(进程间通信)进行数据交互。在 Android 系统中一个进程通常无法直接访问另一个进程的内存空间,这被称为Application Sandbox。

文章图片
#android
Android.bp入门教程

Soong 编译系统在 Android 7.0 发布之前,Android 仅使用 GNU Make 描述和执行其构建规则。Make 构建系统得到了广泛的支持和使用,但在 Android 层面变得缓慢、容易出错、无法扩展且难以测试。Soong 构建系统正好提供了 Android build 所需的灵活性。Soong 构建系统是在 Android 7.0 (Nougat) 中引入的,旨在取代 Make

#android
【视频文稿】车载Android应用开发与分析 - AOSP的下载与编译

本期视频我们介绍学习车载Android应用开发的第一步,如何下载、编译 AOSP源码,启动原生的车载Android模拟器 ,同时也会介绍一些常见的编译指令,以及实际工作中可能会出现的编译场景。

文章图片
#android#android studio
Android 车载应用开发与分析(12) - SystemUI (一)

Android 车载应用开发与分析是一个系列性的文章,这个是第12篇,该系列文章旨在分析原生车载Android系统中核心应用的实现方式,帮助初次从事车载应用开发的同学,更好地理解车载应用开发的方式,积累android系统应用的开发经验。注意:本文的源码分析部分非常的枯燥,最好还是下载android源码然后对着看,逐步理顺逻辑。本文中使用的源码基于android-11.0.0_r48在线源码可以使用

文章图片
#android#ui#android studio
Android 使用AIDL传输超大型文件

我们先不细究,为什么要用AIDL传递大文件,单纯从技术的角度考虑能不能实现。众所周知,AIDL是一种基于Binder实现的跨进程调用方案,Binder 对传输数据大小有限制,传输超过 1M 的文件就会报 android.os.TransactionTooLargeException 异常。

文章图片
#android
车载Android应用开发与分析 - SystemUI 「功能」与「源码结构」分析

在Android系统中SystemUI是一个系统级的APP,它提供了系统的用户界面,由进程启动。SystemUI本身不属于进程,它是一个独立的进程。它的HMI包括了状态栏、导航栏、通知栏、锁屏、近期任务等等。SystemServer是一个由Zogyte进程启动的程序,它负责启动和管理Android系统中的各种核心服务。

文章图片
#android#汽车
【Android R】车载 Android 核心服务 - CarService 解析

在之前的文章从应用工程师的角度再谈车载 Android 系统中提到了"CarService是车载Android系统的核心服务之一,所有应用都需要通过CarService来查询、控制整车的状态",不仅仅是车辆控制,实际上CarService几乎就是整个车载Framework最核心的组件,这也让CarService成了各种bug的重灾区,一部分原因就是开发同学对于CarService的运行原理与实现方

文章图片
#android
到底了