目前的工做是藍牙相關的,因此最近心血來潮想折騰下Android開發,方便調試本身的固件,java
裝好Android Studio跟SDK以後,感謝nordic的公開代碼,研究了一會,感受並無多費勁git
相關的代碼有兩個、最開始找到的是Android-nRF-Toolbox,這個代碼比較全面一點、最終也須要在這裏進行Dfu的調試、github
可是…對於我這個不太懂的人來講,仍是有點費勁的,勉強看懂、並不敢拿來修改…app
因而找到了這個Android-nRF-UART這個明顯要簡單不少… 由於.class的java代碼只有三個。工具
OK,因而乎 clone下來以後搞起。直接一次成功,撒花~。。。ui
But,爲了修改和調試方便、Uart的service默認是Nordic官方的uuid調試
public static final UUID RX_SERVICE_UUID = UUID.fromString("6e400001-b5a3-f393-e0a9-e50e24dcca9e"); public static final UUID RX_CHAR_UUID = UUID.fromString("6e400002-b5a3-f393-e0a9-e50e24dcca9e"); public static final UUID TX_CHAR_UUID = UUID.fromString("6e400003-b5a3-f393-e0a9-e50e24dcca9e");
然而我須要的並非這個id,,,code
因此就開始做死,從applicationId開始改起, 而後改文件名、改pack名稱。xml
最後編譯的時候很奇怪的是com.nordicsemi.Uart 的build跟R文件一直沒辦法替換到我本身所須要的新id,,找了一圈,發現開發
原來仍是XML的鍋。。在manifests/AndroidManifesh.xml中有殘留的配置信息。
不過貌似輕量級的app開發的話、除了resource(png layout string.xml)須要關注、就是class跟manifeshs了
將這個XML中註冊的package以及對應的activity跟service所有清理乾淨以後。
如今一切正常,原來這貨就是Makefile的職責。這裏搞定以後,安卓開發的神祕感也消失了,
目測很快就能轉化生產力了,其實總體難度並無比C#開發win的小工具費勁