以前的以前,一般平台会提供Android或者Linux+Qt的环境。前者比较全面,资源占得比较多,开发比较容易一些。后者比较简单,资源占的比较少,但是开发比较困难;现在又出现了一个前后者的结合体CamDroid,也就是裁剪的Android系统,保留了一些Android底层,对上层App以及Framework的支持全部去掉了。一般使用C开发程序,但是如果用到简单的GUI可以使用MiniGUI或者Qt。目前应用到行车记录仪上比较多一些。
Android版本号
通过build.prop
查看,得知目前的Android版本号为4.2.2 sdk=17
。
WiFi
启动了一个CamDroid后,比较麻烦的第一个事是连接WiFi。没有了Android上层支持以及Linux Ubuntu界面支持,那么就需要纯嵌入式Linux的方式去连接。这个后续研究明白了再更新。
NFS
与宿主机共享文件后,开发会比较方便;一般也可以采用C静态库的方式进行开发会更加方便,可以不用考虑是CamDroid还是Android或者是纯Linux。一般都不会有运行上的问题。这个或开启或不开启。
摄像头
这个在全志的文档中有介绍如何使用,带来了一些新的名词newcdr
。不知具体是做什么的。如果不使用这些会怎么样。
HTTP
在CamDroid上编程应用程序,没有了Android上层支持,也就不能使用Android App的Api,没有了new Socket的方便使用方法了。更没有了RxJava之类的框架可以使用。最快的方法是使用标准C语言的库进行处理。处理JSON也没有那么方便了。不像App中可以使用GSON。
大致先写这么多,配置好WiFi应该可以使用网络了,可以先只用C程序并编译成静态程序来实现功能。对于GUI的选择,暂没有需求,所以这里先不做相关计划。