原创 Program type already present: com.alibaba.android.arouter.routes.ARouter$$Group$$login

運行一直報這個錯誤,搜了下可能原因,和我這裏遇到的不一樣,增加一種原因: 同一個路徑被多次引用導致的! @Route(path = CommonRoute.ServiceRoute.SERVICE_ROUTE_LOGIN)   其他常

原创 反射公共類

object ReflectUtils { /** * 反射獲取target裏的fieldName對象 * * @param fieldName 對象名稱 * @param targe

原创 劉海屏獲取屏幕的分辨率

    fun getScreenDensity(activity: Activity): IntArray? { val windowManager = activity.windowManager

原创 通過反射獲取view再layout裏面設置的onclick屬性值

/** * 通過反射,獲取View的在res/Layout佈局中聲明的onClick屬性名稱 * 但是通過databinding方式設置的值獲取不到 * *

原创 判斷一個view是否符合上報埋點事件條件

/** * 判斷當前view是否符合上報要求 * view可點擊,可見,設置了點擊監聽 * * @param view * @return

原创 sourceTree修改當前提交代碼的用戶名和email

換電腦或者其他原因需要修改提交代碼的email, 網上搜了居然都是Mac的方法,入口和Windows的差別太大。。 Windows版的sourceTree修改方法: 工具 -》 選項 -》 一般 -》 默認用戶信息 ;修改了確認就ok了~

原创 時間格式化處理工具類

/** * 時間格式化 * 參數: * time:時間 * type: * 0 -> 今天10:20 昨天10:20 2019.01.21 10:29 * 1 ->

原创 上傳包到maven是自動以release方式打包的

如下圖,通過gradle的 uploadArchives上傳包到公司的maven倉庫, 項目裏面有用到一個判斷,是通過BuildConfig.Debug,判斷在debug狀態下才開啓某些功能, 但是通過此命令上傳代碼的時候,自動以rele

原创 Android 9.0及以上,http鏈接網頁無法打開

因爲從 Android 9(API 級別 28)開始,系統默認情況下已停用明文支持。因此http的url均無法在webview中加載。 解決辦法:在主工程中配置 res/xml/network_security_config.xml 

原创 couldn't find "libflutter.so"

今天遇到這個報錯,檢查一下,就在methodResult調用success後又加了一句打印了log,然後安裝apk就閃退,報錯couldn't find "libflutter.so",flutter工程的run下面停在:Waiting

原创 安卓notification簡單實用

private fun showNotification(context: Context, title: String, msg: String) { val time = SimpleDate

原创 APP處於主界面是arouter跳轉失效

項目是多模塊的,現在需要收到一個極光推送的通知,點擊通知,從一個模塊跳轉到另一個模塊的activity, 但是嘗試發現,通過arouter跳轉, 1、當APP在前臺的時候,點擊可以正常跳轉 2、APP在後臺,其他APP在前臺,可以跳轉 3

原创 HTML簡介

HTML語音簡介 HTML:超爲本傳輸協議,特點:支持超鏈接,可以跳轉到其他網頁,構建互聯網。 瀏覽器網頁開發涉及技術:HTML,CSS,Javascript。 HTML:定義網頁結構和內容; CSS:定義網頁樣式; JavaScript

原创 Java 對象實現深度複製

因爲項目裏面自定義的類裏面嵌套太多複雜自定義對象,挨個實現clone接口太麻煩,還涉及到hasMap的深拷貝, 剛開始使用gson或者fastjson的序列化,反序列化的方式進行深拷貝,但是一直報錯, Gson報錯:java.lang.U

原创 一個截圖工具類

包括:截圖不包括當前頁面的dialog,截圖包括dialog,獲取屏幕像素,保存圖片到系統相冊,將bitmap轉爲base64字符串 class ScreenUtils private constructor() { comp