原创 Retrofit 註解 詳解

寫在前面 本篇文章基於retrofit-2.1進行分析. 1. 各個註解的含義及使用 1.1 Body註解: 作用於方法的參數 使用該註解定義的參數不可爲null 當你發送一個post或put請求,但是又不想作爲請求參數或表單

原创 高德地圖 Error ErrCode7 解決方案

當使用高德地圖SDK時候,申請KEY需要輸入本地的SHA1值,但是有時候在命令行獲取的SHA1值是不對的。。。如果最方便的獲取最正確的SHA1值的方法,應該是直接在項目代碼中獲取,然後自己每2個字符串加上:,代碼如下 public st

原创 Android 利用ConstraintLayout 實現仿抖音點贊動畫效果

正好在做一個和抖音差不多的APP,目前在剛啓動階段,先從實現一個抖音的點贊動畫開始。。。愛心是從阿里的矢量圖標庫下載的一個愛心的Png圖片,不是使用貝塞爾曲線畫的。。。原因是我不會貝塞爾曲線(其實就是菜)我使用的是Androidx的包,如

原创 Android 8.0 藍牙喚醒 Ble 鎖屏 保活 後臺 持續掃描 進程拉活 自動喚醒

主要是api的說明,嫌囉嗦的可以直接看demo,demo中有個檢測鎖屏時間重複開啓掃描的代碼,主要是如果APP沒有獲得電量或者後臺運行的權限,只能持續後臺運行幾小時。 這個demo的作用是實現8.0以後的後臺監測到特定藍牙信號自動喚醒AP

原创 NestedScrollview 嵌套 RecyclerView 滑動卡頓,ScrollView 嵌套 RecyclerView 衝突 解決方案

        用 ScrollView 嵌套 RecyclerView 的時候會出現 衝突的情況,這個時候,很多人都知道要使用 NestedScrollView來替換 ScrollView... 但是,當NestedScrollview

原创 Android Studio 集成 ShareSDK 如何 覆蓋 文件夾

又一次用到ShareSDK,之前用過一次,卡在那個複製文件夾到自己工程中的階段。。。官方文檔簡直扯淡,一句話就概括了,今天又用到了,又卡了一下。。。剛纔整理了一下,該怎麼把得到的文件夾放入自己的工程中。。 下載官方的SDK就不說了,生

原创 Android 與 JS交互之取出 鏈接

和之前取出圖片的思路一樣,遍歷所有節點,取出鏈接 public class MyWebViewClient extends WebViewClient{ @Override public void onPageF

原创 Android 錄音 輸出格式 mp4編碼aac 後綴改成mp3 在IOS端也能播放

具體如何錄音的代碼就不上了,網上一大堆,基本上都是一樣的。。。 MediaRecorder mRecorder = new MediaRecorder(); mRecorder.setAudioSourc

原创 Android 利用 RXJAVA interval 操作符 實現 計時器 功能

原理是利用interval操作符每1秒刷新一下UI。。代碼如下 int currentMillers = 0; String Minute; String seconds; Observable.i

原创 JAVA反射的一些例子

關於JAVA反射的一些例子,可以看下 /通過類的名字的字符串表達形式,獲取到類這個對象。1 //類的完整名稱爲:所在包的包名+自己定義的名稱 Class cls = Class.forName("extension.Perso

原创 自行封裝android數據庫操作工具類 DatabaseManger和DBHelper

自己封裝的,用了很久了,突然今天突然想起來把之前總結的一些東西傳上來,就一次性全傳上來了,都有註釋。 第一個工具類,DatabaseManger: public class DatabaseManger<T> { priv

原创 fragment 中使用 setUserVisibleHint 懶加載遇到的坑

在viewpager + fragment 聯合使用時,利用setUserVisibleHint進行懶加載時,發現並不適用於view的操作。。。因爲setUserVisibleHint是早於oncreateview之前執行的,所以會報空指

原创 Fresco SimpleDraweeView 加載本地的gif

文檔寫的不是很清楚,只有加載網絡的gif,,,,本地的應該是這樣加載的 Uri uri = new Uri.Builder() .scheme(UriUtil.LOCAL_RESOURCE_SCHE

原创 Android WebView 真正播放視頻 全屏 橫屏播放

WebView是個大坑,需求是希望點擊一個視頻鏈接跳轉到網頁上播放視頻,然後點擊全屏能自動橫屏。。。查了很多東西,最後直接上代碼吧,註釋都在,直接看吧,使用也很簡單,直接把URL傳到這個Activity就行了,如果你的網站的視頻是flas

原创 BottomSheetDialogFragment 自定義高度 顯示完全

BottomSheetDialogFragment 默認的顯示方式,是有一小段是要自己滑上來的,那麼如何讓他顯示完全呢。。。直接上代碼吧,原理啥的大家也估計不愛看。。。網上大多數的代碼都是有問題的,跑不了的。。。直接在onstart裏面