BIOS与0x7C00

2016-12-17

你知道 0x7C00,这个在 x86 汇编中的一个神秘数字吗? 0x7C00 是一个内存地址,BIOS 就是将 MBR (Master Boot Record, hdd/fdd 的第一个 sector) 读入 0x7C00 这个地址, 然后进行后续引导的。

操作系统或是 bootloader 的开发者必须假设他们的汇编代码被加载并从 0x7C00 处开始执行。 不过,为...

Read More

Android Splash实践

2016-09-30

Splash 就是通常说的启动页,启动页不是必须的,也不一定要用单独的 Activity 实现。使用 Splash 的大致出于以下看考虑:

  1. 为了加入开屏广告,在 App 广告中,这种开屏广告价格是比较高的。
  2. App 从启动到到进入第一个功能界面需要一定的时间,App 会持续一段时间的白屏。特别是冷启动,以及第一次安装启动的时候,这种...
Read More

Android 多语言切换

2016-08-04

这里的多语言切换专指应用内的多语言切换,不涉及直接通过应用修改系统语言设置的功能。比如微信里面的

我 -> 设置 -> 通用 -> 多语言
<...
      
Read More

Android 编写可维护的Android代码

2016-08-02

todo 未完 未整理

让一个程序可维护是多方面的,本文不谈各种模式,只谈原则。兴起随笔,勿喷。。

模块之间的通信,基于接口的通信,用方法来表明意图,而不是用参数来表明意图

比如发送消息

Read More

Android 第三方推送SDK集成简述

2016-07-09

由于我们 Android 应用的推送(Push)效果一直不是很理想,所以前段时间调研了现在国内市场上几种推送集成方案,大致包括:

  1. 个推推送
  2. 极光推送
  3. 阿里云推送
  4. 友盟推送。

不过鉴于混乱的 Android 局面来说, 各个推送效果都不算很好,也都是难兄难弟。<...

Read More