暂无搜索历史
平常咱们使用数据库的时候,基本操作都差不太多,增,删,改,查,但如果操作不同的数据时,就需要写较多的重复的代码,仅仅是因为操作的类对象变化了。下面咱们就通过泛型...
字母栏 效果分析: 绘制 26 个字母 处理手势事件 自定义属性 <declare-styleable name="LetterView"> /...
RatingBar 效果分析: star_normal.png star_select.png 准备两张星星图,一张默认,一张选中。初始的时候绘制默认的 ...
view58.gif 动画分析: 圆形 正方形 三角形 分别使用drawCircle(),drawRect(),drawPath(),画出对应的图形,然后使用...
circle_progress.gif 圆形进度条分析: 圆 圆弧 进度值 所以这里我们先用 drawCircle画出圆,再使用drawArc画出圆弧(这里的...
到这里就结束了,具体实现和使用就这么多,我在关键的地方都写了注释,理解起来应该不太难。
效果图 分析动图可以知道,动画主要由三部分组成: 内圆弧 外圆弧 中间文字 实现过程及注释 自定义属性 <declare-styleable name="Arc...
本来主要介绍了系统的textview是如何显示,字体大小、文字颜色如何设置、文字的位置该如何计算
APT(Annotation Processor Tool)是用来处理注解的,即注解处理器。 APT 在编译器会扫描处理源代码中的注解,我们可以使用这些注解,...
使用 @JvmOverloads 可以极大的简化构造函数的模板代码 Java 版本
使用 Android 项目,Kotlin 被编译成运行在 Dalvik 上的 Java 字节码。虚拟机(安卓 5.0 之前)或安卓运行时(安卓 5.0 及更高版...
一、Null 相关 Strict null safety 1、Safe call override fun onCreate(savedInstanceStat...
想象一下,有这么一个场景(需求),两个不同的页面,但是页面的展示 UI 是完全相同的。这时候你会想到,这很简单啊,复用吗。但但但但是,它们的数据格式是完全不相同...
最近有点忙,项目进度跟的比较紧。最近需求那边让我们写一个左右和上下都可滑动的列表,用来展示多个Title的值。这里我把需求简化了一下。老规矩,先看图。 在看到需...
前言 通常情况下,数据库存储的是基本类型float,int,String等。但是有时需要存储自定义类型,比如Date,或者我们自定义的类。如果想在数据库中存储这...
列表拖动排序功能也算是比较常见的了。在RecycleView还没有出现的那个年代,依稀记得是重写GridView实现拖拽,WindowManager实现拖拽的镜...
前言 在平时的开发时,数据库的升级并不总是按部就班的从 version: 1->2,2->3,3->4。总是会出现 version:1->3,或 2->4 的情...
原文地址:Introducing Constraint Layout 1.1 原文作者:Sean McQuillan 本文永久链接:https://gith...
前言 如果大家看到了这里,那大家就可以正常使用Room数据库了。因为业务的变更,我们时常会添加数据库字段。这时候咱们就需要去升级数据库了。 如果咱们删除了一个字...
前言 这次的饼图和之前写过的都不太一样。主要是饼图的旋转是通过Button去触发,被选中的某块需要平移出来。 好了,先看一下效果图 旋转的卡顿是模拟机的原因,真...
暂未填写公司和职称
暂未填写个人简介
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市