大家好:
最近公司打算开发一个FM收音机的功能,在开发板子上有一块FM的芯片,假如不使用JNI(通过C/C++和底层打交道),而是把业务逻辑代码部分全部由JAVA APP层来实现,不知道这种方案是否可行,仅靠JAVA可以完成这些功能吗,请各位给点意见和建议。
------解决方案--------------------
不行。。。 JAVA不能直接访问硬件的,
------解决方案--------------------
FM的驱动代码还是得用c code吧!java一般是用作上层一点的开发。
------解决方案--------------------
纯java肯定不行啊,这还用问,除非人家已经给你java层的API了,否则只给你驱动的话 ,所有功能都要通过JNI来完成。
------解决方案--------------------
用java 你隔了个虚拟机层 你能调用到底层的接口么?
------解决方案--------------------
我做过FM,架构是:
在framework层添加FM模块,上层提供接口给AP层调用,下层通过JNI调用driver实现。
只用java是不行的,android的内核是linux,所以硬件driver层还得需要c,c++去实现。
------解决方案--------------------
------解决方案--------------------
还是得用C/C++去实现底层的东西啊!Java太高级了,没办法实现底层的库