日韩欧美综合-国产色影院-黄色欧美大片-奶茶视频黄色-无码粉嫩虎白一线天在线观看-亚洲天堂手机在线-亚洲欧美日本在线-日本特级黄色-亚洲tv在线-婷婷激情综合-亚洲精品无-成人免费黄色-亚洲色图久久久-色噜噜狠狠狠综合曰曰曰-精品久久久精品-蜜臀av在线播放-国产美女高潮流白浆视频

給Android應(yīng)用開發(fā)者的十條瘦身建議

作者: 來源:未知 2012-04-09 15:44:43 閱讀 我要評論 直達(dá)商品

作者:劉菲菲

隨著iOS和Android智能手機(jī)、平板電腦的高速發(fā)展,移動設(shè)備的運(yùn)行速率越來越快,對應(yīng)用軟件也有了更高的標(biāo)準(zhǔn)。不過對于Android系統(tǒng)來說, 開發(fā)者們在創(chuàng)建高性能應(yīng)用的同時(shí),仍有一些問題需要注意。比如應(yīng)用程序的資源消耗,再高性能的設(shè)備也會受到電池和處理器等多方面資源的限制。因此,給應(yīng)用 “瘦身”就成了Android開發(fā)者們需要重視的環(huán)節(jié)。

以下是為Android開發(fā)者準(zhǔn)備的十條“瘦身”建議:

1.保持良好的編碼習(xí)慣

一個(gè)優(yōu)秀的開發(fā)者應(yīng)該善于運(yùn)用常識、完善的算法和標(biāo)準(zhǔn)設(shè)計(jì)模式。要有資源意識,打開了就要記得關(guān)閉,盡量做到晚獲取、早釋放。這些由來已久的編碼準(zhǔn)則同樣適用Android應(yīng)用開發(fā),尤其是使用基礎(chǔ)設(shè)備服務(wù)時(shí)。

2.讓阻塞操作遠(yuǎn)離主UI線程

通過使用AsyncTask、線程、IntentService和自定義后臺服務(wù),保證應(yīng)用的靈活性。使用加載工具簡化游標(biāo)等長時(shí)間加載數(shù)據(jù)的狀態(tài)管理。當(dāng)有其他程序運(yùn)行時(shí),不能讓你的應(yīng)用滯后或中止。

如果一個(gè)操作需要消耗較多時(shí)間和資源時(shí),取消該操作,換成異步處理,這樣應(yīng)用就能保持響應(yīng),用戶可以繼續(xù)各種操作。該方法適用磁盤讀寫、訪問內(nèi)容提供方、數(shù)據(jù)庫和互聯(lián)網(wǎng),以及解析和其他需要花費(fèi)較長時(shí)間的任務(wù)。

3.使用最新的Android SDK版本和API

使用Android平臺的最新產(chǎn)品,保證你的應(yīng)用緊跟Android的更新步伐。隨著Android平臺的不斷發(fā)展,部分功能可能被棄用或被更好的功能取 代,核心API接收了bug修復(fù)和性能改進(jìn),新API有助于開發(fā)者編寫出更穩(wěn)定的應(yīng)用。要明白最佳的做法總是隨著時(shí)間的推移而變,聰明的開發(fā)者應(yīng)該總是站 在整個(gè)平臺的最前沿。


給Android應(yīng)用開發(fā)者的十個(gè)建議
Android開發(fā)者十條建議

4.考慮使用StrictMode

從Android 2.3開始提供了一個(gè)新的類StrictMode,該類可以用于捕捉發(fā)生在應(yīng)用程序主線程中耗時(shí)的磁盤、網(wǎng)絡(luò)訪問或函數(shù)調(diào)用,可以幫助開發(fā)者改進(jìn)程序,使主線程處理UI和動畫在磁盤讀寫和網(wǎng)絡(luò)操作時(shí)變得更平滑,避免主線程被阻塞。

5.發(fā)布前禁用或盡量減少調(diào)試

如果開發(fā)周期較長,你很可能在應(yīng)用中內(nèi)置了一些日志或調(diào)試代碼,在發(fā)布前確保這些功能已經(jīng)最小化或完全禁用。

6.確保UI布局簡單優(yōu)雅

簡單的屏幕不僅方便閱讀,還能加快加載速度。與其在一個(gè)單一屏幕上堆砌太多不必要的功能,不如花時(shí)間去開發(fā)優(yōu)雅的用戶界面。簡單優(yōu)雅的UI不僅能提高應(yīng)用性能,還能提高用戶使用該應(yīng)用時(shí)的效率。

7.根據(jù)目標(biāo)設(shè)備調(diào)整應(yīng)用資源

為盡可能高效地被加載,需要根據(jù)具體設(shè)備的配置調(diào)整相應(yīng)資源,尤其是圖片資源。為使應(yīng)用包文件合理適用不同設(shè)備,首先可只添加運(yùn)行該應(yīng)用需要的核心資源,然后再根據(jù)具體設(shè)備下載相關(guān)內(nèi)容。


給Android應(yīng)用開發(fā)者的十個(gè)建議
Android開發(fā)者十條建議

8.使用Hierachy Viewer可視化調(diào)試工具

Hierachy Viewer能很方便地在開發(fā)者設(shè)計(jì),調(diào)試和調(diào)整界面時(shí),快速定位問題,解決問題,提高開發(fā)效率。

9.使用layoutopt進(jìn)行布局優(yōu)化

Layoutopt是一款簡單的命令行工具,可幫助找到不必要的控件嵌套以及縮減布局資源,從而使應(yīng)用變得可能“苗條”?丶缴、布局層次越淺,性能就越好。

10.使用Traceview及其他Android工具進(jìn)行分析

Android SDK隨帶了很多用于應(yīng)用分析的工具,其中最受歡迎的是Traceview,這款圖形工具可以幫助調(diào)試和找到應(yīng)用中的性能瓶頸。

總結(jié):

事實(shí)上,提升Android應(yīng)用性能的方法并不止以上十條,有些需要使用特定的算法,有些則依賴切實(shí)可行的調(diào)試和性能監(jiān)測技術(shù)。好在Android平臺為開發(fā)者提供了眾多免費(fèi)實(shí)用的開發(fā)工具,可以幫助跟蹤和解決應(yīng)用程序中遇到的性能問題。


  推薦閱讀

  惡意扣費(fèi)軟件橫行 Android用戶需謹(jǐn)慎

作者:周璞 近日,一位女士發(fā)現(xiàn)自己的手機(jī)話費(fèi)突然從以前的每月50元左右增加到100元以上。經(jīng)過咨詢和檢查后她發(fā)現(xiàn),在她手機(jī)的百吉?dú)v應(yīng)用軟件中,暗藏著一個(gè)極其 隱蔽的小插件,即一種惡意代碼,它能把應(yīng)用軟件變成惡>>>詳細(xì)閱讀


本文標(biāo)題:給Android應(yīng)用開發(fā)者的十條瘦身建議

地址:http://www.sh-jijian.com/a/kandian/20120409/49096.html

樂購科技部分新聞及文章轉(zhuǎn)載自互聯(lián)網(wǎng),供讀者交流和學(xué)習(xí),若有涉及作者版權(quán)等問題請及時(shí)與我們聯(lián)系,以便更正、刪除或按規(guī)定辦理。感謝所有提供資訊的網(wǎng)站,歡迎各類媒體與樂購科技進(jìn)行文章共享合作。

網(wǎng)友點(diǎn)評
我的評論: 人參與評論
驗(yàn)證碼: 匿名回答
網(wǎng)友評論(點(diǎn)擊查看更多條評論)
友情提示: 登錄后發(fā)表評論,可以直接從評論中的用戶名進(jìn)入您的個(gè)人空間,讓更多網(wǎng)友認(rèn)識您。
中江县| 通辽市| 当雄县| 博野县| 北海市| 新巴尔虎左旗| 格尔木市| 河间市| 饶平县| 南涧| 全南县| 公安县| 融水| 衢州市| 福泉市| 长兴县| 区。| 乳山市| 平安县| 新乡县| 缙云县| 广德县| 巧家县| 奎屯市| 新竹县| 扎赉特旗| 广昌县| 开平市| 湛江市| 建始县| 长沙县| 临朐县| 普陀区| 邵阳县| 海宁市| SHOW| 政和县| 庐江县| 乐昌市| 威海市| 原平市|