安卓framework开发

千里马学框架1 个月前
android·车载系统·wms·窗口·安卓framework开发·安卓窗口系统
安卓WMS层面分析窗口的位置变化-安卓framework实战开发在悬浮窗口开发过程中,窗口往往都不是铺满整个屏幕,一般都是一个小窗口,这个时候往往会加上一个自由拖动的功能,例如如下图所示: 毫秒表就可以上下自由移动,那么大家有没有想过这个自由移动功能是如何实现的呢?原理到底是啥呢?
千里马学框架1 个月前
android·车载系统·kernel·安卓framework开发·多屏·车机开发·安卓窗口系统
aosp13/aosp14编译模拟器emulator的kernel源码(保证通过运行,拒绝水文)这几天有学员问了一个怎么在安卓高版本编译一个模拟器运行的kernel,因为平时都是实体机小米,pixel等开发kernel没有模拟器来搞kernel,原本以为这个会比较简单,网络应该很多文章。但是学员一直反馈不成功,我这边也按他的给链接(其实就是参考水文章的锅)等进行了尝试确实不行,而且这块模拟器kernel文章说实话都是些老版本,基本上网络找一了一遍没有一篇是新版本而且可以成功。所以基本上靠网络那些blog文章是不太可能成功的,最后还是在网友等提醒支持下搞定了,所以记录一下弥补网络这块的空白。
千里马学框架2 个月前
android·车载系统·安卓framework开发·多屏·系统开发·车载开发·安卓窗口系统
安卓车载多屏互动副屏底部有黑线条NavigationBar分析在学习了马哥的wms和多屏互动课程后,大家普遍都可以跟着做出如下图效果的多屏互动:其实初略来看这个成果已经完成一个多屏互动项目大部分功能,但是其实还是有一些bug的存在,今天我们就来分析一下多屏互动相关的bug补充哈。
千里马学框架7 个月前
智能手机·车载系统·安卓framework开发·aosp·nubia·lineageos
lineageos 21/aosp14环境搭建小米,nubia手机差异补充目前各个厂商的手机已经开始慢慢变成aosp14即android 14进行发货了,在2024将全部变成是android 14的天下。马哥这边也是一直密切关注着lineageos这边是否有及时升级到最新的android 14,今天去官网一看已经确实升级了,马哥这边也第一时间进行环境搭建编译,但是期间也发现了有一些差异相比原来的版本,这里就需要进行一些记录补充方便各位学员们参考,不至于无法搭建成功,有马哥在前面给大家采坑搭建就可以节省很多时间。 这里只讲解差异部分,详细参考如下链接: https://blog.
千里马学框架1 年前
性能优化·车载系统·perfetto·systrace·安卓framework开发·android系统·atrace
systrace/perfetto中需要actrace打tag相关方法-车载车机framework系统开发实战经常在看systrace、perfetto相关trace时候,其实我们主要就是看各种方法的调用tag,如下图所示 正因为有了系统中各个地方埋下的这些tag,才让我们可以根据这些方法tag分析出整个系统的运行情况。但是大家有没有想过,请问这些tag是怎么打上去的?如果我们自己要打印自己方法的tag应该怎么搞?
千里马学框架1 年前
android·车载系统·安卓framework开发·android系统·触摸事件·触摸cancel事件·android面试题
systemserver的inputdispatcher直接产生CANCEL事件原理分析-讨厌的android触摸面试题上一个blog已经重点讲解了app层面自己产生的Cancel触摸事件,大概产生的原理如下: 上一个blog地址:https://blog.csdn.net/learnframework/article/details/124086882 即可以看出来,在服务端systemserver其实传递的触摸事件依然是move,只是move事件到了app端后,由于app端自己的业务把这个传递的move事件变成的cancel 视频讲解:https://www.bilibili.com/video/BV1nY4y1e71
千里马学框架1 年前
android·车载系统·安卓framework开发·多窗口·android系统·多屏·触摸
android多屏触摸相关的详解方案-安卓framework开发手机车载车机系统开发课程直播免费视频课程地址:https://www.bilibili.com/video/BV1hN4y1R7t2/