国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Android應用程序快速啟動的8大秘技

移動開發(fā) Android
在基本主流的智能手機的軟件平臺上,Android的執(zhí)行速度是最快的。本文將向大家介紹Android應用開發(fā)快速啟動的8大秘技,從八方面進行分析,告訴大家Android效率為什么這么的高!

51CTO編者按:我們給大家介紹過51CTO的獨家專題:Android開發(fā)應用詳解。本文將向大家介紹Android應用開發(fā)快速啟動的8大秘技,告訴大家Android效率為什么這么的高!

 Android系統(tǒng)框架和上層應用是類Java(不是正統(tǒng)的sun Java)開發(fā)的,實現(xiàn)了自己的Java虛擬機Dalvik,既然用Java虛擬機和Java開發(fā),一般都會認為效率低下。其實不然,在基本主流的智能手機的軟件平臺上,Android的執(zhí)行速度是最快的。 

那么Android效率為什么這么的高呢?特別是一個應用程序的啟動時間很短,本文主要從以下八個方面進行分析: 

資源文件的優(yōu)化讀取

我們知道Android在UI開發(fā)時有個很大的好處是xml文件來描述UI,這樣有個好處是只要修改UI不用修改代碼就可以修改界面的布局、顯示風格和字體大小等。界面定義變得靈活方便。xml配置UI在qtopia運用也有但是這么強大并且也不廣泛,因為xml文件有個不足是解析xml的效率很低。 

Android是怎么做的呢? 

Android在編譯的時候就把xml文件進行了優(yōu)化,Android應用程序在解析時變得非常的高效。我們看到APK文件解壓后會有個優(yōu)化過的資源文件。 

安裝時進行優(yōu)化dex文件 

Android的應用程序都打包成一個APK文件,實際上就是一個zip文件。系統(tǒng)第一次起來或應用程序第一次安裝時,系統(tǒng)就把APK文件解壓了,把可執(zhí)行文件dex優(yōu)化成odex文件并放在/data/Dalvik-cache目錄下。優(yōu)化后的dex文件啟動速度會加快。這解釋了為什么 Android系統(tǒng)第一次啟動是比較慢,以后起來很快了。 

可能有人會問:為什么不在編譯時直接優(yōu)化呢?第⑤項會回答這個問題。 

制作數據庫 

Android的圖形應用是加載整個sd卡內的所有圖像的,但是為什么很快呢?其實Android提前把數據做成了數據庫,所以不用每次掃描整個這個sd卡,大大加快了啟動速度。 

高效的虛擬機 

Android是基于類Java虛擬機Dalvik,一般的Java虛擬機是基于棧的,而Dalvik是基于寄存器的。實事求是說我對兩者的區(qū)別了解不是很深入,不過網上有專門的相關文論進行分析。我的簡單理解是棧的實現(xiàn)方式相對容易,相關數據是在內存中的棧里,而操作寄存器里數據的速度明顯快與內存里的數據處理。 

充分挖掘CPU的性能 

Android剛出來的時候雖然支持arm cpu,實際上只支持armv5te的指令集的,因為Android系統(tǒng)專門為armv5te 進行了優(yōu)化,充分利用armv5te的執(zhí)行流水線來提高執(zhí)行的效率,這也是在500M的三星2440運行效果不是很好,而在200M的omap cpu上運行比較流暢的原因了,所以在最新的代碼中有專門針對x86和armv4的優(yōu)化部分。 

優(yōu)化和裁剪的libc庫 

Libc庫幾乎是所以庫和程序的基礎,但是Android沒有直接利用libc庫,而是自己開發(fā)了一個庫:bionic,它實現(xiàn)了libc庫的絕大多數的函數并根據平臺進行了優(yōu)化,但是有系統(tǒng)很少用并且消耗資源的少數函數是不支持的。它只有幾百k,節(jié)省了空間同時也提高了執(zhí)行效率。實際上體現(xiàn)了 20-80原則,抓住少數重要的適當舍棄不必要的。 

充分利用linux系統(tǒng)特性 

分析過linux內核的朋友知道,linux fork一個新的進程是非常高效的,利用了COW機制。Android是每個進程是個獨立的虛擬機(聽說這么設計是為安全考慮,某個時候進程崩潰了不會影響這個系統(tǒng)和其他進程。)Android里每個進程都是基于虛擬機的,并且也要加載基本的庫,實際上這些都是共享。所以Android啟動一個新的程序實際上并不消耗很多的內存和cpu資源。 

同時Android在后臺有個empty process運行,實際上就是運行一個虛擬機,當要啟動一個應用時就直接在其上繼續(xù)運行,qtopia也有這個機制。 

Android系統(tǒng)在開機流程中:啟動虛擬機—》啟動system server ?》啟動launcher。當初分析代碼時疑惑為什么不直接啟動system server?(qtopia就是直接啟動server),實際上也利用了linux的這個特性。 

這個特性說的比較簡略,不過要真的把他解釋清楚可能需要很大的篇幅。 

高效的paint機制 

這個特性可能跟啟動關系不大,但是也是Android高效的特性之一。界面變化時大部分實際上不是全屏內容變化的,只是局部變化,Android 會根據變化的內容只是跟新局部的內容,也提高了效率。這個也提醒我們在開發(fā)應用程序時,重載paint方法時盡量不要paint全屏內容。 

Phone Club——51CTO移動開發(fā)線下技術沙龍

活動日期:1月15日
本期主題:Android應用開發(fā)技術進階
地點:北京市海淀區(qū)中關村南大街30號東聯(lián)藝術工社
演講講師:范懷宇(網易)

【編輯推薦】

  1. 多圖詳解Android 2.3 SDK安裝教程
  2. Android 2.3 SDK開發(fā)文檔同步更新 附下載
  3. Android平臺SQLite快速入門實踐
  4. Android 2.3六大革新 劍鋒直指iOS 4.2
  5. Android 2.3正式發(fā)布 11大特性全新改進

 

責任編輯:佚名 來源: eoeandroid
相關推薦

2014-05-27 15:04:15

AndroidActivitysingleTask

2009-11-18 09:25:02

linux應用程序

2020-09-04 14:56:23

應用程序疫情

2013-01-21 13:39:06

IBMdW

2022-08-03 08:21:16

FindexLinux應用程序

2012-12-25 09:52:22

Windows 8

2010-12-30 10:10:52

2010年十大應用程序Android

2020-01-02 09:38:28

程序員軟件數據庫

2010-08-10 15:26:38

Flex應用程序

2021-11-24 09:00:00

云計算開發(fā)應用

2014-06-19 14:59:40

Android應用程序進程啟動

2014-06-19 14:30:28

Android應用程序進程啟動

2014-06-19 14:54:11

Android應用程序進程啟動

2014-06-20 11:20:37

Android應用程序進程啟動

2014-06-20 11:05:56

Android應用程序進程啟動

2014-06-20 11:24:34

Android應用程序進程啟動

2014-06-19 14:25:04

Android應用程序進程啟動

2014-06-20 11:09:35

Android應用程序進程啟動

2011-07-07 17:23:31

iOS

2010-08-23 13:55:25

Android
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久久久久借妻| 国产日韩精品在线看| 日韩欧美精品一区二区三区| 99精品欧美| 亚洲国产aⅴ天堂久久| 国内免费久久久久久久久久久| 第四色婷婷基地| 一区二区美女| 黄网动漫久久久| 亚洲va电影大全| 大片免费在线看视频| 免费在线看成人av| 中文字幕欧美日韩| 欧美日韩亚洲一| 亚洲区小说区图片区qvod| 亚洲欧美电影院| 国产精品流白浆视频| 欧美一区二区视频| 精品一区免费av| 精品国产精品一区二区夜夜嗨| 久久www视频| 国产精品一级在线观看| 亚洲一区在线视频| 日本精品一区二区| 成人精品国产| 亚洲亚洲精品在线观看| 欧美另类网站| 国产精品一区免费在线| 亚洲女人小视频在线观看| 91精品久久久久久久久| free性m.freesex欧美| 99久久婷婷国产综合精品| 国产噜噜噜噜噜久久久久久久久 | 国产精品美女主播| 8×8x拔擦拔擦在线视频网站| 国产精品老牛| 性色av一区二区三区| 久久久久久国产精品免费无遮挡| 精品一区二区在线视频| 97视频色精品| 9765激情中文在线| 亚洲精品久久久蜜桃| 中文字幕精品—区二区日日骚| 中文字幕日韩在线| 欧美丰满少妇xxxxx高潮对白| 亚洲这里只有精品| 精品一区在线看| 国产丝袜一区二区三区免费视频| 人妻少妇精品无码专区二区 | 涩涩视频在线观看免费| 91偷拍与自偷拍精品| 日韩欧美国产二区| 欧美日韩 国产精品| 91国产视频在线| 九九99久久精品在免费线bt| 亚洲人成网站777色婷婷| av资源在线播放| 亚洲新中文字幕| 日韩在线影院| 伊人久久五月天| 麻豆精品蜜桃| 国产亚洲精品高潮| www.com.cn成人| 日韩精品免费电影| 91桃色在线| 精品国产乱码久久久久久老虎| 国产www视频在线观看| 欧美性猛交视频| 巨骚激情综合| 欧美一级视频精品观看| 国产区在线看| 亚洲成人av在线播放| 99re6在线精品视频免费播放| 91.com视频| 国产探花视频在线观看| 精品日韩一区二区三区免费视频| 国产日产一区二区| 日韩av在线免费| а√天堂中文资源在线bt| 亚洲精品国产成人| 韩国主播福利视频一区二区三区| 一本色道久久综合狠狠躁篇的优点 | 久久精品中文字幕| 97久久香蕉国产线看观看| 精品视频偷偷看在线观看| 小早川怜子影音先锋在线观看| 国产一区二区三区在线观看网站 | 国产精品午夜一区二区三区| 久久久久北条麻妃免费看| bl视频在线免费观看| 久久综合九色综合欧美98| 成人综合网址| 国产91丝袜在线18| 屁屁影院ccyy国产第一页| 不卡区在线中文字幕| 免费福利片在线观看| 一本一道久久a久久精品| 天堂av中文在线| 美女av一区二区| 欧美国产一区二区三区激情无套| 午夜影院久久久| 精品国产91亚洲一区二区三区www| av在线播放网| 久久综合网hezyo| 亚洲国产精品第一区二区三区| 天天干天天操天天干天天操| 国产女同性恋一区二区| 国产精品免费成人| 久久精品一区蜜桃臀影院| 五月婷婷六月合| 欧美日韩国产精品| 福利在线国产| 亚洲第一页自拍| 亚洲久草在线| 久久久精品一区| 亚洲成人直播| 奇米777四色影视在线看| 久久久久国产一区二区三区四区| 东凛在线观看| 日韩在线不卡视频| 激情一区二区| 午夜免费一区二区| 91麻豆免费观看| 激情国产在线| 日本午夜精品电影| 亚洲h在线观看| gogogogo高清视频在线| 欧美三级视频在线播放| 高清日韩av电影| 欧美日韩在线播放| 在线播放evaelfie极品| 亚洲高清免费观看高清完整版在线观看| 国产精品午夜久久久久久| 国产性天天综合网| av手机在线看| 亚洲v日本v欧美v久久精品| 在线免费观看黄色网址| 久久99亚洲热视| 国产精品丝袜xxxxxxx| 一级黄色av| 91精品国产综合久久国产大片| 日本片在线看| 北条麻妃一区二区三区中文字幕| 亚洲婷婷噜噜| 欧美三级电影在线看| 日本三级视频在线观看| 亚洲偷欧美偷国内偷| 综合久久2019| 深夜福利日韩在线看| 国产欧美日韩影院| 91精品久久久久久蜜桃| 国产精品毛片久久| 亚洲成人a**址| bt欧美亚洲午夜电影天堂| 狠狠97人人婷婷五月| 精品久久久久久久久久久| 男人久久天堂| 色综合天天综合网国产成人网| 亚洲v在线看| 91老司机精品视频| 韩国v欧美v亚洲v日本v| 亚洲免费视频播放| 综合久久久久久久| av免费在线网站| 亚洲精品日韩丝袜精品| 在线电影一区二区| 福利在线小视频| 国产精品女同互慰在线看| 国产乱视频在线观看| 亚洲天堂av在线免费观看| 天堂av一区| 亚洲不卡中文字幕| 国内精品自线一区二区三区视频| 欧美黑人在线观看| 一区二区三区四区视频精品免费 | 亚洲精品成a人在线观看| 毛片在线网站| 国产日韩欧美自拍| 久久九九99视频| 中文字幕中文字幕在线中高清免费版| 911国产网站尤物在线观看| 久久99国产精品久久99果冻传媒| 国产精品久久久毛片| 亚洲另类在线视频| 少妇高潮一区二区三区99| 成人在线观看毛片| 日韩精品在线第一页| 日韩国产欧美视频| а√天堂中文资源在线bt| 91n.com在线观看| 亚洲伊人婷婷| 黑人中文字幕一区二区三区| 国产在线999| 国产精品丝袜一区二区三区| 丁香五六月婷婷久久激情| 狂野欧美xxxx韩国少妇| 国产免费毛卡片| 亚洲精品一区二区久| 尹人成人综合网| 日韩伦理在线一区|