UnixのslコマンドをAndroidで完全再現!〜SL on Android〜

Androidアプリ第二号 あのUnixのslコマンドがAndroidに!?

Google Play:SL on Android


この怪しいフォルダ型のアイコンを間違って押してしまうと・・・




アスキーアートの素敵な蒸気機関車(SteamLocomotive)がひたすら飛び回ります。


表示中も他のアプリを普通に使えて

30秒弱で律儀にexitと表示してから消えます。



こういったアプリの作り方

バックグラウンドで動作する機能をServiceというようで、
ActivityではServiceを起動してすぐ終了

public class MyActivity extends Activity{
    public void onCreate(Bundle savedInstanceState){
    	super.onCreate(savedInstanceState);
    	startService(new Intent(getBaseContext(),MyService.class));
    	finish();
    }
}

Serviceでは表示したいViewを作ってWindowManagerに追加

public class MyService extends Service{
    public void onCreate(){
        WindowManager.LayoutParams params=[TYPE_SYSTEM_OVERLAYとかでレイアウト決める];
        WindowManager wm=(WindowManager)getSystemService(WINDOW_SERVICE);
        wm.addView(myViewToShow,params);
    }
}

こんなことをすれば出来るらしい。

ダウンロードはこちらから!

https://play.google.com/store/apps/details?id=tompng.sl