Android平臺鎖屏設計說明

一、主要思路

1.       使用GridView控件實現上圖下文顯示,實現鎖屏縮略圖預覽效果

2.       從數據系統settings.db數據庫中讀取鎖屏類型數據

3.       使用圖片合成來顯示圖片選中效果

具體效果如圖:

 
 

 

二、資源存放

圖片:鎖屏樣式預覽縮略圖存放在drawable資源中

數據:主要讀取settings.db數據庫中的System表

三、重要數據說明

整型數組previewImage存放圖片資源ID

整型數組lockstyle_nameid存放鎖屏類型字符串

圖片數組previewBitmap存放預覽圖片

圖片數組previewSelectBitmap存放預覽選中圖片

字符串數組lockType存放setting.db數據庫表中的字段名稱

ArrayList<HashMap<String, Object>> listItems 是個數組列表,其列表項是個HashMap,每一個HashMap中保存兩個重要數據項:需要顯示的圖片,以及與該圖片對應的字符串。

四、重要方法說明

initData()

主要功能:初始化數據。初始化原始預覽圖片數組,初始化選中效果圖片數組,初始化ArrayList數組列表,從數據庫中獲取當前選中項。

Doodle(Bitmap src, Bitmap watermark)

主要功能:將原始預覽圖片和選中效果圖合並,返回最終的選中效果圖。

參數:src:原始圖片

     Watermark:需要合並到原始圖片上的圖片

返回值:最終合成圖Bitmap

initSelectState()

主要功能:將當前選中項的數據更新為選中效果的數據。

saveSetting()

主要功能:保存設置到數據庫system

getSetting()

主要功能:從數據庫system中獲取設置

saveSecureSetting()

主要功能:保存設置到數據庫Secure

getSecureSettings()

主要功能:從數據庫Secure中獲取設置

五、系統框圖

系統框圖

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *