关闭

Kotlin引入Realm数据库

Kotlin引入Realm数据库 1.在module的build.gradle中配置插件//realm 数据库添加kapt引入需要 apply plugin: 'kotlin-kapt'2.在module的build.gradle中引入依赖compile 'io.realm:realm-android:0.87.5' kapt 'io.realm:realm-annotations:0.87.5'...
阅读(26) 评论(0)

【bug】Could not find method compile() 解决

集成第三方库出现 Error:Could not find method compile() for arguments [com.android.support:design:23.4.0] on DefaultExternalModuleDependency{group=‘com.android.support‘, name=‘appcompat-v7‘, version=‘23.4...
阅读(59) 评论(0)

Kotlin 标准库扩展函数

Kotlin 标准库提供了一些扩展 Java 库的函数。 apply apply 是 Any 的扩展函数, 因而所有类型都能调用。  apply 接受一个lambda表达式作为参数,并在apply调用时立即执行,apply返回原来的对象。  apply 主要作用是将多个初始化代码链式操作,提高代码可读性。  如: val task = Runnable { println("R...
阅读(28) 评论(0)

Kotlin之let,apply,with,run函数区别

Kotlin之let,apply,with,run函数区别 很长一段时间内都一直使用Kotlin这门语言,也只是纯粹使用简单语法,最近有时候写的代码,编辑器自动提示使用let等函数,然后就专门花点时间研究了下。 let 首先let()的定义是这样的,默认当前这个对象作为闭包的it参数,返回值是函数里面最后一行,或者指定return fun T.let(f: (T) -> ...
阅读(49) 评论(0)

Kotlin语法(其他)

三、其他 [TOC] 1. 多重声明 有时候可以通过给对象插入多个成员函数做区别是很方便的: val (name, age) = person 多重声明一次创建了多个变量。我们声明了俩个新变量:name age 并且可以独立使用: println(name) println(age) 也可以在 for 循环中用: for ((a, b) in collectio...
阅读(53) 评论(0)

让你的 Kotlin 代码远离 !!

简评:优雅的运用 Kotlin 的 null safety 特性,而不要简单的直接用 !!。 对于 Null 的检查是 Kotlin 的特点之一。强制你在编码过程中考虑变量是否可为 null,因此可以避免很多在 Java 中隐藏的 NullPointerException。 但是,当你用插件直接将 Java 代码转换为 Kotlin 时,你会发现有很多 !! 在里面。但其实 !! 意味...
阅读(33) 评论(0)

kotlin中的object更像是语法糖

kotlin中,声明一个单例的语法很简单: object obj 我们使用object关键字替代class关键字就可以声明一个单例对象 object一样可以继承其他类,或者实现其他接口: interface IObj abstract class AbstractObj object obj : AbstractObj(),IObj 在这里,我们让obj这个单例继承了Abstra...
阅读(48) 评论(0)

Android Studio2.3.3开启Kotlin开发模式以及模式切换

最近在用Kotlin语言开发Android,本文主要将两个方面 1. 总结下配置上遇到的注意事项 2. 方便快捷的使用kotlin开发Android 项目开启Kotlin模式和切换模式开启Kotlin模式 1. 先更新下Kotlin插件,选择Tools->Kotlin->Configure Kotlin Plugin Updates,更新后,重启Android Studio切换开发模式...
阅读(47) 评论(0)

Kotlin学习笔记——类和对象

跟Java一样,Kotlin里面类的声明使用的是关键字class,类的声明包含有三部分:类名,类头,类体,其中,类头和类体是可选的。 class Empty1 Constructors 在Kotlin中,一个类有一个primary constructor,一个或多个secondary constructors。primary constructor 属于类头部分,它在类名之后。 c...
阅读(25) 评论(0)

Kotlin 开发Android :基本语法

变量 1.常量 val text:String = "hell world!"; 2.变量 var view:View = LayoutInflater.from(this).inflate(R.layout.dialog_kotlin,null, false); 3.可为空的变量 var message:String? = "this is a dialog message!";...
阅读(26) 评论(0)

Android instrumented test no tests found

Please add the following into your build.gradle and put your test classes into androidTest folder android { defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJ...
阅读(55) 评论(0)

“com.android.support:support-annotations”冲突

问题描述 嗨,我一直在使用Android支持v4 23.1.1,并最近尝试更新到23.3.0(最新的一个,当被问到),但我得到以下错误: 错误:与依赖关系“com.android.support:support-annotations”冲突。应用程序(23.3.0)和测试应用程序(23.1.1)的解决版本不同。有关详细信息,请参阅http://g.co/androidstudio/ap...
阅读(143) 评论(0)

Android 开发者必知必会的权限管理知识

导语 本文主要讲解了Android 权限管理方面几个点: Android 权限背景知识;权限检查及权限兼容;跳转到app管理权限页面 一、Android 权限背景知识 提到Android 权限管理,业内人士都知道Google 在Android 6.0时提出了运行时权限管理机制,在Android 6.0之前,所申请的权限只需要在AndroidManifest.xml列举就可以...
阅读(37) 评论(0)

PopupWindow中使用EditText软键盘的弹出和隐藏

1.解决软键盘的弹出会挡住PopupWindow的问题。 //防止PopupWindow被软件盘挡住 popupWindoew.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED); popupWindoew.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_A...
阅读(90) 评论(0)

Android 外部SD卡/U盘无法写入解决方法(需要root)

Android平板替代FTP服务器实战 一文得到很多人的好评。   但今天我遇到一个问题,就是我买了只TF卡装上去以后发现:一般程序无法写入TF卡,而系统自带的文件工具能够写入。   什么原因呢?   好在这个平板已经是root的,马上调出rootexplorer文件管理器查看SD卡和内部存储器的权限(permission) 。   发现虽然SD卡和内部存储器都是属于(owner)是Sys...
阅读(182) 评论(0)
351条 共24页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:237918次
    • 积分:3182
    • 等级:
    • 排名:第11280名
    • 原创:35篇
    • 转载:316篇
    • 译文:0篇
    • 评论:23条
    最新评论