### 瞬時數據
- 就是指那些存儲在內存當中,有可能會因為程序關閉或其他原因導致內存被回收而丟失的數據。(比如登錄應用時輸入的賬號和密碼)
- 這對于一些關鍵性的數據信息來說是絕對不能容忍的,誰都不希望自己剛發出去的一條微博,刷新一下就沒了吧。那么怎樣才能保證一些關鍵性的數據不會丟失呢?這就需要用到數據持久化技術了。
### 持久化技術簡介
- 數據持久化就是指將那些內存中的瞬時數據保存到存儲設備中,保證即使在于機或電腦關機的情況下,這些數據仍然不會丟失。
- 保存在內存中的數據是處于瞬時狀態的,而保存在存儲設備中的數據是處于持久狀態的,持久化技術則提供了一種機制可以讓數據在瞬時狀態和持久狀態之間進行轉換。
### Android系統中持久化
- Android 系統中主要提供了3 種方式用于簡單地實現數據持久化功能,
- 文件存儲
- SharedPreference 存儲
- 數據庫存儲。
- SD卡存儲
- 當然,除了這3 種方式之外,你還可以將數據保存在于機的SD 卡中,不過使用文件、SharedPreference 或數據庫來保存數據會相對更簡單一些,而且比起將數據保存在SD 卡中會更加地安全。
- 內容提供器( Content Provider )存儲
- 由于保存到SD卡,造成數據不安全,而且隨著手機的更新換代,大內存手機的出現,逐漸會淘汰裝載SD卡的手機;而且使用這些持久化技術所保存的數據都只能在當前應用程序中訪問。不過一些可以讓其他程序進行二次開發的基礎性數據,我們還是可以選擇將其共享的。例如系統的電話簿程序,它的數據庫中保存了很多的聯系人信息,如果這些數據都不允許第三方的程序進行訪問的話,恐怕很多應用的功能都要大打折扣了。除了電話薄之外,還有短信、媒體庫等程序都實現了跨程序數據共享的功能,而使用的技術當然就是內容提供器了
- 前言
- Android系統的體系結構
- Dalvik VM 和 JVM 的比較
- Android 打包應用程序并安裝的過程
- Android ADB工具
- Android應用開發
- Android UI相關知識總結
- Android 中window 、view、 Activity的關系
- Android應用界面
- Android中的drawable和bitmap
- AndroidUI組件adapterView及其子類和Adapter的關系
- Android四大組件
- Android 數據存儲
- SharedPreference
- Android應用的資源
- 數組資源
- 使用Drawable資源
- Material Design
- Android 進程和線程
- 進程
- 線程
- Android Application類的介紹
- 意圖(Intent)
- Intent 和 Intent 過濾器(Google官網介紹)
- Android中關于任務棧的總結
- 任務和返回棧(官網譯文)
- 總結
- Android應用安全現狀與解決方案
- Android 安全開發
- HTTPS
- 安卓 代碼混淆與打包
- 動態注入技術(hook技術)
- 一、什么是hook技術
- 二、常用的Hook 工具
- Xposed源碼剖析——概述
- Xposed源碼剖析——app_process作用詳解
- Xposed源碼剖析——Xposed初始化
- Xposed源碼剖析——hook具體實現
- 無需Root也能Hook?——Depoxsed框架演示
- 三、HookAndroid應用
- 四、Hook原生應用程序
- 五、Hook 檢測/修復
- Android 應用的逆向與加固保護技術
- OpenCV在Android中的開發
- Android高級開發進階
- 高級UI
- UI繪制流程及原理
- Android新布局ConstraintLayout約束布局
- 關鍵幀動畫
- 幀動畫共享元素變換
- Android異步消息處理機制完全解析,帶你從源碼的角度徹底理解
- Android中為什么主線程不會因為Looper.loop()里的死循環卡死?
- 為什么 Android 要采用 Binder 作為 IPC 機制?
- JVM 中一個線程的 Java 棧和寄存器中分別放的是什么?
- Android源碼的Binder權限是如何控制?
- 如何詳解 Activity 的生命周期?
- 為什么Android的Handler采用管道而不使用Binder?
- ThreadLocal,你真的懂了嗎?
- Android屏幕刷新機制