Android学习
文章平均质量分 69
严鸿贵Hovi憨人
程序员
展开
-
Android6.0权限管理
一、运行时权限新系统区别于旧系统对待权限上面更加地考虑用户。旧系统的权限仅在安装时候询问一次,而在6.0中,app不得不在运行时一个一个询问用户授予权限。然后有两个很坑爹的事情,需要开发者在开发app的逻辑上面有所转变。一、权限询问对话框需要开发者自己调用;二、用户可以拒绝权限,并且随时可以在设置中取消已经授权的权限(这样很容易导致崩溃)。如果低于6.0的系统,用户取消app需要的翻译 2015-11-08 21:50:47 · 412 阅读 · 0 评论 -
SharedPreferences跨进程共享数据研究
最近因工作需求,需要Android app中的SharedPreferences的数据共享到其他进程,研究很两天,终于得到了解决方案,感动不已,分享一下。原创 2016-01-19 13:36:59 · 8835 阅读 · 0 评论 -
变量和属性
Kotlin对于万物皆对象的阐述更加全面,没有像Java中那样的原始基本类型。1、基本类型当然,想整形、浮点、布尔值这些类型仍然存在,但是它们全部都会作为对象存在。需要在使用的时候注意以下几点:数字类型不会自动转型。val i:Int=7val d: Double = i.toDouble()字符Char不能直接作为数字处理val c:Char='c'原创 2017-06-30 16:47:27 · 445 阅读 · 0 评论 -
类
1、类的定义如何定义一个类。与Java类似的是,它需要一个class关键字.class Track {}它有一个默认并且唯一的构造器,你只需要在类名后面加上参数:class Track(json: String) { //如果这个类没有任何的内容,则可以省略花括号}如果默认构造函数有注解或者可见性修饰符,那么需要加入构造器的关键词class Tr原创 2017-06-30 16:50:32 · 256 阅读 · 0 评论 -
函数
1、函数函数(方法)使用fun关键字来定义fun test(param: String) {}fun test(x: Int, y: Int) : Int { return x + y}使用等式替代括号fun test(x: Int, y: Int): Int = x + y如何写默认值fun test原创 2017-06-30 16:53:09 · 220 阅读 · 0 评论 -
其他
集合与大多数语言不同,Kotlin区分可变集合和不可变集合,精确控制集合可编辑的时机,有助于消除bug和设计良好的api。不可变集合和Java中的类似,而可变集合的类名多了Mutable,例如MutableList。toList扩展方法将复制一个永远不会变的列表项。还有众多更加方便的方法等待你发现。区间区间表达式由具有操作符形式的..的range原创 2017-06-30 16:55:08 · 231 阅读 · 0 评论 -
Say Goodbye To findViewById
我们调用过最多的方法——findViewById。有一万个View,就有至少一万次的调用,写起来是不是很烦,今天我们带来了一个神器,让我们对这个方法say goodbye。Kotlin Android Extensions第一步 配置gradle在包的build.gradle文件中添加apply plugin: 'kotlin-android-e原创 2017-06-30 16:57:13 · 281 阅读 · 0 评论 -
将Anko应用到项目中
Anko是JetBrains开发的一个强大的库。让android开发更加快速和容易。它可以简化你的代码,使其易读。Anko包含几个部分:Anko Commons:一个轻量的工具包,用来操作intent,dialog,log等等Anko Layouts:一种快速安全的方法,用来动态生成布局Anko SQLite:Anko Coroutines:基于kotlinx.原创 2017-06-30 17:02:03 · 655 阅读 · 0 评论 -
Kotlin简介
Kotlin是由JetBrains公司开发的基于JVM的语言,而JetBrains开发了Intellij,而Android Studio又基于Intellij。因此,对于我们Android开发人员来说,Kotlin即容易学习,又容易使用。Kotlin相比于Java的优势在哪里?更易表现:换言之,你可以编写更少的代码实现同样的功能;更加安全:Kotlin是空安全的,它在编译时就处理了原创 2017-06-30 16:32:28 · 473 阅读 · 0 评论