android的home screen,可以通过手指的向左拖动和向右拖动,切换屏幕视图。
这样做的好处是用户体验比较好,比向下滚屏或者使用tab切换视图。
在自己的代码中要用到这个动作效果。这里需要用到:
android.widget.ViewFlipper
ViewFlipper是一种Layout,可以在xml中声明。我的例子只做到:
两个视图,手势左右移动,两个视图切换。
有时候需要在服务器端取视频的部分片段,可以使用mencoder命令行实现:
mencoder -ss 00:00:00 -oac copy -ovc copy -endpos 60 source.mp4 -o target.mp4
这里ss参数表示起始时间,endpos表示从起始时间的秒数。
借助google map,实现了一个简单的android导航功能。
开始的界面还是这个:
增加了交通方式的选择:
借助google map,实现了一个简单的android导航功能。
开始的界面还是这个:
增加了交通方式的选择:
无论是在android下还是通过浏览器,访问google地图是相同的参数。具体参数含义可以参见:
对我目前比较有用的参数是:
- q,查询语句,我使用的是经纬度坐标;
- dirflg,路线类型,比如r表示乘车(公交),t表示避开收费站,h避开高速公路,w步行,什么都不选则是驾车(不避开收费站和高速公路);
- t,地图类型,m地图,k卫星,h地图和卫星混合,p地形
- 和方向相关的:saddr … 从哪里开始,终点在哪里。
dirflg默认情况,驾车,无限制:
在编写android对google地图的调用上稍作改动,就可以实现生成行车路线的功能。
比如要从上海火车站到世博会国家馆。我们现在知道两个地点的经纬坐标,那么只需:
Uri
.parse("http://ditu.google.cn/maps?f=d&source=s_d&saddr=31.249351,121.45905&daddr=31.186371,
121.489885&hl=zh"));
其他和编写android对google地图的调用一样。
看看效果,点击按钮后:
android可以通过google map api的addon做地图的显示,但是功能不够全面。比如,无法给出到目的地的路线建议等。
要调用全功能的google地图,在android中,可以:
- 调用android中的google地图(如果有的话);
- 调用google的web版本地图。
写了个简单的示例,第一页:
按上面的按钮,将定位到火车站(这个例子不能得到行车路线)。
默认情况下,将出现选择页面,供用户选择是通过本地的google地图,还是使用web版本的。
在android编写最简单的地标提示Overlay中使用的是文字提示,还可以设置图片,比如这样:
地图已经可以用了,见使用Criteria确定android location provider。但是如果定制自己的地图,需要在地图上标识自定义信息。
先写个最简单的。
在地图的左上角显示一行字。