原创 Android:NullPointerException XXX..ndk.DefaultNdkInfo.findTargetPlatformVersionOrLower

日誌如下圖: org.gradle.initialization.ReportedException: org.gradle.internal.exceptions.LocationAwareException: A problem o

原创 Android: SourceTree上傳項目代碼到Gitlab

1.新建代碼倉庫,然後Projects-> Your project(代碼倉庫)->  倉庫列表選定目標倉庫  2. 點擊上圖的“ Add SSH key ”, 配置SSH key, 生成SSH key的步驟參考:https://www

原创 android: SourceTree上傳項目代碼到Github

步驟如下: 1.點擊頭像-> your repositories(代碼倉庫)->  倉庫列表選定目標倉庫 -> clone or download,複製出url   2. sourceTree客戶端設置圖標 -> 賬戶 ,填寫賬戶(選擇

原创 Android Firebase Dynamic Links 動態鏈接總是跳往應用商店的問題

       關於部分機型動態鏈接啓動APP後,高概率跳轉到應用商店的調查,網上只能找到有人提過同樣的問題,但是卻沒有具體的原因和有效的解決方案。下面測試使用的短鏈接爲:https://i-fenrirdaliandev.ra9.app/

原创 Android 動態鏈接Dynamic Link方式打開APP後退到後臺,再點擊APP圖標後應用重啓

  原因的解答帖子在:http://www.apkbus.com/thread-173269-1-1.html 這是android系統bug,點擊打開按鈕和點擊桌面圖標app的啓動方式不一樣,點擊桌面圖標,不會清空之前的activity管

原创 Android FCM雲消息傳遞:測試工具(網站)

      1.  控制檯網站上(https://console.firebase.google.com/u/1/project/urbanlife-de8fe/overview)註冊完FCM項目之後,拿到舊版服務器密鑰:      

原创 Android FCM onMessageReceived的運行時機總結

FCM消息的官方文檔: https://firebase.google.com/docs/cloud-messaging/concept-options https://firebase.google.cn/docs/cloud-mess

原创 Android 批量申請權限(連續申請)

        封裝了一個關於權限相關和開關的申請Demo,先貼出來視頻效果,最開始的時候GPS開關沒打開,沒有位置權限,沒開啓藍牙功能,點擊按鈕之後先後打開GPS開關,動態申請位置權限,打開GPS開關和藍牙功能。            

原创 Kotlin: ZXing生成二維碼

1.  引包 implementation "com.google.zxing:core:3.3.2" implementation "com.journeyapps:zxing-android-embedded:3.6.0

原创 kotlin: IllegalStateException: Cannot invoke setValue on a background thread

suspend函數中報瞭如下的異常日誌:  java.lang.IllegalStateException: Cannot invoke setValue on a background thread at andr

原创 Android Leaks內存泄漏檢測Rxbus

  在Leaks上發現如上日誌, 便推測和Rxbus有關,在銷燬Activity的回調中,把觀察者設爲null便不泄漏了: override fun onDestroy() { subscription?.unsu

原创 Android Firebase-Analytics心得

Firebase-Analytics的集成和用法: https://firebase.google.com/docs/analytics/android/start?authuser=1 https://firebase.google.c

原创 kotlin: gson.JsonSyntaxException: java.lang.IllegalStateException

val json = Gson() val jsonContent = json.toJson(sbn.notification.extras) Gson解析的時候,用上述兩行代碼報如下錯誤: nullcom.google.gson.

原创 Android一些控件上顯示的英文字母都被轉爲大寫字母的原因分析及問題解決

原文鏈接:https://blog.csdn.net/cekiasoo/article/details/53718300 解決方案: 如果只針對某個Button控件有效,可以在寫Button控件的時候把textAllCaps的值置爲fa

原创 Android 不在Activity的子類中用主線程的寫法

        在Activity的子類中,可以直接用 runOnUiThread() , 但是如果是在普通類中,就沒這個方法能調用了,最簡單的寫法是用Handler getMainLooper,下邊貼上對比runOnUiThread的寫