如果我正在构建一个定期从服务器下载数据的智能手机应用程序,并且还间歇性地上传数据(分析,广告等),我该怎么做才能最大限度地减少这些传输对电池寿命的影响?
使用无线电(2G,3G,LTE等)的传输对电池的影响尤为显着.无线电的电源使用情况是否会影响我选择何时,何地以及如何传输数据以最大限度地减少其对电池寿命的影响?
有没有人设法ItemizedOverlays在Android Beta 0.9中使用?我不能让它工作,但我不确定我是否做错了或者这个功能还没有.
我一直在尝试使用ItemizedOverlay和OverlayItem类.它们的目的是模拟地图标记(如Google Maps Mashups中所示),但我遇到了让它们出现在地图上的问题.
我可以使用类似的技术添加自己的自定义叠加层,它只是ItemizedOverlays不起作用.
一旦我实现了我自己的ItemizedOverlay(并重写了createItem),创建我的类的新实例似乎工作(我可以从中提取OverlayItems),但将其添加到地图的叠加列表并不会使它显示为应该.
这是我用来将createItem类作为Overlay 添加到我的代码的代码OverlayItems.
// Add the ItemizedOverlay to the Map
private void addItemizedOverlay() {
Resources r = getResources();
MapView mapView = (MapView)findViewById(R.id.mymapview);
List<Overlay> overlays = mapView.getOverlays();
MyItemizedOverlay markers = new MyItemizedOverlay(r.getDrawable(R.drawable.icon));
overlays.add(markers);
OverlayItem oi = markers.getItem(0);
markers.setFocus(oi);
mapView.postInvalidate();
}
Run Code Online (Sandbox Code Playgroud)
在哪里Overlay定义为:
public class MyItemizedOverlay extends ItemizedOverlay<OverlayItem> {
public MyItemizedOverlay(Drawable defaultMarker) {
super(defaultMarker);
populate();
}
@Override
protected OverlayItem createItem(int …Run Code Online (Sandbox Code Playgroud)