何为原生开发

原生(Native)开发一般指的是用原生语言开发,原生开发语言就是开发整个系统时所使用的编程语言。
ios的编程语言是使用Objective C。
android则使用了一堆开源的工程,内核用的是C开发的linux,中间层是用C/C++开发的库,应用程序框架则是用java开发的。android原生开发一般指的就是用C/C++进行的开发。原生SDK的公布,使得开发者可以更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件.apks)中直接嵌入原生库文件。
不过,使用原生SDK编程相比依靠基于Java的Dalvik特制虚拟机开发第三方应用程序,也有一些劣势:程序更加复杂、兼容性难以保证、无法访问Frameworl API、Debug难度更大等。至于选用何种开发,则应该视项目而定。
NDK包括了:
1、从C/C++生成原生代码库所需要的工具和build files。
2、将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。

3、支持所有未来Android平台的一些列原生系统头文件和库。

android应用程序开发分为不同层次,从最复杂的NDK ==》JDK ==》中间件 ==》图形界面:
1、NDK开发的主要是C++开发。
2、JDK 开发主要 java 开发。
3、中间件开发主要:PhoneGap、MonoTouch、Rexsee EMS、数字天堂、烽火等等。中间件把原生开发的底层代码进行了封装,用户以接口的形势来调用,从而使用户用最简单方便的方法来使用原生开发。

参考:

http://www.oschina.net/question/152050_21585

http://www.oschina.net/p/android+ndk

http://zhidao.baidu.com/question/246374066.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值