安卓可以用c 开发吗,android能用C开发程序吗

1,android能用C开发程序吗目前上层应用只能用java开发,前一阵听说有人实现了用go开发,具体不了解,现在用c/c++写稍底层的library
2,可以用c进行android开发吗android开发其实分为如下几个部分:1)kernel,Android底层使用Linux作为自己的kernel , 这显然基本上是C/C++的天下 。2)middleware部分,也就是我们常说的NDK开发,这一部分也基本上是C/C+开发的,然后封装成native API给上层的Java程序调用 。3)JAVA开发,在davik虚拟机之上 , 使用Java开发一些APK应用程序,这个是JAVA开发 。如果你是学习开发安卓手机底层的内核,也就是系统的话,就是用c/c++来开发的 。【安卓可以用c 开发吗,android能用C开发程序吗】
3,安卓可以用c开发吗到目前为止 , 还不能100%的使用C++,但并不是不能,android是基于java的 , 而java中有一种调用本地接口的方式叫“JNI” , 利用JNI可以在java(也包括android中调用C\C++的函数 。当在windows环境下用java的时候,jni可以用来调用.dll文件中的函数,当在linux环境下的时候,jni可以用来调用.so文件 。所如果熟悉C++多过java,那么完全可以用C++来写函数,把它们编译成动态链接库(.dll 或者.so) , 然后通过jni的方式在java中调用,或者在android中调用就可以了 。到目前为止,还不能100%的使用c++ , 但并不是不能,android是基于java的 , 而java中有一种调用本地接口的方式 , 叫“jni”, 利用jni,我们可以在java(也包括android)中调用c\c++的函数 。当在windows环境下用java的时候 , jni可以用来调用.dll文件中的函数 , 当在linux环境下的时候,jni可以用来调用.so文件所以lz如果熟悉c++多过java,那么完全可以用c++来写函数,把它们编译成动态链接库(.dll或者.so),然后通过jni的方式在java中调用,或者在android中调用就可以了 。我现在正在公司做一个android系统数字电视机顶盒的项目,前几天就用到了jni,把以前的c++机顶盒的函数用jni在android中调用,如果lz有兴趣的话我们可以聊聊jni希望可以帮到你
4 , 现在安卓支持用c语言开发应用了吗当然支持,安卓(android)开发工具集里有个所谓的NDK就是用C/C++编程的,如果用android studio开发用NDK是比较方便的 。安卓(android)从诞生之日起就支持c/c++的编程,android代码本身,底层也全部是c/c++来编写,应用层用java,通过JNI(Java Native Interface)机制来和其它语言互相通信(互相调用),在android里主要是c/c++和java互相调用,很多java调用的库也是用c/c++来写的 。现在的android在应用层(app)也强化了对c/c++代码的支持,并提供了一整套把java代码和c/c++编译成的.so文件打包成apk,便于发布的功能 , 就是所谓的NDK(Native Development Kit), android studio对NDK功能做了原生的支持之所以android要越来越支持NDK,原因主要包括:1.代码的保护 。由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大 。2.可以方便地使用现存的开源库 。大部分现存的开源库都是用C/C++代码编写的 。3.提高程序的执行效率 。将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率 。比如视频,音频压缩 , 网络传输等功能4.便于移植 。用C/C++写得库可以方便在其他的嵌入式平台上再次使用 。开发语言可以用C++~~~但是安卓本身是基于Linux核心,所以最终开发出来的软件还是以Java的形式运行的~~~安卓底层是用C/C++开发的,如果需要编写很牛逼的android应用的话,毫无疑问的说 , 一定会用到C或者C++,但是Android的应用框架是用Java写的,而开发者一般而言只会用到应用框架这一层面,所以可以这么说 , Android开发基本上就是使用Java语言进行开发 。如果你有对Java比较了解的话,那么你一定就会知道JNI,是java调用C/C++代码的一种机制,这样就可以使得可以在Android终端设备上跑C++代码了~我和你说,我就是大三才开始学Java和android开发的,大二升大三的那个假期自学Java,开学后开始学Android开发的,想要学习,永远都不晚!哇撒撒~码了不少字,望采纳

    推荐阅读