原创 IPv4和IPv6的關係簡單瞭解

        Java提供了InetAddress類來代表IP地址,InetAddress下還有兩個子類:Inet4Address、Inet6Address,它們分別代表了Internet Protocol version4(IPv4)

原创 Android 8.0系統以上手機啓動白屏-因爲權限問題的解決方案

同樣的代碼在8.0以下手機上運行無誤,但是8.1以及9.0的用戶反饋啓動白屏。這就奇怪了,我首先斷點調試沒有發現問題,最後多打了幾個斷點發現在獲取設備信息時拋異常了,斷點卡在下面兩行。 String device_type = andr

原创 Java原子操作、原子性、可見性、內存模型

寫這篇博客起源於一道面試題 i++ 是不是原子操作? 那到底什麼是原子操作? 所謂原子操作,就是“不可中斷的一個或一系列操作”。在確認一個操作是原子的情況下,在多線程環境裏,我們可以避免僅僅爲保護這個操作在外圍加上性能昂貴的鎖,甚至藉助於

原创 android APK 查看程序MD5,比較兩個APK的異同

PS:爲了避免註冊時弄錯簽名,建議直接用打包出來的apk查看簽名,具體如下:   1)  將apk修改後綴爲 .zip或者 .rar文件後解壓;   2)  進入解壓後的META-INF目錄,該目錄下一般會存在文件CERT.RSA,或者如

原创 android知識圖譜

 

原创 安卓apk反編譯工具和方法

工具下載 百度網盤地址-->鏈接: https://pan.baidu.com/s/1pwy03UpRpzEyla4MNlAILw 提取碼: fp9c 或者單獨下載: apktool,編譯和反編譯apk,從apk中提取圖片和佈局資源 de

原创 Proguard returned with error code 1. See console解決辦法

上次接到一個需求是17年的舊代碼有個功能讓我幫忙給改一下,經過一天的折騰重新下載了eclipse,項目運行成功後,功能也測試通過,但是最後一步使用公司的簽名文件生產apk報錯了。。。 [2019-05-23 15:38:30 - UOS

原创 Golang 正則匹配 -- regexp

匹配特殊字符 //re :=regexp.MustCompile("[~!@#$%^&*(){}|<>\\\\/+\\-【】:\"?':;‘’“”,。、《》\\]\\[`]") //re :=regexp.MustCompile("[!-/

原创 Proguard returned with error code 1. See console解決辦法”

昨天接到一個需求是17年的舊代碼有個功能讓我幫忙給改一下,經過一天的折騰重新下載了eclipse,項目運行成功後,功能也測試通過,但是最後一步使用公司的簽名文件生產apk報錯了。。。 [2019-04-23 15:38:30 - UOS

原创 Android webview支持H5頁面通過js實現文件上傳、圖片上傳

一、問題場景: 項目中遇到通過網頁上傳文件的需求,IOS直接是支持的,安卓端卻沒反應,有些機型甚至閃退。其實是Android的webview默認是不支持<input type="file"/>文件上傳的。現在的前端頁面需要處理的是:  

原创 Android 跳轉電話、郵件、短信等系統頁面

1.首先添加權限 <!-- 撥打電話權限 --> <uses-permission android:name="android.permission.CALL_PHONE" /> <!-- 發送短信權限 -->

原创 android 6.0以上讀寫權限(需要手動配置)

錯誤提示:   W/System.err:   java.io.IOException:Permission denied  1.首先,在manifest中加入permission  <uses-permission android:n

原创 golang -- 字符串就地取反

字符串 定義 在golang中字符串是一種不可變的字節序列,它可以包含任意的數據,包括0值字節,但主要是人類可以閱讀的文本。golang中默認字符串被解讀爲utf-8編碼的Unicode碼點(文字符號)序列。 特性 golang中字符串具有

原创 AES加密、解密工具類

一、AES介紹 AES(Advanced Encryption Standard),中文名稱高級加密標準。 AES是開發中常用的加密算法之一。然而由於前後端開發使用的語言不統一,導致經常出現前端加密而後端不能解密的情況出現。然而無論什麼語

原创 android fragment傳遞數據到activity,activity中實現接口回調

         在某些案例中,可能需要Fragment與Activity共享事件。在Fragment內部定義一個回調接口是一個好方法,並且規定由持有它的Activity實現這個回調方法。當Activity通過接口接受回調時,它能在必要時