附上链接MVVM+Retrofit+协程组件化项目 本文用到的组件: ViewModel LiveData Retrofit Coroutine 废话不多说,直接上代码,写个...
附上链接MVVM+Retrofit+协程组件化项目 本文用到的组件: ViewModel LiveData Retrofit Coroutine 废话不多说,直接上代码,写个...
Android 音频开发 目录 Android音频开发(1):音频相关知识 Android音频开发(2):使用AudioRecord录制pcm格式音频 Android音频开发...
最后的总结可能有点偏颇,并不是要把逻辑搬到xml中,而是可以利用LiveData进行UI更新,这样子是把逻辑搬到ViewModel中去实现,在配合LiveData以及其提供的Tansformation等方法,可以达到事半功倍的效果。也就是单独使用Databinding不如使用ViewBinding,而要使用Databinding那应该是使用DataBinding+ViewModel+LiveData,三者缺一不可
jetpack-LiveData实现双向绑定原理 重要的行代码 mDbActivityBinding.lifecycleOwner = this ViewDataBindin...
前言 上一篇文章介绍了如何调用系统相机进行拍照裁剪等功能,一般情况下这些已经能满足我们的需求了。但是在有些场景和特殊需求下,比如要进行人脸检测、要不间断地抓取多张照片等等,那...
startActivity(Intent) 的底层实现是将 intent分解成任务,传递到mainLooper 轮询的队列中,最终由主线程执行。所以跟由哪个线程调用一点关系都...
这是我这个系列的目录,有兴趣的可以看下: android 动画系列 - 目录 专场动画大家熟悉吧,效果绝对炫酷,也是产品汪们动脑筋考研我们的地方,第一效果要炫酷,第二不要卡,...
NetworkInterface.getNetworkInterfaces() 似乎获取到的并不准,跟设置里面看到的对应不起来
常见的操作符和对应的方法名: 一元操作符(Unary Operators) 操作符方法名+aa.unaryPlus()-aa.unaryMinus()!aa.not()a++...
解释: bug: input输入框value下移input_value_bug.jpg transform属性引起css生成的箭头位置变化arrow_bug.jpg andr...
效果图如下:
没有源码,图片中static下 f2-canvas包是哪里来的?
小程序开发-mpvue中使用图表库图表库 在开发中使用图表库,推荐百度的 Echarts,和阿里出品的 AntV家族,其中移动端为 AntV-F2 Echarts:Echarts AntV-F2:AntV-F...
技术不止,文章有料,加 JiuXinDev 入群,Android 搬砖路上不孤单 前言 相信很多同学都会有这样的感受,前三天刚刚复习的知识点,今天问的时候怎么就讲不出个所以然...
效果图 加入项目步骤: 根目录下build.gradle添加 主工程build.gradle the dependency permission模块:动态权限申请 链式调用、...
业务需要,选择按钮状态频繁切换进行判断然后提示:3秒内,按钮切换超过5次,拦截切换动作 可以动态设置点击时间间隔 可以设置点击允许间隔内最多次点击次数 工具类 使用 日志