博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么Android系统需要使用C、C++和Java语言共同开发
阅读量:4165 次
发布时间:2019-05-26

本文共 467 字,大约阅读时间需要 1 分钟。

    在Android系统中,内核层采用Linux,而Linux内核绝大部分代码是使用C语言;Native Framework层的代码主要使用C++语言;Java Framework层和Application层则使用Java语言。
    C语言是典型的过程式和结构化程序设计语言,由于支持位运算及内存地址操作,因此该语言适用于系统级和嵌入式软件开发。面向对象程序设计语言C++是在保持C语言效率的基础上扩展面向对象特性得到的。另一个面向对象程序设计语言Java虽然具备许多独立的特性,但它是在摒弃了多种语言的不足之处,从根本上解决了C++的固有缺陷后而开发的面向对象语言。Java对象其实是从C++中的对象和指针共同继承而来的。因此,在操作系统软件的底层部分(典型的部分是内核层及C库)常用C语言实现,而高层部分则采用面向对象程序设计语言实现。
    从上面的描述中,我们不难理解为什么Android系统需要使用C、C++和Java语言共同开发。
 
备注:
WP8和iOS系统都是C语言系统,安卓正是因为加入了Java语言,使得流畅度始终不如WP和iOS

转载地址:http://iflxi.baihongyu.com/

你可能感兴趣的文章
程序员辞掉30W年薪接私活:6个月就能赚回30W,庆幸自己当初辞职
查看>>
马云四天三谈996被骂上热搜:抱歉,这届年轻人不好“骗”了!
查看>>
中国牛逼的程序员有哪些?入职华为两天转正,半个月升主任
查看>>
为什么大学里的计算机老师,不去大公司当程序员呢?
查看>>
eclipse的java facets的runtimes如何删除tomcat?
查看>>
oracle序列的cache_size说明
查看>>
oracle中两个时间戳相减得到间隔毫秒数
查看>>
Oracle中将毫秒数转换为timestamp类型的两种方法
查看>>
mybatis配置and rownum< minus 查询第几行到第几行数据的sql原型和mybatis原型。
查看>>
oracle的concat函数使用问题。
查看>>
eclipse编辑状态下怎样让指定行左移或右移?
查看>>
plsql developer如何导入导出表结构和数据以及如何复制表结构和数据?
查看>>
oracle如何去除某个字段中两边的空格?
查看>>
plsql developer如何在窗口列表直接可以修改表格中的数据?
查看>>
java自定义注解有什么作用?
查看>>
ORACLE中通过SQL语句(alter table)来增加、删除、修改字段
查看>>
js的Object对象如何访问中间有 . 点号的属性(键),获得其值?
查看>>
@ManyToOne和@OneToMany 注解
查看>>
Java集合(1) - List集合源码解析
查看>>
Java集合(2) - Map与AbstractMap源码解析
查看>>