Android 系统电量统计

本文主要通过跟踪 Android 设置 APP 的源码分析如何统计手机各个软件的电量。

·PowerProfile 简介

PowerProfile 这个类对手机的各个子系统运行时的平均电流(mA)和基本状态做了初步统计,所有信息都存放在 sPowerMap 这个 Map 里,这个 Map 实际是从 power_profile.xml 文件中读取的,PowerProfile 提供接口如 getAveragePower(String type) 之类,供我们去取该XML里的各项的value,是个很短的类,也很容易理解。

更多>>

银河系跑步指南

从准备考研的那年夏天开始跑步到现在研究生即将毕业,陆陆续续已经三年多。当初只是当做一种强身健体的手段,后来慢慢演变成了习惯,不跑会觉得不爽。被帝都的雾霾憋在屋里一段时间后开始在健身房跑,跑了也快一年了。期间对跑步速度成绩从不怎么关心,每次都是按自己的节奏跑半小时结束。曾经去过奥森跑五公里,那边算是帝都跑者的一个圣地了,跑完很畅快。作为一个前端码农,15年打算调整一下自己的技能树结构,点亮跑步这个除编码以外的第二技能。有机会再去认真跑一次马拉松(大一的时候曾经去跑过一次北马的十公里)。

更多>>

编写可维护的Javascript纪要

第一部分: 编程风格

在大型项目开发中,因为项目可读性规范性的需要(就像《编写可维护性的Javascript》一书作者Nicholas Zakas大神所说,他们团队所有成员写出的代码就像是经同一个人之手写出的一样),风格约定要大于个人喜好这一点毋庸置疑,不过什么样才是好的编程风格约定?下面推荐一些实践中沉淀下来的代码规范和最佳实践:

更多>>

Javascript闭包详解

闭包的概念

之前微博上有人提了个问题,到底什么是闭包?
javascript秘密花园中有这么一段

闭包是 JavaScript 一个非常重要的特性,这意味着当前作用域总是能够访问外部作用域中的变量。 因为函数 是 JavaScript 中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。


更多>>