目录前言实现原理1. 基本原理2. 具体步骤3. 原理图插件实现实现过程中的坑使用方式写在最后前言通过此篇文章,你将了解到:Flutter如何在Android上实现多窗口机制;Flutter与Android的事件机制和冲突解决;Flutter多窗口存在的隐患和展望。Flutter在桌面端的多窗口需求,一直是个历史巨坑。随着Flutter的技术在我们windo ......
313
0
0
2023-08-06
目录进程间图怎么传递图形buffer大纲一、Surface.dequeueBuffer 代码流程简述调用过程二、进程间图传递图形buffer详解【1】SurfaceFlinger进程 和 IAllocator 服务之间传递图形显示的BufferSurfaceFlinger IAllocator 接口的 allocate 函数allocator服务端的hidl ......
597
0
0
2023-08-05
目录前言需求编写代码主要问题父容器给当前控件的宽高对子控件进行测量子控件的摆放控件总高度和控件高度header和footer的初始化显示与隐藏header和footer的动态显示与隐藏使用中间为TextView时不触发ACTION_MOVE事件结语前言上两篇文章对安卓自定义view的事件分发做了一些应用:Android自定义view实现左滑删除的Recycl ......
277
0
0
2023-08-05
目录一 、前言二 、WebView存在的性能问题2.1 H5 页面加载速度慢2.1.1 渲染速度慢2.1.2 页面资源加载缓慢2.2 耗费流量2.3 总结三 、解决方案3.1 前端H5的缓存机制3.1.1 缓存机制3.1.2 缓存模式3.2 资源预加载3.2.1 预加载WebView对象3.2.2 预加载H5资源3.3 自身构建缓存3.3.1 需求场景3.3 ......
361
0
0
2023-08-03
目录1、前言2、ProgressBar3、SeekBar4、结尾1、前言最近在开发中,同事对于android.widget下的控件一知半解,又恰好那天用到了Seekbar,想了想,那就从Seekbar's father ProgressBar 来说说android.widget下的常用控件和常用用法吧。后面也会根据这些控件来进行仿写、扩展,做一些高度自定义的 ......
373
0
0
2023-08-03
目录从现实需求来看场景Fragment的嵌套fg_content.xmlpet_the_cat.xmlfg_content layout所属的Fragment Java端代码从现实需求来看场景 我们经常会在现实需求中碰到这样的场景,如下图所示。一个手机APP的首页,一般在布局时会有:永久固定区;一级联动区;二级(多级)联动区;如果是一级联动区域,它 ......
613
0
0
2023-08-02
目录第一层理解第二层理解第三层理解这一期我们来讲一讲LayoutParams这个玩意儿。Android入门的第一行代码就牵扯到这个东西,然而,你真的理解够了吗?第一层理解<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="h ......
320
0
0
2023-07-30
目录引言1 system_server和service_manager的关系2 传统IPC与Binder之间的区别3 物理内存和虚拟内存4 Binder驱动源码分析4.1 binder_init4.2 binder_open4.2 binder_mmap引言相信大家对于Binder这个概念是非常熟悉了,这是Android系统 独有的进程间通信框架,而对于Bi ......
291
0
0
2023-07-28
android studio版本:2021.2.1例程名称:pravicydialog功能:1、启动app后弹窗隐私协议2、屏蔽返回键3、再次启动不再显示隐私协议。本例程的绝大部分代码来自下面链接,因为本人改了一些,增加了一些功能,所以不有脸的算原创了。下面这个例子是“正宗”app隐私协议实现方法,而且协议内容使用的是txt格式文件,据说如果使用html格式 ......
591
0
0
2023-07-28
目录引言1 Handler消息机制1.1 方案确认1.2 Looper源码1.3 Blockcanary原理分析1.4 Handler监控的缺陷2 字节码插桩实现方法耗时监控2.1 字节码插桩流程2.2 引入ASM实现字节码插桩2.3 Blockcanary的优化策略引言在上一篇文章中# Android进阶宝典 -- KOOM线上APM监控最全剖析,我详细介 ......
336
0
0
2023-07-27
目录引言1 CoordinatorLayout功能介绍1.1 CoordinatorLayout的依赖交互原理1.2 CoordinatorLayout的嵌套滑动原理2 CoordinatorLayout源码分析2.1 CoordinatorLayout的依赖交互实现2.2 CoordinatorLayout交互依赖的源码分析2.3 CoordinatorL ......
288
0
0
2023-07-27
目录引言1 自定义滑动布局,实现吸顶效果1.1 滑动容器实现1.2 嵌套滑动机制完成交互优化1.2.1 NestedScrollingParent接口和NestedScrollingChild接口1.2.2 预滚动阶段实现1.2.3 滚动阶段实现1.2.4 滚动结束引言在上一篇文章Android进阶宝典 -- 事件冲突怎么解决?先从Android事件分发机制 ......
411
0
0
2023-07-27
目录引言1 Android 事件分发机制1.1 事件分发流程1.2 View的事件消费1.3 ViewGroup的事件分发 -- ACTION_DOWN1.1.1 万事皆始于ACTION_DOWN1.1.2 ViewGroup拦截事件1.1.3 ViewGroup不拦截事件1.4 ViewGroup的事件分发 -- ACTION_MOVE2 Android事 ......
305
0
0
2023-07-27
目录1、计算每个区块的高度2、实现分析-tabBar透明度渐变3、实现分析-app上下滚动触发tabBar4、实现分析-tabBar切换触发app滚动5、源码有以下几种效果1、tabBar透明度随偏移0-1渐变过度2、app上下滚动触发tabBar同步滚动3、tabBar切换触发app上下同步滚动1、计算每个区块的高度用keyList保存声明的key,用he ......
319
0
0
2023-07-27
目录正文1 XML布局的解析流程1.2 LayoutInflater源码分析代码 - 1代码 - 2代码 - 31.3 Factory接口代码 - 51.4 小结代码 - 4第一步:创建View并返回第二步:换肤逻辑与Activity基类抽取2 换肤框架搭建正文对于换肤技术,相信伙伴们都见过一些大型app,到了某些节日或者活动,e.g. 双十一、双十二、春节 ......
321
0
0
2023-07-27