Webサーバーからの画像をスラッシュ画面として使用することは可能でしょうか。ローカルファイルとしてではなく、URLからスプラッシュ画面を指定したいのですが。または、Webサーバーから画像を動的にダウンロードして、現在のスプラッシュ画面を置き換えることは可能でしょうか?
2 に答える
ダウンロードフォームサーバーである画像を使用してスプラッシュ画面を作成するためのいくつかの秘訣を次に示します。
サーバーから最初に画像をダウンロードする、このチュートリアル
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();
}
}
サーバーからの画像の取得に関する詳細情報:
と
スプラッシュ画面を作成するためのコード
http://www.codeproject.com/Articles/113831/An-Advanced-Splash-Screen-for-Android-App
デフォルトのスプラッシュ画面イメージをアプリに組み込んで、アプリの最初の実行時に表示が遅れないようにします。アプリは、モバイル接続を介して画像をダウンロードするよりも確実に速く起動するはずです。
ある時点で、新しいイメージをバックグラウンドスレッドにダウンロードし、どこかに保存します。サイズが大きい場合は、SDカードに保存します。
次に、デフォルトの代わりにこの画像を表示します。毎週新しい画像が必要なため、これを毎週繰り返します。
または、できれば、スプラッシュスクリーンをまったく必要としないように、起動を高速化するだけです。