原创 製作右下角箭頭的.9圖片

.9圖片介紹 簡單瞭解 .9圖片在APP中用的非常多,主要是爲了防止圖片縮放後造成變形,確保圖片不失真。 典型的就是微信的聊天界面,如對方信息長短不一,但背景使用的都是同一張圖片。 如果不.9圖片,前面的箭頭肯定會隨着信

原创 PIC振盪器配置與時鐘切換

單片機編程就是C語言+寄存器設置。 以前對PIC振盪器的配置都是拿來主義,把別人的代碼拿過來用就行了。這兩天特意研究下振盪器的配置與時鐘切換。在mplab IDE和C30編譯器下,針對PIC24FJxx系列單片機完成的測試。

原创 AS中jar包和aar包的導出與導入

從Eclipse轉Android Studio後,很多操作都不是很清楚,就包括jar包的使用,直到昨天出現了問題,纔去找原因並解決。 問題是這樣的:自定義的控件打成jar包了,在其他工程中調用,在運行時出現錯誤,提示說在xml中的

原创 Android系統Root原理初探——學習筆記

從慕課網上學習《Android系統Root原理初探》時記錄的筆記。只進行了學習,還未實踐過。 1. 瞭解Root 普通用戶登錄,命令行以$開始。從普通用戶提升到root用戶,使用su命令。/etc/profile是系統的環境變量配

原创 Android問題——PopupWindow的isShowing()一直都是返回false

問題:查看是否這樣的設計思路:用一個按鈕,通過isShowing()來判斷狀態,然後展示和隱藏popup。且使能了外部觸摸 setBackgroundDrawable(new BitmapDrawable()); setOuts

原创 MD5+DES在C#.NET與Java/Android中的加解密使用

一、背景 後臺(C#.NET)使用一個MD5+DES的加解密算法,查了下,很多網友都使用了這個算法。在Android裏,也需要這個算法,如何把這個加解密算法切換成Java版,成了難題。畢竟好久沒涉及到這一塊了,只知道: MD5(Messa

原创 熱修復Sophix多渠道補丁的解決方案

1 背景 2 問題解決路途 3 解決方案 1 背景 最近,把Sophix集成到了一個多渠道的項目裏。但,第一次使用就遇坑了。代碼裏使用了BuildConfig.FLAVOR來判斷當前屬於哪個渠道,如: 有兩個渠道:taob

原创 自定義動畫(仿Win10加載動畫)

一、源代碼 源代碼及demo 二、背景 先看看Win10的加載動畫(找了很久才找到): 每次打開電腦都會有這個加載動畫,看上挺cool的,就想着自己能否實現它。 要實現這個動畫? 首先想能否通過自定義SurfaceView控件(界面刷

原创 C移植到Java中,byte[]與其他數據類型的轉換

最近在把C代碼移植到Java(Android)中,C中一般的數據都會使用byte[](unsigned char)來存儲,且位操作特別頻繁。我要把這些數據轉換成在Java存儲,或把byte轉換成本語言的其他類型,掉進不少坑。這裏,總結下這

原创 DataBinding快速入門(還在用findViewById?)

一、DataBinding介紹 瞭解一門新技術,一般從2W1H入手: 是什麼?(What) 有什麼用?(What) 怎麼用?(How) DataBinding翻譯過來就是數據綁定,把數據綁定在控件上。本篇講述的都是單向綁定,即數據綁定

原创 Hook技術實現免註冊和登錄驗證的插件化框架

Hook技術實現免註冊和登錄驗證的插件化框架 Hook技術實現免註冊和登錄驗證的插件化框架 一、功能介紹 二、佔坑 三、Hook 1 尋找hook點 2 動態代理 四、Hook啓動Activity 五、調用執行 一、功能介紹

原创 源碼分析自定義ViewGroup中Fragment無法顯示的問題

一、背景 二、填坑過程 三、原因分析 3.1 問題復原 3.2 源碼分析 3.2.1 getSupportFragmentManager() 3.2.2 beginTransaction() 3.2.3 replace() 3.2.

原创 XML序列化與反序列化+自定義XML註解框架XmlUtils

背景 前面一篇總結了Serializable的序列化與反序列化,現在接着總結XML。主要內容:XML基本的序列化與反序列化方法、一些注意事項、以及自定義了一個XML註解框架(簡潔代碼,解放雙手)。 XML的序列化與反序列化 先與Seria

原创 Serializable的序列化與反序列化

使用Serializable序列化,只要實現Serializable接口即可。一般情況下都會顯示設置靜態成員變量serialVersionUID爲固定值。序列化時使用ObjectOutputStream寫入,反序列化時使用ObjectIn

原创 自定義動畫(仿Win10加載動畫)——優化

此爲前文章寫的仿Win10加載動畫的優化版 源代碼 已更新到github 優化分析 原生 自定義高仿(v1版) 一直覺得自己寫的與原生的有差別,經過仔細對比觀察,發現: 原生的圓點出發位置不是都在底部,而是第一個在