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

Volley缺陷

2016-07-07

1. 解析 内部直接使用 Memory buffers 来缓存响应

在 BasicNetwork 实现中,从服务器获取到 Entity 之后,会将 Entity 转换成 byte 数组,缓存在 ByteArrayPool 中。 本来 ByteArrayPool 的出发点是为了减少虚拟机在堆上...

Read More

Android NDK与SWIG

2016-07-05

本文主要是《Android C++ 高级编程——使用 NDK》的笔记。 国内专门讲 NDK 的书籍寥寥无几,这本貌似是唯一一本翻译的,当然,国外还是有好几本关注 NDK 的书籍,但是都没有中文译本而已。

因为偷懒,实践的时候从网上拷贝的代码,结果某些作者太不靠谱,抄写的代码都是错的,坑死我了。

SWIG 基础

Read More