本文介绍的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的镜相非常快,安装的时候可以选择一些需要的组件,不太懂就全选上得了。