原创 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如何具體使用。 這篇博客完整的介紹了怎麼用