Android Open Source - GoCats Go






From Project

Back to project page GoCats.

License

The source code is released under:

Apache License

If you think the Android project GoCats listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package go;
//from w  ww  .ja  v  a 2 s . c  o m
import android.content.Context;
import android.os.Looper;
import android.util.Log;

// Go is an entry point for libraries compiled in Go.
// In an app's Application.onCreate, call:
//
//   Go.init(getApplicationContext());
//
// When the function returns, it is safe to start calling
// Go code.
public final class Go {
  // init loads libgojni.so and starts the runtime.
  public static void init(Context context) {
    if (Looper.myLooper() != Looper.getMainLooper()) {
      Log.wtf("Go", "Go.init must be called from main thread (looper="+Looper.myLooper().toString()+")");
    }
    if (running) {
      return;
    }
    running = true;

    // TODO(crawshaw): setenv TMPDIR to context.getCacheDir().getAbsolutePath()
    // TODO(crawshaw): context.registerComponentCallbacks for runtime.GC

    System.loadLibrary("gojni");

    new Thread("GoMain") {
      public void run() {
        Go.run();
      }
    }.start();

    Go.waitForRun();

        new Thread("GoReceive") {
            public void run() { Seq.receive(); }
        }.start();
  }

  private static boolean running = false;

  private static native void run();
  private static native void waitForRun();
}




Java Source Code List

com.jakewharton.salvage.RecycleBin.java
com.jakewharton.salvage.RecyclingPagerAdapter.java
go.Go.java
go.Seq.java
go.libcats.Libcats.java
org.collegelabs.gocats.app.ApplicationTest.java
org.collegelabs.gocats.app.BaseApplication.java
org.collegelabs.gocats.app.CatPagerAdapter.java
org.collegelabs.gocats.app.CatView.java
org.collegelabs.gocats.app.ImageInfo.java
org.collegelabs.gocats.app.ImageMetaData.java
org.collegelabs.gocats.app.MainActivity.java
org.collegelabs.gocats.app.SampleActivity.java