0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

安卓系统到底为什么会卡

h1654155282.3538 来源:沈苗 2019-08-23 15:42 次阅读

本文将用通俗的语言从底层介绍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
    +关注

    关注

    12

    文章

    3917

    浏览量

    127027
  • Android手机
    +关注

    关注

    0

    文章

    23

    浏览量

    10309
收藏 人收藏

    评论

    相关推荐

    蓝牙串口助手

    `1.基于蓝牙聊天软件修改而来,支持连接手机、电脑、蓝牙串口模块。2.状态显示一目了然。3.加入大量通知,简单易用。4.支持十六进制发送与显示5.支持收发计数6.数据接收间隔不宜小于20ms
    发表于 10-27 13:28

    如何看待鸿蒙系统兼容系统

    网络看到很多人讨论鸿蒙和,有人说鸿蒙就是换皮版的,有人说鸿蒙兼容,有
    发表于 10-10 11:06

    如何解决系统杀后台问题?

    现在的系统(Android7.1),杀后台是不是有点狠呢,,软件界面切换到桌面,直接走destroy方法了。是否可以修改
    发表于 12-30 07:33

    系统DIY教程

    系统DIY教程,私人订制系统功能,介绍如何增加,删除
    发表于 05-06 16:54 18次下载

    系统能用AirPodsPro吗

    系统可以使用AirPods Pro吗?从AirPods Pro发布起,这问题一直备受关注,毕竟苹果官方宣称AirPods Pro兼容多种苹果设备,可没说兼容
    发表于 11-01 14:21 1.7w次阅读

    为什么系统用久了会卡苹果系统不会

    手机用的时间长了会变卡已经是大家公认的问题,无论是系统的手机还是苹果系统的手机都会变得奇卡无比,相对来讲苹果系统在流畅度上更加平滑一些,
    的头像 发表于 02-17 14:12 5227次阅读

    鸿蒙系统是基于

    有网友询问鸿蒙系统是基于吗?答案:鸿蒙系统并不是基于
    的头像 发表于 06-18 16:17 3.1w次阅读

    鸿蒙系统换皮吗?鸿蒙系统本质还是

    鸿蒙系统只不过是系统换了层皮而已?鸿蒙就是系统
    的头像 发表于 06-07 10:25 9647次阅读

    鸿蒙系统的区别到底是什么

    的区别吧。 鸿蒙系统的区别到底是什么呢? 鸿蒙系统
    的头像 发表于 06-08 14:02 1.7w次阅读

    鸿蒙系统系统有什么区别 鸿蒙是否兼容应用

    华为鸿蒙操作系统兼容应用,那么,“鸿蒙”操作系统之间
    的头像 发表于 06-16 15:22 2.4w次阅读

    鸿蒙系统底层是基于linux开发的?和到底有啥区别

    自从华为官方发布了鸿蒙操作系统以来,外界对于鸿蒙系统的声音络绎不绝,有人和我一样好奇鸿蒙系统底层什么?和
    的头像 发表于 06-17 10:08 2.7w次阅读

    鸿蒙系统系统的区别有哪些

    、电脑、可穿戴设备等多终端设备。那么鸿蒙系统系统的区别有哪些呢?下面小编告诉大家鸿蒙系统
    的头像 发表于 06-21 09:54 1.4w次阅读

    openharmony不支持

    前面议论纷纷的鸿蒙是套壳时代话题结束了,现在,openharmony 支不支持系统的话题又出现了?那么,openharmony
    的头像 发表于 06-23 09:43 2047次阅读

    鸿蒙是基于吗 鸿蒙与区别

    很多人很好奇鸿蒙系统卓有什么关系?鸿蒙系统是基于系统研发而成的?鸿蒙
    的头像 发表于 07-10 09:36 4.6w次阅读

    鸿蒙基于 鸿蒙系统卓有什么区别

    华为鸿蒙系统2.0自发布至今备受关注,广受好评,然而鸿蒙系统其底层也引发了许多人争议,鸿蒙系统到底有没有脱离
    的头像 发表于 07-12 15:05 3w次阅读