Android上如何用C语言编程--准备(1)

来源:互联网 发布:彩超单上的秘密三数据 编辑:程序博客网 时间:2024/04/28 06:47
 有人说Google收购Moto将造成Andoird,iOS,Windows Phone三足鼎力。不管如何,Android将在未来手机平台上占到相当可观的份额无疑。Android开发语言采用JAVA,因此懂JAVA的人一般都可以开发。在Android设计之初,Google早就考虑到可不能抛开了C语言的开发者,因此后来推出了NDK,至于什么NDK,可以去百度百科搜一下。

本文介绍的Android上的C指的是C与JAVA交互。当然完全使用C开发那是没什么必要的,要使软件稳定美观那代价将非常大。

JAVA和C各自的好处显而易见,JAVA可以用来做界面,处理事件响应,当然作为主流的程序设计语言,其API也是非常丰富的,该有的都有了,JAVA的库也非常的完善。那C语言呢,当然是无可比拟的运行效率,资源控制更加精确,适合开发一些底层的组件和库,C语言同样也带来了强大的移值能力,Android是Linux内核,开源项目和库非常丰富。

在Android上用C语言开发,和在Windows上JAVA与C的交互是一样的。过程是JAVA--->JNI--->C。需要准备如下一些东西。

1,Android的开发环境,前面的文章中提到过,网上一大堆一大堆的开发环境搭建。

2,NDK,去GOOGLE搜在第一条,百度居然搜不到,Android官网电信用户可能需要翻墙

NDK目前最新版本是R6:android-ndk-r6,直接解压就可以了,比如放到D盘根目录下。

3,下载Cygwin,这是一个在Windows上模拟Linux环境的软件,这个是用来编译C的so文件,也就是库文件。

http://cygwin.com/install.html,下载那个Setup.exe,双击运行后是在线安装的,选163的镜相非常快,安装的时候可以选择一些需要的组件,不太懂就全选上得了。