0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

安卓系統(tǒng)到底為什么會卡

h1654155282.3538 ? 來源:沈苗 ? 2019-08-23 15:42 ? 次閱讀

本文將用通俗的語言從底層介紹Android卡頓的歷史原因和谷歌與之斗爭的過程。

閱讀完這篇文章后你將:

理解計算機是如何解讀我們所寫的程序并執(zhí)行相應功能的

了解Android虛擬機的進化史

從底層了解造成Android卡頓的三大原因

1

基礎概念

首先我們需要補習下一些基礎概念,來理解計算機是如何解讀我們所寫的程序并執(zhí)行相應功能的。

1.編譯&解釋

某些編程語言(如Java)的源代碼通過編譯-解釋的流程可被計算機讀懂

先上一段Java代碼

publicstaticvoidmain(String[] args){

print( ‘Hello World’)

}

這是所有程序員的第一課,只需要寫完這段代碼并執(zhí)行,電腦手機就會打印出Hello World。

那么問題來了,英文是人類世界的語言,計算機(CPU)是怎么理解英文的呢?

眾所周知,0和1是計算機世界的語言,可以說計算機只認識0和1。那么我們只需要把上面那段英文代碼只通過0和1表達給計算機,就可以讓計算機讀懂并執(zhí)行。

結合上圖,Java源代碼通過編譯變成字節(jié)碼,然后字節(jié)碼按照模版中的規(guī)則解釋為機器碼。

2.機器碼&字節(jié)碼

機器碼

機器碼就是能被CPU直接解讀并執(zhí)行的語言。

但是如果使用上圖中生成的機器碼跑在另外一臺計算機中,很可能就會運行失敗。

這是因為不同的計算機,能夠解讀的機器碼可能不同。通俗而言就是能在A電腦上運行的機器碼,放到B電腦上就可能就不好使了。

舉個

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Android
    +關注

    關注

    12

    文章

    3917

    瀏覽量

    127036
  • Android手機
    +關注

    關注

    0

    文章

    23

    瀏覽量

    10311
收藏 人收藏

    評論

    相關推薦

    藍牙串口助手

    `1.基于藍牙聊天軟件修改而來,支持連接手機、電腦、藍牙串口模塊。2.狀態(tài)顯示一目了然。3.加入大量通知,簡單易用。4.支持十六進制發(fā)送與顯示5.支持收發(fā)計數(shù)6.數(shù)據(jù)接收間隔不宜小于20ms
    發(fā)表于 10-27 13:28

    如何看待鴻蒙系統(tǒng)兼容系統(tǒng)?

    網(wǎng)絡看到很多人討論鴻蒙和,有人說鴻蒙就是換皮版的,有人說鴻蒙兼容,有
    發(fā)表于 10-10 11:06

    如何解決系統(tǒng)殺后臺問題?

    現(xiàn)在的系統(tǒng)(Android7.1),殺后臺是不是有點狠呢,,軟件界面切換到桌面,直接走destroy方法了。是否可以修改
    發(fā)表于 12-30 07:33

    系統(tǒng)DIY教程

    系統(tǒng)DIY教程,私人訂制系統(tǒng)功能,介紹如何增加,刪除
    發(fā)表于 05-06 16:54 ?18次下載

    系統(tǒng)能用AirPodsPro嗎

    系統(tǒng)可以使用AirPods Pro嗎?從AirPods Pro發(fā)布起,這問題一直備受關注,畢竟蘋果官方宣稱AirPods Pro兼容多種蘋果設備,可沒說兼容
    發(fā)表于 11-01 14:21 ?1.7w次閱讀

    為什么系統(tǒng)用久了會卡蘋果系統(tǒng)不會

    手機用的時間長了會變卡已經(jīng)是大家公認的問題,無論是系統(tǒng)的手機還是蘋果系統(tǒng)的手機都會變得奇卡無比,相對來講蘋果系統(tǒng)在流暢度上更加平滑一些,
    的頭像 發(fā)表于 02-17 14:12 ?5227次閱讀

    鴻蒙系統(tǒng)是基于

    有網(wǎng)友詢問鴻蒙系統(tǒng)是基于嗎?答案:鴻蒙系統(tǒng)并不是基于!
    的頭像 發(fā)表于 06-18 16:17 ?3.1w次閱讀

    鴻蒙系統(tǒng)換皮嗎?鴻蒙系統(tǒng)本質(zhì)還是?

    鴻蒙系統(tǒng)只不過是系統(tǒng)換了層皮而已?鴻蒙就是系統(tǒng)
    的頭像 發(fā)表于 06-07 10:25 ?9650次閱讀

    鴻蒙系統(tǒng)的區(qū)別到底是什么

    的區(qū)別吧。 鴻蒙系統(tǒng)的區(qū)別到底是什么呢? 鴻蒙系統(tǒng)
    的頭像 發(fā)表于 06-08 14:02 ?1.7w次閱讀

    鴻蒙系統(tǒng)系統(tǒng)有什么區(qū)別 鴻蒙是否兼容應用

    華為鴻蒙操作系統(tǒng)兼容應用,那么,“鴻蒙”操作系統(tǒng)之間
    的頭像 發(fā)表于 06-16 15:22 ?2.4w次閱讀

    鴻蒙系統(tǒng)底層是基于linux開發(fā)的?和到底有啥區(qū)別

    自從華為官方發(fā)布了鴻蒙操作系統(tǒng)以來,外界對于鴻蒙系統(tǒng)的聲音絡繹不絕,有人和我一樣好奇鴻蒙系統(tǒng)底層什么?和
    的頭像 發(fā)表于 06-17 10:08 ?2.7w次閱讀

    鴻蒙系統(tǒng)系統(tǒng)的區(qū)別有哪些

    、電腦、可穿戴設備等多終端設備。那么鴻蒙系統(tǒng)系統(tǒng)的區(qū)別有哪些呢?下面小編告訴大家鴻蒙系統(tǒng)
    的頭像 發(fā)表于 06-21 09:54 ?1.4w次閱讀

    openharmony不支持

    前面議論紛紛的鴻蒙是套殼時代話題結束了,現(xiàn)在,openharmony 支不支持系統(tǒng)的話題又出現(xiàn)了?那么,openharmony
    的頭像 發(fā)表于 06-23 09:43 ?2051次閱讀

    鴻蒙是基于嗎 鴻蒙與區(qū)別

    很多人很好奇鴻蒙系統(tǒng)卓有什么關系?鴻蒙系統(tǒng)是基于系統(tǒng)研發(fā)而成的?鴻蒙
    的頭像 發(fā)表于 07-10 09:36 ?4.6w次閱讀

    鴻蒙基于 鴻蒙系統(tǒng)卓有什么區(qū)別

    華為鴻蒙系統(tǒng)2.0自發(fā)布至今備受關注,廣受好評,然而鴻蒙系統(tǒng)其底層也引發(fā)了許多人爭議,鴻蒙系統(tǒng)到底有沒有脫離
    的頭像 發(fā)表于 07-12 15:05 ?3w次閱讀