編輯:關於Android編程
??在Android設備中,我們經常會看到與系統或者應用相關的清除功能有:清除數據、清除緩存、一鍵清理,這麼多清除功能對於一個程序猿就夠難理解了,偏偏很多安卓設備上都有這些功能,對於用戶來說就更難理解,趁著在把玩手機的時候想到了這一點,索引追根究底了解他們的具體區別。
??清除數據主要是清除用戶配置,比如SharedPreferences、數據庫等等,這些數據都是在程序運行過程中保存的用戶配置信息,清除數據後,下次進入程序就和第一次進入程序時一樣;
??緩存是程序運行時的臨時存儲空間,它可以存放從網絡下載的臨時圖片,從用戶的角度出發清除緩存對用戶並沒有太大的影響,但是清除緩存後用戶再次使用該APP時,由於本地緩存已經被清理,所有的數據需要重新從網絡上獲取,注意:為了在清除緩存的時候能夠正常清除與應用相關的緩存,請將緩存文件存放在getCacheDir()或者 getExternalCacheDir()路徑下。比如對微信清除緩存,則聊天記錄、朋友圈緩存的用戶頭像、圖片、文字等信息都會被清除掉,清除緩存後再次進入微信時你會發現消息記錄被清空了,朋友圈的圖片和用戶頭像需要加載一會才能正常顯示。
??一鍵清理是系統級別的功能,它主要是殺後台進程,以達到釋放內存的目的,但殺掉哪些進程和清理時設置的重要值阈值有關,重要值越大說明進程重要程度越低,如果在清理時某個進程的重要值大於該阈值,該進程就會被殺掉。比如微信等應用在後台,一件清理後會將微信和與之相關的服務都殺掉(有的服務做了特殊處理,殺不死!!!)。
What’s the difference between clear cache & clear data in android settings
Android中系統設置中的清除數據究竟會清除哪些數據
Android 一鍵清理、內存清理功能實現
How to delete files created by the application on uninstall?
??為了讓程序被卸載後不在文件系統中留下毫無關聯的無用文件,建議將應用相關的配置和緩存文件存放在程序被卸載時會刪掉的文件夾下面(音樂文件、視頻文件、圖片、電子書這種適合多個應用閱讀和浏覽的文件除外),具體路徑有:
/data/data/package/
getFilesDir()
getCacheDir()
getExternalCacheDir()(是否能夠在程序被卸載時被刪除與API的等級有關)
getExternalFilesDir()(是否能夠在程序被卸載時被刪除與API的等級有關)
本文目標實現控制小飛機的左右移動、躲避子彈、打boss。本節實現 開始菜單界面1、首先 資源文件拷過來2、劃分游戲狀態 public static final int G
1 前言前一篇(點我閱讀前一篇《Android應用Preference相關及源碼淺析(SharePreferences篇)》)我們討論分析使用了Android的Share
Android基於Linux2.6+內核,我們看一張圖,以對Android系統的架構有個感性的認識。 我們從Kernel層簡單說明: 1、
今天學習了新的功能那就是滑動刪除數據。先看一下效果我想這個效果大家都很熟悉吧。是不是在qq上看見過這個效果。俗話說好記性不如賴筆頭,為了我的以後,為了跟我一樣自學的小伙伴