原创 Magisk與EdXposed框架安裝實踐(Android P及以上)

記得初中的時候還在用Android 2.3,高中開始刷機,每個月都去追論壇大佬的自定義精簡ROM,不亦樂乎,這一晃都過了快十年了。從以前舊版Android(支持到8.x)的Xposed到現在的EdXposed、Magisk等玩機框

原创 等差數列異或和的小規律

背景 異或(xor,運算符號^):按位計算,同0異1,1 ^ 0 = 1 ,1 ^ 1 = 0 ,如此。 現定義等差數列 1, 2, ... , n 的 異或和 爲 f(n) = 1 ^ 2 ^ ... ^ n ,求f(n)的值。

原创 OkHttp攔截器獲取GET/POST請求參數並添加公共參數

我們在創建OkHttp客戶端時,可以添加各種攔截器,真的很香: OkHttpClient okHttpClient = new OkHttpClient.Builder() .connectTimeout(10,

原创 Deepin標題欄太高的解決辦法(自定義高度)

Deepin 15.11已經發布一段時間了,前段時間折騰了一下,把我的Ubuntu換成了Deepin(有興趣可以看看我的另一篇:Deepin15.11初體驗及問題解決),總體感覺非常好。 依我個人習慣,目前有兩點不是很能接受:

原创 源碼茶舍之FLAG_EXCLUDE_STOPPED_PACKAGES與廣播喚醒

發現 我們先隨便實現一個BroadcastReceiver,靜態註冊: class TestReceiver : BroadcastReceiver() { override fun onReceive(context:

原创 Gradle命令編譯失敗NoClassDefFoundError和VerifyError

問題 不知道大家在編譯gradle項目的時候習慣直接在Android Studio這種IDE裏面還是命令行操作。 今天在Deepin系統裏面用命令編譯: ./gradlew assembleDebug 直接報錯: Except

原创 避免Android定製ROM中的EditText出現pop彈窗

問題 可能看到標題的同學一頭霧水,這是什麼東西,其實類似於你長按文本時出現的複製粘貼pop彈窗。在一些定製ROM中,廠商爲了某些方便用戶的特殊功能會增加文本輸入檢測和自定義彈窗,舉例: 比如在你輸入一些郵箱時,會自動彈出這種po

原创 Win10家庭版如何正確關閉自動更新

之所以不更新,是因爲你太好用,捨不得你出問題。哈哈哈哈哈哈啊哈哈哈! 背景 Windows10還是很漂亮很好用的,大部分同學購買的品牌機也都會預裝正版Win10,不過是家庭版的(個人用戶一般也不需要專業版,比如我這種裝雙系統的

原创 RecyclerView中DiffUtil的一些注意事項

節能刷新 移動設備屏幕大小有限(不得不說我是頑固的小屏愛好者,大於5.5寸難以接受,時代已經拋棄我了哈哈),列表(List)可以說是一個出現非常高頻的交互設計。大多數情況下我們的列表不僅僅是一次性加載本地數據,而要應付來自網絡的各

原创 Deepin15.11初體驗及問題解決

Deepin發展也有不少年了,最近還和華爲的筆記本合作預裝。之前我一直都用Ubuntu做日常開發,現在心血來潮也想折騰一下Deepin哈哈, 本文主要講從Ubuntu無痛遷移到Deepin的安裝過程、N卡顯卡驅動等一系列小坑的解

原创 DeepinWine微信等軟件如何升級

前言 不管是Ubuntu還是Deepin系統的用戶,我相信不少同學是用的Deepin移植的基於Wine容器的QQ和微信等Windows上面的軟件。對此我很久前也有一篇引導文章:Ubuntu 18.04/16.04安裝最新版QQ和微

原创 源碼茶舍之如何由Uri找尋ContentProvider

引子 我們都知道四大組件之一ContentProvider的用處,它給大家提供一種統一的數據訪問格式。調用者無需關心數據源於何處(如DB、XML文件和網絡等),只需獲取到對應的ContentResolver來進行增刪查改即可。 自

原创 Deepin系統add-apt-repository失敗的問題

不只是安裝software-properties-common那麼簡單…… 問題 目前Deepin系統版本爲15.11,貌似在15.10時切到了Debain的軟件倉庫,而不再是Ubuntu了,雖說比較穩定,但還不夠新,比如g

原创 快速修改字節碼並重打jar包

背景 不管是做Android項目還是Java後端Web項目,我們一般都會引用各種三方庫。遇到特殊需求時,可能需要修改jar包中的代碼。本文以實際示例講解一些基本方法,方便大家快速入坑。 首先我們都知道直接解壓jar包的話,都是cl

原创 MTK設備上DuraSpeed導致Service無法啓動的問題

沒想到聯發科還會改framework,有點小驚訝…… 背景 問題的起因是我們的系統應用無法調起與其他部門聯動的某個Service組件了。查日誌發現有這麼一行: 1276-2330/system_process D/Activi