原创 在android上實現二維碼生成和掃描

先在androidstudio上導入libzing的Module,然後再app上把那個libzing添加上去,這樣我們的app就關聯了那個libzing庫了 點擊libzing下載地址 然後我們就只在app這個工程下寫代碼就行了

原创 android 中Fragment的簡單應用

本人也是開始自學,記錄自己學習的點點滴滴。 剛學習到fragment,自己就倒騰倒騰實現簡單的。 >效果如下: 講下實現的大致步驟吧,然後再貼源碼 首先標題欄是fragment,fragmnet中有按鈕跟textview

原创 android ui 練習

最近在練習安卓ui,有時候一個人在學校自學安卓挺困難的,很多時候都想放棄學習。心裏好像放棄。但是事實又不得不去學習。希望自學安卓的朋友共同努力。先看我練習的效果圖吧。 先看佈局吧,就是練習下相對佈局的運用。activity_

原创 android 簡單實現電話的監聽

先講下大致的思路吧,首先是根據監聽電話的不同狀態來實現的。在接聽電話時就開始錄音,在電話空閒狀態時就停止錄音。把錄音的文件保存到sd卡上, 電話錄音的幾個步驟 首先是實例化MediaRecorder mRecorder =

原创 android羣英傳objectAnimator的問題

我按照書上的寫,我也下載了它的源代碼,看了他的源代碼。居然會報錯。。。 然後自己去百度,百度好久也沒找到答案。然後還是另找辦法。 在stackoverflow這一搜就搜到答案咯。 原來我的文件路徑放錯了, 應該

原创 對稱加密算法實踐與總結

序言 對稱加密算法,加密與解密的密鑰是一樣的,密鑰管理比較困難,容易泄露,一旦泄露就會很容易導致數據不安全。 相關概念 明文: 數據沒有進行加密,原始數據信息。 密文: 加密過後得到的數據, 隱藏了原始數據的含義。 加密 : 將明

原创 android 進階之UI

今天又學到了一個繪製時鐘效果的,哈哈,下面就貼下效果圖: 大致效果是有了。,全是用代碼完成的。不是圖片哈。 接下來就把代碼貼出來: 我自定義的View MyView.java代碼: import android.c

原创 消息摘要算法總結與實踐

序言 消息摘要算法平常使用的頻率很高,經常我們用它來驗證數據是否被篡改。 還有驗證網絡傳輸文件時,文件是否被篡改等等。 消息摘要算法有哪些 消息摘要算法主要分爲三類: MD 、 SHA 、 MAC MD(Message Dige

原创 設計模式之適配器模式

序言 在以前學習適配器模式時,有個經典例子:就是有些電器的工作電壓不是220V, 比如電腦工作電壓20V,但是我們家庭用電的電壓是220。怎麼讓20V的電腦在220V的電壓下工作,這就需要一個電源適配器——俗稱充電器或變壓器。有了

原创 Base64編碼原理及其實現

序言 在說Base64之前,我們應當知道位與字節的含義: 位(bit): 計算機中數據的最小單位, 也就是平常看到的‘0’ 和 ‘1’這樣的東西, 每個‘0’或‘1’代表一位。 字節(Byte): 計算機中數據的基本單位,每8

原创 設計模式之建造者模式,demo詳細

序言 在看Retrofit源碼時,可以看到裏面用到了大量的設計模式,如果我們非常瞭解設計模式對理解是很有幫助的,在Rerofit裏有用到建造者模式。 定義 將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以生成不同的表示。

原创 (JDK、Cglib)動態代理實踐 , demo詳細

序言 在看Retrofit源碼時,我們會發現裏面是使用了Java的動態代理的。 以前也接觸過動態代理,平常不用,時間就久了就會慢慢淡忘。所以平常多總結,任何知識點也是如此。 作用 爲其他的對象提供一種代理來控制這個對象的訪問。

原创 手把手教你集成熱修復Tinker。

熱更新: 就是在應用無需重新安裝情況下實現更新,從而實現動態修復功能。 在熱更新之前,如果線上的應用出現bug, 是需要用戶重新下載然後安裝,這樣的操作對用戶來說肯定是不能接受的,什麼軟件,時不時就重新下載安裝,用戶體驗極差, 熱更