android 系统卡,安卓系统到底为什么会卡

编程入门 行业动态 更新时间:2024-10-12 01:22:34

android <a href=https://www.elefans.com/category/jswz/34/1770742.html style=系统卡,安卓系统到底为什么会卡"/>

android 系统卡,安卓系统到底为什么会卡

本文将用通俗的语言从底层介绍Android卡顿的历史原因和谷歌与之斗争的过程。

阅读完这篇文章后你将:

理解计算机是如何解读我们所写的程序并执行相应功能的

了解Android虚拟机的进化史

从底层了解造成Android卡顿的三大原因

1

基础概念

首先我们需要补习下一些基础概念,来理解计算机是如何解读我们所写的程序并执行相应功能的。

1.编译&解释

某些编程语言(如Java)的源代码通过编译-解释的流程可被计算机读懂

先上一段Java代码

publicstaticvoidmain(String[] args){

print( ‘Hello World’)

}

这是所有程序员的第一课,只需要写完这段代码并执行,电脑或手机就会打印出Hello World。

那么问题来了,英文是人类世界的语言,计算机(CPU)是怎么理解英文的呢?

众所周知,0和1是计算机世界的语言,可以说计算机只认识0和1。那么我们只需要把上面那段英文代码只通过0和1表达给计算机,就可以让计算机读懂并执行。

结合上图,Java源代码通过编译变成字节码,然后字节码按照模版中的规则解释为机器码。

2.机器码&字节码

机器码

机器码就是能被CPU直接解读并执行的语言。

但是如果使用上图中生成的机器码跑在另外一台计算机中,很可能就会运行失败。

这是因为不同的计算机,能够解读的机器码可能不同。通俗而言就是能在A电脑上运行的机器码,放到B电脑上就可能就不好使了。

举个

更多推荐

android 系统卡,安卓系统到底为什么会卡

本文发布于:2024-03-14 16:56:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1736925.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:系统   android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!