原生(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
分享到:
相关推荐
xml java系统源码 Flutter学(cai)习(keng)之路(Exploring Flutter ...开发生态日趋完善,可以在找到近乎所有的类原生开发包 Exploring Flutter in action的由来 Flutter 1.0版本于北京时间2018年12
ng官方也声明它更适用于开发CRUD应用,即数据操作比较多的应用,而非是游戏或图像处理类应用。为了实现这些,ng引入了一些非常棒的特性,包括模板机制、数据绑定、模块、指令、依赖注入、路由。通过数据与模板的绑定...
第一部分 何为 Oracle? Chapter 1, Introduction to the Oracle Database 第 1 章,Oracle 数据库简介 Part II Oracle Database Architecture 第二部分 Oracle 数据库体系结构 Chapter 2, Data Blocks, ...
第一部分 何为 Oracle? Chapter 1, Introduction to the Oracle Database 第 1 章,Oracle 数据库简介 Part II Oracle Database Architecture 第二部分 Oracle 数据库体系结构 Chapter 2, Data Blocks, Extents...
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层...
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? Chapter 1, Introduction to the Oracle Database 第 1 章,Oracle 数据库简介 Part II Oracle Database Architecture 第二部分 Oracle 数据库体系结构 Chapter 2, Data Blocks, Extents...
and Java 第 24 章,SQL,PL/SQL,及 Java Chapter 25, Overview of Application Development Languages 第 25 章,应用程序开发语言概述 Chapter 26, Native Datatypes 第 26 章,原生数据类型 Chapter...
and Java 第 24 章,SQL,PL/SQL,及 Java Chapter 25, Overview of Application Development Languages 第 25 章,应用程序开发语言概述 Chapter 26, Native Datatypes 第 26 章,原生数据类型 Chapter...
#### 第一部分:何为Oracle? - **Oracle简介**:Oracle是一款由Oracle公司开发的关系型数据库管理系统。它不仅提供了强大的数据存储功能,还支持复杂的数据处理和分析任务。Oracle 10g R2作为其一个版本,在原有...
#### 一、何为Oracle? **Oracle** 是一种广泛使用的数据库管理系统。它由Oracle公司开发,主要用于处理大量的数据存储和访问需求。Oracle数据库以其高性能、可靠性以及强大的功能集而著称,在全球范围内被广泛应用...
### 一、何为Oracle? 这部分主要介绍了Oracle数据库的基本概念和发展背景,以及Oracle在数据库领域的地位。Oracle是一种关系型数据库管理系统(RDBMS),由Oracle公司开发。它支持SQL标准,能够提供高效的数据存储、...
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提升用户体验 ...
#### 一、何为Oracle? **Oracle** 是一种广泛使用的数据库管理系统(DBMS),由Oracle公司开发。它支持SQL(Structured Query Language)作为主要的数据访问语言,并且具备强大的数据处理能力和高度的可靠性。...
#### 第一部分:何为Oracle? - **Oracle数据库简介**:这一章节主要介绍了Oracle数据库的基本概念和发展历程。Oracle数据库是甲骨文公司(Oracle Corporation)推出的一款多模型数据库管理系统,适用于各种类型的...
#### 一、何为Oracle? Oracle是一种关系型数据库管理系统(RDBMS),由Oracle公司开发。它支持SQL(Structured Query Language)标准,并且具备强大的数据处理能力和高度的安全性。Oracle数据库广泛应用于各种规模...