pip
文章平均质量分 76
Android高级知识分享官
安卓技术专家
展开
-
android高级开发自定义View-canvas的save和restore方法的使用-大厂高频面试题
其实很多高级ui,其实大部分时候都需要比较复杂的绘制,大部分时候都需要灵活掌握绘制相关方法,canvas属于最为频繁的一种,而且复杂ui经常需要涉及到旋转,平移,等操作,这时候就需要save和restore的出场。这里的save1,save2,save3其实本质可以认为是某一个时刻的matrix和clip的数据。这里的restore和save一般是对应的,前面save是保存canvas的matrix,clip到stack,这里restore就是从stack把顶部的matrix和clip取出应用。转载 2024-02-16 16:15:44 · 26 阅读 · 0 评论 -
android多屏触摸相关的详解方案-安卓framework开发手机车载车机系统开发课程
去源码的out路径下修改/aosp/out/target/product/emulator_x86_64/vendor/usr/idc/virtio_input_multi_touch_7.idc。确定了了display的port还有一个input相关inputPort参数,这个就直接通过dumpsy input获取哈,在dumpsys寻找对应屏幕的event,从而找到对应的Device。就是这里的 Location: virtio17/input0,virtio17/input0就是我们要的。转载 2024-02-16 16:13:45 · 80 阅读 · 0 评论 -
上滑动导航栏手势桌面最近任务可见解密-千里马手把手带你搞定framework车载车机系统开发
导致onStart调用关键就在于这里的startRecentsActivity会触发ensureActivitiesVisible方法,正常的ensureActivitiesVisible只是来保证当前一些ActivityRecord的属性值或者config变化了,靠调用ensureActivitiesVisible来保证Activity的visibility可以显示正常。就是最为关键的点,它代表者可以在其他activity的后面可以显示。转载 2024-02-16 16:12:05 · 37 阅读 · 0 评论