Android开发必备知识:为什么说Kotlin值得一试 来自腾讯Bugly

包的声明、定义、导入和java类似,存在默认导入,根据目标平台不同,还会导入不同的包

默认导入:

- kotlin.*

- kotlin.annotation.*

- kotlin.collections.*

- kotlin.comparisons.* (从1.1起)

- kotlin.io.*

- kotlin.ranges.*

- kotlin.sequences.*

- kotlin.text.*

目标平台不同:

JVM:

- java.lang.*

- kotlin.jvm.*

JS:

- kotlin.js.*

注:

1,可以使用as关键字解决本地重命名冲突

import bar.Bar as bBar // bBar 代表“bar.Bar”

2,import不仅用于导入类,还可用来导入其他声明

- 顶层函数及属性

- 在对象声明中声明的函数和属性

- 枚举常量

函数

fun关键字定义,可将表达式作为函数体、返回值类型自动推断的函数

fun sum(a: Int, b: Int) = a + b

返回无意义的值,且Unit可被忽略,这点对应void无返回值的方法。

fun printSum(a: Int, b: Int): Unit {

println(“sum of $a and $b is ${a + b}”)

}

定义变量

val a: Int = 1 // ⽴即赋值

val b = 2 // ⾃动推断出 Int 类型

val c: Int // 如果没有初始值类型不能省略

c = 3 // 明确赋值

注释

和java、JS一样支持行注释、块注释,但Kotlin 的块注释可以嵌套

字符串模板特性

var a = 1

// 模板中的简单名称:

val s1 = “a is $a”

a = 2

// 模板中的任意表达式:

val s2 = “${s1.replace(“is”, “was”)}, but now is $a”

使用可空值及null检测

当某个变量的值可以为null的时,须在声明处的类型后添加?来标识该引用为空。

支持类型检测和自动类型转换

is 运算符检测⼀个表达式是否某类型的⼀个实例。 如果一个不可变的局部变量或属性已经判断出为某类型, 那么检测后的分支中可以直接当作该类型使用

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频 如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)

尾声

评论里面有些同学有疑问关于如何学习material design控件,我的建议是去GitHub搜,有很多同行给的例子,这些栗子足够入门。

有朋友说要是动真格的话,需要NDK以及JVM等的知识,首现**NDK并不是神秘的东西,**你跟着官方的步骤走一遍就知道什么回事了,无非就是一些代码格式以及原生/JAVA内存交互,进阶一点的有原生/JAVA线程交互,线程交互确实有点蛋疼,但平常避免用就好了,再说对于初学者来说关心NDK干嘛,据鄙人以前的经历,只在音视频通信和一个嵌入式信号处理(离线)的两个项目中用过,嵌入式信号处理是JAVA->NDK->.SO->MATLAB这样调用的我原来MATLAB的代码,其他的大多就用在游戏上了吧,一般的互联网公司会有人给你公司的SO包的。 至于JVM,该掌握的那部分,相信我,你会掌握的,不该你掌握的,有那些专门研究JVM的人来做,不如省省心有空看看计算机系统,编译原理。

一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。 初学者,一句话,多练。

一句话,平常多写多练,这是最基本的程序员的素质,尽量挤时间,读理论基础书籍,JVM不是未来30年唯一的虚拟机,JAVA也不一定再风靡未来30年工业界,其他的系统和语言也会雨后春笋冒出来,但你理论扎实会让你很快理解学会一个语言或者框架,你平常写的多会让你很快熟练的将新学的东西应用到实际中。 初学者,一句话,多练。

由于文章篇幅问题复制链接查看详细文章以及获取学习笔记链接:前往我的GitHub

参考阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。