Volley缺陷
1. 解析 内部直接使用 Memory buffers 来缓存响应
在 BasicNetwork 实现中,从服务器获取到 Entity 之后,会将 Entity 转换成 byte 数组,缓存在 ByteArrayPool 中。 本来 ByteArrayPool 的出发点是为了减少虚拟机在堆上...
在 BasicNetwork 实现中,从服务器获取到 Entity 之后,会将 Entity 转换成 byte 数组,缓存在 ByteArrayPool 中。 本来 ByteArrayPool 的出发点是为了减少虚拟机在堆上...
本文主要是《Android C++ 高级编程——使用 NDK》的笔记。 国内专门讲 NDK 的书籍寥寥无几,这本貌似是唯一一本翻译的,当然,国外还是有好几本关注 NDK 的书籍,但是都没有中文译本而已。
因为偷懒,实践的时候从网上拷贝的代码,结果某些作者太不靠谱,抄写的代码都是错的,坑死我了。
AS 对 NDK 的支持一直不太好,所以基本所有关于的 NDK 的书籍都是基于 Eclipse 开发的,不过 Eclipse 已经放弃支持了, AS 支持 NDK 的实验版 gradle 插件已经出来了,可以试试。 本文简单记录《Android.NDK.Beginner’s.Guide》的 Eclipse 配置而已。
SoundPool 适合播放小而短促的声音,比如声效。可以同时播放多个声音,效率高。 MediaPlayer 适合播放大片段的声音,比如音乐。一次只能播放一个声音,新的声音会中断当前正在播放的声音。
看名字就知道,SoundPool 是一个“池”。因此,SoundPool 会先将多个的声音文件全部加载进内存中,需要播放的...
测试 fork 的时候,出现以下的一个情况:
#include <stdio.h>
#include <unistd.h>
Read More
Javascript Canvas路径
2016-05-30
Javascript 中的 Canvas 是基于路径的,同一时刻时能有一条路径而且肯定会有一条路径。
路径中可以包含很多条子路径,即 N 条子路径构成了一条路径。与路径相关的操作:
Read More
Android 生命周期监听
2016-05-20
navi,这个库比较好玩,实现了我早就想要的一种开发方式:让组件主动监听 Activity 以及 Fragment 的生命周期,然后注册相应的回调。
在日常开发中,经常会有某些操作或者对象需要响应 Activity 以及 Fragment 的生命周期转换,这个时候要么我们得在 Ac...
Read More
Android 使用MockWebServer来进行单元测试
2016-05-10
MockWebServer 是 square 出品的跟随 okhttp 一起发布,用来 Mock 服务器行为的库,用来做单元测试挺好。
有一个单独的文档Read More