您当前的位置:首页 > 电脑百科 > 程序开发 > 移动端 > Android

方舟能够编译的语言有哪些?

时间:2019-07-04 10:14:02  来源:  作者:

方舟编译器是基于Android平台的,而Android平台的绝大部分应用都是用JAVA语言写的。所以你这个问题的答案毫无疑问是JAVA。

计算机世界里只有0,1字符串,你写的JAVA或者是其他语言也好,这些代码是不能直接被机器识别的,需要通过一个我们可以说是“中间件的”,可以理解为这个中间层采用 Java 语言直接作为输入,最后输出机器能够识别的指令,交给机器去执行。而近些年来Java之所以这么流行就是因为java虚拟机的强大,跨平台的强大,程序员只需要写一样的代码,通过针对不同平台的Java虚拟机的解释(JVM),就可以不同的平台上运行。这是Java语言一个极大的优势。

这里再次回到android,之前的编译器,在翻译Java语言时,理解一句 Java 语句就把Java语言翻译一下让CPU 执行一段,我们一般称这种模式为「边解释边执行」,这种效率是比较低,但是若如果全部“翻译”完成之后再执行,又会出现如下的两个很难受的缺点:

  1. 安装速度很慢。
  2. 占用磁盘空间,Java 代码编译为机器码之后体积会急剧膨胀。

这两种模式在之前的的安卓系统中都出现过,但是就像这种的全部“翻译”完成再执行的方法,由于方法本身的不足且CPU比现在差多了,有时候可能安装一个像现在这样的应用如要好几分钟,开机时间或许会上十几分钟。所有后来针对这个问题,Android其实是做了些改的,比如Android7.0以后的程序改进之后其实效率提升了很多。

华为这次推出方舟编译器,也就是说在Android已经改进的如今基础之上在提速好几成之上。而且华为直接做的是最底层的部分,也就是将代码“翻译”为机器能识别的指令这方面,可能是用了什么先进的方法将这部分的效率大大提高了。华为已经官方宣布开源了,静待开源吧。这里是华为官方发布方舟编译器的视频有兴趣的话可以看一下

https://www.bilibili.com/video/av49018486?share_medium=android&share_source=qq&bbid=aVlpD2oJa11oCzwPcw9zinfoc&ts=1555170439210

 

我个人认为华为这次这么有底气,也和华为一直以来的技术积累和用户积累有关系吧,华为硬件方面,cpu芯片方面也是做的相当不错,可能正是因为这样的底层积累,才让华为这么有自信的推出这样一款产品。(接下来胡扯一波,可信度不高[嘿嘿],不知道这不是为华为推出自己的操作系统布局,华为自研操作系统的传闻前几年就在流传,但华为强调是作为备用,但我个人认为如果华为真的投入去研发出了不错的操作系统,是绝对不会仅仅局限于备用的,我相信华为的目标应该是苹果,像苹果一样,自研芯片跟自研系统完美契合,还有设备间的生态互联。华为肯定也有这样的打算,并有超越苹果的野心。华为肯定不想一直受Android的限制,尤其是最近安卓准备收费的传闻不断传来)



Tags:方舟   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
华为方舟编译器终于正式开源,源代码放出,兑现了在8月开源的承诺。...【详细内容】
2019-09-02  Tags: 方舟  点击:(356)  评论:(0)  加入收藏
今日华为EMUI官方微信发文宣布,方舟编译器开源准备就绪,将于8月31日起开源。方舟编译器是完全替代了语言虚拟机的静态编译器,从此不再需要解释器。相比现有的编译机制有以下明...【详细内容】
2019-08-30  Tags: 方舟  点击:(200)  评论:(0)  加入收藏
方舟编译器是基于Android平台的,而Android平台的绝大部分应用都是用Java语言写的。所以你这个问题的答案毫无疑问是JAVA。计算机世界里只有0,1字符串,你写的JAVA或者是其他语...【详细内容】
2019-07-04  Tags: 方舟  点击:(520)  评论:(0)  加入收藏
这是一篇纯个人观点分享文章,也是一篇用大白话分析“华为方舟编译器”的文章,这里面大多数技术环节都是经过我个人理解“翻译”过来的,或许会有描述错误的地方,但大框架是很值得...【详细内容】
2019-07-04  Tags: 方舟  点击:(447)  评论:(0)  加入收藏
▌简易百科推荐
今天面试遇到同学说做过内存优化,于是我一般都会问那 Bitmap 的像素内存存在哪?大多数同学都回答在 java heap 里面,就比较尴尬,理论上你做内存优化,如果连图片这个内存大户内存...【详细内容】
2021-12-23  像程序那样思考    Tags:Android开发   点击:(8)  评论:(0)  加入收藏
Android logcat日志封装logcat痛点在Android开发中使用logcat非常频繁,logcat能帮我们定位问题,但是在日常使用中发现每次使用都需要传递tag,并且会遇到输出频率很高的log,在多...【详细内容】
2021-12-22  YuCoding    Tags:Android   点击:(8)  评论:(0)  加入收藏
对项目的基本介绍 1.整个框架主要是给MVVM框架使用的,自己写完interface接口后,通过自定义的注解就能自动生成接口方法 2.用Kotlin的Flow去代替Rxjava,因为我发现RxJava功能很...【详细内容】
2021-12-08  网易Leo    Tags:Android开发   点击:(17)  评论:(0)  加入收藏
前言在Android开发过程中,有些时候会根据需要引用别的项目到当前项目里面,而且以Module形式引用。所以本篇博文就来分享一下怎么以Module形式引用别的项目到当前项目中,方便开...【详细内容】
2021-12-07  网易Leo    Tags:Android开发   点击:(22)  评论:(0)  加入收藏
作者:fundroid这篇文章偏阅读一些,大家可以了解下 Android 的一些最新动向。每年9/10月份 Google 都会举行约为期2天的 Android Dev Summit,在活动上 Google 的技术专家们会分...【详细内容】
2021-11-30  像程序那样思考    Tags:Android开发   点击:(15)  评论:(0)  加入收藏
一、 准备工作1、安装JDK,下载地址(可能需要一个oracle账号,大家百度一下或者自行注册一个就行。尽可能选择8或者11,这两个是长期版本)Java SE | Oracle Technology Network | Or...【详细内容】
2021-11-23  永沧    Tags:Android   点击:(28)  评论:(0)  加入收藏
使用Maven Publish Plugin插件。(官方支持)一、在Library的build.gradle中配置plugins { id 'com.android.library' id 'kotlin-android' id 'k...【详细内容】
2021-11-05  羊城小阳    Tags:Android   点击:(37)  评论:(0)  加入收藏
谷歌离推出Play Store应用程序的新数据隐私部分又近了一步。应用程序开发人员现在可以通过谷歌在Play控制台的新 "数据安全表 "填写相关细节。该公司表示,所需信息将从2022年...【详细内容】
2021-10-20    中关村在线  Tags:安卓   点击:(58)  评论:(0)  加入收藏
架构究竟是什么?如何更好的理解架构?我们知道一个APP通常是由class组成,而这些class之间如何组合,相互之间又如何产生作用,就是影响这个APP的关键点。细分的话我们可以将其分为类...【详细内容】
2021-09-17  像程序那样思考    Tags:Android架构   点击:(52)  评论:(0)  加入收藏
概述当Android应用程序需要访问设备上的敏感资源时,应用程序开发人员会使用权限模型。虽然该模型使用起来非常简单,但开发人员在使用权限时容易出错,从而导致安全漏洞。本文中,...【详细内容】
2021-09-07  SecTr安全团队    Tags:Android开发   点击:(66)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条