原创 用泛型封裝Retrofit2+Rxjava2的常用請求

衆所周知,Retrofit2+Rxjava2常用的請求格式如下: //Api.getApiService()爲單例模式封裝的Retrofit.Builder().create(xxx.class) Api.getApiService()

原创 webView全屏播放視頻類

三步走:   1、Androidmanifest.xml給你播放視頻的webview所在activity添加如下代碼: <activity android:name=".WebVideoPlayer" android:hardw

原创 打開方式顯示自己的APP

先說一下格式,待會設置的mimeType格式:   統一格式: 視頻:video/* 音頻:audio/* 圖片:image/* 全部:*/* 詳細格式: rar:application/x-rar-compressed jpg:i

原创 利用webView實現js與Android方法互調

舉例:獲取第一個img元素的src值然後傳給android    三步走: 1、android配置webSetting: //WebSettings mWebSettings= mWebView.getSettings(); //開

原创 使用retrofit2時,接口需要登錄後請求頭裏放token解決方案

需求: 沒有登陸時接口照常使用,登陸後請求數據需要在請求頭裏帶token過去。 問題: 這個header的聲明方式有幾種,常見的是在創建單例接口類時就給聲明瞭header,而這個單例在第一次請求數據的時候就創建了,那時候如果沒有登陸

原创 實現跳轉界面前後兩個view的轉場動畫

效果說明圖: 1、先在需要轉場動畫的view上面聲明他的轉場名稱transitionName:(目標view也要加這個transitionName) <ImageView android:id="@+id/image"

原创 Android7.0快捷圖標:Quick Settings Tile

實現效果:    其實很簡單,實現過程: 1、寫一個服務繼承TileService,裏面實現四個方法: public class MyTileService extends TileService { final String

原创 用MMKV代替SharedPreferences存儲鍵值對數據

 介紹: MMKV——基於 mmap 的高性能通用 key-value 組件 MMKV 是基於 mmap 內存映射的 key-value 組件,底層序列化/反序列化使用 protobuf 實現,性能高,穩定性強。從 2015 年中至今在

原创 Android實現無界面無圖標App最簡單的方式

背景: 有時候你的app只需要一個服務來做一些輔助功能,需要實現以下兩個特點: 沒有界面 圖標在不桌面上顯示 兩步走: 1、 MainActivity聲明中去掉category: <activity android:

原创 Toolbar顯示返回按鈕以及響應

兩步走: 1、設置按鈕顯示: //左側添加一個默認的返回圖標 Objects.requireNonNull(getSupportActionBar()).setDisplayHomeAsUpEnabled(true); //設置返回鍵可

原创 BigDecimal加減乘除運算

BigDecimal b1 = new BigDecimal(); BigDecimal b2 = new BigDecimal(); 加法:b1.add(b2) 減法:b1.subtract(b2) 乘法:b1.multiply(b

原创 java:try-catch後寫不寫finally的區別

相信有小夥伴跟我一樣寫finally和不寫finally,try完或者catch完之後,一樣會往後執行,那麼寫finally的意義何在呢? 我先來給出我理解的答案: finally是防止try裏面有return語句而發生catch沒

原创 Android:H5、web調起App並且傳遞參數

1、在清單文件的Activity聲明裏添加: <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:n

原创 Android利用WindowManager實現懸浮窗

不廢話,四步走: 1、首先要聲明懸浮窗口權限: <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission and

原创 java:文本、圖片的複製粘貼

1、複製文本(把文本放入剪切板中): public void copyTxt(String s){ //獲得系統粘貼板 Clipboard clipboard = getToolkit().getSystemClip