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

Android NDK与Eclipse

2016-07-04

AS 对 NDK 的支持一直不太好,所以基本所有关于的 NDK 的书籍都是基于 Eclipse 开发的,不过 Eclipse 已经放弃支持了, AS 支持 NDK 的实验版 gradle 插件已经出来了,可以试试。 本文简单记录《Android.NDK.Beginner’s.Guide》的 Eclipse 配置而已。

环境

Read More

Android 的SoundPool

2016-06-30

SoundPool 适合播放小而短促的声音,比如声效。可以同时播放多个声音,效率高。 MediaPlayer 适合播放大片段的声音,比如音乐。一次只能播放一个声音,新的声音会中断当前正在播放的声音。

简单使用

看名字就知道,SoundPool 是一个“池”。因此,SoundPool 会先将多个的声音文件全部加载进内存中,需要播放的...

Read More