原创 fastjson之集合轉換字符串或數組

implementation 'com.alibaba:fastjson:1.1.68.android' bean對象 public class JudgeBean implements Serializable { pri

原创 AndroidStudio設置LogCat亂碼處理

1、找到AndroidStudio的安裝路徑下的bin目錄 2、找到studio64.exe.vmoptions,使用文本工具打開該文件,末尾添加 -Dfile.encoding=UTF-8即可。

原创 AndroidStudio快捷鍵設置總結

1、設置代碼快速格式化快捷鍵,在Setting-->keymap-->Mani menu 下的Code-->Reformat Code,在這裏設置。 注意:搜狗輸入法的默認語法切換快捷鍵與之的衝突,只要不修改默認發現Ctrl+Alt+L不

原创 Android 9.0 http網絡請求處理方案

以下三種解決方案 1、APP改用https請求 2、targetSdkVersion 降到27以下 3、在 res 下新增一個 xml 目錄,然後創建一個名爲:network_security_config.xml 文件(名字自定) ,內

原创 AAPT2 error: check logs for details解決方案

錯誤如下圖所示: 解決辦法如下圖: 下拉找到問題點 原來是佈局activity_bubble中出了問題,打開一看才知道是自己爲了測試定義了一個Tablayout,由於有其他事就放哪裏忘了寫完。 到此問題解決。

原创 快速協助開發的一些插件

1、快速生成json實體類插件 GsonFormat    Generate下的GsonFormat 2、一鍵調用對象的所有的set方法插件 GenerateAllSetter    Alt+Enter 3、快速初始化佈局控件(前提要使用

原创 RxJava2——1之數據發送和接收

RxJava2與RxJava相比不同之處 1、package的更改 rx1包名由原來的rx.xxx更改爲io.reactivex.xxx,並且在同一個module之下,rx1和rx2是不兼容的。 2、背壓支持 RxJava在1.0只有一個

原创 Android保留兩位小數方法

1、使用BigDecimal 方法 double f =1.5585; BigDecimal bigDecimal = new BigDecimal(f); double value = bigDecimal.setScale(2, B

原创 Android虛擬機

Google公司沒有使用Java虛擬機運行Android程序,而是使用Dalvik虛擬機(Dalvik Virtual Machine)作爲Android平臺的運行環境,併爲這個平臺設計了一個專門的可執行文件DEX(Dalvik VM E

原创 Android加載網絡PDF文件方法

網上找了好多資料,發現說的都不太詳細,我這裏記錄一下。 首先說明我使用的是Moliza開源的Pdf.js方法,該方法的資源會使項目增加11M左右。 第一步、下載Pdf.js。 地址:http://mozilla.github.io/pdf

原创 RxJava2——2之線程調度

先看一個例子,源碼如下: Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(Observab

原创 Android手機拍照7.0以上權限問題處理

方法:在自定義的application的onCreate方法中配置(推薦這種方案,簡單),其他地方正常處理。代碼如下: // android 7.0系統解決拍照的問題 StrictMode.VmPolicy.Builder builde

原创 Android WebView 加載失敗,報net::ERR_CLEARTEXT_NOT_PERMITTED

從Android 9.0(API級別28)開始,默認情況下限制了明文流量的網絡請求,對未加密流量不再信任,直接放棄請求,因此http的url均無法在webview中加載,https 不受影響。解決方案如下: 首先保證App申明瞭網絡權限:

原创 Android桌面圖標顯示數字

轉發兩個比較好的Demo。 https://github.com/leolin310148/ShortcutBadger https://github.com/xuyisheng/ShortcutHelper https://blog.c

原创 Java泛型

泛型<>:  * 1、泛型只能使用引用數據類型,不能使用基本數據類型  * 2、常用參數 T-type、K-key、V-value、E-element 和?(表示類型不定,使用時確定類型)  *     ? extends  <= 子類或