Android 里面并没有带阴影相关的参数控件之类,特别是能满足设计师要求的...于是实现了一个 ShadowLayout 继承自 FrameLayout,用 ShadowL...
JetPack的ViewModel的定位是用来存储管理界面(Activity或Fragment)数据的类,ViewModel中的数据可以由LiveData进行存储。整个Vie...
Room是一个对象关系映射模型(ORM)用来操作Android自带的SQLite数据库的一个库,主要是为了简化访问Android本地数据库。 框架由三个部分组成:Databa...
协程是什么? 协程本质是Kotlin官方提供的线程API(本质就是一个线程框架)最基本的功能是并发非阻塞式挂起 用同步的方式写异步的代码协程指的是传递给lauch函数的那...
let函数 let函数在空指针检查中起很大作用,用对象调用,并且把自身传到lambda表达式中 with函数 连续调用一个对象的多个方法,让代码变得精简。 run函数 功能和...
一、简单创建一个Demo 基本结构如下图: 介绍:demo中将用两个自定义View和三个自定义ViewGroup来分不同情况处理事件,下面会贴出类大致代码:补充:View和V...
基本调试 step over 单步跳过:调试程序一步一步向下执行,遇到方法会执行完方法之后再执行下一步,不会进到方法体内部。 Step into 单步跳入:单步向下执行,如果...
前言 前面介绍了怎么使用retrofit的使用,接下去简单介绍一下项目中经常用到的,为网络层添加一个拦截器。拦截器的作用可以对每一个网络请求添加一些通用的query参数或者添...
介绍 Retrofit的英文意思是改进。是一个网络请求框架,底层本质走的是OkHttp。Retrofit实质是对OkHttp进行了封装,将Http请求抽象成Java的接口。 ...
接口定义 类型检查器不会检查属性的顺序,只要相应的属性存在并且类型匹配即可。 可选属性 定义可选属性只需要在属性后面加个?即可。 只读属性 一些对象属性只能在对象被创建的时候...
谢谢建议
Android自定义控件之可平移、缩放、旋转图片控件先上效果图 源码 一、需求分析 单点拖动图片对图片进行平移操作。双手缩放图片大小和旋转图片到一定的角度。图片缩放的时候 不能大于最大的缩放因子和小于最小的缩放因子。大于最大缩...
分类 TS提供了跟JS一样的数据类型,包括:数字、字符串、布尔值、结构体。此外还提供了枚举类型。 布尔值 boolean 两个取值true/false 数字 TS中所有的数字...
@某人_Valar 源码在链接里面呀
Android自定义控件之可平移、缩放、旋转图片控件先上效果图 源码 一、需求分析 单点拖动图片对图片进行平移操作。双手缩放图片大小和旋转图片到一定的角度。图片缩放的时候 不能大于最大的缩放因子和小于最小的缩放因子。大于最大缩...
Data Objects 任何的POJO对象都能用于数据绑定,但是当修改POJO对象并不会对UI进行更新。而DataBinding真正强大之处是在于修改POJO对象会通知UI...
DataBinding的简单使用 概述 DataBinding是一个Support库,可以兼容到Android 2.1 使用DataBinding需要将Gradle插件升级到...
先上效果图 一、初识TextView富文本 接触Android以来,都不知道TextView能完成的事情原来不止于显示文字这么简单。一个TextView能完成的事情意想不到。...
先上效果图 一、需求分析 实现类似美妆相机中高级美妆素材列表。 功能要求如下: 横向列表,可以左右滑动。提供粘性头部,点击头部进入另外一个Activity,展示所有喜欢的素材...