千里马专题

安卓aosp14上自由窗口划线边框Freeform Caption实战开发-千里马framework实战

背景: 上一篇文章也分享过aosp14版本上自由窗口的Caption栏的显示原理,今天来讲解一下aosp14版本上如何实现对自由窗口的划线边框功能,相关功能已经在aosp13上面进行实现,具体可以看我的分屏自由窗口专题哈。 就是想要在aosp14上面实现如下功能: 即自由窗口在被触摸放大缩小时候,边框要被画成红色的线条,表示选中。 尝试aosp13老方案: 因为aosp13是在acti

手把手教你aosp13/14上实现PRODUCT_BOOT_JARS/boot jar(有源码)-千里马framework

背景: 经常设备厂商可能开发一些功能时候会有一些和芯片厂商打交道,比如mtk,海思,amlogic,高通啥的。这些芯片商一些相关功能比如Tv啥的,可能接口各不一样。但是对于设备厂商肯定想要统一的接口对于上层,不可能让设备厂商app根据每个平台出个不一样app。 这种会大大增加app维护成本,故是不推荐的方案。 是否可以把Tv相关app需要接口都做成公共接口jar,然后这个接口jar自己去实

千里马的畅想

千里马的畅想 序 今天是二〇〇八年十二月二十八日星期日,是我 30 周岁的生日。我在大庆,一个人过,谈不上怎么过生日,和平时一样。上午去店铺买了些货准备给老爸,老妈吃的。花掉了 1224 块钱。下午借着生日的名义给自己放了几个小时的假,看了一场音乐会,是广本的欢乐中国行的晚会,好多明星都去了,黎明,古巨基,陈慧琳,羽泉,他们都对我说生日快乐,真是开心哦。大约下午 4 点,我

深入理解input命令只支持单指,是否可以修改实现多指?-千里马android framework实战开发

背景: 经常使用的input命令如下: 正常情况下一般要模拟一个触摸点击事件一般用如下命令 input tap 200 300 执行完成后手机画面一般就会响应一个click事件,这里发现一般都是一个手指,一直寻找看看input命令是否可以支持多个手指通过命令同时按下操作的情况,发现并没有这种多指的触摸的命令。难道确实是不支持吗? input只支持单指源码分析 源码路径 frameworks

伯乐眼中的“千里马”——英特尔中国战略发展部总监佘晖

伯乐眼中的“千里马”            企业招聘好比伯乐选千里马。选千里马或许从马的外形和体征就可判断大概,然而考官面对的是人,过程自然要复杂许多。那么他们怎样考查应聘的大学生?他们心目中的"千里马"是啥模样?大学生怎样才能使自己成为"千里马"呢?       作为英特尔负责中国区的销售总监,我管理的团队有500人左右,每年因业务成长或人员流动需要招聘约50-100名新员工。如今在经济不

SAP中国研究院总裁芮祥麟:从千里马到伯乐(摘录)

因为我始终相信机会青睐的是有准备的人,你有了充足的准备,机遇才会想到你   一种思维模式——遇到问题,可以建立一套体系架构和流程,找出问题的关键点,然后寻求方法将问题一步步解决   学会了运用的方法才能真的让知识成为你的   不管什么规模的软件公司,其最大的资产是人才和知识。招两三千人并不难,但问题是把技术留在中国,把人才培养起来,如果只是按美国或者德国的设计纯粹做编程,一点参与设计的

千里马2023年终总结-android framework实战

背景: hi粉丝朋友们: 2023年马上就过去了,很多学员朋友也都希望马哥这边写个年终总结,因为这几个月时间都忙于新课程hal+systrace+surfaceflinger专题的开发,差点都忘记了这个事情了,今天特别花时间来写个blog总结记录一下这不平凡的一年。 1、2023是疫情结束后第一年,也是各行各业艰难的一年 2023年里无论是哪个行业,不仅仅是程序员这个行业,都是非常艰难,基本

android framework分屏“官方”黑屏bug问题发现,你会分析吗?-千里马实战作业挑战

背景 hi,粉丝朋友们: 大家都知道马哥课程以实战为特色,这里的实战就是最贴近公司里面开发的实战项目。这些实战主要来自哪呢? 1、以前在公司的工作积累,自己在公司做过什么,这部分比较好毕竟都是搞过的 2、根据市场的上各个公司发布手机产品的调研,把相关特色功能搞过来给大家作为实战项目案例,这个部分实战是最多最难的,你想想各个公司产品功能那得有多少,我得做出来教给大家 3、以上2个是我大部分的课程

SurfaceFlinger的硬件Vsync深入分析-千里马android framework车机手机系统开发

背景: 学过或者你看过surfaceflinger相关文章同学都知道,vsync其实都是由surfaceflinger软件层面进行模拟的,但是软件模拟有可能会有误差或偏差,这个时候就需要有个硬件vsync帮忙校准。 故才会在surfaceflinger的systrace出现如下校准波形图,这个可以看到硬件vsync开启后才有hw的vsync的脉冲产生,这个刚好可以看到成对的一上一下脉冲刚好6个,

千里马android binder深入分析-承上启下的native层(客户端部分)

csdn在线学习课程,课程咨询答疑和新课信息:QQ交流群:422901085进行课程讨论 android跨进程通信实战视频课程(加群获取优惠) 相信大家对上面这一副binder跨进程通信的图都应该比较熟悉,图中的主要有4个角色: 1、客户端(A进程) 2、SerivceManager 3、服务端(B进程) 4、binder驱动 平时一问到binder是怎么跨进程通信的?那么同学们肯定大部分回答

上滑动导航栏手势桌面最近任务可见解密-千里马手把手带你搞定framework车载车机系统开发

建议先看另一篇blog: https://blog.csdn.net/learnframework/article/details/123032419 系统如何让桌面执行对应的onStart方法呢? 具体的堆栈显示如下: makeActiveIfNeeded:5788, ActivityRecord (com.android.server.wm)makeVisibleIfNeeded: