原创 百度地圖SDK安裝到Android5.0+的系統上的時候報錯 解決方法

現象: 在做好的百度地圖中,運行在Android5.0之前的系統上,顯示百度地圖沒問題,如果安裝到Android5.0之上的系統上的時候,安裝出錯,提示java.lang.UnsatisfiedLinkError: No

原创 數字簽名流程圖

數字簽名流程圖

原创 Ijk播放器無法播放帶空格或者中文的網絡視頻的解決方法

項目中遇到一個問題,如果視頻的播放地址帶空格,ijk顯示視頻加載失敗,看日誌是ijk內部網絡請求400,解決方法是把視頻路徑可能爲中文或者空格的地方(一般都是名字),使用URLEncoder.encode(name,"utf-8"

原创 Android升級kotlin插件慢的解決方法

Android Studio升級後,Kotlin插件往往也要升級。但是經常出現下載Kotlin插件卡住,超時的情況。 解決方法: 打開 jetbrains下載界面 ,找到對應的Kotlin插件版本號,由於從這個地址下載也特別慢(1

原创 RecyclerView莫名自動滾動

列表莫名其妙滾動到了第二個,原因是焦點被搶走了。 解決方法是在最外層的recyclerView佈局文件中加上android:descendantFocusability="beforeDescendants" 屬性的值有三種:

原创 解決Android Studio 的Logcat頂部過濾欄消失

這個問題困擾我好久,解決方法是,點擊Android Studio右下角的Event Log標籤欄再切換回Logcat,即可把Logcat欄消失的標籤欄刷新出來。

原创 AgentWeb中使用Jsbridge,js無法正常調用安卓方法的問題

AgentWeb中如果想使用JsBridge,可以參考這個demo。JsbridgeWebFragment 自己在項目中仿着這個demo使用的時候,代碼如下。 mBridgeWebView = new BridgeWebVie

原创 Android橫豎屏切換,A(豎)切B(橫)返回後,A先橫,再變豎屏,解決辦法

在做需求時,發現部分設備(聯想平板),從豎屏界面A跳轉到橫屏界面B再返回,豎屏界面A會先跳轉橫屏再返回豎屏。測試發現小米的設備不會有此問題(可能是rom做了兼容),然後發現增加一下代碼可以解決此問題。 在啓動界面B的時候,獲取一下

原创 JAVA方法中數組作爲形參,傳的是引用

之前一直以爲傳數組和基本類型都是傳的值,今天做題時發現傳數組傳的其實是引用。 public class Tests { public static void main(String[] args) { i

原创 小米手機BL上鎖的方法

下載小米解鎖工具,確認文件夾裏有個"fastboot.exe"。 在fastboot.exe所在文件夾,用cmd執行"fastboot oem lock"即可。 注意:上鎖會導致數據全部被清除!

原创 java實現數字轉中文漢字序號

將數字轉爲漢字,符合常用語言習慣,支持四位以下 public static String num2Chinese(int section) { if (section >= 10 && section < 2

原创 解決8.0/9.0獲取Wifi名字爲空 WifiInfo.getSSID爲空的情況

最近遇到一個奇怪的bug,部分手機上獲取wifi的名字,通過WifiManager.getConnectionInfo().getSSID()爲"unknown ssid",調試查看SSID爲"",這導致接下來的一系列邏輯都出現

原创 解決Android Studio3.5+中文字體不一致的問題

Android Studio升級3.5之後,會出現中文字體不一致的問題,原因是升級後,部分英文字體不包含中文字庫,解決方法: 如果沒有顯示Current editor font:xxx--defined in the color

原创 Android同一界面使用多個自定義View,View數據恢復異常的解決方法

場景 例如登錄界面使用了兩個自定義輸入框,自定義輸入框裏有一個Edittext,當系統回收並重建Activity的時候(可以通過開發者模式打開不不保留後臺活動進行模擬),可能會由於自定義View中的id相同,導致數據恢復異常,本來

原创 打開一個選擇文件的對話框

有時我們需要在程序中選擇一個文件,如果應用對文件管理要求不高的話,再寫一個文件類過於繁瑣。因此可以試試這個對話框,可以直接調用進行文件選擇。 java文件 FilePickerDialog.java import andro