原创 SQLite數據類型的注意事項
sqlite使用動態數據類型,即值的數據類型與值相關,與其容器無關。 1.存儲類(Storage Class):數據保存到文件後的表現形式。有: NULL - 空值 INTERGER - 有符號
原创 viewpager一屏展示多個視圖
最近看到一個應用的banner寫的很有意思,在一個viewpager中可以看見左右兩個item的部分視圖,研究了下,發現實現其實很簡單,記述如下。 先看下效果圖: 下面來說下實現過程: 1.viewpag
原创 線程同步與鎖(一)
im項目中都會存在離線消息,我們在接受到消息後,開啓子線程,處理相關業務邏輯。因爲業務邏輯需遵循一定的處理順序,我們將部分代碼加上了鎖。但是在離線消息太多時,卻出現了線程問題:OutOfMemoryError: pthread_cr
原创 gradle差異化打包
前幾天碰到這樣的需求,需要對當前的項目進行擴展,以其爲模板,打包出多個項目來。比如我們的項目是一個養殖的app,現在需要擴展出細分的多個應用:養魚的,養雞的,養羊的,養豬的...同一份代碼,我們只需要對其差異化的地方單獨處理,我
原创 apk簽名機制與SHA1算法
前幾天又碰到高德地圖申請key的時候,需要一個SHA1值,發現自己對簽名這塊沒有足夠了解,今天就做個總結。 1.SHA1算法 sha1用於數字簽名,將一段消息生成一個160位的消息摘要,我們可以通過消息摘要來驗證消息的完整性。 2.ap
原创 Android錄製小視頻(一)
近來因項目需要開發一個仿微信錄製小視頻的功能,在camera與mediaRecorder開發中踩到了不少坑,現在記錄下來,做個總結。 1.camera相關 (1)預覽的問題 項目中使用surfaceView
原创 Android Dialog圓角問題
這兩天有一個需求:設置dialog圓角,寫完後發現並沒有達到效果,以前也碰到這個問題,這裏記錄下解決方案,便於查閱。也有百度去查詢原因,卻沒有發現合適的解答,當然更可能是我沒找到,還是自己解決吧。 Dialog與DialogFragmen
原创 Android錄製小視頻(三)
之前的文章講到半屏錄製小視頻,不過微信不已經全屏了麼,我們的項目也要與時俱進不是。在仿微信全屏錄製的過程中,有兩點需要注意的地方: 1.camera的預覽大小設置 這個依然採取以前的策略,在支持的預覽大小中
原创 Android錄製小視頻(二)
之前講了camera的相關問題,今天把mediaRecorder總結一下 1.視頻的videoSize設置 視頻的錄製尺寸設置考慮的方面比較多,說下我在這裏碰到的一些坑。初次以camera的預覽尺寸作爲videoSize的