Android-Kotlin-继承】的更多相关文章

前言 Q1的时候公司列了个培训计划,部分人作为讲师要上报培训课题.那时候刚从好几个Android项目里抽离出来,正好看到Jetpack发布了新玩意儿--Compose,我被它的快速实时打包给吸引住了,就准备调研一下,于是上报了此次课题. 名词解析: 以下用到的专业术语可能会有出入,为了避免混淆,下面做一个名词解析表: 名词 解析 备注 组件 可以控制页面展示的部分UI的逻辑单元 View 可以展示的UI,并具备自己维护状态的能力 微件 同组件,可以控制页面展示的部分UI的逻辑单元 Compose…
Android官方推荐使用协程来处理异步问题.以下是协程的特点: 轻量:单个线程上可运行多个协程.协程支持挂起,不会使正在运行协程的线程阻塞.挂起比阻塞节省内存,且支持多个并行操作. 内存泄漏更少:使用结构化并发机制在一个作用域内执行多项操作. 内置取消支持:取消操作会自动在运行中的整个协程层次结构内传播. Jetpack集成:许多Jetpack库都包含提供全面协程支持的扩展.某些库还提供自己的协程作用域,可用于结构化并发. 示例 首先工程中需要引入Kotlin与协程.然后再使用协程发起网络请求…
Annotation Processer 注解处理器(Annotation Processer)是javac内置的注解处理工具,可以在编译时处理注解,让我们自己做相应的处理.比如生成重复度很高的代码,butterKnife就是借助Annotation Processer来生成findViewById的代码. 本文主要介绍Kotlin环境下如何使用. Kotlin环境先要使用Annotation Processer需要注意一下几点 a.相关的模块语言必须是kotlin b.依赖注解处理模块时需要使…
Kotlin 中所有类都继承该 Any 类,它是所有类的超类,对于没有超类型声明的类是默认超类: class Example // 从 Any 隐式继承 Any 默认提供了三个函数: equals() hashCode() toString() 注意:Any 不是 java.lang.Object. 如果一个类要被继承,可以使用 open 关键字进行修饰. open class Base(p: Int) // 定义基类 class Derived(p: Int) : Base(p) 构造函数 子…
style作用在单个视图或控件上,抽取共有的属性,实现复用. style的继承有两种方式: 通过parent标识父style <style name="GreenText" parent="@android:style/TextAppearance"> <item name="android:textColor">#00FF00</item> </style> 父style的name作为前缀加“.”…
2017 Google I/O 大会开始就宣布,将Kotlin语言作为安卓开发的一级编程语言.        Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发.   Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行.   JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言.   Kotlin已正式成为Android官方支持开发…
都是一些Android适用的Kotlin小函数. 1.点击空白隐藏键盘 //点击空白隐藏键盘 override fun onTouchEvent(event: MotionEvent): Boolean { val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager if (event.action == MotionEvent.ACTION_DOWN) { if (this@LoginMain.c…
一个单独继承view类来实现自定义控件,在该方法中,需要重写ondraw方法来绘制自己所需要的控件,下面也以一个简单的例子来说明如何实现自定义控件.该方法可以实现所需要的所有的自定义控件. 属性文件中format可选项  自定义控件就需要首先自定义该控件的属性.在开始前,我们需要检查在values目录下是否有attrs.xml,如果没有则创建.下面我们先来了解一下format属性类型都有哪些. format可选项 l"reference" //引用 l"color"…
这是一个data class从JSON字符串生成Kotlin 的插件,换句话说,是一个将JSON字符串转换为Kotlin data class(Json到Kotlin)的插件 在使用Kotlin进行开发的时候,我们需要经常对Json数据做解析和处理, Java开发的时候有GsonFormat插件,在Kotlin的开发环境中肯定也不能少了这个插件. 对于Kotlin开发人员来说,这是一个非常酷的工具,它可以将JSON字符串转换为Kotlin data class.该工具不仅可以识别基元类型,还可以…
继续Kotlin的面向对象之旅. 继承: 在Java中我们知道除了final类不能被继承,其它的情况都是可以被继承的,而在Kotlin中的规则是这样的:“在Kotlin中,所有类在默认情况下都是无法被继承的,换句话说,在Kotlin中,所有类默认情况下都是final的”.其实这样更加的人性,因为平常我们写的任何java类都可以被人随时继承,而在Kotlin中只有你开放了继承权限的类才能被其它人继承,下面来看一下: 其中报错的提示为: 那要继承,则需要这样做: 接下来再来看: 那..为啥报错了呢?…