Flutter有无状态类与State及生命周期详细介绍
目录无状态类有状态类状态State生命周期Flutter中的生命周期类似于Vue、React中的生命周期一样,有初始化、状态更新、停用、销毁等。在React中,组件分为函数式组件和类式组件,...
目录无状态类有状态类状态State生命周期Flutter中的生命周期类似于Vue、React中的生命周期一样,有初始化、状态更新、停用、销毁等。在React中,组件分为函数式组件和类式组件,...
目录一.协程概述1.概念2.特点3.原理1)续体传递2)状态机二.协程基础1.协程的上下文2.协程的作用域3.协程调度器4.协程的启动模式5.协程的生命周期1)协程状态的转换2)状态标识的变...
目录一、ViewModel1、解决的问题2、注意点事项3、ViewModel案例二、LiveData1、viewmodel+livedata使用案例2、viewmodel+livedataAndroid Jetpack之LifeCycle一、ViewModel...
目录前言一、LiveData二、使用案例三、LiveData 实现原理四、LiveData 相关源码五、LiveData分发问题Android Jetpack之ViewModel、LiveDataAndroid Jetpack之LifeCycleAndr...
本文实例为大家分享了Android使用popupWindow仿微信弹出框的具体实现代码,供大家参考,具体内容如下效果如下:一、activity_main.xml代码在activity_main.xml中设置"弹出框"按钮...
目录引言Framework源码面试:activity启动流程1.1面试连环炮之说说 Android 的四种启动模式1.2.面试连环炮之说说 Intent标签起什么作用呢? 简单说一说1.2.Android 的启动原理,...
目录基础广播两大类广播广播的动态和静态注册监听时间变化监听系统启动案例创建 receiver设置权限发送自定义广播如何发送与接收有序广播基础广播两大类广播标准广播:异步执...
目录一、解码流程1.1、解析音频信息1.2、从原始数据packet到frame1.3、从frame到PCM byte二、分贝计算三、实现效果一、解码流程解码流程大致分为以下三个部分,以FFmpge源码...
AndroidMaifest.xml中声明权限<!-- 声明所有需要的权限(包括普通权限和危险权限) --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-pe...
目录前言 一、复选框CheckBox二、开关按钮Switch三、单选按钮RadioButton单选组的用法前言 CompoundButton在XML文件中主要使用下面两个属性。checked:指定按钮的勾选状态,tru...
目录目录文件说明一、设置文本内容1、在layout文件下新建一个xml文件2、配置XML文件设置文本3、string文件内容4、java类调用二、设置文本的大小三、设置文本颜色四、设置视...
目录showModalBottomSheet常用属性showModalBottomSheetflutter常见控件及例子贝塞尔曲线底部弹窗下拉框展开闭合控件输入框弹出框加叠加(一个红包的样子)showModalBottomShee...
目录1.查询(get)-调用的时候记得开线程2.改(post)3.增(PUT)4.删(DELETE请求)1.查询(get)-调用的时候记得开线程GET一般用于获取/查询资源信息 val sb = StringBuffer() try...
目录Compose的属性动画参数方法体天亮了结尾前言本篇文章是此专栏的第三篇文章,如果想阅读前两篇文章的话请点击下方链接:Compose 动画艺术探索之可见性动画示例详解Compose开...
目录思路Flutter BlendModeColorFiltered实现获取镂空位置ColorFiltered child完整代码最终效果小结思路开发过程中常见这样的需求,页面中有几个按钮,用户首次进入时需要对这...
目录1、创建刷新控件1.1、创建头部View1.2、下拉事件1.3、接口回调2、上拉加载更多2.1、底部样式2.2、布局添加Listview现在用的很少了,基本都是使用Recycleview,但是不得不说...
目录概念基本示例设置左右列布局文件配置左右布局类主布局文件注册概念fragment 可以用作一个 activity 内部的小分块;当我们从手机转换到 pad 上时,整体界面会发生变化(比如由...
目录一、在存储卡上读写图片文件二、Application1、Application生命周期2、利用Application操作全局变量一、在存储卡上读写图片文件Android的位图工具是Bitmap,App读写Bitma...
目录背景示例实现思路代码测试十六进制总结背景最近需要实现一个状态管理类:在多种场景下,控制一系列的按钮是否可操作。不同场景下,在按钮不可操作的时候,点击弹出对应的Toast...
目录前言使用探索ObjectAnimator 使用探索ValueAnimator 使用探索Compose 函数中使用属性动画实战上传开始动画上传进度动画上传完成动画最后前言Jetpack Compose(简称 Compo...
目录什么是Intent一、显式Intent和隐式Intent1、显式Intent(1)在Intent构造函数中指定(2)调用意图对象的setClass方法指定(3)调用意图对象的setComponent方法指定2、隐式Intent什...
目录一.StateFlow的设计1.StateFlow接口2. MutableStateFlow接口二.StateFlow的使用1.MutableStateFlow方法2.使用示例一.StateFlow的设计StateFlow是一种单数据更新的热流,...
目录一、压缩纹理概念二、OpenGL 接口1.glCompressedTexImage2D2.判断压缩纹理是否支持三、压缩纹理加载1.ETC12.ETC23.ASTC四、总结本文介绍了什么是压缩纹理,以及加载压缩...
目录react native打包apk文件安装好之后进入应用闪退可以试试下面的方法react-native程序出现闪退原因之一原因react native打包apk文件安装好之后进入应用闪退这个是我一个...
目录示例一.Flow的触发与消费1.onEach方法2.transform方法3.collect方法二.多消费过程的执行三.总结示例代码如下:launch(Dispatchers.Main) { val task = flow {...
目录Fragment already added问题解决问题方法java.lang.IllegalStateException: Fragment already added 异常处理小结一下Fragment already added问题解决问题当快速点击切...
目录一、目标效果二、原理1、 涉及的方法2、实现逻辑三、使用四、最后一、目标效果聊天会话页的列表效果1、聊天数据不满一屏时,顶部显示所有聊天数据2、插入消息时如果最新...
目录前言JVMTIJVMTI 简介:native层开启jvmti前置准备复写Agent开启jvmtiCapabilities设置jvmtiEventCallbacks开启监听java层开启agent验证分配数据总结前言内存治理一直是每...
目录前言我和十六进制的 “三次握手”使用十六进制前的混沌世界十六进制能很好解决这些问题十六进制运作机制十六进制状态管理实战十六进制状态存取实战小结作为...
目录一、编辑框EditText二、焦点变更监视器三、文本变化监听器一、编辑框EditText编辑框用于接收键盘输入的文字,由文本视图派生而来,除了TextView已有的各种属性和方法,EditTe...
目录一、图形Drawable二、形状图形三、九宫格图片四、状态列表图形一、图形DrawableDrawable类型表达了各种各样的图形,包括图片、色块、画板、背景等。包含图片在内的图形文...
目录前序一、在代码中获取元数据二、给应用页面注册快捷方式前序格式<meta-data android:name="weather" android:value="xxx"/>什么场景需要使用?使用第三方SDK,需要在APP应...
目录一、线性布局LinearLayout有两种排序方式线性布局的权重二、相对布局RelativeLayout相对位置的取值三、网格布局GridLayout四、滚动视图ScrollView一、线性布局LinearLa...
目录示例一.catch方法catchImpl方法二. onCompletion方法1.unsafeFlow方法2.ThrowingCollector类三. retryWhen方法示例代码如下:launch(Dispatchers.Main) { // 第一部分...
目录Text基本使用富文本显示文字部分可选可点击文字TextFieldBasicTextFieldText文字是任何界面必须的元素,Compose Text 可组合项,通过设置文字、大小、颜色可以实现各种文字...
目录正文脚本运行视频打包流程图脚本目录讲解pack.sh(入口)pack_config.sh(全局配置项)脚本使用正文经过一段时间的学习和项目实践,你会发现,打包->上传蒲公英->生成二维码...
目录定义解决了什么问题如何解决问题使用方法1. 引入AppStartup依赖2. 实现App Startup库的Initializer接口3. 在库的AndroidManifest.xml中配置MyInitializer延迟初始化定...
目录前言Static non-final field names should comply with a naming conventionJump statements should not be redundantDeprecated code should be removedUnused method...
目录Android数据存储几种方式一、共享参数二、数据库SQLite1、数据定义语言(DDL)(1)创建表格(2)删除表格(3)修改表结构2、数据操纵语言(DML)(1)添加记录(2)删除记录(3)修改记录(4)查询记录三、...
目录前言一、应用窗口的常规配置应用窗口化自定义窗口导航栏美化应用窗口二、windows平台特定交互注册表操作执行控制台指令实现应用单例三、桌面应用的交互习惯按钮点击态...
目录Android如何自定义一个view ViewRootImpl绘制流程1、自定义属性2、在res/layout/activity_main.xml文件里使用自定义view3、构造CustomView名称的view,读取自定义属性4、...
目录遇到了三个比较坑的地方我们解决完后的效果如下解决问题一解决问题二解决问题三在使用官方的showModalBottomSheet这个组件时到目前为止遇到了三个比较坑的地方1. 无法...
目录正文纹理坐标纹理环绕纹理过滤纹理单元Opengl中纹理的使用纹理坐标映射关系正文纹理可以理解为一个二维数组,它可以存储大量的数据,这些数据可以发送到着色器上。一般情况...
背景由于前前前阵子写了个壳,得去了解类的加载流程,当时记了一些潦草的笔记。这几天把这些东西简单梳理了一下,本文分析的代码基于Android8.1.0源码。流程分析从loadClass开始,...
目录正文1 图论的基础知识1.1 有向无环图1.2 拓扑排序1.3 拓扑排序实现2 任务管理2.1 任务启动2.2 线程管理2.2.1 wait/notify2.2.2 CountDownLatch2.2.3 任务分发2.3 我们...
目录一、提醒对话框AlertDialog二、日期对话框DatePickerDialog第一种-点击选择日期出现日历第二种-滚动选择日期三、时间对话框TimePickerDialog方式一-出现时钟选择时间方...
目录正文Jetpack Compose Clean Navigation使用传递普通参数,String、Int传递多个参数传递序列化参数注册导航正文Navigation 组件支持 Jetpack Compose 应用。我们可以在利...
目录前言原理浅析总体结构源码分析插件入口配置编译器插件传参编译器插件接收参数注册各种ExtensionIrGenerationExtensionExpressionCodegenExtensionStorageComponentCont...
目录前言replayextraBufferCapacityonBufferOverflowSharedFlow Buffer前言Kotlin 为我们提供了两种创建“热流”的工具:StateFlow 和 SharedFlow。StateFlow 经常...
目录普通Handler创建异步Handler的使用及创建普通Handler创建一般下面这样创建Handler时AS会进行告警:删除线提示Handler的无参构造方法已经被@Deprecated标记,正确的做法都是...