ITEEDU

功能实现模块

在离开公司时,已经基本上完成下述工作,在此做以下记录。

1.完成了实景模式下,雷达、poi相关的各种计算问题,具体如下:

(1)通过服务器中传过来的实际的经纬度坐标来计算:

实际在屏幕中显示的坐标;

两点连线与正北方向的夹角;

两点连线与水平面的夹角;

当前点的水平视角大小;

当前点的垂直视角大小;

判断当前点的水平视角大小是否在最大水平视角范围内;

判断当前点的垂直视角大小是否在最大垂直视角范围内;

雷达显示数据的计算;

(2)POI点屏幕坐标显示控制:

在实景模式下,将当前POI点控制在显示屏的最上边以下和最下边以上的范围内;

雷达上的POI的范围的计算;

2.完成了对各种工具包的配置和封装,具体如下:

(1)封装各种拼接url的类;

(2)将与服务器通信的源码打包并配置到应用程序中;

(3)通过服务器中的某个频道的测试接口来向服务器进行异步通信发送请求;

(4)通过请求获取服务器中传递过来的poi点信息;

(5)将解析xml文件的源码包打包并配置到应用程序中;

(6)解析传递过来的xml文件;

(7)将解析的xml数据封转成相应的对象;

(8)封转一些静态函数的类,比如base64编码。

3.完成了基本的视图界面

(1)启动界面的动画效果;

(2)雷达的绘制;

(3)雷达上数据更新信息的记录绘制;

(4)雷达上poi点的绘制;

(4)屏幕上poi点的绘制;

(5)屏幕上poi点标记信息的绘制;

(6)模式切换导航界面的绘制;

(7)当前poi点信息显示视图层的绘制;

注意:

(1)所有视图,包括启动动画都设置了旋转屏幕的支持和界面的重绘制,在测试中,在模拟器上测试可以,但3.0版的真机上测试时无法旋转。

(2)poi点,以及poi点信息显示视图层都是自定义的button,其点击事件已经声明,后续只需要添加相应的实际动作,且动作也提取出来封转在Opers类中。