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

Javascript Canvas路径

2016-05-30

Javascript 中的 Canvas 是基于路径的,同一时刻时能有一条路径而且肯定会有一条路径。 路径中可以包含很多条子路径,即 N 条子路径构成了一条路径。与路径相关的操作:

Android 生命周期监听

2016-05-20

navi,这个库比较好玩,实现了我早就想要的一种开发方式:让组件主动监听 Activity 以及 Fragment 的生命周期,然后注册相应的回调。

在日常开发中,经常会有某些操作或者对象需要响应 Activity 以及 Fragment 的生命周期转换,这个时候要么我们得在 Ac...

Read More

ThreadLocal设计意图

2016-05-08

核心原理

  1. ThreadLocal 处理的是线程的专属对象,各个线程的对象都是独立的。
  2. ThreadLocal 用来辅助平衡效率与资源分配。
  3. ThreadLocal 不是同步机制,也不解决共享对象的多线程竞态条件问题。

基本设计

首先看一个熟悉...

Read More