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

    文章

    3848

    浏览量

    125603
  • Android手机
    +关注

    关注

    0

    文章

    23

    浏览量

    10260
收藏 人收藏

    评论

    相关推荐

    刚出生时,系统长什么样? # #硬声创作季

    系统手机技术
    Hello,World!
    发布于 :2022年10月21日 11:44:46

    系统(Android)培训【PPT】

    系统(Android)培训【PPT】
    发表于 08-18 20:46

    手机的蓝牙

    手机的蓝牙与外部透明串口蓝牙怎么不能连接识别啊。 有的说三星手机的可以识别,那其他的手机就不能吗? 有的说蓝牙协议不支持,到底是升级串口的蓝牙协议还是升级手的呢?
    发表于 09-02 17:01

    最近在研究系统编程的进

    系统编程似乎就是就是针对多媒体的,感觉编起来处理娱乐方面的东西比较快,不知道是不是开始学的时候才是这样。没玩过手机,却自己开始研究起
    发表于 04-09 21:56

    关于系统开发

    求教大虾,基于系统可以使用什么软件进行编程?使用什么样的编译环境?需要使用电脑与之配合吗?
    发表于 07-29 20:41

    Android系统用于工控系统,可行否?

    Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。显然,的应用集中在手机,平板电脑等消费类电子产品上。消费类电子注重个人的用户体验,手感,触摸灵敏度,功能(电话,上网,视频等
    发表于 02-27 15:59

    LabView程序与系统

    请问哪位大侠知道如何使得LabView的程序如何在系统上运行和安装?
    发表于 09-25 13:13

    蓝牙串口助手

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

    我的平板电脑

    `一直以为中心的平板市场里,大部分的平板都在用windows系统,同时windows系统在平板横行市场的3年里,大家对
    发表于 06-17 15:41

    苹果系统系统互相转换的耳机IC选型

    这个IC主要起苹果系统系统转换作用贴片的最好是sop-6的
    发表于 07-10 03:34

    系统分辨率问题

    大家好!请问一下,系统开发可以任意设置输出屏幕的分辨率吗?如416*416
    发表于 03-03 20:47

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

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

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

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

    系统如何去掉拍照快门声?

    系统如何去掉拍照快门声?
    发表于 03-04 06:57

    浅析系统的三大Root方式

    各不相同,比较出众的有塞班、Windows Phone、iOS、。随着市场的选择,只有与iOS留存下来,成为普及的手机操作系统。按照
    发表于 10-31 17:04