原创 Android權限申請:自帶方法 + 第三方庫實現

Android自帶權限申請方法:   1、權限申請:(第二個參數0是requestCode): String [] permission = {Manifest.permission.ACCESS_FINE_LOCATION}; if(

原创 java:通過反射實現泛型的實例化(T t = new T())

public D newD(){ D newD; try { // 通過反射獲取model的真實類型 ParameterizedType pt = (Par

原创 模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(三)

模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(一)  模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(二) 模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(三) 接下來我們結合

原创 Android調用自帶TTS文本轉語音引擎實現離線語音合成

只要手機帶有語音助手的話一般就會存在中文語音引擎,如果沒有的話需要額外下載中文的語音引擎,不然不支持中文。 開工,第一步,初始化: private TextToSpeech tts; tts = new TextToSpeech(t

原创 Android/ios/h5 三步調起QQ羣聊,一鍵加羣

官網可生成網頁、ios、android相關代碼等三種方式,二維碼就不說了 三步走: 1、登錄官網:https://qun.qq.com/join.html 2、選擇羣聊 3、複製代碼 收工。   android代碼示例: /****

原创 Android Activity的四種啓動模式和使用場景

Activity的啓動模式有四種: standard singleTop singleTask singleInstance   1、standard:標準模式 標準模式下,只要啓動一次Activity,系統就會在當前任務棧新建一個實例

原创 java中比較兩個數組中的元素是否相同

String [] array1 = {"1","2","3"}; String [] array2 = {"3","2","1"}; Arrays.sort(array1); Arrays.sort(array2);

原创 Rxjava+Retrofit2上傳文件帶參數:參數自帶引號問題解決

上傳文件沒問題。上傳圖文,也就是上傳文字和圖片的時候,用以下這個代碼: @Multipart @POST("xxxxx/images/") Flowable<UpImgAndTextBean> upLoadImgAndText(

原创 Android Jetpack開發 —— ViewModel、LiveData、DataBinding簡單使用

前言: Jetpack網上一搜全都有解釋,在這裏我就不介紹Jetpack了,直接給 ViewModel、LiveData、DataBinding上例子。 注:本文基於AndroidX的項目,本人自己理解的意思做的講解,有不對或疑惑的地方

原创 Android Studio插件在線、離線安裝以及常用插件推薦

安裝插件的方法:   1、在線安裝: 設置Setting裏面檢索plugins:然後就可以搜索插件名稱以及安裝了。   2、離線安裝: 上圖頂部Updates右邊那個設置圖標:選擇下載好的離線插件導入即可(下載好的插件不用解壓)。

原创 GridView高度自適應:數據撐滿高度

 需求: 很多情況下GridView設置高度wrap_content就只會顯示一行,數據顯示不全,需要滾動查看後面的數據。設置match_parent又會佔滿一屏使得在它下邊的控件到了不顯示。給他固定高度吧,又不靈活。我們想讓他數據有多

原创 自定義註解實現findViewById、onClick

findViewById註解 實現效果: 只要在需要註解的Activity中聲明開啓,就能夠對字段綁定註解:像這樣: @BindView(R.id.recycler) private RecyclerView recyclerView;

原创 模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(二)

模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(一)  模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(二) 模塊化開發步驟 + ARouter的使用 + 結合mvp結構分模塊(三) 下面我們來講解

原创 自定義jiaozivideoplayer點擊全屏後黑屏有聲不會旋轉問題

針對問題:(注意是針對原jzvdStd控件是能正常全屏情況) 直接用jzvd控件是能正常全屏的,而自定義一個類繼承jzvdStd實現自己想要的需求之後,點擊全屏屏幕不會旋轉,出現黑屏,但是有聲音的問題。 解決: 試試重寫這個方法:

原创 java.lang.IllegalStateException:The specified child already has a parent異常萬能解決方案:removeView

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's pa