JNI学习

jni  java native interface
     java 本地开发的接口

java 不能写驱动.
java 一次编译 到处执行.


java的运行时环境 - java虚拟机
windows windows 下的java虚拟机
linux - java虚拟机

.class

android2.2 以上
wifi 热点共享.

1.操作手机网卡, 把手机网卡的状态置为混杂模式.


2.android下的极品飞车.
重力引擎,碰撞效果的模拟.

3. c 出现使用几十年.
开源的c的代码库.
opencv  intel开发, 图形和视频实时处理的方法库.
人脸识别.

rmvb 视频 avi
视频和音频编解码的代码库. (引擎)
ffmpeg  

opengl c代码库


4.车载电脑项目
obd (onboard debug system)
在线的调试系统.

获取 汽车 胎压 转速 发动机的温度 

obd 获取出来的数据都是通过电信号

lame MP3的编码库 c语言开发.
千千静听 mp3

ndk  android native develop kits
android 本地开发工具集
可以把c/c++ ->编译成一个 linux下可以执行的二进制文件
java代码里面就可以通过jni 调用执行二进制的文件

 

 c语言有很多的变种.

c99标准. (谷歌期望用c99标准)

 

Android JNI学习路线可以按照以下步骤进行: 1. 了解JNI的基本概念和作用:JNI(Java Native Interface)是Java提供的一种机制,用于实现Java与其他编程语言(如C、C++)之间的交互。它允许在Java代码中调用本地代码(Native Code),并且可以在本地代码中调用Java代码。 2. 学习JNI的基本语法和规则:JNI使用一组特定的函数和数据类型来实现Java与本地代码之间的交互。你需要学习如何声明本地方法、如何在Java代码中调用本地方法、如何在本地代码中调用Java方法等。 3. 学习JNI的数据类型映射:JNI提供了一套数据类型映射规则,用于将Java数据类型映射到本地代码中的数据类型。你需要学习如何处理基本数据类型、对象类型、数组类型等。 4. 学习JNI的异常处理:在JNI中,Java代码和本地代码之间的异常处理是非常重要的。你需要学习如何在本地代码中抛出异常、如何在Java代码中捕获异常等。 5. 学习JNI的线程处理:JNI允许在本地代码中创建和操作线程。你需要学习如何创建和销毁线程、如何在线程之间进行通信等。 6. 学习JNI的性能优化:JNI涉及到Java代码和本地代码之间的频繁切换,因此性能优化是非常重要的。你需要学习如何减少JNI调用的次数、如何避免不必要的数据拷贝等。 7. 学习JNI的调试和测试:在开发JNI程序时,调试和测试是非常重要的。你需要学习如何使用调试器调试本地代码、如何进行单元测试等。 8. 学习JNI的进阶主题:一旦掌握了基本的JNI知识,你可以进一步学习JNI的进阶主题,如JNI与Java虚拟机的交互、JNI与动态链接库的交互、JNI与多线程的交互等。 总结起来,Android JNI学习路线包括了基本概念、基本语法、数据类型映射、异常处理、线程处理、性能优化、调试和测试以及进阶主题等内容。通过系统地学习这些知识,你将能够更好地理解和应用JNI技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值