自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

提升Windows Phone APP性能的13種方式

移動開發(fā)
Matt Lacey從事軟件開發(fā)行業(yè)已有12年之久,他專注于移動和Web開發(fā)。近期,他積累了大量基于Windows Phone 7的開發(fā)經(jīng)驗。下面的這篇文章是他在開發(fā)中積累的一些提升App的性能的經(jīng)驗。

Matt Lacey從事軟件開發(fā)行業(yè)已有12年之久,他專注于移動和Web開發(fā)。近期,他積累了大量基于Windows Phone 7的開發(fā)經(jīng)驗。下面的這篇文章是他在開發(fā)中積累的一些提升App的性能的經(jīng)驗。這會是一篇使開發(fā)人員深受其益的好文章,下面我們就進入正題。

Windows Phone APP

很多方法可以幫助你提升App的性能,本篇文章不提供完整版本,筆者只提供幾種常用的方法。

筆者希望你從本篇文章中得到的最重要的信息是:優(yōu)異的性能并不是憑空而得來的,這需要你盡自己所能讓用戶取得***的體驗。

值得注意的是,一些MVVM純化論者可能會對以下的一些內(nèi)容提出異議,但是這些規(guī)則或方法是由現(xiàn)實世界中的一些體驗所得來的,必然有其合理性。

1.避免使用UI線程–除非是必要情況,否則盡量不要使用UI線程,而是保持UI的響應。

2.盡量不要使用值轉(zhuǎn)換器–值轉(zhuǎn)換器帶來的性能影響遠遠大于使用直接屬性值帶來的影響。

3.在不必要的情況下,不要使用依賴屬性–如果常規(guī)屬性能夠滿足需要,那就盡量使用常規(guī)屬性,提升系統(tǒng)的運行速度。

4.減少外部依賴–盡量避免使用第三方組件,有利于提升系統(tǒng)的運行速度。

5.拆分程序集–在不必要的情況下,不要在你的App中加載所有的頁面。

6.把圖片(數(shù)據(jù))放到緩存中–下載外部資源消耗時間,會影響系統(tǒng)的性能。

7.使用“Boot Loader”–如果你的App很大并且啟動時需要進行大量處理,那么請盡量將這些啟動步驟分開,這樣將大大提高啟動時的性能。

8.對數(shù)據(jù)進行預載–在情況允許的條件下,在用戶獲取數(shù)據(jù)之前加載所需的數(shù)據(jù),這樣可以縮減用戶等待數(shù)據(jù)加載的時間。

9.加載顯示同步進行–如果數(shù)據(jù)量非常大,建議只加載你所需部分數(shù)據(jù),不要在把時間浪費在一次性加載全部數(shù)據(jù)上,讓你的用戶空等。

10.對數(shù)據(jù)/模板進行重用(盡量避免加載XAML)–重用模板意味著增加App的效率,避免重載同樣的內(nèi)容。

11.盡量不要使用XAML–若非必要情況,不要使用XAML。我經(jīng)??吹揭恍┻\行速度很慢的App,它們有一個共同特點:在使用很少的控件就能夠解決問題的情況下,它們偏偏使用一些非常復雜而沒有使用必要的嵌套控件。

12.避免使用嵌套Margin–這樣可以減少布局引擎計算元素位置的計算工作量。

13.不要使用XAML—這的確很極端,但是使用代碼構(gòu)建UI會比使用XAML為系統(tǒng)提供更好的性能(可以節(jié)省下解析的時間)。

過去,以上這些規(guī)則使我深受其益。希望以后,這些規(guī)則也能夠給你帶來幫助。

原文鏈接:http://mobile.dzone.com/articles/13-ways-improve-performance

【編輯推薦】

  1. WP7開發(fā)中自定義事件的處理
  2. 詳解Windows Phone開發(fā)中的墓碑機制
  3. Windows Phone游戲性能優(yōu)化之垃圾回收
責任編輯:王曉東 來源: Web App Trend
相關(guān)推薦

2013-06-17 17:08:47

Windows PhoWP開發(fā)共享數(shù)據(jù)方式

2023-09-07 11:29:36

API開發(fā)

2022-08-05 08:27:05

分布式系統(tǒng)線程并發(fā)

2012-05-19 22:24:34

MVVM

2017-06-22 08:58:06

2017-01-13 16:27:35

大數(shù)據(jù)數(shù)據(jù)驅(qū)動決策思維方式

2013-08-12 10:32:13

Windows PhoiPhone途徑

2013-08-09 09:52:46

Windows Pho蘋果iPhone

2013-04-17 13:20:04

Windows PhoWindows Pho

2012-04-26 13:28:28

2020-06-17 08:12:05

Kubernetes容器

2013-08-07 10:19:11

Windows phoWP應用開發(fā)套件StuWindows Pho

2013-10-17 09:25:52

2020-11-20 14:02:22

HashMap遍歷Java

2012-02-03 08:58:33

Windows PhoNFC

2012-05-21 10:35:20

Windows Pho

2013-06-08 14:57:50

2024-08-27 09:38:08

2015-07-09 16:34:36

BYOD自帶設備

2012-04-19 08:42:22

春Phone沙龍
點贊
收藏

51CTO技術(shù)棧公眾號