Flutter有无状态类与State及生命周期详细介绍

目录无状态类有状态类状态State生命周期Flutter中的生命周期类似于Vue、React中的生命周期一样,有初始化、状态更新、停用、销毁等。在React中,组件分为函数式组件和类式组件,...

2022-12-26

Kotlin协程的基础与使用示例详解

目录一.协程概述1.概念2.特点3.原理1)续体传递2)状态机二.协程基础1.协程的上下文2.协程的作用域3.协程调度器4.协程的启动模式5.协程的生命周期1)协程状态的转换2)状态标识的变...

2022-12-26

Android开发Jetpack组件ViewModel与LiveData使用讲解

目录一、ViewModel1、解决的问题2、注意点事项3、ViewModel案例二、LiveData1、viewmodel+livedata使用案例2、viewmodel+livedataAndroid Jetpack之LifeCycle一、ViewModel...

2022-12-26

Android Jetpack组件库LiveData源码深入探究

目录前言一、LiveData二、使用案例三、LiveData 实现原理四、LiveData 相关源码五、LiveData分发问题Android Jetpack之ViewModel、LiveDataAndroid Jetpack之LifeCycleAndr...

2022-12-26

Android使用popupWindow仿微信弹出框使用方法

本文实例为大家分享了Android使用popupWindow仿微信弹出框的具体实现代码,供大家参考,具体内容如下效果如下:一、activity_main.xml代码在activity_main.xml中设置"弹出框"按钮...

2022-12-26

Framework源码面试之activity启动流程

目录引言Framework源码面试:activity启动流程1.1面试连环炮之说说 Android 的四种启动模式1.2.面试连环炮之说说 Intent标签起什么作用呢? 简单说一说1.2.Android 的启动原理,...

2022-12-26

Android四大组件之broadcast广播详解

目录基础广播两大类广播广播的动态和静态注册监听时间变化监听系统启动案例创建 receiver设置权限发送自定义广播如何发送与接收有序广播基础广播两大类广播标准广播:异步执...

2022-12-26

FFmpeg 音频可视化解码流程详解

目录一、解码流程1.1、解析音频信息1.2、从原始数据packet到frame1.3、从frame到PCM byte二、分贝计算三、实现效果一、解码流程解码流程大致分为以下三个部分,以FFmpge源码...

2022-12-26

Android权限询问的实例详解

AndroidMaifest.xml中声明权限<!-- 声明所有需要的权限(包括普通权限和危险权限) --><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-pe...

2022-12-26

Android复选框CheckBox与开关按钮Switch及单选按钮RadioButton使用示例详解

目录前言 一、复选框CheckBox二、开关按钮Switch三、单选按钮RadioButton单选组的用法前言 CompoundButton在XML文件中主要使用下面两个属性。checked:指定按钮的勾选状态,tru...

2022-12-26

Android文本与视图基本操作梳理介绍

目录目录文件说明一、设置文本内容1、在layout文件下新建一个xml文件2、配置XML文件设置文本3、string文件内容4、java类调用二、设置文本的大小三、设置文本颜色四、设置视...

2022-12-26

flutter showModalBottomSheet常用属性及说明

目录showModalBottomSheet常用属性showModalBottomSheetflutter常见控件及例子贝塞尔曲线底部弹窗下拉框展开闭合控件输入框弹出框加叠加(一个红包的样子)showModalBottomShee...

2022-12-26

Kotlin HttpURLConnection与服务器交互实现方法详解

目录1.查询(get)-调用的时候记得开线程2.改(post)3.增(PUT)4.删(DELETE请求)1.查询(get)-调用的时候记得开线程GET一般用于获取/查询资源信息 val sb = StringBuffer() try...

2022-12-26

Compose 动画艺术之属性动画探索

目录Compose的属性动画参数方法体天亮了结尾前言本篇文章是此专栏的第三篇文章,如果想阅读前两篇文章的话请点击下方链接:Compose 动画艺术探索之可见性动画示例详解Compose开...

2022-12-26

Flutter使用Overlay与ColorFiltered新手引导实现示例

目录思路Flutter BlendModeColorFiltered实现获取镂空位置ColorFiltered child完整代码最终效果小结思路开发过程中常见这样的需求,页面中有几个按钮,用户首次进入时需要对这...

2022-12-26

Android自定义ListView实现下拉刷新上拉加载更多

目录1、创建刷新控件1.1、创建头部View1.2、下拉事件1.3、接口回调2、上拉加载更多2.1、底部样式2.2、布局添加Listview现在用的很少了,基本都是使用Recycleview,但是不得不说...

2022-12-26

Kotlin Fragment的具体使用详解

目录概念基本示例设置左右列布局文件配置左右布局类主布局文件注册概念fragment 可以用作一个 activity 内部的小分块;当我们从手机转换到 pad 上时,整体界面会发生变化(比如由...

2022-12-26

Android存储卡读写文件与Application数据保存的实现介绍

目录一、在存储卡上读写图片文件二、Application1、Application生命周期2、利用Application操作全局变量一、在存储卡上读写图片文件Android的位图工具是Bitmap,App读写Bitma...

2022-12-26

Android 十六进制状态管理实例详解

目录背景示例实现思路代码测试十六进制总结背景最近需要实现一个状态管理类:在多种场景下,控制一系列的按钮是否可操作。不同场景下,在按钮不可操作的时候,点击弹出对应的Toast...

2022-12-26

Android Compose 属性动画使用探索详解

目录前言使用探索ObjectAnimator 使用探索ValueAnimator 使用探索Compose 函数中使用属性动画实战上传开始动画上传进度动画上传完成动画最后前言Jetpack Compose(简称 Compo...

2022-12-26

Android显式Intent与隐式Intent的使用详解

目录什么是Intent一、显式Intent和隐式Intent1、显式Intent(1)在Intent构造函数中指定(2)调用意图对象的setClass方法指定(3)调用意图对象的setComponent方法指定2、隐式Intent什...

2022-12-26

Kotlin StateFlow单数据更新热流设计与使用介绍

目录一.StateFlow的设计1.StateFlow接口2. MutableStateFlow接口二.StateFlow的使用1.MutableStateFlow方法2.使用示例一.StateFlow的设计StateFlow是一种单数据更新的热流,...

2022-12-26

Android 使用压缩纹理的方案

目录一、压缩纹理概念二、OpenGL 接口1.glCompressedTexImage2D2.判断压缩纹理是否支持三、压缩纹理加载1.ETC12.ETC23.ASTC四、总结本文介绍了什么是压缩纹理,以及加载压缩...

2022-12-26

react native打包apk文件安装好之后进入应用闪退的解决方案

目录react native打包apk文件安装好之后进入应用闪退可以试试下面的方法react-native程序出现闪退原因之一原因react native打包apk文件安装好之后进入应用闪退这个是我一个...

2022-12-26

Kotlin协程之Flow触发与消费示例解析

目录示例一.Flow的触发与消费1.onEach方法2.transform方法3.collect方法二.多消费过程的执行三.总结示例代码如下:launch(Dispatchers.Main) { val task = flow {...

2022-12-26

关于Fragment already added问题的解决方案

目录Fragment already added问题解决问题方法java.lang.IllegalStateException: Fragment already added 异常处理小结一下Fragment already added问题解决问题当快速点击切...

2022-12-26

Flutter 快速实现聊天会话列表效果示例详解

目录一、目标效果二、原理1、 涉及的方法2、实现逻辑三、使用四、最后一、目标效果聊天会话页的列表效果1、聊天数据不满一屏时,顶部显示所有聊天数据2、插入消息时如果最新...

2022-12-26

Android性能优化之JVMTI与内存分配

目录前言JVMTIJVMTI 简介:native层开启jvmti前置准备复写Agent开启jvmtiCapabilities设置jvmtiEventCallbacks开启监听java层开启agent验证分配数据总结前言内存治理一直是每...

2022-12-26

务必掌握的Android十六进制状态管理最佳实践

目录前言我和十六进制的 “三次握手”使用十六进制前的混沌世界十六进制能很好解决这些问题十六进制运作机制十六进制状态管理实战十六进制状态存取实战小结作为...

2022-12-26

Android编辑框EditText与焦点变更监视器及文本变化监视器实现流程详解

目录一、编辑框EditText二、焦点变更监视器三、文本变化监听器一、编辑框EditText编辑框用于接收键盘输入的文字,由文本视图派生而来,除了TextView已有的各种属性和方法,EditTe...

2022-12-26

Android形状图形与状态列表图形及九宫格图片超详细讲解

目录一、图形Drawable二、形状图形三、九宫格图片四、状态列表图形一、图形DrawableDrawable类型表达了各种各样的图形,包括图片、色块、画板、背景等。包含图片在内的图形文...

2022-12-26

Android使用元数据实现配置信息的传递方法详细介绍

目录前序一、在代码中获取元数据二、给应用页面注册快捷方式前序格式<meta-data android:name="weather" android:value="xxx"/>什么场景需要使用?使用第三方SDK,需要在APP应...

2022-12-26

Android四种常见布局方式示例教程

目录一、线性布局LinearLayout有两种排序方式线性布局的权重二、相对布局RelativeLayout相对位置的取值三、网格布局GridLayout四、滚动视图ScrollView一、线性布局LinearLa...

2022-12-26

Kotlin协程之Flow异常示例处理

目录示例一.catch方法catchImpl方法二. onCompletion方法1.unsafeFlow方法2.ThrowingCollector类三. retryWhen方法示例代码如下:launch(Dispatchers.Main) { // 第一部分...

2022-12-26

Jetpack Compose Text的基本使用

目录Text基本使用富文本显示文字部分可选可点击文字TextFieldBasicTextFieldText文字是任何界面必须的元素,Compose Text 可组合项,通过设置文字、大小、颜色可以实现各种文字...

2022-12-26

Flutter Shell自动化打包解放双手

目录正文脚本运行视频打包流程图脚本目录讲解pack.sh(入口)pack_config.sh(全局配置项)脚本使用正文经过一段时间的学习和项目实践,你会发现,打包->上传蒲公英->生成二维码...

2022-12-26

Android Jetpack系列之App Startup使用详解

目录定义解决了什么问题如何解决问题使用方法1. 引入AppStartup依赖2. 实现App Startup库的Initializer接口3. 在库的AndroidManifest.xml中配置MyInitializer延迟初始化定...

2022-12-26

Android Notes思码逸问题处理记录

目录前言Static non-final field names should comply with a naming conventionJump statements should not be redundantDeprecated code should be removedUnused method...

2022-12-26

Android SharePreferences与数据库SQLite存储实现方法介绍

目录Android数据存储几种方式一、共享参数二、数据库SQLite1、数据定义语言(DDL)(1)创建表格(2)删除表格(3)修改表结构2、数据操纵语言(DML)(1)添加记录(2)删除记录(3)修改记录(4)查询记录三、...

2022-12-26

Android开发Flutter 桌面应用窗口化实战示例

目录前言一、应用窗口的常规配置应用窗口化自定义窗口导航栏美化应用窗口二、windows平台特定交互注册表操作执行控制台指令实现应用单例三、桌面应用的交互习惯按钮点击态...

2022-12-26

Android自定义一个view ViewRootImpl绘制流程示例

目录Android如何自定义一个view ViewRootImpl绘制流程1、自定义属性2、在res/layout/activity_main.xml文件里使用自定义view3、构造CustomView名称的view,读取自定义属性4、...

2022-12-26

使用flutter的showModalBottomSheet遇到的坑及解决

目录遇到了三个比较坑的地方我们解决完后的效果如下解决问题一解决问题二解决问题三在使用官方的showModalBottomSheet这个组件时到目前为止遇到了三个比较坑的地方1. 无法...

2022-12-26

Opengl ES之纹理贴图使用示例

目录正文纹理坐标纹理环绕纹理过滤纹理单元Opengl中纹理的使用纹理坐标映射关系正文纹理可以理解为一个二维数组,它可以存储大量的数据,这些数据可以发送到着色器上。一般情况...

2022-12-26

Android类加载流程分析

背景由于前前前阵子写了个壳,得去了解类的加载流程,当时记了一些潦草的笔记。这几天把这些东西简单梳理了一下,本文分析的代码基于Android8.1.0源码。流程分析从loadClass开始,...

2022-12-26

Android性能图论在启动优化中的应用示例详解

目录正文1 图论的基础知识1.1 有向无环图1.2 拓扑排序1.3 拓扑排序实现2 任务管理2.1 任务启动2.2 线程管理2.2.1 wait/notify2.2.2 CountDownLatch2.2.3 任务分发2.3 我们...

2022-12-26

Android对话框AlertDialog与DatePickerDialog及TimePickerDialog使用详解

目录一、提醒对话框AlertDialog二、日期对话框DatePickerDialog第一种-点击选择日期出现日历第二种-滚动选择日期三、时间对话框TimePickerDialog方式一-出现时钟选择时间方...

2022-12-26

Compose 的 Navigation组件使用示例详解

目录正文Jetpack Compose Clean Navigation使用传递普通参数,String、Int传递多个参数传递序列化参数注册导航正文Navigation 组件支持 Jetpack Compose 应用。我们可以在利...

2022-12-26

kotlin android extensions 插件实现示例详解

目录前言原理浅析总体结构源码分析插件入口配置编译器插件传参编译器插件接收参数注册各种ExtensionIrGenerationExtensionExpressionCodegenExtensionStorageComponentCont...

2022-12-26

图解 Kotlin SharedFlow 缓存系统及示例详解

目录前言replayextraBufferCapacityonBufferOverflowSharedFlow Buffer前言Kotlin 为我们提供了两种创建“热流”的工具:StateFlow 和 SharedFlow。StateFlow 经常...

2022-12-26

详解Android创建Handler的必备知识点

目录普通Handler创建异步Handler的使用及创建普通Handler创建一般下面这样创建Handler时AS会进行告警:删除线提示Handler的无参构造方法已经被@Deprecated标记,正确的做法都是...

2022-12-26
返回顶部
顶部