大家好:
  最近公司打算开发一个FM收音机的功能,在开发板子上有一块FM的芯片,假如不使用JNI(通过C/C++和底层打交道),而是把业务逻辑代码部分全部由JAVA APP层来实现,不知道这种方案是否可行,仅靠JAVA可以完成这些功能吗,请各位给点意见和建议。

解决方案 »

  1.   

    不行 JAVA不能直接访问硬件的,
      

  2.   

    FM的驱动代码还是得用c code吧!java一般是用作上层一点的开发。
      

  3.   

    纯java肯定不行啊,这还用问,除非人家已经给你java层的API了,否则只给你驱动的话 ,所有功能都要通过JNI来完成。
      

  4.   

    用java 你隔了个虚拟机层 你能调用到底层的接口么?
      

  5.   

    底层还是要用c哦  老老实实的用你的JNI吧
      

  6.   

    我做过FM,架构是:
    在framework层添加FM模块,上层提供接口给AP层调用,下层通过JNI调用driver实现。只用java是不行的,android的内核是linux,所以硬件driver层还得需要c,c++去实现。
      

  7.   

    上层提供的接口相当于lib库的作用。
      

  8.   

    还是得用C/C++去实现底层的东西啊!Java太高级了,没办法实现底层的库
      

  9.   

    貌似现在只能用JNI去调底层接口,纯Java不能实现啊。
      

  10.   

    改framework是手机厂商的事。做fm radio必须通过jni调用底层驱动实现,你可以学习下ndk开发了,也提高了android开发技能。
      

  11.   

    最快的方法是proc里面或者sys里面做个接口给java直接访问就好, 当然,要做得很好,还是要遵守android的framework