1. 程式人生 > >Android應用程式效能優化

Android應用程式效能優化

  1. 1.     避免建立不必要的物件 
  2. 2.     合理使用static成員 
  3. 3.     避免內部的Getters/Setters 
  4. 4.     使用增強for迴圈 
  5. 5.     使用package代替private以便私有內部類高效訪問外部類成員
  6. 6.     合理使用浮點型別 
  7. 7.     採用<merge>優化佈局層數。 採用<include來共享佈局。
  8. 8.     延時載入View. 採用ViewStub 避免一些不經常的檢視長期被引用,佔用記憶體.
  9. 9.     移除Activity預設背景,提升activity載入速度。
  10. 10.   cursor 的使用。
  11. 11.   廣播BroadCast動態註冊時,記得要在呼叫者生命週期結束時unregisterReceiver,防止記憶體洩漏。
  12. 12.   針對ListView的效能優化
  13. 13.   注意使用執行緒的同步機制(synchronized),防止多個執行緒同時訪問一個物件時發生異常。
  14. 14.   合理使用StringBuffer,StringBuilder,String 
  15. 15.   儘量使用區域性變數
  16. 16.   I/O流操作記得及時關閉流物件。
  17. 17.   使用IntentService代替Service
  18. 18.   使用Application Context代替Activity中的Context 
  19. 19.   集合中的物件要及時清理 
  20. 20.   Bitmap的使用
  21. 21.   巧妙的運用軟引用(SoftRefrence)
  22. 22.   儘量不要使用整張的大圖作為資原始檔,儘量使用9path圖片
  23. 23.   瞭解並使用庫函式 

相關推薦

Android應用程式效能優化

1.     避免建立不必要的物件 2.     合理使用static成員 3.     避免內部的Getters/Setters 4.     使用增強for迴圈 5.     使用package代替private以便私有內部類高效訪問外部類成員6.     合理使用浮點型別 7.     採用<me

記憶體池的設計和實現 -- C++應用程式效能優化

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

C++ 行內函數 摘自 C++ 應用程式效能優化

行內函數 在C++語言的設計中,行內函數的引入可以說完全是為了效能的考慮。因此在編寫對效能要求比較高的C++程式時,非常有必要仔細考量行內函數的使用。 所謂"內聯",即將被呼叫函式的函式體程式碼直接地整個插入到該函式被呼叫處,而不是通過call語句進行。當然,編譯器在真正進行"內聯"時,因為考慮到被行內函數

Android應用開發效能優化完全分析

1 背景 其實有點不想寫這篇文章的,但是又想寫,有些矛盾。不想寫的原因是隨便上網一搜一堆關於效能的建議,感覺大家你一總結、我一總結的都說到了很多優化注意事項,但是看過這些文章後大多數存在一個問題就是隻給出啥啥啥不能用,啥啥啥該咋用等,卻很少有較為系統的進行真正

記憶體池的設計和實現 -- 《C++應用程式效能優化

本書主要針對的是 C++ 程式的效能優化,深入介紹 C++ 程式效能優化的方法和例項。全書由 4 個篇組成,第 1 篇介紹 C++ 語言的物件模型,該篇是優化 C++ 程式的基礎;第 2 篇主要針對如何優化 C++ 程式的記憶體使用;第 3 篇介紹如何優化程式的啟動效能;第 4 篇介紹了三類效能優化工具,即

Win10_ltsc_2019_x64整合DPO基於人工智慧優化可動態提高應用程式效能提升高達394%

Win10_ltsc_2019_x64整合DPO基於人工智慧優化可動態提高應用程式效能提升高達394% 一、znwinx64en2019ltsc.iso 典型安裝版 4.2G 1、基於MSDN cn_windows_10_enterprise_ltsc_2019_x64 企業版本精

瀏覽器判別下載安裝/開啟Android應用程式

摘要: 通過手機瀏覽器直接開啟Android應用程式。 如果本地已經安裝了指定Android應用,就直接開啟它; 如果沒有安裝,則直接下載該應用的安裝檔案(也可以跳轉到下載頁面)。 之前寫過一篇blog,介紹如何通過點選手機瀏覽器中的連結,直接開啟本地Android App。 實現方式

python程式效能優化

最近工作中有個任務,就是優化一個模型的實時性。從有到無,主要完成了以下內容。 0.模型的邏輯 1.演算法邏輯 2.程式碼重構 3.程式的效能優化,包括編譯、多執行緒、多程序、numba 4.語言 numba包,經測試,比較適用於陣列、矩陣等數值計算,其他的型別操作,容易報錯。

Android應用程式框架講解

在我們的android的程式中會有很多的檔案,那麼這些檔案到底是有什麼作用呢? 我們編譯android專案,可以使用eclipse和AS,首先介紹一下eclipse中的框架 1、src檔案:存放的是應用程式使用到的java檔案 2、gen檔案:系統自動生成的目錄。不需要程式設計師進行

微信小程式效能優化方案——讓你的小程式如此絲滑

微信小程式如果想要優化效能,有關鍵性的兩點: 提高載入效能 提高渲染效能 接下來分別來介紹一下: 提高載入效能 首先,問一個問題,當用戶點選小程式後發生了什麼? 上圖中的三個狀態,我們經常遇到,它們分別對應小程式的下面三個狀態: 有三個點的白屏(左側): 下載程式碼

android應用程式的介面程式設計

要點 android的介面與view元件 view元件和viewgroup元件 android控制程式的三種方式 通過繼承view開發自定義view android常見的佈局管理器 文字框元件:textview和edittext 按鈕元件:button 特殊按鈕元件:radiobut

Android應用程式進行系統簽名

有時寫一個程式需要呼叫系統的庫,如果許可權不夠,是用不了庫裡面一些方法的 。這時就需要將apk進行系統簽名。  簡單常用的方法:                 1,在apk的AndroidMani

Android應用程式簽名打包(AS)

使用Android studio對Android應用簽名步驟: 第一步: 第二步: 第三步: 第四步: 數字證書建立完成後,點選OK----->點選Next------>Finish。 注意:生成後的數字證書千萬不能丟失,還有密碼也不能忘記了

怎麼獲取Android應用程式的上下文

前面我做了一個類似於騰訊QQ一樣的聊天應用,在這個應用裡面,有很多activity,而這些activity之間經常要進行互相啟動、往復跳轉、還有就是通過Notification啟動。當activity多了之後,如果設定他的模式為單例模式,或者不設定模式。在反覆啟動後會出現數據不同步、fc等各種未知的

Java應用程式效能監控

Java應用程式效能監控 您想知道Java Runtime環境的執行狀況嗎? 您想監控執行緒死鎖、異常記憶體、CPU消耗和Java應用程式嗎? 監控Java應用程式 利用ManageEngine Applications Manager Java Runtime 監控功能,可以監

【網站架構學習】瞬時響應:應用伺服器效能優化

應用伺服器效能優化 一、應用伺服器效能優化       應用伺服器就是處理網站業務的伺服器,網站的業務程式碼都部署在這裡,是網站開 發最複雜,變化最多的地方,優化手段主要有快取、叢集、非同步等。 1.1、分散式快取

Android 應用程式崩潰日誌捕捉

程式崩潰是應用迭代中不可避免的問題,即使有著5年或者10年經驗的程式猿也無法完全保證自己的程式碼沒有任何的bug導致崩潰,現在有一些第三方平臺可以幫助我們蒐集應用程式的崩潰,比如友盟,詳情如下圖 雖然能夠看到崩潰的日誌以及機型等,但還是不是很方便,如果需要精確定位的話需要使用者提供崩潰的時間點、機型

微信小程式效能優化技巧

摘要: 如果小程式不夠快,還要它幹嘛? 原文:微信小程式效能優化方案——讓你的小程式如此絲滑 作者:杜俊成要好好學習 Fundebug經授權轉載,版權歸原作者所有。 微信小程式如果想要優化效能,有關鍵性的兩點: 提高載入效能 提高渲染效能 接下來分別來介紹一下: 提高載

轉老羅 Android應用程式資源的查詢過程分析

原文地址  http://blog.csdn.net/luoshengyang/article/details/8806798   轉載請說明     我們知道,在Android系統中,每一個應用程式一般都會配置很多資源,用來適配不同密

轉自老羅 Android應用程式資源的編譯和打包過程分析

原文地址   http://blog.csdn.net/luoshengyang/article/details/8744683 轉載自老羅,轉載請說明   我們知道,在一個APK檔案中,除了有程式碼檔案之外,還有很多資原始檔。這些資原始檔是通過An