- 博客(10)
- 资源 (57)
- 收藏
- 关注
原创 (4.1.27)JNI
一、概览1.1 JNI和NDK的区别1.2 JNI的过程1.3 JNI的好处1.4 .so文件是什么?二、开发流程第一步、编写声明了native方法的.java类第二步、生成.class字节码文件第三步、用javah -jni命令,根据class字节码文件生成.h头文件(-jni参数是可选的)第四步、用本地代码实现.h头文件中的函数第五步、将C/C++代码编译成本地动态...
2018-03-30 14:52:29 431
转载 (4.1.27.19)JNI/NDK开发指南(十一)——JNI调用性能测试及优化
转载请注明出处:http://blog.csdn.net/xyang81/article/details/44279725在前面几章我们学习到了,在Java中声明一个native方法,然后生成本地接口的函数原型声明,再用C/C++实现这些函数,并生成对应平台的动态共享库放到Java程序的类路径下,最后在Java程序中调用声明的native方法就间接的调用到了C/C++编写的函数了,在C/C
2018-03-30 14:24:55 257
转载 (4.1.27.18)JNI/NDK开发指南(十)——JNI异常处理
转载请注明出处:http://blog.csdn.net/xyang81/article/details/45770551异常简介异常,显而意见就是程序在运行期间没有按照正常的程序逻辑执行,在执行过程当中出现了某种错误,导致程序崩溃。在Java中异常分为运行时异常(RuntimeException)和编译时异常,在程序中有可能运行期间发生异常的逻辑我们会用try…catch…来处理
2018-03-30 14:23:48 301
转载 (4.1.27.17)JNI/NDK开发指南(九)——JNI局部引用、全局引用和弱全局引用
转载请注明出处:http://blog.csdn.net/xyang81/article/details/44657385 这篇文章比较偏理论,详细介绍了在编写本地代码时三种引用的使用场景和注意事项。可能看起来有点枯燥,但引用是在JNI中最容易出错的一个点,如果使用不当,容易使程序造成内存溢出,程序崩溃等现象。所以讲得比较细,有些地方看起来可能比较啰嗦,还请轻啪!《Android
2018-03-30 14:22:37 264
转载 (4.1.27.16)JNI/NDK开发指南(八)——调用构造方法和父类实例方法
第6章我们学习到了在Native层如何调用Java静态方法和实例方法,其中调用实例方法的示例代码中也提到了调用构造函数来实始化一个对象,但没有详细介绍,一带而过了。还没有阅读过的同学请移步《JNI/NDK开发指南(六)——C/C++访问Java实例方法和静态方法》阅读。这章详细来介绍下初始一个对象的两种方式,以及如何调用子类对象重写的父类实例方法。我们先回过一下,在Java中实例化一个对象
2018-03-30 14:21:23 209
转载 (4.1.27.13)JNI/NDK开发指南(五)访问数组(基本类型数组与对象数组)
转载请注明出处:http://blog.csdn.net/xyang81/article/details/42346165 JNI中的数组分为基本类型数组和对象数组,它们的处理方式是不一样的,基本类型数组中的所有元素都是JNI的基本数据类型,可以直接访问。而对象数组中的所有元素是一个类的实例或其它数组的引用,和字符串操作一样,不能直接访问Java传递给JNI层的数组,必须选择合...
2018-03-30 13:02:29 309
转载 (4.1.27.12)JNI/NDK开发指南(四)——Android NDK开发Crash错误定位
转载请注明出处:http://blog.csdn.net/xyang81/article/details/42319789 在Android开发中,程序Crash分三种情况:未捕获的异常、ANR(Application Not Responding)和闪退(NDK引发错误)。其中未捕获的异常根据logcat打印的堆栈信息很容易定位错误。ANR错误也好查,Android规定,应用与用户...
2018-03-30 13:00:12 256
原创 (2.2.8.10) Android多module下的构建版本区分
一、背景二、之前的临时性解决方案三、BuildConfig研究四、解决方案4.1 添加module自定义字段4.2 被依赖的 Module 提供其他版本4.3 获取主App的BuildConfig4.4 使用 ApplicationInfo.FLAG_DEBUGGABLE五、结论参考文献细微之处,杜绝隐患,提升效率一、背景在Android的实际开发中,...
2018-03-15 15:42:53 1161
原创 (4.3.2.24) Android前后台切换监听的再进化
一、综述二、onStop生命周期中检测代码当前运行在前台的进程不是我们自己的进程三、onStart和onStop方法中用变量count计数四、结论Android框架自身并未提供前后台监听的解决方案,但是在应用诸多使用场景中又的确需要进行前后台判断,譬如客户端需要在用户切到到后台时开启自动签到以及推送。王俊峰于2016年7月份提出了一份《Android 前台切换监听新的实现...
2018-03-15 15:35:24 359
原创 (4.2.46)AndroidGodEye源码整体结构分析
一、概览1.1 快速开始STEP1: 引入依赖,使用gradleSTEP2: 模块安装,GodEye类是AndroidGodEye的核心类,所有模块由它提供。可选部分STEP3: Debug面板安装,GodEyeMonitor类是AndroidGodEye的Debug监控面板的主要类,用来开始或者停止Debug面板的监控。STEP4:完成!开始使用:二、cn.hiky...
2018-03-13 11:32:38 1301
计算机网络\计算机网络技术期末考试模拟试题及答案
2012-11-16
计算机网络期末试题及答案计算机网络期末试题
2012-11-16
2010-2011安阳工学院计算机网络期末试题
2012-11-16
进程保活(一:JNI层初探):单向循环式启动服务
2016-07-23
会议室系统jsp课程设计
2012-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人