![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
janbox
这个作者很懒,什么都没留下…
展开
-
Android 开发系列(4) - JNIEnv::FindClass 的问题
在native代码回调 java端代码,使用 JNIEnv::FindClass 函数当FindClass的类实际不存在时,可能会影响Env内部的状态,在后续对JNIEnv的其他调用过程中出现 崩溃。疑似 FindClass 有Bug.下面为调用的代码:int TestCall(JNIEnv *pEnv, jobject xmlDoc){ XmlDocument原创 2016-02-16 17:07:44 · 5425 阅读 · 0 评论 -
Android 开发系列(2) - native代码调用java代码 - 获取硬件 IMEI 和硬件序列号
Android的java端提供了非常丰富的库,我们可以在native代码中调用java的库。以下为获取硬件IMEI信息的代码:JNIEXPORT jstring JNICALL Java_com_sample_nativeGetDeviceId(JNIEnv *pEnv, jclass thiz, jobject context){ // IMEI jstring i原创 2016-02-03 18:05:51 · 2346 阅读 · 0 评论 -
Android 开发系列(3) - native代码调用java代码出现attempt using stale local reference错误及解决办法
native代码调用 java代码,带来了极大的便利性,但很容易犯错。我在native 代码中,需要处理 xml,又不想引入第三方库,因此想使用java中 org.w3c.dom.Document 类。调用时,发现有时候会出现 attempt using stale local reference错误。经过调查,后来发现是 FindClass 返回 local reference 问题原创 2016-02-03 18:08:41 · 627 阅读 · 0 评论 -
Android 开发系列(6) - 使用 winrar 和 dex2jar 对 apk 反编译成 jar
拿到一个apk,有时需要看看 jar,如何处理:apk 是一个 zip格式的文件,可以使用 zip/winrar 等解压缩工具进行解压,获取其中的 classes.dex文件再使用 dex2jar 转为 jar。原创 2016-03-10 14:39:55 · 399 阅读 · 0 评论 -
Android 开发系列(5) - 代码混淆
做完了app,自然要发布了。发布之前需要进行代码混淆,能够简单保护你的代码,步骤如下:eclipse 中,打开你工程目录中的 project.properties 文件找到 这一行#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt导出前,记得要把 eclipse 中的 菜单中的project -> auto build 关闭,以避免 “Proguard returned wit原创 2016-03-10 14:14:23 · 239 阅读 · 0 评论 -
Android 开发系列(1) - 入门
作为一个老程序员,写了多年的 C/C++,经历了unix的cc、DOS时代的TC、BC、后来的VC、VS(看得懂的人自己体会 ),终于开始写Android的程序了。权把本博作为我学习的日志吧。作为java的菜鸟,第一步当然是先找网上的教程,找了几本入门书快速翻看了一下,大致有了个了解,可以开始动手了。第二步,搭建开发环境关于开发环境搭建的文章很多,比较全面下载网址如原创 2016-01-28 09:45:39 · 646 阅读 · 0 评论