android kinda works, kinda.

This commit is contained in:
Bryce Covert
2015-09-11 11:38:03 -07:00
parent 2cfe77de08
commit 6957a21aec
20 changed files with 42 additions and 73 deletions

View File

@@ -2,24 +2,18 @@ package advent.core;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.TextView;
import android.util.Log;
import clojure.lang.Symbol;
import clojure.lang.Var;
import clojure.lang.RT;
import neko.App;
import advent.core.R;
public class SplashActivity extends Activity {
private static boolean firstLaunch = true;
private static String TAG = "Splash";
@Override
public void onCreate(Bundle bundle) {
@@ -28,7 +22,12 @@ public class SplashActivity extends Activity {
if (firstLaunch) {
firstLaunch = false;
setupSplash();
loadClojure();
App.loadAsynchronously("advent.core.MainActivity",
new Runnable() {
@Override
public void run() {
proceed();
}});
} else {
proceed();
}
@@ -50,25 +49,4 @@ public class SplashActivity extends Activity {
finish();
}
public void loadClojure() {
new Thread(new Runnable(){
@Override
public void run() {
Symbol CLOJURE_MAIN = Symbol.intern("neko.init");
Var REQUIRE = RT.var("clojure.core", "require");
REQUIRE.invoke(CLOJURE_MAIN);
Var INIT = RT.var("neko.init", "init");
INIT.invoke(SplashActivity.this.getApplication());
try {
Class.forName("advent.core.AndroidLauncher");
} catch (ClassNotFoundException e) {
Log.e(TAG, "Failed loading AndroidLauncher", e);
}
proceed();
}
}).start();
}
}