原创 Android APT註解處理器

APT簡介 Annotation Processing Tool ,即註解處理器。一般用來處理自定義的註解,然後根據註解生成一個輔助類。最著名的例子就是@BindView註解。 注意,這是在編譯時掃描所以繼承AbstractPr

原创 win10與ubuntu 雙系統

序:電腦剛組裝好,接下來開始裝系統了。本次準備裝個win10+ubuntu18.04 電腦配置 板子:微星B450M mortar max cpu:amd 3600 顯卡:七彩虹 GTX 1660s 戰神 內存條:駭客神條3200

原创 android studio 3.+ JNI與生成so文件

JNI使用 1.安裝SDK Tools 首先要求你的android studio支持,所以 File -> Settings , 然後搜索框裏面搜索 Android SDK, 然後到 SDK Tools 裏面,把 LLDB,NDK

原创 ubuntu 基礎軟件安裝

安裝目錄 在ubuntu中,一般有三個安裝目錄:。 /usr 系統級別目錄,可以理解爲windows中 C:/Windows 目錄。其中 /usr/lib 可以理解爲 C:/Windows/System32,存放所有可執行文件

原创 搞機篇章——裝系統(雙系統)

序:電腦剛組裝好,接下來開始裝系統了。本次準備裝個win10+ubuntu18.04 電腦配置 板子:微星B450M mortar max cpu:amd 3600 顯卡:七彩虹 GTX 1660s 戰神 內存條:駭客神條3200

原创 EventBus源碼看一看,瞭解一下思路。

EventBus使用的是觀察者模式,使用步驟主要分爲三步: 1.訂閱者註冊 EventBus.getDefault().register(this); 2.發佈者發佈事件 EventBus.getDefault().post

原创 Java 控制檯編譯Java文件並調用

內容:   演示如何使用控制檯將Java文件編譯成class文件,然後在控制檯上調用 步驟: 1.首先創建一個Java文件,如下所示: public class Hello { public static void main(S

原创 OkHttp源碼看一看,瞭解一下思路

OkHttp使用過程中基本上分爲三步: //1.創建一個OkHttpClient對象 OkHttpClient client = new OkHttpClient();

原创 Volley源碼看一看,瞭解一下思路

Volley使用步驟一般來首就是三步: 1.創建一個Request對象。如下所示,創建一個StringRequest對象 StringRequest request = new StringRequest(

原创 Android源碼--IPC相關

菜鳥一枚,研究了一下源碼,發現看不懂,所以就記錄一下自己能看懂的,備忘. 有關 BInder 的幾篇, 很好 Android:圖文詳解 Binder跨進程通信 原理 android進程間通信主要用到的方式有AIDL, Intent,

原创 Android--事件分發機制

點擊事件 MotionEvent 首先傳遞的是 Activity # dispatchTouchEvent() public boolean dispatchTouchEvent(MotionEvent ev) {

原创 Android JNI 使用別人的.so類庫(盜版美圖秀秀)

項目簡介: 該項目爲盜版的美圖秀秀 詳細介紹: 在開發中,可能使用別人寫的C方法,這裏就用美圖秀秀爲例子,演示如何使用別人已經編譯好的.so類庫。 整個應用如下: 用戶點擊按鈕後,會將一張圖片加入美圖效果(如色彩變暗,復古或者其他

原创 Java dos命令窗口獲取方法的簽名

內容: 演示如何獲取一個方法的簽名。在JNI中,如果C語言要調用Java模塊,必定要用到反射技術(詳情),而在反射技術中,必須要用到簽名才能讓C語言獲取Java的方法。 小技巧:dos命令窗口裏面無法複製,只要鼠標點擊右鍵–》標記,然後光