原创 基於RxJava2.0+Retrofit2.0的文件下載實現(帶進度,非覆寫ResponseBody和攔截器)

基於RxJava2.0+Retrofit2.0的文件下載實現(帶進度,非覆寫ResponseBody和攔截器) 前言 本文主要講解RxJava2.0+Retrofit2.0實現下載文件並帶進度效果,如果按照傳統方法是很容易實現的。但是

原创 Adnroid jni數據傳遞大全,看這篇就夠了

前言         這次總結一下jni數據交互(通訊)的方式,本篇側重應用,native層主要用C++編寫。掌握數據交互方式,對入門jni及理解java與C++的數據類型映射起到四兩撥千斤的作用。本編着重jni數據傳遞實現,跳過jni開

原创 Android中異步轉同步(主線程等待子線程)方法總結

前言 Android日常開發中,平時獲取子線程返回結果以異步回調的方式獲取返回到主線程,其實也可以通過某種方法轉爲同步返回,不過要慎用在UI主線程中使用,以防ANR。 應用場景: 1. 單個線程處理結果返回到主線程 2. 多個

原创 Android NFC使用詳解

摘要  網上關於Android NFC 操作的文章沒有一篇合適自己,沒有從根本解決問題,故整理一翻,理清思路。關於nfc的基礎概念和工作模式參考: https://www.jianshu.com/p/e89cc9bba8a6 NFC

原创 Android自定義均衡器 EqualizerView

閒來無事,擼了個自定義了個均衡器 EqualizerView,遵循測量-佈局-繪製三部曲,最後加上觸摸交互動作。本控件支持手機端和TV端使用,可應用在音樂播放器中。 效果圖: 代碼: package com.sjl.equali

原创 一文搞懂Handler線程切換奧妙

網上關於Handler的使用及原理文章很多,都講得不錯,但關於主線程和子線程切換方面都是一筆帶過,不夠清晰易懂。回顧一下Handler消息機制,其組成元素:Handler、Looper、MessageQueue、Message,主

原创 Glide等比縮放圖片問題總結

前言 等比例縮放圖片在聊天列表中比較常見,而不是顯示固定寬高的圖片。最近對IM項目遷移到Androidx時,順便升級了glide,發現glide等比例縮放圖片出現bug(自定義ImageViewTarget實現圖片縮放),第一次能

原创 Android開發之C盤瘦身(gradle瘦身)

前言 總所周知,Android Studio默認會在C:\Users\用戶名\ .xxx 緩存一些數據。當使用Android Studio時間越來越長時,會發現C盤存儲空間越來越小。 存儲空間增加的主要原因是: 經常導入第三方工

原创 Retrofit混淆後數據反序列化失敗或數據解析失敗問題

前言 有時候明明混淆規則配置好了(Retrofit+Rxjava+Gson+Okhttp組合),還是出現數據反序列化失敗問題,本次介紹一種特殊情況,就是主app目錄和module目錄下各有一個bean,app的bean關聯modu

原创 Android WIFI列表搜索及無線熱點的開啓和關閉

簡介 該功能做TV開發或者定製wifi列表時估計有用,功能和UI僅作參考,需要自己根據實際設計圖進行改造 功能 Android wifi列表搜索、監聽、連接、wifi詳情信息、添加隱藏網絡 Android 熱點開啓關閉,適配An

原创 Android基於Http服務實現文件管理器

前言 馬上快過年了,提前祝大家新年快樂,今天來寫今年最後一篇文章。大家都知道手機自帶的文件管理都有一個遠程管理文件的功能,都是基於FTP服務實現,只要電腦端和手機端在同一局域網裏,就可以訪問手機裏的文件,但是發現這種FTP遠程文件

原创 Android xml反編譯工具

摘要 基於AXMLPrinter2源碼修改,增加了可視化界面(省去了命令行批量操作),選定待還原的xml目錄,點擊確定,會在該xml目錄下生產一個tempXml目錄,tempXml下面就是還原的xml文件。該工具並不能100%原始還原