From d419d6d324852a69566aa327127a238f77a95450 Mon Sep 17 00:00:00 2001 From: Nikita Travkin Date: Fri, 4 Nov 2022 21:18:44 +0500 Subject: [PATCH] fixme-desc: add some stubs --- meson.build | 1 + src/api-impl/android/app/Application.java | 67 +++++++++++++++++-- src/api-impl/android/os/Debug.java | 15 +++++ .../support/multidex/MultiDexApplication.java | 22 ++++++ src/api-impl/meson.build | 2 + src/libandroid/asset_manager.c | 29 +++++++- src/libandroid/bitmap.c | 18 +++++ 7 files changed, 148 insertions(+), 6 deletions(-) create mode 100644 src/api-impl/android/os/Debug.java create mode 100644 src/api-impl/android/support/multidex/MultiDexApplication.java create mode 100644 src/libandroid/bitmap.c diff --git a/meson.build b/meson.build index b9e61955..3db50b37 100644 --- a/meson.build +++ b/meson.build @@ -27,6 +27,7 @@ marshal_files = gnome.genmarshal('marshal', # libandroid libandroid_so = shared_library('android', [ 'src/libandroid/asset_manager.c', + 'src/libandroid/bitmap.c', 'src/libandroid/configuration.c', 'src/libandroid/input.c', 'src/libandroid/looper.c', diff --git a/src/api-impl/android/app/Application.java b/src/api-impl/android/app/Application.java index 7a2231b5..ddc755a3 100644 --- a/src/api-impl/android/app/Application.java +++ b/src/api-impl/android/app/Application.java @@ -1,11 +1,70 @@ package android.app; +import android.os.Bundle; +import android.content.res.Configuration; import android.content.Context; public class Application extends Context { - public interface ActivityLifecycleCallbacks {} - - public void registerActivityLifecycleCallbacks(Application.ActivityLifecycleCallbacks callback) { - + public interface ActivityLifecycleCallbacks { + void onActivityCreated(Activity activity, Bundle savedInstanceState); + void onActivityStarted(Activity activity); + void onActivityResumed(Activity activity); + void onActivityPaused(Activity activity); + void onActivityStopped(Activity activity); + void onActivitySaveInstanceState(Activity activity, Bundle outState); + void onActivityDestroyed(Activity activity); + } + /** + * Callback interface for use with {@link Application#registerOnProvideAssistDataListener} + * and {@link Application#unregisterOnProvideAssistDataListener}. + */ + public interface OnProvideAssistDataListener { + /** + * This is called when the user is requesting an assist, to build a full + * {@link Intent#ACTION_ASSIST} Intent with all of the context of the current + * application. You can override this method to place into the bundle anything + * you would like to appear in the {@link Intent#EXTRA_ASSIST_CONTEXT} part + * of the assist Intent. + */ + public void onProvideAssistData(Activity activity, Bundle data); + } + public Application() { + } + /** + * Called when the application is starting, before any activity, service, + * or receiver objects (excluding content providers) have been created. + * Implementations should be as quick as possible (for example using + * lazy initialization of state) since the time spent in this function + * directly impacts the performance of starting the first activity, + * service, or receiver in a process. + * If you override this method, be sure to call super.onCreate(). + */ + public void onCreate() { + } + /** + * This method is for use in emulated process environments. It will + * never be called on a production Android device, where processes are + * removed by simply killing them; no user code (including this callback) + * is executed when doing so. + */ + public void onTerminate() { + } + public void onConfigurationChanged(Configuration newConfig) { + } + public void onLowMemory() { + } + public void onTrimMemory(int level) { + } +/* public void registerComponentCallbacks(ComponentCallbacks callback) { + } + public void unregisterComponentCallbacks(ComponentCallbacks callback) { + }*/ + public void registerActivityLifecycleCallbacks(ActivityLifecycleCallbacks callback) { + } + public void unregisterActivityLifecycleCallbacks(ActivityLifecycleCallbacks callback) { + } + public void registerOnProvideAssistDataListener(OnProvideAssistDataListener callback) { + } + public void unregisterOnProvideAssistDataListener(OnProvideAssistDataListener callback) { } } diff --git a/src/api-impl/android/os/Debug.java b/src/api-impl/android/os/Debug.java new file mode 100644 index 00000000..847bd933 --- /dev/null +++ b/src/api-impl/android/os/Debug.java @@ -0,0 +1,15 @@ +package android.os; +public final class Debug +{ + public static class MemoryInfo { + } + /** + * Wait until a debugger attaches. As soon as the debugger attaches, + * this returns, so you will need to place a breakpoint after the + * waitForDebugger() call if you want to start tracing immediately. + */ + public static class InstructionCount { + public InstructionCount() { + } + } +} diff --git a/src/api-impl/android/support/multidex/MultiDexApplication.java b/src/api-impl/android/support/multidex/MultiDexApplication.java new file mode 100644 index 00000000..67324aef --- /dev/null +++ b/src/api-impl/android/support/multidex/MultiDexApplication.java @@ -0,0 +1,22 @@ +package android.support.multidex; + +import android.app.Application; +import android.content.Context; + +/** + * Minimal MultiDex capable application. To use the legacy multidex library there is 3 possibility: + *