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

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

寒冬下的程序员

最近大家一直都在聊寒冬,资本寒冬,互联网寒冬,移动互联网寒冬,作为一个技术人员,我是傻傻分不清,现在到底是啥寒冬,我倒是知道现在已经挺冷了,秋裤都穿上了。 做为一名 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...

Android 性能指标

一个 App 的定位,由产品经理和老板负责;一个 App 的用户体验由 UI/UE 负责;一个 App 的性能和稳定由开发者负责。三者都是一个 App 是否能够成功的重要因素。 指标 检验一个 ...

Android 消息推送

基于 Android/iOS 的应用,都是采用 CS 结构的方式。一般来说消息的传递都是由 Client 端向 Server 端发放请求,Server 端响应 Client 端的请求。这种方式成...

Andriod 的 Java 虚拟机

Dalvik :Android 一开始选中的 Java 虚拟机,其实 Dalvik 不是一个标准的 Java 虚拟机,根据定义,Java 虚拟机是以加载 class 文件的虚拟机,但是 Dalv...