现在安卓支持用c++语言开发应用了吗?

 我来答
blueskyzh
推荐于2016-03-17 · TA获得超过1289个赞
知道小有建树答主
回答量:450
采纳率:100%
帮助的人:185万
展开全部
当然支持,安卓(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++写得库可以方便在其他的嵌入式平台上再次使用。
盖竹06Y
2014-02-20 · TA获得超过524个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:168万
展开全部
开发语言可以用C++~~~但是安卓本身是基于Linux核心,所以最终开发出来的软件还是以Java的形式运行的~~~
追问
要转换为java?麻烦吗?程序员也有些这样转?
追答
不麻烦的,开发环境默认生成的程序就是java的,只是你自己写的部分是c++的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-21
展开全部
安卓底层是用C/C++开发的,如果需要编写很牛逼的android应用的话,毫无疑问的说,一定会用到C或者C++,但是Android的应用框架是用Java写的,而开发者一般而言只会用到应用框架这一层面,所以可以这么说,Android开发基本上就是使用Java语言进行开发。如果你有对Java比较了解的话,那么你一定就会知道JNI,是java调用C/C++代码的一种机制,这样就可以使得可以在Android终端设备上跑C++代码了~我和你说,我就是大三才开始学Java和android开发的,大二升大三的那个假期自学Java,开学后开始学Android开发的,想要学习,永远都不晚!哇撒撒~码了不少字,望采纳
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式