目录一 、前言二 、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 ......
228
0
0
2023-08-03
目录1、前言2、ProgressBar3、SeekBar4、结尾1、前言最近在开发中,同事对于android.widget下的控件一知半解,又恰好那天用到了Seekbar,想了想,那就从Seekbar's father ProgressBar 来说说android.widget下的常用控件和常用用法吧。后面也会根据这些控件来进行仿写、扩展,做一些高度自定义的 ......
250
0
0
2023-08-03
目录一、理论基础二、实验目的三、实验步骤1、新建工程文件2、引入布局管理3、创建布局4、访问权限5、实现逻辑四、实验演示五、实验总结一、理论基础掌握Kotlin面向对象的软件开发方面的基础知识。巩固前期Activity、UI控件的使用。掌握Handler和Http请求的特点及用法。二、实验目的根据Android多线程和网络编程的知识讲解和案例使用,使用Han ......
288
0
0
2023-08-03
目录前言Navigation的优势Navigation开发流程一.注入依赖二.创建Fragment和XML视图三.建立Navigation导航图并关联1. 建立导航图2. 为Navigation导航绑定在Activity上3. 为Navigation导航页面添加跳转事件四.Navigation效果演示前言其实小编之前一直都是用的Java来开发Android, ......
157
0
0
2023-08-03
目录从现实需求来看场景Fragment的嵌套fg_content.xmlpet_the_cat.xmlfg_content layout所属的Fragment Java端代码从现实需求来看场景 我们经常会在现实需求中碰到这样的场景,如下图所示。一个手机APP的首页,一般在布局时会有:永久固定区;一级联动区;二级(多级)联动区;如果是一级联动区域,它 ......
291
0
0
2023-08-02
目录第一层理解第二层理解第三层理解这一期我们来讲一讲LayoutParams这个玩意儿。Android入门的第一行代码就牵扯到这个东西,然而,你真的理解够了吗?第一层理解<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="h ......
191
0
0
2023-07-30
目录菜单组件介绍MenuAnchor组件SubmenuButton 联级菜单按钮MenuItemButton 菜单按钮组件MenuBar 多菜单联级菜单头部Bar菜单样式 MenuStyle原生系统菜单系列组件小结菜单组件介绍本次Flutter稳定版本菜单系列组件新增了 MenuAnchor、MenuBar、SubmenuButton、MenuItemBut ......
203
0
0
2023-07-29
目录引言1 system_server和service_manager的关系2 传统IPC与Binder之间的区别3 物理内存和虚拟内存4 Binder驱动源码分析4.1 binder_init4.2 binder_open4.2 binder_mmap引言相信大家对于Binder这个概念是非常熟悉了,这是Android系统 独有的进程间通信框架,而对于Bi ......
175
0
0
2023-07-28
android studio版本:2021.2.1例程名称:pravicydialog功能:1、启动app后弹窗隐私协议2、屏蔽返回键3、再次启动不再显示隐私协议。本例程的绝大部分代码来自下面链接,因为本人改了一些,增加了一些功能,所以不有脸的算原创了。下面这个例子是“正宗”app隐私协议实现方法,而且协议内容使用的是txt格式文件,据说如果使用html格式 ......
401
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监控最全剖析,我详细介 ......
217
0
0
2023-07-27
目录引言1 CoordinatorLayout功能介绍1.1 CoordinatorLayout的依赖交互原理1.2 CoordinatorLayout的嵌套滑动原理2 CoordinatorLayout源码分析2.1 CoordinatorLayout的依赖交互实现2.2 CoordinatorLayout交互依赖的源码分析2.3 CoordinatorL ......
173
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事件分发机制 ......
225
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事 ......
185
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 ......
191
0
0
2023-07-27
目录正文1 XML布局的解析流程1.2 LayoutInflater源码分析代码 - 1代码 - 2代码 - 31.3 Factory接口代码 - 51.4 小结代码 - 4第一步:创建View并返回第二步:换肤逻辑与Activity基类抽取2 换肤框架搭建正文对于换肤技术,相信伙伴们都见过一些大型app,到了某些节日或者活动,e.g. 双十一、双十二、春节 ......
195
0
0
2023-07-27