Index: sky/apk/demo/org/domokit/sky/demo/SkyDemoApplication.java |
diff --git a/sky/apk/demo/org/domokit/sky/demo/SkyDemoApplication.java b/sky/apk/demo/org/domokit/sky/demo/SkyDemoApplication.java |
index 4a6aa44ba9122e47c1fa19eef6ceb939fab9a88b..d1c8a6f7561668e37eb542ca8d46ceb6019be0a9 100644 |
--- a/sky/apk/demo/org/domokit/sky/demo/SkyDemoApplication.java |
+++ b/sky/apk/demo/org/domokit/sky/demo/SkyDemoApplication.java |
@@ -16,6 +16,7 @@ import org.chromium.mojom.media.MediaService; |
import org.chromium.mojom.sensors.SensorService; |
import org.domokit.intents.ActivityManagerImpl; |
import org.domokit.media.MediaServiceImpl; |
+import org.domokit.sky.shell.ResourceExtractor; |
import org.domokit.sky.shell.ServiceFactory; |
import org.domokit.sky.shell.ServiceRegistry; |
import org.domokit.sky.shell.SkyApplication; |
@@ -24,32 +25,43 @@ import org.domokit.sky.shell.SkyApplication; |
* SkyDemo implementation of {@link android.app.Application} |
*/ |
public class SkyDemoApplication extends SkyApplication { |
+ private static final String[] DEMO_RESOURCES = { |
+ "mine_digger.skyx", |
+ "stocks.skyx", |
+ }; |
+ |
+ @Override |
+ protected void onBeforeResourceExtraction(ResourceExtractor extractor) { |
+ super.onBeforeResourceExtraction(extractor); |
+ extractor.addResources(DEMO_RESOURCES); |
+ } |
+ |
@Override |
- public void onCreate() { |
- super.onCreate(); |
+ public void onServiceRegistryAvailable(ServiceRegistry registry) { |
+ super.onServiceRegistryAvailable(registry); |
- ServiceRegistry.SHARED.register(SensorService.MANAGER.getName(), new ServiceFactory() { |
+ registry.register(SensorService.MANAGER.getName(), new ServiceFactory() { |
@Override |
public void connectToService(Context context, Core core, MessagePipeHandle pipe) { |
SensorService.MANAGER.bind(new SensorServiceImpl(context), pipe); |
} |
}); |
- ServiceRegistry.SHARED.register(KeyboardService.MANAGER.getName(), new ServiceFactory() { |
+ registry.register(KeyboardService.MANAGER.getName(), new ServiceFactory() { |
@Override |
public void connectToService(Context context, Core core, MessagePipeHandle pipe) { |
KeyboardService.MANAGER.bind(new KeyboardServiceImpl(context), pipe); |
} |
}); |
- ServiceRegistry.SHARED.register(ActivityManager.MANAGER.getName(), new ServiceFactory() { |
+ registry.register(ActivityManager.MANAGER.getName(), new ServiceFactory() { |
@Override |
public void connectToService(Context context, Core core, MessagePipeHandle pipe) { |
ActivityManager.MANAGER.bind(new ActivityManagerImpl(context), pipe); |
} |
}); |
- ServiceRegistry.SHARED.register(MediaService.MANAGER.getName(), new ServiceFactory() { |
+ registry.register(MediaService.MANAGER.getName(), new ServiceFactory() { |
@Override |
public void connectToService(Context context, Core core, MessagePipeHandle pipe) { |
MediaService.MANAGER.bind(new MediaServiceImpl(context, core), pipe); |