0%

当应用组件启动且该应用未运行任何其他组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件会在相同的进程和线程(称为“主”线程)中运行。如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。但是,您可以安排应用中的其他组件在单独的进程中运行,并为任何进程创建额外的线程。

Read more »

Kotlin中有2种相等性,结构型相等和引用型相等。可以理解为结构型相等是值比较,和Java中的equals类似,引用型相等是通过比较引用指向的对象是否为同一个,和Java中的==类似。

Read more »

使用ContraintLayout能够使用平铺的布局方式(没有层级嵌套)创建大而复杂的布局。和RelativeLayout类似,ConstraintLayout所有的View都在同一层级中,但是它比RelativeLayout使用起来更加灵活,结合Android Studio的布局编辑器,使用起来也更加简单。

Read more »

流是Java 8中新引入的概念,它允许你以声明式方式处理数据集合(通过查询语句来表达,而不是临时编写一个实现)。

Read more »

Lambda表达式的作用和匿名内部类相似,也是为了将代码作为数据来传递,从某种意义上讲,Lambda表达式也可以理解为匿名函数,在其他的一些语言中则把称为闭包,实际上意义都差不多的。

Read more »

Git作为一种常用的现代版本管理工具,应用的十分广泛,作为开发者,Git是一项必不可少的技能,掌握常见的Git命令能够大大提高我们的工作效率。这里只介绍最基础的,最常用的命令,配置相关的东西直接略过,git相关的一些概念也不介绍了。在执行下面的命令的时候,假定你已经安装好了git,并且在你的远程git仓库的网站上添加了你的key,建立了安全的连接。

Read more »