Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Unified Diff: platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/MainActivity.java

Issue 1952323004: Initial commit of our new Android app to demo Skia. (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Style Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/MainActivity.java
diff --git a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/MainActivity.java b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/MainActivity.java
new file mode 100644
index 0000000000000000000000000000000000000000..87ea3e6108edaaba84388ffe2438744d50e3a797
--- /dev/null
+++ b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/MainActivity.java
@@ -0,0 +1,52 @@
+package org.skia.viewer;
+
+import android.app.Activity;
+import android.support.v7.app.ActionBarActivity;
djsollen 2016/05/06 18:45:26 This class has been deprecated and I don't think w
liyuqian 2016/05/06 20:42:30 Done.
+import android.os.Bundle;
+import android.util.Log;
+import android.view.Surface;
+import android.view.SurfaceHolder;
+import android.view.SurfaceView;
+import android.view.View;
+import android.widget.Button;
+import android.widget.RelativeLayout;
+
+public class MainActivity extends ActionBarActivity implements SurfaceHolder.Callback {
+ private SurfaceView mView;
+ private long mNativeHandle = 0; // the pointer to the native AppThread object
+
+ private native void onSurfaceCreated(long handle, Surface surface);
+ private native void onSurfaceChanged(long handle, Surface surface);
+ private native void onSurfaceDestroyed(long handle);
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_main);
+
+ mNativeHandle = ((ViewerApplication) getApplication()).getNativeHandle();
djsollen 2016/05/06 18:45:26 don't store this variable locally when you can jus
liyuqian 2016/05/06 20:42:30 Done.
+ mView = (SurfaceView) findViewById(R.id.surfaceView);
+ mView.getHolder().addCallback(this);
+ }
+
+ @Override
+ public void surfaceCreated(SurfaceHolder holder) {
+ if (mNativeHandle != 0) {
+ onSurfaceCreated(mNativeHandle, holder.getSurface());
+ }
+ }
+
+ @Override
+ public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
+ if (mNativeHandle != 0) {
+ onSurfaceChanged(mNativeHandle, holder.getSurface());
+ }
+ }
+
+ @Override
+ public void surfaceDestroyed(SurfaceHolder holder) {
+ if (mNativeHandle != 0) {
+ onSurfaceDestroyed(mNativeHandle);
+ }
+ }
+}

Powered by Google App Engine
This is Rietveld 408576698