![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
文章平均质量分 94
居安思危_Ho
这个作者很懒,什么都没留下…
展开
-
Android自定义控件(三) 自定义FlowLayout
实现效果效果类似于微信的标签功能,依次显示标签名,当标签的总宽度(标签宽度 + 边距)超过总的屏幕宽度时,进行换行显示。本篇文章的实现前提是字体大小一致,标签高度一致。2、实现步骤上述效果实现主要以下几步:1.重写的方法2.测量单个标签的宽度,包含标签的边距即、3. 测量单个标签的高度,包含标签的边距即、4. 测量父控件的宽度和高度5. 重写的方法6. 对标签进行布局、根据规则摆放在父控件中根据上图可以分析实现功能需要的参数: 一行的子标签的总宽度,用于和屏幕宽度比较大小,决定是标签是否换行..原创 2022-08-30 20:53:33 · 1069 阅读 · 0 评论 -
简约之美Kotlin(五)Kotlin自定义可清除内容EditText
前言前面四篇文章已经介绍了Kotlin的一些基础内容。这篇将使用Kotlin实现一个简单的自定义View,可清除内容的输入框AutoClearEditText。 实现思路 1.自定义AutoClearEditText继承EditTextclass AutoClearEditText(context: Context, attr: AttributeSet) : EditTe...原创 2018-06-21 00:00:31 · 5733 阅读 · 0 评论 -
简约之美Kotlin(一)Android Studio创建一个简单的Kotlin应用
前言笔者第一次接触到Kotlin是在2016年6月份,当时项目有1/3的功能已经用Kotlin进行编码。不管是和Java的交互还是语法的简洁性都已经支持很好。正是因为其语法的简洁性和空指针安全,所以这两年的工作的项目里都有使用Kotlin。不能说Google将其作为Android第一开发语言开发人员就要放弃Java而一意追随。只是作为一门基于JVM新语言,我觉得Kotlin值得大家尝试。这个专...原创 2018-06-14 08:52:43 · 7776 阅读 · 0 评论 -
简约之美Kotlin(二)Kotlin入门基础知识
前言今天开始正式介绍Kotlin这门语言以及在Android中的应用。本篇将介绍Kotlin的入门基础知识部分。 Android Studio中使用Kotlin 可参考文章:简约之美Kotlin(一)Android Studio创建一个简单的Kotlin应用目录1.基本类型1-1.数据类型先来看下Kotlin中是如何声明一个基本类型变量的。private ...原创 2018-06-16 20:40:36 · 2120 阅读 · 0 评论 -
简约之美Kotlin(三)Kotlin类与对象
前言上一篇文章介绍了Kotlin的基础知识,本章将介绍Kotlin中的类,对象,接口等相关知识点。目录1.权限修饰符对于类,属性,方法等的访问权限修饰符和Java中的类似,Kotlin提供了private(私有),protected(子类),internal(内部)和public(公共)四个修饰符。如果不指定具体的修饰符的话,则使用默认的public。以类中声明的变量修...原创 2018-06-18 20:47:33 · 1746 阅读 · 0 评论 -
简约之美Kotlin(四)让你的代码拒绝空指针
前言本篇文章将着重介绍Kotlin的特色:空引用安全(Null Safety)。我们知道,包括Java在内的许多编程语言中最常见的陷阱之一就是访问空引用的成员导致空引用异常。在Java中,就是我们熟悉的空指针异常(NullPointerException)。 目录1.空引用安全就像前面介绍的一样,Kotlin除了语法简单之外,一个比较大的特色就是通过其类型系统的定义可以有效的...原创 2018-06-19 22:23:01 · 1976 阅读 · 2 评论