目录Compose的诞生Compose好处Compose 架构@Composable的背后智能重组真的那么智能吗最后Compose的诞生在2019年的谷歌IO大会上,Compose作为Android新一代UI开发亮相,因为声明式开发越来越流行了,对标IOS开发SwiftUi,Compose的立项也为Android开发新加了声明式ui的开发选项,在2021年7 ......
363
0
0
2023-02-05
目录使用场景主要功能监听剪贴板悬浮窗算前台吗?焦点时差监听剪贴板切换焦点的问题必须用悬浮窗获取剪贴板内容吗翻译单词悬浮窗显示翻译内容添加记忆悬浮窗位置的功能停止切换焦点什么时候触发翻译指令, 显示悬浮窗切换焦点, 影响长按复制单词最终效果展示环境使用场景在看英文的时候, 我们会遇到不懂得单词, 就需要查阅单词的意思,一般步骤是长按出现菜单, 选中单词, 菜单 ......
567
0
0
2023-02-05
本文实例为大家分享了TabLayout+ViewPager2简单使用的实现代码,供大家参考,具体内容如下学习之前我们先看一下显示的效果这里显示的底部导航栏,如果想实现的顶部导航栏,只需要调整一下TabLayout的位置即可。1、导入依赖使用ViewPager2之前需要先导入依赖,这里的依赖可能不是最新的,可以自己查找最新的版本。TabLayout不需要导入。 ......
438
0
0
2023-02-05
本文实例为大家分享了Viewpager2实现登录注册引导页面的具体代码,供大家参考,具体内容如下介绍屏幕滑动是两个完整屏幕之间的切换,在设置向导或幻灯片等界面中很常见实现图(图片来源于网络):例子1、创建视图我这里只创建了3个XMLfragment0.xml<?xml version="1.0" encoding="utf-8"?> &nbsp ......
306
0
0
2023-02-05
目录示例代码一.flowOn方法1.ChannelFlowOperatorImpl类二.collect方法1.ChannelFlowOperator类的collect方法2.ChannelFlow类的collect方法3.flow方法中代码的执行4.接收flow方法发出的值三.flowOn方法与流的融合四.总结示例代码本文分析示例代码如下:launch(Di ......
308
0
0
2023-02-05
本文实例为大家分享了Android自定义控件实现雷达图的具体代码,供大家参考,具体内容如下学习了大神的源代码(奈何不知大神的博客地址),觉得必须记录一下,方便以后再次学习。效果如图所示:1.自定义雷达图控件:public class MyPolygonView extends View {     //-------------我们 ......
305
0
0
2023-02-05
本文实例为大家分享了ViewPager实现图片切换效果的具体代码,供大家参考,具体内容如下xml布局:<RelativeLayout         android:layout_width="match_parent"         android:layout_h ......
371
0
0
2023-02-04
使用RecyclerView布局,经常需要调整间距和添加分割线以达到更美观的效果,虽然一直接触和使用,但却从来没有认真研究过,经常忘记如何使用,现在就来好好研究一番先放上一个没有分割线的效果图添加默认的分割线使用RecyclerView.addItemDecoration(ItemDecoration decor)方法,添加默认的分割线最简单的方式就是,添加 ......
503
0
0
2023-02-04
前言无论是顶部还是底部导航栏,都是大多数APP的标配,网络上的相关实现教程也非常之多。最近回忆起以前写的小项目,发现对这块内容有些遗忘,不妨就再整理一遍代码逻辑,记录下来,方便日后查阅(指复制粘贴)。实现的方式有很多,本文采用以下方式实现:底部导航栏:Fragment + BottomNavigationView顶部导航栏:Fragment + ViewPa ......
353
0
0
2023-02-04
目录一、背景描述二、效果展示2.1、测试项目介绍三、思路问题分析与模块搭建:3.1、思路问题分析3.2、模块搭建四、问题解决与实编译流程启动,需要找到哪一个 module做了修改module 依赖关系获取module 依赖关系 project 替换成 aar 技术方案hook 编译流程五、一天一个小惊喜( bug 较多)5.1 output 没有打包出 aa ......
272
0
0
2023-02-04
目录搭建实验环境小试牛刀实战尝试CMake添加汇编支持实现汇编Neon优化搭建实验环境首先新建一个包含native代码的项目:然后在gradle中添加对neon的支持: externalNativeBuild { cmake { cppFlags "-std=c++14" ......
341
0
0
2023-02-04
目录引言1 分页加载组件1.1 功能定制1.2 手写分页列表1.3 生命周期管理2 github引言在Android应用中,列表有着举足轻重的地位,几乎所有的应用都有列表的身影,但是对于列表的交互体验一直是一个大问题。在性能比较好的设备上,列表滑动几乎看不出任何卡顿,但是放在低端机上,卡顿会比较明显,而且列表中经常会伴随图片的加载,卡顿会更加严重,因此本章从 ......
406
0
0
2023-02-04
目录背景术语对齐探索如何优雅地提供接口调用?怎样封装多个不同类型的H5容器容器?整体架构通用容器框架容器基础组件这样的架构能带来什么样的好处?背景大家如果经历过Hybrid项目的开发,即项目中涉及到H5与Native之间的交互,那么很有可能会遇到各种各样的H5容器。为什么会有那么多各种各样的容器呢...这也是轮子多的通病了,轮子多到业务方不知道选哪个。当然, ......
531
0
0
2023-02-04
目录前言术语对齐客户端可以从哪些方面优化h5页面的加载速度?优化思路预渲染的基本实现逻辑是怎样的?预创建预创建个数预创建时机预创建复用预渲染预渲染时机预渲染有效性校验时间有效性状态有效性页面显示状态通知其它注意事项预渲染存在哪些局限性?总结前言在一个Hybrid项目中,必不可少的就是加载h5页面。h5页面的加载性能极大影响着用户体验,并会从各方面影响到我们A ......
563
0
0
2023-02-03
目录前言ASM的作用是什么?如何使用ASM?基本使用方式自定义ClassVisitorASM ByteCode Viewer如何将ASM运用都我们的实际项目中来?引入工程Android Gradle Plugin创建插件项目配置插件实现插件发布插件应用插件Android Transform方法节流方法耗时日志如何调试发布线上的额外工作插件项目的maven仓库 ......
519
0
0
2023-02-03