原创 解決:SwipeRefreshLayout嵌套RecyclerView時滑動衝突

情況:SwipeRefreshLayout嵌套RecyclerView,當內容超過屏幕下拉,不知道你是要下拉刷新還是下滑,一直認爲你是下拉刷新。 解決方法: 添加如下代碼: 其中rvHome代表RecyclerView控件、srlHome

原创 實現高度自適應父類但寬高要始終相等

效果圖如下,現在各種牌子、各種型號的android很多很多,寬高不能由UI寫死,要自適應各種手機,就要使用ConstraintLayout佈局界面 注:ConstraintLayout繪製佈局太方便了     重點:app:layout

原创 flutter與android混合開發一:Android原生項目創建flutter模塊、Android打開Flutter界面並傳遞數據

本篇主要講解: 如何在Android原有項目中創建flutter模塊; Android 原生代碼打開flutter界面並傳遞數據,flutter顯示接收到的數據(以簡單的demo講解) 效果圖如下:                    

原创 親測解決:flutter安裝配置時出現無法將"Unblock-File”項識別爲cndlet、 函數、腳本文…和安裝升級powershell時出現0x80240037

flutter安裝配置時,出現錯誤1: 無法將"Unblock-File”項識別爲cndlet、 函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然後重試。  爲了解決上面的bug,需要升級到power

原创 git 命令更改用戶名、更新到最新版本

前提下載好git 我就是想更改SourceTree下默認的作者用戶名(下圖是更改後,更改前的忘記截圖了) 一.更改用戶名 1.打開Git Bash,輸入:(就會出現原先的用戶名、郵箱) git config --global --li

原创 親測有效:Arouter傳遞對象,在activity、fragment中接收

先上接收到的對象效果(Activity中的)  1.傳遞 .withSerializable("dateBean",dateBean) 2.對象(這裏只是示例,所以沒有把全部的屬性放出來,用…………代替了。我傳遞的是DataBean

原创 一步步帶你實現Android圖片處理庫gpuimage的配置、使用、封裝、多效果集於一身(eg:灰度濾鏡+魚眼效果)

官網:https://github.com/cats-oss/android-gpuimage 以下以灰色濾鏡、魚眼效果(變形,看腰和海面)、飽和度 爲例,進行講解,效果圖如下: 圖一:原圖,剛進去的界面,沒有任何操作,可以優化黑色,一開

原创 解決:多模塊化下配置信息混淆、衝突bug,使用config.gradle解決

一開始項目的全部代碼都放在APP下面,隨着業務的逐漸增加,共同開發的人員增加,爲了更好的規範項目、提高開發效率等,需要把項目改成模塊化開發,根據業務的不同進行分開在不同模塊,不同開發人員負責不一樣的模塊,互不干擾。模塊化帶來那麼多的優點,

原创 親測實現:獲取日期時間各種格式的:yyyy-MM-dd HH:mm:ss、yyyy年MM月dd日等等不需要再截取拼裝了

這些功能應該很多人都知道了,只是一開始我不懂,就走了彎路,後臺傳來的是yyyy-MM-dd,顯示要求是,日月有一位數時前面不能加0,eg:2020-03-22要顯示成2020年3月22日,當時自己用了最笨的方法用substring各種截取

原创 實現:RecycleView問卷佈局及單選、多選功能

描述:健康問卷的題目、題目對應的選項都是由後臺配置的,所以界面的佈局是要根據數據來決定,使用了RecycleView實現二級列表的效果來動態佈局問卷,效果圖如下(錄了視頻,因爲轉GIF麻煩,所以就不上了):    拿到這個問卷,想到的問題

原创 親測解決:自定義相機Camera2前後置拍照時相片翻轉、旋轉等顯示問題

一開始我遇到的問題是,前置拍照獲得的照片各種旋轉、 翻轉,就是不能正常,解決後的前後置拍照得到的圖片都正常了,效果圖如下(看底部中間顯示的相片):          自定義相機的實現,網上有很多代碼了,我這裏不貼全部的代碼,就貼解決前後置

原创 實現:獲取相應的權限後自動執行之前的操作

一開始,我寫的是,點擊彈出需要的權限,允許後還需要再次點擊纔會執行我想要的操作,測試爲此提出優化,應該是“權限獲得後”就會繼續前面的操作,而不是用戶再操作一次,以此記錄一下。 怎麼知道我們是允許、還是拒絕權限呢?這時候就需要onReque

原创 一步步帶你實現bugly異常上報、版本檢測更新(應用升級)

一.異常上報 (1)在Bugly上的操作 1.bugly上註冊賬號:https://bugly.qq.com/ 2.創建產品   3.查看App ID、App Key(項目中需要到)   4.設置WebHook(以釘釘羣爲例,如何創建

原创 okhttp3+retrofit2+rxjava+MMVP以註冊爲例概述一個網絡請求的完整流程

注:這裏以註冊爲例概述網絡請求的完整流程,是指以我的方式、流程進行的請求,不同的開發者有不同的思路和流程 一.引入包(如果有哪些找不到文件的,那就是缺包了)、網絡權限 api com.squareup.retrofit2:adapter

原创 實現SharePreference(本地)保存、獲取對象、List方法及調用示例

1.對象的保存、獲取、調用 //保存 public static void putObject(Context context, Object object) { String key = getKey(object.g