从Web服务器Android App加载启动画面

时间:2012-05-18 14:25:08

标签: android android-layout cordova

是否可以将网络服务器中的图像用作斜杠屏幕。我想从URL中指定启动画面而不是本地文件。或者是否可以从网络服务器动态下载图像并替换当前的启动画面?

2 个答案:

答案 0 :(得分:1)

以下是使用image制作splash scree的一些技巧,它是下载表单服务器。

首先从服务器下载图片,本教程

http://getablogger.blogspot.com/2008/01/android-download-image-from-server-and.html

然后在启动画面上设置下载的图像

public class SplashScreenActivity extends Activity {

 @Override
 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash);

 // Set Image download from server, which is already defined above link.

  /** set time to splash out */
final int welcomeScreenDisplay = 3000;
/** create a thread to show splash up to splash time */
Thread welcomeThread = new Thread() {

int wait = 0;

@Override
public void run() {
try {
super.run();
/**
* use while to get the splash time. Use sleep() to increase
* the wait variable for every 100L.
*/
while (wait < welcomeScreenDisplay) {
sleep(100);
wait += 100;
}
} catch (Exception e) {
System.out.println("EXc=" + e);
} finally {
/**
* Called after splash times up. Do some action after splash
* times up. Here we moved to another main activity class
*/
startActivity(new Intent(SplashScreenActivity.this,
MainScreenActivity.class));
finish();
}
}
};
welcomeThread.start();

}
}

有关从服务器获取图像的更多信息:

Load images from URL

制作启动画面的一些代码

http://www.codeproject.com/Articles/113831/An-Advanced-Splash-Screen-for-Android-App

答案 1 :(得分:0)

在应用程序中内置了默认的启动画面图像,以便在首次运行应用程序时显示它没有延迟。该应用程序当然应该比通过移动连接下载图片更快地启动。

在某些时候,在后台线程中下载新图像并将其存储在某处,如果它很大,可能存储在SD卡上。

然后显示此图像而不是默认图像。每周重复此操作,因为您希望每周都有新图像。

或者,最好只是加快启动速度,因此根本不需要启动画面。