Über adb lässt sich der Installationsort festsetzen.
In der Konsole gibt man dazu (bei angeschlossenem Android Gerät) folgendes ein:
adb shell
pm setInstallLocation 0
Für den Parameter für setInstallLocation gibt es folgende Möglichkeiten:
0 = automatisch auswählen
1 = interner Speicher
2 = Speicherkarte
转自
http://www.android-entwickler.org/2011/01/30/install_failed_media_unavailable-in-eclipse/
Kuix 的 数据分页
通过dataProvider,从新获得第二页数据,再screen.setCurrent();,加载到界面,不过但有滚动时,ScrollPane显示上一次的位置,我们要scroll.bestScrollToChild(.widget, false);,滚动条到widget位置上。
注意点:ScrollPane在滚动时候,必须在<screen title="学院快讯" focusloop="true">中加入 focusloop="true";才有滚动效果。
思路:新建一个线程加载缓冲条,数据解析到dataProvider在主线程中。通过新线程判断 数据解析到dataProvider完成,加载缓冲条结束。
实现:
public interface LoadNetworkLoadBarHeader {
public boolean decideLoadingStatus(DataProvider dataProvider);
}
public class LoadNetworkLoadBar {
public static void loadBar(final DataProvider dataProvider, final LoadNetworkLoadBarHeader handler){
final Gauge gauge = new Gauge(); final PopupBox progressBox = Euix.showPopupBox(null, -1, gauge,null, null, null, null, null);
Worker.instance.pushTask(new WorkerTask() { private final int PROGRESS_INCREMENT = 1; private final int MAX_PROGRESS = 10; private int progress = 0; public boolean run() { gauge.setValue(MathFP.div(progress, MAX_PROGRESS)); progress += PROGRESS_INCREMENT; if ( handler.decideLoadingStatus(dataProvider)) {//数据解析到dataProvider,加载缓冲条结束
gauge.setValue(MathFP.div(MAX_PROGRESS+1 , MAX_PROGRESS)); progressBox.remove(); return true; } return false; } });
}
}
调用:
LoadNetworkLoadBar.loadBar(newsList, new LoadNetworkLoadBarHeader() {//加入数据读取加载条
public boolean decideLoadingStatus(DataProvider dataProvider) {
if(((NewsList) dataProvider).isHaveNewsList())
return true;
return false;
}
});
//////////////////////////////////////////////////////////////////////////////////////////
遇到问题:
kuix 在切换界面时还有延时问题 解决... 及网络连接的延时??
暂时解决:
思路:新建一个线程加载缓冲条,并数据解析到dataProvider。
这时在主线程中直接显示下个界面。 ↗数据解析到界面中。
新线程判断 数据解析到dataProvider完成,加载缓冲条结束。