本来想5.1期间继续写SECS/GEM封装库的系列文章,但是临时要帮朋友忙开发一个Android App,由于以前也从来没有开发过APP,虽然功能非常简单,但是过程实在是很艰难,特此记录一下。不求给各位博友任何指引(也没资格),只求给自己的第一次APP之旅做个记录,并如果能够给同是APP初次开发者的博友一点启示就更好了。
1. 功能需求
App的功能需求很简单,大致如下:
- 平台需求仅支持Android即可;
- App需要通过Wifi连接现场的一个数据网关(透传),而网关通过RS232连接PLC;
- 通讯协议采用Modbus RTU;
- 需要监控的数据包括DI、DO、AI、AO;
- AI、AO可显示实时趋势,感觉只有AI是必要显示趋势的,可是朋友说AO也要;;
- 初期Modbus地址、IP、端口等配置信息在代码中写死即可。
以上需求是不是很简单?在PC上实现确实是,但是对于完全不懂Android的我来说就……,但不管怎样活都是要干的,那么来分析一下需求中的难点吧!解决了它们那剩下的就是时间的问题了。
- Android开发选什么?最终选了C#的Xamarin,毕竟C#我还可以;
- 新建的项目用哪种?主要是“Android应用(Xamarin)和移动应用(Xamarin.Forms)”两种,“移动应用(Xamarin.Forms)