原创 Android ROOM Cannot run invalidation tracker. Is the db closed?

解決方式: 置空實例化對象,重置線程池 注意:將版本從room 1.1降低到room 1.1-rc1並不能解決問題 測試版本: android.arch.persistence.room:runtime:1.1.1

原创 Android JetPack之ROOM(一)

前言: ​ ROOM是JetPack框架中的數據庫操作部分,是對Android數據庫SQLite的封裝。使用戶能夠更方便的對數據庫進行操作。 ​ 由於AndroidX和kotlin的原因,所以ROOM在版本上分爲support版本

原创 Android DialogFragment中使用的一些細節處理

DialogFragment全屏 默認來說DialogFragment是不全屏的,需要以下代碼進行設置 /** * Activity創建後纔會有window */ @Override p

原创 修復OkHttp的WebSocket斷線重連失敗的問題

場景描述:當用WebSocket進行鏈接時候如果網絡錯誤會出現鏈接失敗,但是當網絡再次進行鏈接時候,依然還是失敗。 代碼: private OkHttpClient mOkHttpClient; public DqWebSoc

原创 Android Fragment切換時候刪除上次保留的內容

在Fragment切換時候,會出現EditText會自動保存上次的內容,想去掉這種功能的話,使用 android:saveEnabled="false",該值默認爲true,除了EditText外,其他的控件也有該屬性

原创 Android ROOM多對多關係的注意事項

參考鏈接: https://developer.android.google.cn/training/data-storage/room/relationships 1、多對多需要創建關係表 2、數據表需要創建主鍵 3、關係表的外

原创 Android 10.0文件存儲問題

Android10.0 臨時解決方案 如果適配兼容10.0的文件存儲比較麻煩,可以採用臨時方案: <manifest ... > <!-- This attribute is "false" by default on app

原创 Android適用於IM通知音頻的SoundPool

前言:因爲系統對Android通知欄的音頻控制,導致系統通知音沒有辦法出現,所以在通知欄出現的時候調用SoundPool進行音頻播放。音頻源已經寫死,具體使用者根據情況對代碼進行改動 使用方式如下: 播放: SoundPoolUt

原创 Android引導頁圖片拉伸問題

程序啓動時候通過設置主體Theme的方式設置引導頁,這樣會使程序視覺上啓動較快,不卡頓,參考以下鏈接: https://blog.csdn.net/Mr_Tony/article/details/104414288 但是Theme

原创 Android適用於IM通知音頻的Vibrator

這個帖子代碼主要源於: https://github.com/xiaofei-dev/Vibrator 再此基礎上進行稍微修改,代碼如下: 使用方式如下: private VibratorUtil vibratorUtil;

原创 annotation_processor_list\debug\annotationProcessors.json

Android Studio版本 4.0 項目編譯忽然出現這個錯誤,解決辦法如下 修改gradle路徑爲:distributionUrl=https://services.gradle.org/distributions/grad

原创 Android 點擊空白處收起鍵盤

注意:在Fragment中使用的話,只需要在外層Activity中寫就可以了 https://blog.csdn.net/qq_36347817/article/details/89838845 裏面有一個獲取輸入框在屏幕中上下左

原创 Android 廣告聚合模塊的設計與實現

文章目錄demo地址廣告聚合模塊設計的整體思路廣告聚合模塊設計的代碼思路管理器代碼對外提供的管理類廣點通廣告管理器今日頭條穿山甲廣告管理類開屏廣告功能實現開屏廣告接口實現開屏廣告包裝類實現開屏廣告基礎類廣點通開屏廣告具體實現今日頭

原创 Android 輸入框的金額規則限制

規則滿足以下條件: 1、不允許輸入中文。 2、第一位爲0時候,第二位必須爲點. 3、小數點後面只能爲兩位 4、小數點只能爲1個 使用方式: amountEdt.setFilters(new InputFilter[]{new C

原创 Android系統應用的一些注意點

本次是在4.4的TV操作系統上進行的 注意:以下提到的各種目錄可能隨着各種版本的系統進行變更 apk在設備上的路徑 apk通過正常安裝路徑後,apk是拷貝到了 /data/app/ 目錄下面。而系統應用是放在了 /system/