[转]在 JNI 编程中避免内存泄漏

本文详细论述如何在 JNI 编程中避免内存泄漏。论述了 JNI 编程中可能引发的明显的内存泄漏。本文的重点是阐述 JNI 编程中潜在的内存泄漏,希望读者通过本文对 Local reference 有更深刻的理解,了解 Local reference 表的存在,区分 Local reference 和[……]

Read more

[转]JNI 对象在函数调用中的生命周期

Java 本地编程接口(Java Native Interface,JNI) 易懂且容易上手,但对于一些新手甚至于一些中级开发者,在编程中都没有把 JNI 对象的生命周期考虑在内。以至于经常碰见莫名的 Crash,或者 segmentation fault。在花费了相当精力去调试后,才发现是 JNI[……]

Read more

[转]拉卡拉手机刷卡器音频通讯技术原理初步分析

1. 拉卡拉刷卡器
拉卡拉
大家都知道,拉卡拉就是一个手机刷卡器。拉卡卡、智能手机、拉卡拉软件、网络,构成了一个完整的、更强大的POS系统。为什么说更强大呢?因为在手机应用app的这一层,拉卡拉可以做很多很多方便的功能,这样借助于类似传统的刷卡服务,提供一系列现在支付宝也正在大力发展的生活服务等功能。[……]

Read more

深入理解Android之Gradle

格式更加精美的PDF版请到:http://vdisk.weibo.com/s/z68f8l0xTYrZt 下载


Gradle是当前非常“劲爆”得构建工具。本篇文章就是专为讲解Gradle而来。介绍Gradle之前,先说点题外话。

一、题外话

说实话,我在大法工作的[……]

Read more

使用Android Studio阅读整个Android源码

之前一直在windows下用source insight阅读android源码,效果非常好。

后来远程异地服务器,网络限制,一直用ssh + vim,现在主要还是以这种方式。

最近发现一个不错的东西(早就有了),在android源码中有这么一个目录development/tools/ide[……]

Read more

使用Gradle构建Android应用的渠道包

所有做Android App的同志们应该都知道渠道包是什么,得力于Android生态的多样性,我等写Android应用的人类每次发布App都需要面对数十个市场,而为了能够采集到市场的表现数据,就必须为每一个市场生成相应的apk包,也就是俗称的渠道包。

如此这般,如何更加便捷的生成渠道包就成了[……]

Read more

如何调试分析Android中发生的tombstone

Android中较容易出现以下三类问题:Force close / ANR / Tombstone

前两者主要是查看当前的进程或者系统框架层的状态和堆栈就基本可以分析出来,本文主要讨论一下tombstone的情况。

tombstone一般是由Dalvik错误、状态监视调试器、C层代码以及li[……]

Read more