Kotlin 基本语法

Kotlin 基本语法 定义包 和 Java 类似,包的定义一般在一个代码文件开始的地方,代码如下 package my.demo import java.util.* Kotlin 不要求定...

Kotlin 学习之控制流

控制流 if 语句 Kotlin 的 if 语句和 Java 大同小异,没有太大的区别,在看官方文档的时候,你可能会感觉差别很大,其实差别大的不是 if 语句,是 Kotlin 的 代码块的 r...

Kotlin 学习之包 Package

包 package 和 Java 一样,每个代码文件的开头都可以包含一个 package 声明,注意,是可以,也就是说也可以没有,Java 也是可以没有的。 在 Kotlin 中,package...

程序员提交代码的几个好习惯

提交代码是每个程序员日常工作中的一个重要事情,但是往往又不受重视。一些良好的习惯可以帮助你提高效率。 代码版本管理工具 作为程序员,除了写代码本身这个主技能外,代码版本管理工具的使用是一个必要的...

寒冬下的程序员

最近大家一直都在聊寒冬,资本寒冬,互联网寒冬,移动互联网寒冬,作为一个技术人员,我是傻傻分不清,现在到底是啥寒冬,我倒是知道现在已经挺冷了,秋裤都穿上了。 做为一名 IT 从业人员,最近确实看到...

Android LruCache 源码分析

LruCache 源码简单分析 前几天在公司组内做分享,本来想分享以下 Android 三级缓存的设计思路的,想画一个流程图分享一下,不过后来发现画一个流程图的工作量也不小啊~~,后来就改成了分...

Android 应用和进程

在 Android 开发中,默认情况下,一个 App 对应的就是一个进程,但实际上,在一个 App 中可以存在多个进程,多个 App 也可以共享一个进程。 下面是官方文档中对 <appli...

Java NIO 完全学习笔记

本篇博客依照 Java NIO Tutorial 翻译,算是学习 Java NIO 的一个读书笔记。建议大家可以去阅读原文,相信你肯定会受益良多。 1. Java NIO Tutorial Ja...

Java IO

在刚开始学 Java 的时候,一看到 java io 的时候就头大,更别说 java nio 了,以致于每次都是一需要写相关的代码都需要网上搜一下。 当然现在回过头来看 java io,感觉它们...

InputStream readLong 优化

今天整理现在手头上的项目,发现一个问题,觉得还是很值得记录一下的。 有这么一个工具类,这个类是一个磁盘缓存工具的一工具类,主要负责读和写。关于读,其中有一个方法是 read(InputStrea...

一个渠道号获取方法的优化

我将要说的这个问题可能跟渠道号没有关系,但是确实因为这个引起的。 在我目前的项目里,在发布的时候,会为每个渠道单独打一个特殊的包,为了统计各个渠道的下载量,我们需要收集应用的渠道号。并且不知道什...

HTTP 协议

HTTP :Hyper Text Transfer Protocol , 超文本传输协议。这是一个应用非常广泛的网络协议,大量的应用促进了发展,同时也阻碍了发展,每一个版本的制定变成了一件非常谨...

计算机安全 - 加密解密

计算机安全 - 加密解密 密码学几乎专指加密(encryption)算法:将普通信息(明文,plaintext)转换成难以理解的资料(密文,ciphertext)的过程;解密(decryptio...

程序员日常工作之代码版本管理

作为一个开发工作者,每天都需要和代码打交道,在团队开发中,代码版本管理工具是咱们日常工作中经常使用的,下面是我在这么些年工作中碰见的问题的一个小结。 一般代码会被分成 开发分支 和 发布分支。发...

Android Coding Standards

Android Coding Standards 这里总结我自己在编程中的一些习惯,当然,个人习惯最终是要服从于团队规范的。 个人习惯服从于团队规范 成员变量以 m 开头,表示成员变量 mem...