Android开发Jetpack组件ViewModel使用讲解
目录前言ViewModel概述ViewModel使用ViewModel源码前言学习ViewModel之前首先我们得简单了解下MVP和MVVM,因为ViewModel是MVVM中的一个元素MVP MVVM在MVP中View想要调用Model...
目录前言ViewModel概述ViewModel使用ViewModel源码前言学习ViewModel之前首先我们得简单了解下MVP和MVVM,因为ViewModel是MVVM中的一个元素MVP MVVM在MVP中View想要调用Model...
目录1.为什么需要Lifecycle2.如何使用Lifecycle2.1 依赖Lifecycle库2.2 Lifecycle基本用法3.Lifecycle应用举例3.1 Activity中使用3.2 MVP中使用4.自定义LifecycleOwner1.为...
Service 是 Android 系统的服务组件,适用于开发没有用户界面且长时间在后台运行的功能。通过本次试验了解后台服务的基本原理,掌握本地服务的使用方法。1、创建一个Service服...
目录一. 背景二. drawFunctor 原理介绍三. 利用 drawFunctor 注入 GL 渲染Android Functor 定义Functor 设计在 View.onDraw () 中调度 functor四. 实践中遇到的问题GL 状态...
目录示例 1 :使用搜索表单创建全屏模式编码示例 2:AppBar 内的搜索字段(最常见于娱乐应用程序)编码示例 3:搜索字段和 SliverAppBar编码结论示例 1 :使用搜索表单创建全屏模式我们...
目录前言一、CountDownTimer的实现二、直接用Handler的实现三、直接用Time、TimeTask的实现四、使用Theard倒计时五、使用框架RxJava六、Kotlin Flow 的实现总结前言关于倒...
本文实例为大家分享了Android实现圆圈倒计时的具体代码,供大家参考,具体内容如下1. 显示效果如下2. 首先是创建shape的xml文件在res/drawable目录下创建 shape_round_textview...
强调一下阅读系统源码,起码要对进程间通信要了解,对binder机制非常非常清楚,binder就是指南针,要不然你会晕头转向;强行阅读,就容易睡着。Service启动先来一张图感受一下这张图能...
目录一、ConstraintLayout概述二、ConstraintLayout基础篇2.1 基础操作2.2 控件间添加约束2.3 约束布局xml代码实现三、ConstraintLayout 进阶篇3.1 Chains链3.2 尺寸约束3....
本文实例为大家分享了Android自定义View实现QQ消息气泡的具体代码,供大家参考,具体内容如下效果图:原理:控件源码:public class DragView extends View { private int defau...
今天对Android端水印进行了一个简单的优化,优化方式是对水印生成方式的修改。如图1修改为如图2。我们先简单了解一下图一水印是如生成得。//创建水印类构造方法public MarkDr...
对View的移动,实现的方法有好几种,原理是通过改变View的位置来移动View,下面来实现这样的效果动画的方法通过改变View的tranlationX和tranlationY的值来实现移动,首先来写一个自...
目录集成谷歌定位与百度定位并在地图上显示项目背景一. 集成谷歌定位定位Api使用流程:二. 集成百度定位Application中初始化SDK三. 坐标系转换与地图上的显示集成谷歌定位与...
目录本文总览1. When 表达式2. If 表达式总结本文总览本篇来看看 Kotlin的条件控制,这一节知识点 建议与Java中的条件结构类比,会很好理解并记住。1. When 表达式在 Kotlin 用...
目录相关名词解释系统屏幕密度单位换算方法利用系统TypeValue类来转换补充:sp与dp的区别总结由于Android手机厂商很多,导致了不同设备屏幕大小和分辨率都不一样,然而我们开发者...
本文实例为大家分享了android仿华为手机悬浮窗的具体代码,供大家参考,具体内容如下最近项目中有个需求就是要在android 系统桌面上写一个悬浮球,并使其具有返回,进到主页,打开设...
目录一、说明二、源码下载示例1. 谷歌镜象不可用,采用清华源镜象2. 配置repo3. repo更新4. 下载初始化包5. 解压资源包6. 更新指定版本7. 快捷脚本三、注意1. 遇到同步失败的...
目录前言实现基本属性设计监听器绘制图形左右拖动完整代码前言柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。柱子的高度由输入数据决定。如果输入的是...
目录完整问题描述问题表现初步探索更好的解决办法完整问题描述SliverAppBar的floating=true,pinned=false模式中嵌套的TextField,会在获取焦点时触发CustomScrollView滚动到...
本文实例为大家分享了Android绘制简单条形图的具体代码,供大家参考,具体内容如下一种方案是:path先添加一个圆角矩形,再添加一个角的正方形另一种直接通过api ,radii 需要传入8个...
本文实例为大家分享了android模拟实现航拍遥控的具体代码,供大家参考,具体内容如下由于最近做一个航拍项目,手机端模拟遥控,控制无人机,之前在网上这方面的知识比较少,所有就贴出...
本文实例为大家分享了Android实现音频条形图效果的具体代码,供大家参考,具体内容如下效果图:通过自定义View和属性动画实现此效果public class BarChartView extends LinearLay...
目录前言一、使用通知与回调二、使用方法池总结前言前面的文章我们讲到APP登录拦截的功能实现,现在网上比较多的推荐使用AOP,我们使用下来还是太麻烦,兼容性问题很多,(坑太多,项...
目录本文总览1. While循环2. For循环3. break和continue3.1 break语句3.2 continue语句总结本文总览本篇来学习Kotlin循环结构的知识1. While循环while循环用于重复迭代代码...
目录SharedPreferences基本用法操作模式ContentProvider基本概念统一资源标识符(URI)基本使用文件存储基本使用总结SharedPreferences在开发过程中,数据存取是较为频繁的,今天我...
目录collect通知flow执行launchIn()指定协程作用域通知flow执行catch{}捕捉异常merge()合流map{}变换发送的数据类型总结collect通知flow执行public suspend inline fun <T>...
Android开发之permission动态权限获取,供大家参考,具体内容如下说明Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户。在 Android 6.0 或更...
本文实例为大家分享了Android自定义轮播图的具体代码,供大家参考,具体内容如下定义Banner主要使用ViewPager实现滑动public class Banner extends FrameLayout { public...
目录正文AutoLineChart完整代码正文一条折线,根据最大最小值自动缩放上下限。继承View数据使用FloatBuffer存储可改变显示窗口的大小可指定坐标轴,折线和字体颜色AutoLineChar...
目录引言1 自定义大图View1.1 准备工作1.2 图片宽高适配1.3 BitmapRegionDecoder2 大图View的手势事件处理2.1 GestureDetector2.2 双击放大效果处理2.3 手指放大效果处理引...
android 系统按键音framework源码解析(基于android 9.0)今天来看下android中按键音的处理,首先看下按键是在那里开启的。然后再看看当按下按键后一个按键音是怎么播放出来的。1...
本文要实现的是在 android 8.0 的平台上,蓝牙遥控器与TV自动配对,具体就是在TV端打开配对界面,TV端开始搜索远程蓝牙设备,按下遥控器按键让蓝牙遥控器进入对码模式,此时蓝牙遥控...
本文实例为大家分享了Android自定义View实现风车效果的具体代码,供大家参考,具体内容如下效果图:画杆public class WindmillRodView extends View { private int mWidth;...
目录各种监听按键处理onKeyDown()onBackPressed()Fragment中监听Back返回键各种监听我们来练习下各种监听。我们在 TextView 上添加了触摸监听,在 Button 上添加了长按监听,在...
目录前言一、LocationManager的使用二、混合定位总结前言现在的应用,几乎每一个 App 都存在定位的逻辑,方便更好的推荐产品或服务,获取当前设备的经纬度是必备的功能了。有些 A...
目录FragmentPagerAdapter与FragmentPagerStateAdapter区别点:一:二者在状态保存有差异:FragmentPagerAdapter并未实现saveState()、restoreState()二:二者在视图管理方法差异:最...
本文实例为大家分享了Android实现蓝牙串口通讯的具体代码,供大家参考,具体内容如下最近在弄蓝牙串口,参考了不少网上的大佬,加上自己早期对C#的学习,写一个给自己的备忘录,如果有...
本文实例为大家分享了Android实现串口通信的具体代码,供大家参考,具体内容如下生成so文件首先确保已经安装了NDK和CMake然后创建一个SerialPort.java文件主要用来处理so文件注...
目录概述 技术点圆的标准方程式:直线一般方程式:点与圆的位置关系:直线的斜率:象限:解方程:Android:# 圆形取色盘#### 仓库地址#### 安装教程概述 这是一个自定义色盘,根据点,直线和...
目录编译常见问题踩坑1踩坑2编译常见问题在开发过程中,有碰到过一些由于编译优化导致的代码修改并不符合我们预期的情况。这也就是之前为什么我经常说编译产物其实是不太可以...
本文实例为大家分享了android控制密码显示与隐藏的具体代码,供大家参考,具体内容如下<RelativeLayout android:id="@+id/view2" android:l...
本文实例为大家分享了Android自定义View实现遥控器按钮的具体代码,供大家参考,具体内容如下效果图:原理:onSizeChanged拿到控件宽高,进行path和region的计算(此处,path和region的坐...
本文实例为大家分享了Android自定义View实现水波纹效果的具体代码,供大家参考,具体内容如下效果如下:原理控制代码//这里用的kotlin//主线程刷新控件 val mHandler = object :...
目录前言一、了解面向切面AOP二、集成AOP框架三、定义注解实现功能总结前言场景如下:用户第一次下载App,点击进入首页列表,点击个人页面,需要校验登录,然后跳转到登录页面,注册/登...
目录本文总览1.数值类型2.布尔型3.字符串3.1 字符串字面值3.2 字符串模板4.数组4.1 普通数组4.2 原⽣类型数组5.类型检测和类型转换5.1 智能转换5.2 is 与 !is 操作符5.3 转...
目录一.Android项目中引入aar包的方法二.Android导入jar包补充:Android 引入aar包后,应用图标改变了总结一.Android项目中引入aar包的方法我在使用高德地图的sdk的时候,选择用...
目录一、前言二、idegen使用方法1. 全编AOSP2. 编译生成idegen.jar3. 生成IDE配置文件4. 将工程导入到IDE一、前言经常和Android系统源代码(AOSP)打交道的人,如果要去修改系...
本文实例为大家分享了Android自定义View实现进度条动画的具体代码,供大家参考,具体内容如下控件效果原理:控制代码//更新进度值val mHandler = object : Handler() { ...
本文实例为大家分享了ListView下拉列表控件的使用方法,供大家参考,具体内容如下ListView列表控件列表的显示需要三个元素:view 用来显示数据的view
适配器 用来把数据映射到vie...
1.kotlin的字符串操作和Java有些不同,有些新增。1)先看字符串比较java中==比较的是变量的引用是否指向同一个地址,Kotlin中用===比较引用。kotlin中用==比较两个字符串的内容是...