原创 Xposed 利用ContentProvider實現跨進程數據讀取
Xposed 利用ContentProvider實現跨進程數據讀取 由於Android N以後,Sharepreference的第三個參數MODE_WORLD_READABLE的被禁止,Shareperference的跨進程通信變
原创 RxJava在Android中內存泄漏解決以及RxJava的封裝。
RxJava在現在是一個非常前衛的異步框架,也是由於他非常新,所以比較難以駕馭。 像okhttp直接在onStop或者onDestroy 調用它的cancel方法就行了,但是Rxjava並沒有那麼簡單。 因爲假如每次請求都得到O
原创 EventBus3.0的基礎使用。
EventBus是一款針對Android優化的發佈/訂閱事件總線。 主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,線程之間傳遞消息.優點是開銷小,代碼更優雅。以
原创 RxAndroid簡單入門。
這段時間研究了一下rxJava,rxAndroid。對於剛接觸RxJava的人來說,完全是迷茫狀態。相信看了大神的博文之後,心裏有這樣一個疑問,我只是想學rxJava,lambda和Retrofit又是什麼鬼,完全看不懂了。. 所
原创 是時候來了解一波Retrofit2了。
之前的網絡請求一直是用的okhttp,這段時間瞭解了一下retrofit2,發現比自己封裝的okhttp靈活很多,他的所有請求方式都是用接口實現,不像okhttp那樣,萬一想獲取一個新的callback,又得重新封裝一個方法。
原创 Android開發-通過USB實現ADB控制
1、首先配置ADB環境(也可以不配置,只是爲了操作方便),將Android sdk中的 platform-tools和tools加入到環境變量。 2、win+R調出CMD,輸入adb,如果cmd中彈出一大堆東西,就是配置成功
原创 java設計模式之——代理模式
1,什麼是代理模式? 代理模式的作用是:爲其他對象提供一種代理以控制對這個對象的訪問。 2,策略模式有什麼好處? 在某些情況下,一個客戶不想或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間起到中介的
原创 獲取View的width,height的正確方式
今天做了一個視頻的簡單縮放,根據父容器大小,縮放一倍。但是做的過程中發現得到父容器的width,height爲0,查了一下資料,找到了解決辦法。 代碼如下: final View view = findViewBy
原创 圖片頭文件信息解析
今天發現獲取圖片的寬高,並不需要把圖片完全讀完之後再來獲取,而只需要讀取文件頭文件,幾十個字節便可以讀出文件的寬高。 圖片的文件頭部存儲有該圖片相關信息,可以從中讀取相應字段,得到尺寸、大小、格式等信息。由於無需載入整張
原创 ConvenientBanner在TabHost下tab切換出現空白解決方案
在tabHost下,由於重寫了onCreateView,保存fragment實例,導致了Tab切換時,ConvenientBanner在最後一張圖準備輪播到第一張圖,會出現空白。 @Override public View
原创 Android開發-通過ADB+Socket實現USB數據傳輸
上一篇文章寫到了如何連接ADB,接下來要做的就是如何利用Socket通信。 現在我們用java代碼來實現連接。 需要在項目中導入ddmlib.jar。位於SDK中..\sdk\tools\lib\ddmlib.jar ADB
原创 Android帶虛擬按鍵的手機不認res/values的屏幕適配解決方案
在某些帶虛擬按鍵的手機上會出現不識別values文件的情況,例如1080*1920的帶虛擬按鍵的手機,不會識別values-1920*1080的資源文件。 同樣都是1080P,但是帶虛擬鍵盤是不識別的。 原因是:帶虛擬
原创 用PocketSphinx做離線命令詞識別
主要內容轉自Android平臺使用PocketSphinx做離線語音識別,小範圍語音99%識別率,在此只是記錄一下實現過程中遇到的坑。 最近語音識別很火,但是都是用的在線語音識別,研究了一下離線語音識別,小範圍內的語
原创 由淺入深理解Activity的誕生
近來回顧了一下關於Activity的生命週期,參看了相關書籍和官方文檔,也有了不小的收穫,對於以前的認知有了很大程度上的改善,在這裏和大家分享一下。 總所周知,Activity的生命週期(onCreate,onStart,onResum
原创 Retrofit2實現緩存。離線緩存、在線緩存及@headers控制緩存時間
參考來自 使用Retrofit和Okhttp實現網絡緩存。 由於retrofit和okhttp都已經更新,在某些細節上參考的那篇博客已經不適用了,而且那篇博客並沒有介紹@headers如何具體使用。 這篇博客完整的介紹了怎麼用