Android 编写可维护的Android代码
todo 未完 未整理
让一个程序可维护是多方面的,本文不谈各种模式,只谈原则。兴起随笔,勿喷。。
模块之间的通信,基于接口的通信,用方法来表明意图,而不是用参数来表明意图
比如发送消息
Android 第三方推送SDK集成简述
由于我们 Android 应用的推送(Push)效果一直不是很理想,所以前段时间调研了现在国内市场上几种推送集成方案,大致包括:
- 个推推送
- 极光推送
- 阿里云推送
- 友盟推送。
不过鉴于混乱的 Android 局面来说, 各个推送效果都不算很好,也都是难兄难弟。<...
Android 为什么不要SoftReference了
关于 SoftReference 在缓存中的使用问题,Android 在官方文档 SoftReference,明确指出
Volley缺陷
1. 解析 内部直接使用 Memory buffers 来缓存响应
在 BasicNetwork 实现中,从服务器获取到 Entity 之后,会将 Entity 转换成 byte 数组,缓存在 ByteArrayPool 中。 本来 ByteArrayPool 的出发点是为了减少虚拟机在堆上...
Android NDK与SWIG
本文主要是《Android C++ 高级编程——使用 NDK》的笔记。 国内专门讲 NDK 的书籍寥寥无几,这本貌似是唯一一本翻译的,当然,国外还是有好几本关注 NDK 的书籍,但是都没有中文译本而已。
因为偷懒,实践的时候从网上拷贝的代码,结果某些作者太不靠谱,抄写的代码都是错的,坑死我了。
SWIG 基础
Android NDK与Eclipse
AS 对 NDK 的支持一直不太好,所以基本所有关于的 NDK 的书籍都是基于 Eclipse 开发的,不过 Eclipse 已经放弃支持了, AS 支持 NDK 的实验版 gradle 插件已经出来了,可以试试。 本文简单记录《Android.NDK.Beginner’s.Guide》的 Eclipse 配置而已。
环境
Android 的SoundPool
SoundPool 适合播放小而短促的声音,比如声效。可以同时播放多个声音,效率高。 MediaPlayer 适合播放大片段的声音,比如音乐。一次只能播放一个声音,新的声音会中断当前正在播放的声音。
简单使用
看名字就知道,SoundPool 是一个“池”。因此,SoundPool 会先将多个的声音文件全部加载进内存中,需要播放的...