摘要:这个包中定义了地址查询,地理反编码,路径查询,本地查询等地图服务的接口。DigitalMapServce各种地图服务(地址查询,路径)的实现。开发人员可以选择使用地图服务的类型,如使用Google 地图或是CloudMade地图服务,在中国的用户还可以选择使用MapAbc 地图服务。IDirectionQuery路径查询接口定义.IGeocoder地址查询接口定义.IReverseGeocoder根据经纬度查询地名的地理逆编码查询接口定义.IIpaddressGeocoder根据IP地址查询地名的查询接口定义.IGeocodingListener地址查询服务回调函数接口.IReverseGeo
阅读全文
摘要:Redirection示例涉及到三个Acitivity: RedirectEnter, RedirectMain,RedirectGetter。示例的主Activity为 RedirectEnter ,RedirectEnter 启动 RedirectMain, 而Activity 会根据某个条件来决定是否将应用的控制权传给RedirectGetter 或是保持在RedirectMain。应用代码中使用到了Shared Preferences (在之前的示例中介绍过)。 RedirectMain 将检查某个shared preferences 值是否存在:// Retrieve the cur
阅读全文
摘要:写完应用之后,作完单元测试和功能测试,有必要对应用的抗打击能力做个测试,最好的方法是雇个“猴子”在测试,猴子可以胡乱瞎按键,在这种情况下,你的应用是否还能正常工作呢?Android 测试包中提供了一个Monkey工具,就提供了“猴子”功能,不过比真”猴子“还要智能一些,你还可以指挥这个猴子, 比如按键的比例,触发某个事件的频率等等。一个简单的用法,比如你的应用程序的包名为:com.pstreets.navigator可以使用 adb shell monkey -p com.pstreets.navigator -v 500使用缺省的配置 向应用发送500 个随机事件(包括按键,touch事件,
阅读全文
摘要:前面ModelView变换相当于拍照时放置相机和调整被拍物体的位置和角度。投影变换则对应于调整相机镜头远近来取景。下面代码设置当前Matrix模式为Projection投影矩阵:gl.glMatrixMode(GL_PROJECTION);
gl.glLoadIdentity();后续的坐标变换则针对投影矩阵。投影变换的目的是定义视锥(viewing volume),视锥一方面定义了物体如何投影到屏幕(如透视投影或是正侧投影),另一方面视锥也定义了裁剪场景的区域大小。OpenGL ES可以使用两种不同的投影变换:透视投影(Perspective Projection)和正侧投影(Orthogr
阅读全文
摘要:该包定义了在线和离线地图对象相关的一些类.Map Type定义各种地图类型,如Google地图,Google卫星图,Bing 中国地图等。MapConfiguration定义地图的一些配置信息,如是否使用缓存,同时启动最大工作线程数目等.RasterMap显示在线地图和离线地图一个关键类.它是地图开发包最核心的一个类,实现地图平移,缩放,路径,查询等各种功能。MapTileAbstractReader一个抽象类定义了如何取得地图图片的方法.从它可以派生出对离线地图,矢量地图以及在线从地图服务器上读取地图图片以用于显示地图。MapTileDownloader实现从服务器(如Google Map,
阅读全文
摘要:Viewing和Modeling 变换关系紧密,对应到相机拍照为放置三角架和调整被拍物体位置及角度,通常将这两个变换使用一个modelview 变换矩阵来定义。对于同一个坐标变换,可以使用不同的方法来想象这个变换,比如将相机向某个方向平移一段距离,效果等同于将被拍摄的模型(model)向相反的方向平移同样的距离(相对运动)。两个不同的空间想象方法对于理解坐标变换各有其优缺点。你可以使用适合自己理解能力的方法来想象空间坐标变换。下面我们使用一个由两个坐标变换组成的简单例子开始介绍MODELVIEW变换:一个变换为逆时针绕Z轴旋转45度,另一个变换为为沿X轴平移。 假定需要绘制的物体的尺寸和平移的
阅读全文
摘要:如果你需要实现自动测试,Android的monkeyrunner 工具可以帮助你实现自动测试,它提供了一组API可以用来控制Android设备或模拟器,使用monkeyrunner,你可以编写Python 程序来安装Android应用或是测试包,运行应用或测试,发送按键消息,并可以截屏,然后保存在计算机中。monkeyrunner 主要目的是用来在应用程序或框架层次来测试应用程序或运行单元测试包,但你也可以用作其它目的。monkeyrunner 工具包不同于UI/Application Exerciser Monkey(也称为Money),money 通过adb shell 来运行,可以模拟“
阅读全文