目前的工做是蓝牙相关的,因此最近心血来潮想折腾下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的小工具费劲