`
dawuafang
  • 浏览: 1111072 次
文章分类
社区版块
存档分类
最新评论

何为原生开发

 
阅读更多
原生(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

分享到:
评论

相关推荐

    xmljava系统源码-Exploring_Flutter_in_action:从头到尾撸一遍Flutter的一切

    xml java系统源码 Flutter学(cai)习(keng)之路(Exploring Flutter ...开发生态日趋完善,可以在找到近乎所有的类原生开发包 Exploring Flutter in action的由来 Flutter 1.0版本于北京时间2018年12

    angular.min.js

    ng官方也声明它更适用于开发CRUD应用,即数据操作比较多的应用,而非是游戏或图像处理类应用。为了实现这些,ng引入了一些非常棒的特性,包括模板机制、数据绑定、模块、指令、依赖注入、路由。通过数据与模板的绑定...

    Oracle Concepts 中文版 (10g R2)

    第一部分 何为 Oracle? Chapter 1, Introduction to the Oracle Database 第 1 章,Oracle 数据库简介 Part II Oracle Database Architecture 第二部分 Oracle 数据库体系结构 Chapter 2, Data Blocks, Extents...

    oracle概念手册中英文对照版

    第一部分 何为 Oracle? Chapter 1, Introduction to the Oracle Database 第 1 章,Oracle 数据库简介 Part II Oracle Database Architecture 第二部分 Oracle 数据库体系结构 Chapter 2, Data Blocks, Extents, ...

    Oracle Concepts 中英文对照版 (10g R2).rar

    第一部分 何为 Oracle? Chapter 1, Introduction to the Oracle Database 第 1 章,Oracle 数据库简介 Part II Oracle Database Architecture 第二部分 Oracle 数据库体系结构 Chapter 2, Data Blocks, ...

    oracle concepts概念手册中英文版(10gR2)

    第一部分 何为 Oracle? Chapter 1, Introduction to the Oracle Database 第 1 章,Oracle 数据库简介 Part II Oracle Database Architecture 第二部分 Oracle 数据库体系结构 Chapter 2, Data Blocks, Extents,...

    Oracle 10g Concepts 中文版

    第一部分 何为 Oracle? Chapter 1, Introduction to the Oracle Database 第 1 章,Oracle 数据库简介 Part II Oracle Database Architecture 第二部分 Oracle 数据库体系结构 Chapter 2, Data Blocks, Extents...

    Spring3.x企业应用开发实战(完整版) part1

    12.2.5 使用原生Hibernate API 12.2.6 使用注解配置 12.2.7 事务处理 12.2.8 延迟加载的问题 12.3 在Spring中使用myBatis 12.3.1 配置SqlMapClient 12.3.2 在Spring配置myBatis 12.3.3 编写myBatis的DAO 12.5 DAO层...

    Spring.3.x企业应用开发实战(完整版).part2

    12.2.5 使用原生Hibernate API 12.2.6 使用注解配置 12.2.7 事务处理 12.2.8 延迟加载的问题 12.3 在Spring中使用myBatis 12.3.1 配置SqlMapClient 12.3.2 在Spring配置myBatis 12.3.3 编写myBatis的DAO 12.5 DAO层...

    Oracle 10g r2 Concepts 手册(中英文对照阅读版本).chm

    第一部分 何为 Oracle? Chapter 1, Introduction to the Oracle Database 第 1 章,Oracle 数据库简介 Part II Oracle Database Architecture 第二部分 Oracle 数据库体系结构 Chapter 2, Data Blocks, Extents...

    Oracle Concepts中英文对照版(10g R2).chm

    and Java 第 24 章,SQL,PL/SQL,及 Java Chapter 25, Overview of Application Development Languages 第 25 章,应用程序开发语言概述 Chapter 26, Native Datatypes 第 26 章,原生数据类型 Chapter...

    Oracle Concepts 中文英文对照版 (10g R2)

    and Java 第 24 章,SQL,PL/SQL,及 Java Chapter 25, Overview of Application Development Languages 第 25 章,应用程序开发语言概述 Chapter 26, Native Datatypes 第 26 章,原生数据类型 Chapter...

    Java Web程序设计教程

    1.1何为web应用 1 1.1.1web的概念及发展 1 1.1.2web应用程序 2 1.2使用java开发web应用 3 1.2.1面向对象的编程语言 3 1.2.2丰富的框架技术 4 1.2.3xml、css的应用 4 1.2.4使用javascript与ajax提升用户体验 ...

    sqltoy-orm框架系统-其他

    4、最强大的分页查询:很多人第一次了解到何为快速分页、分页优化这种极为巧妙的处理,还有在count语句上的极度优化。 5、跨数据库函数方言替换,如:isnull/ifnull/nvl、substr/substring 等不同数据库。 sqltoy-...

Global site tag (gtag.js) - Google Analytics