標籤:
目前的工作是藍芽相關的,所以最近心血來潮想折騰下Android開發,方便調試自己的韌體,
裝好Android Studio跟SDK之後,感謝nordic的公開代碼,研究了一會,感覺並沒有多費勁
相關的代碼有兩個、最開始找到的是Android-nRF-Toolbox,這個代碼比較全面一點、最終也需要在這裡進行Dfu的調試、
但是…對於我這個不太懂的人來說,還是有點費勁的,勉強看懂、並不敢拿來修改…
於是找到了這個Android-nRF-UART這個明顯要簡單很多… 因為.class的java代碼只有三個。
OK,於是乎 clone下來之後搞起。直接一次成功,撒花~。。。
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,,,
所以就開始作死,從applicationId開始改起, 然後改檔案名稱、改pack名稱。
最後編譯的時候很奇怪的是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的小工具費勁
android studio入門