【技术】Android中用native 修饰的方法学习
2017-09-06 15:13
148 查看
转自:http://blog.csdn.net/changeyahuhei/article/details/52021689
问题:在工程中看到这样一个修饰词对于小白的我来说没有见过
学习过程:
1.native 叫做本地方法,需要提前知道的知识:NDK 和JNI
a.对于NDK (Native Development Kit)自己科普了一下 总结来说就是用C语言来给Android手机做开发,优点是可以直接和硬件对话,缺点就是跨平台比较麻烦
b.对于JNI (JavaNative
Interface)自己又科普了一下 总结来说是一种Java接口,可以实现Java调用本地的C/C++或者其他语言编写的代码,优点是可以集成c语言和硬件对话的优势,缺点就是牺牲了Java的跨平台性,所以在使用时,要最大可能将native修饰的方集中放在最少的类中,减少耦合性,来达到保留Java自身优点的目的。
2.如何把已经有的本地.so文件或者c/c++源代码加入到工程中来
a.假设你已经有了编译好的.so文件,像这样的:
然后在project工程下新建jniLibs文件夹,像这样
注意jniLibs的文件夹位置要和java在同一目录下,然后在为jniLibs里面引用的.so文件指定路径:
然后编写代码时用static{};去加载文件
之后就可以调用了
问题:在工程中看到这样一个修饰词对于小白的我来说没有见过
学习过程:
1.native 叫做本地方法,需要提前知道的知识:NDK 和JNI
a.对于NDK (Native Development Kit)自己科普了一下 总结来说就是用C语言来给Android手机做开发,优点是可以直接和硬件对话,缺点就是跨平台比较麻烦
b.对于JNI (JavaNative
Interface)自己又科普了一下 总结来说是一种Java接口,可以实现Java调用本地的C/C++或者其他语言编写的代码,优点是可以集成c语言和硬件对话的优势,缺点就是牺牲了Java的跨平台性,所以在使用时,要最大可能将native修饰的方集中放在最少的类中,减少耦合性,来达到保留Java自身优点的目的。
2.如何把已经有的本地.so文件或者c/c++源代码加入到工程中来
a.假设你已经有了编译好的.so文件,像这样的:
然后在project工程下新建jniLibs文件夹,像这样
注意jniLibs的文件夹位置要和java在同一目录下,然后在为jniLibs里面引用的.so文件指定路径:
然后编写代码时用static{};去加载文件
之后就可以调用了
相关文章推荐
- Android中用native 修饰的方法学习
- Android(java)学习笔记260:JNI之native方法头文件的生成
- Android学习第三篇;在java,c++,c中用日志方法打印信息
- 【学习Android NDK开发】Java通过JNI调用native方法
- Android应用方法native ida so隐藏及反调试技术浅析
- 这两天在为学习Android技术搭建环境,但在eclipse3.6中ADT插件装不上。
- Android Native 应用程序启动 Activity 的方法
- APIDemo学习笔记——Android上几种简单的Animation使用方法(三)——3D Transition
- Android 中Native方法是怎样调用的
- 学习android所遇问题及解决方法
- Mars Android视频学习笔记——01_16_SQLite使用方法
- 【Android】学习笔记(10)——adb使用方法
- 探讨程序员如何学习你不熟悉的技术,以及用什么样的方法去学习.
- 学习:FCKeditor使用方法技术详解
- android 入门学习笔记 取得文件架构、打开文件、判断文件MimeType 的方法
- Android开发学习笔记:Button事件实现方法的总结
- 一种学习的能力,方法远胜于知识,技术
- Visual C# 技术内幕学习笔记 第二章 C#基础(3) 继承和方法
- Android Native 绘图方法
- android 学习中遇到的若干问题和解决方法(1)