Android Kotlin Annotation Processer】的更多相关文章

Annotation Processer 注解处理器(Annotation Processer)是javac内置的注解处理工具,可以在编译时处理注解,让我们自己做相应的处理.比如生成重复度很高的代码,butterKnife就是借助Annotation Processer来生成findViewById的代码. 本文主要介绍Kotlin环境下如何使用. Kotlin环境先要使用Annotation Processer需要注意一下几点 a.相关的模块语言必须是kotlin b.依赖注解处理模块时需要使…
不少开源库(ButterKnife.Retrofit.ActiveAndroid等等)都用到了注解的方式来简化代码提高开发效率. 本文简单介绍下 Annotation 示例.概念及作用.分类.自定义.解析,并对几个 Android 开源库 Annotation 原理进行简析.PDF 版: Java Annotation.pdf, PPT 版:Java Annotation.pptx, Keynote 版:Java Annotation.key 完整版原文见:Java Android 注解(Ann…
[转自]http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0427/2797.html http://www.flysnow.org/2015/08/13/android-tech-docs-support-annotations.html 英文链接:http://anupcowkur.com/posts/a-look-at-android-support-annotations/ 译文链接 深入浅出Android Support An…
将import android.support.annotation.NonNull;换成import androidx.annotation.NonNull;…
参考了好些配置,发现总有这样,那样的问题. 环境:androidstudio 1.5 preview 2 sdk 6.0 1.首先新建一个android项目. 过程略 2.配置project的build.gradle buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.0' // NOTE: Do not place your applicati…
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…
这是一个data class从JSON字符串生成Kotlin 的插件,换句话说,是一个将JSON字符串转换为Kotlin data class(Json到Kotlin)的插件 在使用Kotlin进行开发的时候,我们需要经常对Json数据做解析和处理, Java开发的时候有GsonFormat插件,在Kotlin的开发环境中肯定也不能少了这个插件. 对于Kotlin开发人员来说,这是一个非常酷的工具,它可以将JSON字符串转换为Kotlin data class.该工具不仅可以识别基元类型,还可以…
前言 Q1的时候公司列了个培训计划,部分人作为讲师要上报培训课题.那时候刚从好几个Android项目里抽离出来,正好看到Jetpack发布了新玩意儿--Compose,我被它的快速实时打包给吸引住了,就准备调研一下,于是上报了此次课题. 名词解析: 以下用到的专业术语可能会有出入,为了避免混淆,下面做一个名词解析表: 名词 解析 备注 组件 可以控制页面展示的部分UI的逻辑单元 View 可以展示的UI,并具备自己维护状态的能力 微件 同组件,可以控制页面展示的部分UI的逻辑单元 Compose…
Android官方推荐使用协程来处理异步问题.以下是协程的特点: 轻量:单个线程上可运行多个协程.协程支持挂起,不会使正在运行协程的线程阻塞.挂起比阻塞节省内存,且支持多个并行操作. 内存泄漏更少:使用结构化并发机制在一个作用域内执行多项操作. 内置取消支持:取消操作会自动在运行中的整个协程层次结构内传播. Jetpack集成:许多Jetpack库都包含提供全面协程支持的扩展.某些库还提供自己的协程作用域,可用于结构化并发. 示例 首先工程中需要引入Kotlin与协程.然后再使用协程发起网络请求…