Android Dispatchers.IO线程池深入刨析
目录一. Dispatchers.IO1.Dispatchers.IO2.DefaultScheduler类3.LimitingDispatcher类4.ExperimentalCoroutineDispatcher类二.CoroutineScheduler类1.CoroutineScheduler类...
目录一. Dispatchers.IO1.Dispatchers.IO2.DefaultScheduler类3.LimitingDispatcher类4.ExperimentalCoroutineDispatcher类二.CoroutineScheduler类1.CoroutineScheduler类...
本文实例为大家分享了Flutter组件实现进度指示器的具体代码,供大家参考,具体内容如下进度指示器Material 组件库中提供了两种进度指示器:LinearProgressIndicator和CircularPro...
目录使用区间When 表达式For 循环返回和跳转标签Break和Continue标签处返回使用区间使用 in 运算符来检测某个数字是否在指定区间内,区间格式为x..y:实例fun main(args: Array...
目录前言StreamBuilder 简介StreamBuilder的实际应用总结前言在flutter项目中,页面内直接调用setState方法会使得页面重新执行build方法,导致内部组件被全量刷新,造成不必要的...
目录1.前置知识2.使用3.源码赏析3.1 let和run3.2 also和apply3.3 repeat3.4 with4.反编译5.小结平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而且学了之...
目录前言普通的 cameraStyle设定Layer绘制轨迹LineLayer前言当Mapbox升级到V10(我直接到当前的最新V10.3)版本后,就可以就此实现自己想要实现的功能。官方文档 (docs.mapbox.c...
目录正文高德地图官网开发者建议初始化MapView并添加到AndroidView里面MapView增加一个管理地图生命周期的扩展给MapView添加生命周期观察者添加MapView的生命周期控制正文C...
GridView实现桌面图标显示案例,供大家参考,具体内容如下用法与ListView类似,需要以下几步:1、定义实体类
2、自定义适配器继承BaseAdapter
3、定义GridView内部布局效果图:代码:实...
1.在java中由于null引起的空指针异常,是一个运行时异常。在kotlin中为了避免这样的问题,会在编译期提示出来,而不是在运行期才报错。1)比如我们把null赋值给一个已经被赋值的变...
目录一、首先介绍一些基础知识二、android源码中Choreographer是如何运行一、首先介绍一些基础知识1.刷新率(Refresh Rate):刷新率代表屏幕在一秒内刷新屏幕的次数,用赫兹来表...
目录1,安卓APP 怎么用webview加载H52,H5怎么调用安卓定义的方法3,安卓怎么调用H5定义的方法这篇文章主要阐述3个知识点安卓APP 怎么用webview加载H5H5怎么调用安卓定义的方法安...
目录前言改造点DIY下拉组件样式刷新时机调整效果展示前言在Flutter开发中官方提供了多平台的下拉刷新组件供开发者使用,例如RefreshIndicator和CupertinoSliverRefreshContro...
前言最近看插件库上少有的取色器大都是圆形的或者奇奇怪的的亚子,所以今天做两个矩形的颜色取色器一、BarTypeColorPicker条形选色板的功能实现,颜色的获取是通过位置来判断,然...
目录需求原理添加消息逻辑添加按键处理调用按键处理需求设备有一个按键,我们定义为了 KEYCODE_DPAD_CENTER(23),长按 5s,实现系统自动重启。原理在 Framework 层,查找长按电源键关...
目录概要打开省电模式BatterySaverStateMachine状态管理BatterySaverController切换省电模式BattterySaverPolicy控制省电策略处理省电模式状态改变battery saver sticky 模...
目录前言定义Taskregister与create的区别查找Task配置Task将参数传递给Task构造函数Task添加依赖Task排序Task添加说明跳过Task使用onlyIf使用 StopExecutionException禁用...
目录引言1、第一步了解 ThreadLocal2、App的启动流程3、Activity中创建Handler引言相信很多人对这个问题不陌生,但是大家回答的都比较简单,如谈到app启动流程有人就会是app的...
目录一.受限协程作用域1.sequence方法2.SequenceScope类二.序列发生器1.Sequence接口2.Sequence方法3.iterator方法4.SequenceBuilderIterator类1.SequenceBuilderIterator...
目录1.函数的声明2.函数参数3.Unit函数4.匿名函数5.匿名函数的参数6.lambda表达式7.定义参数8.匿名函数9.函数的引用10.函数类型作为返回类型1.函数的声明kotlin中函数的声...
BroadcastReceiver静态注册案例演示,供大家参考,具体内容如下静态注册与动态注册的区别:动态注册:广播接收器可以自由的控制注册与取消,具有很大的灵活性。但只有在应用程序启动...
1.我们都知道SharedPreferences 是android可以用来存放key value的的文件。 SharedPreferences sp = getSharedPreferences("fileName", Context.MODE_PRIVATE);...
目录前言Flutter 中的全局变量是什么?Flutter 中使用全局变量的缺点1. 复杂的代码维护过程2. 全局变量使单元测试变得痛苦3. 全局变量导致“面条”代码4. 全局变量...
本文实例为大家分享了Flutter投票组件的使用方法,供大家参考,具体内容如下前景基于公司项目需求,仿照微博实现投票功能。开发遇到的问题1.选项列表的高度,自适应的问题;
2.进度条...
flutter material widget组件之信息展示组件,供大家参考,具体内容如下widget分为两类:widgets library中的标准widget和Material Components library中的专用widget;任何应用程...
目录前言页面的全量刷新StatefulBuilder简介StatefulBuilder的实际应用总结前言flutter项目中,在页面数据较多的情况下使用全量刷新对性能消耗较大且容易出现短暂白屏的现象,...
目录引言一、RecyclerView基本使用1. 添加适配器Adapter2. 创建列表的每个项的item_layout.xml文件3. 在activity中使用二、RecyclerView点击事件详细步骤1. 在RecyclerView...
目录前言1. Chart整体结构2.Chart 绘制参与的业务组件RenderBufferEntry、DataSetAttribute3. 整体Chart绘制流程前言官方demo地址:github.com/PhilJay/MPA…笔者接下...
目录前言1. 从 Jetpack Navigation 说起2. 定义导航3. 导航跳转4. 保存状态SaveableStateHolder & rememberSaveable导航回退时的状态保存底部导航栏切换时的状态保存5. 导...
ExpandListView实现下拉列表案例,供大家参考,具体内容如下使用方式与ListView类似,是ListView的一个延申,Group为TextView,子元素为ListView。效果图:代码:实体类:Group.javapublic...
BroadcastReceiver动态注册案例演示,供大家参考,具体内容如下此案例共介绍2种动态注册广播接收器,为自定义广播接收器和系统广播接收器。当点击发送按钮后,将会弹出收到自定义广...
1.先看一段动画的代码实现ObjectAnimator alpha = ObjectAnimator.ofFloat(view, "alpha", 1, 0,1);alpha.setDuration(500);alpha.start();代码很简单,上面三行代码就可以开...
目录1,创建Android项目(Android studio)导入相关依赖2,定义接口类3,发出请求,回调信息4,Rxjava 和 Retrofit的结合前言:在平时项目开发中Okhttp3.x、Rxjava2.x、Retrofit2.x,使用的...
本文实例为大家分享了Flutter实现下拉刷新和上拉加载更多的具体代码,供大家参考,具体内容如下效果下拉刷新如果实现下拉刷新,必须借助RefreshIndicator,在listview外面包裹一层R...
目录前言功能介绍环境结束前言最近遇到一些关于省电模式、电量消耗、Doze模式,等等相关问题。于是,我决定对它们进行彻底分析,那就先从省电模式开启。功能介绍可以在 Settings-...
目录前言监听策略改变更新策略通知监听者如何配置策略结束前言初识Android PowerManagerService省电模式 让我们省电模式的概念有了初步的认识,Android PowerManagerService...
目录一.线程的桥接1.runBlocking方法2.BlockingCoroutine类二.线程的切换1.withContext方法2.startUndispatchedOrReturn方法3.ScopeCoroutine类4.UndispatchedCoroutine类5...
目录1.前言2.效果3.简介4.实现拆解4.1TabLayout4.2.TextView4.3.Button4.4.ImageView4.5.BottomNavigationView5.常用API整理6.源码解析6.1.BadgeDrawable.create6.2.BadgeU...
目录引言TimeAxisSportYAxisCustomLineChart引言声明:文中的MPChart代指MPAndroidChart.本系列之前的文章介绍的MPChart中BarChart相关的一些绘制,接下来我们看看LineChart相...
单个异常捕捉 val handler = CoroutineExceptionHandler { coroutineContext, throwable -> Log.d(TAG, "onCreate: handler${throwable}") } Lo...
1.ArrayList 是基数组结构的,需要连续的内存空间从构造函数可以看出,ArrayList内部用一个Object数组来保存数据。对于无参构造,ArrayList会创建一个大小为10的初始数组,第一次扩...
目录前言1 ViewPager懒加载优化1.1 ViewPager的缓存机制1.2 ViewPager懒加载方案2 ViewPager2与ViewPager的区别前言大家看标题,可能会有点儿懵,什么是ViewPagers,因为在很久之...
目录前言一、EventHub的getEvents()二、InputReader的processEventsLocked()前言Android系统的输入事件是由InputManagerService服务来监控的,该系统服务在SystemServer的sta...
目录Kotlin中StateFlow的使用一、StateFlow的使用二、替代LiveData总结Kotlin中StateFlow的使用StateFlow 是 Flow 的实现,是一个特殊的流,默认的 Flow 是冷流,而StateFlow 是...
目录前言正文总结前言Compose的动画Api用起来很简单,效果看起来很神奇,那么它内部到底是如何运转的呢?使用动画的代码示例:var isOffset by remember { mutableStateOf(fals...
目录一.zxing是什么?二.集成zxing框架三.界面设计四.二维码生成五.二维码扫描附:Android使用Zxing识别图片多个二维码总结一.zxing是什么?zxing是google推出的一个开源的二维码...
目录背景1.STL的使用方式2.不使用Exception和RTTIRTTIException3.使用 gc-sections去除没有用到的函数4.去除冗余代码5.设置编译器的优化flag6.设置编译器的 Visibility Fea...
目录效果前言使用引入material包常规图标圆角Button描边文字描边文字按钮圆形Button源码分析icon属性Github感谢最后效果前言先来看一下MaterialButton是什么由上图可以看到...
目录前言1 UncaughtExceptionHandler1.1 替代Android异常机制1.2 可选择的异常处理2 日志上传2.1 日志收集2.2 日志存储3 策略设计模式实现上传功能前言异常崩溃,是Android项...
前言在此之前对列表下拉刷新做了调整方案,具体介绍可以阅读下拉刷新组件交互调整。既然列表有下拉刷新外当然还有上拉加载更多操作了,本次就来介绍如何为列表增加上拉加载更多...
目录1、创建RippleView.class, 继承与View1.1特殊属性解释 1.2新建attrs.xml文件(res/values)1.3初始化画笔2、开始绘制onDraw()效果:水波纹扩散场景:雷达、按钮点击效果、搜索等...