在项目中,获取设备的惟一标识是一个很常见的需求,比较早的一种方式是调用 TelephonyManager.getDeviceId() 方法来获取 Device Id。但是这种方式还是存在一些问题...
在新的服务器上搭建网站已经有一小段时间了,这几天心血来潮,想看一下服务器的访问日志情况。前天写了一个小脚本,分析 nginx 的 access.log 日志。然后写了一个定时脚本,每天 03:3...
不知道从什么时候开始,我的一台 windows 笔记本上 chrome 一直打不开任何网页,包括设置页面也打不开。由于那个本子平时用得少,偶尔用一下查点东西,发现 chrome 用不了,也没有时...
现在,在移动端做混合编程已经不是什么新鲜事了,在大家的应用中,或多或少都会用到一些。混合编程的好处不用多说,大家也都心里明白,缺点也是一样的,痛并着快乐,大家都懂的。对于 Android 来说,...
Android
这是我从 2011 年底开始搭建的博客,到现在已经 6 年了,之前一直用的是恒创主机的云主机的空间,用过美国的,用过韩国的,最后一直用的是香港的主机,还算稳定,除了前段时间有一次较大的攻击,导致...
Null SafetyNullable types and Non-Null Types可为空的类型和不可为空的类型。Kotlin 类型系统的设计就是为了避免代码中因为 null 的引用带来的危...
在 Kotlin 中,有两种相等,Referential equality 两个引用指向同一个对象Structural equality 通过 equals() 方法判断两个对象是否相等。引用相...
Kotlin 基本语法定义包和 Java 类似,包的定义一般在一个代码文件开始的地方,代码如下package my.demoimport java.util.*Kotlin 不要求定义的包的目录...
控制流if 语句Kotlin 的 if 语句和 Java 大同小异,没有太大的区别,在看官方文档的时候,你可能会感觉差别很大,其实差别大的不是 if 语句,是 Kotlin 的 代码块的 ret...
包package和 Java 一样,每个代码文件的开头都可以包含一个 package 声明,注意,是可以,也就是说也可以没有,Java 也是可以没有的。在 Kotlin 中,package 的路...