├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── cn │ │ └── edu │ │ └── zafu │ │ └── atlasdemo │ │ └── ApplicationTest.java │ └── main │ ├── AndroidManifest.xml │ ├── assets │ ├── bundle-info.json │ └── page.json │ ├── java │ └── cn │ │ └── edu │ │ └── zafu │ │ └── atlasdemo │ │ ├── BootActivity.java │ │ ├── BootApp.java │ │ ├── BundleNotFoundActivity.java │ │ ├── MainActivity.java │ │ └── provider │ │ └── ComponentProviderBridge.java │ ├── jniLibs │ └── armeabi │ │ ├── libcom_lizhangqu_component.so │ │ ├── libcom_lizhangqu_fragment.so │ │ ├── libcom_lizhangqu_test.so │ │ └── libcom_lizhangqu_zxing.so │ └── res │ ├── layout │ ├── activity_boot.xml │ └── activity_main.xml │ ├── menu │ └── menu_main.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── component ├── .gitignore ├── build.gradle ├── libs │ ├── android-support-v4.jar │ └── android-support-v7-appcompat.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── cn │ │ └── edu │ │ └── zafu │ │ └── component │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── cn │ │ │ └── edu │ │ │ └── zafu │ │ │ └── component │ │ │ ├── App.java │ │ │ ├── ComponentBroadcast.java │ │ │ ├── ComponentBroadcastDynamic.java │ │ │ ├── ComponentContentProvider.java │ │ │ ├── ComponentService.java │ │ │ └── MainActivity.java │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── openatlas │ └── res │ └── values │ └── styles.xml ├── fragment ├── .gitignore ├── build.gradle ├── libs │ ├── android-support-v4.jar │ ├── android-support-v7-appcompat.jar │ └── corepage-0_0_4.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── lizhangqu │ │ └── fragment │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── page.json │ ├── java │ │ └── com │ │ │ └── lizhangqu │ │ │ └── fragment │ │ │ ├── App.java │ │ │ ├── MainActivity.java │ │ │ ├── TestFragment.java │ │ │ └── TestFragment1.java │ └── res │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── fragment_test.xml │ │ └── fragment_test1.xml │ │ ├── menu │ │ └── menu_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── openatlas │ └── res │ └── values │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── openatlas.jks ├── openatlasbundler ├── .gitignore ├── build.gradle ├── libs │ └── common-io.jar └── src │ └── main │ └── java │ ├── android │ ├── content │ │ └── res │ │ │ ├── AXmlResourceParser.java │ │ │ ├── ChunkUtil.java │ │ │ ├── IntReader.java │ │ │ ├── StringBlock.java │ │ │ └── XmlResourceParser.java │ └── util │ │ ├── AttributeSet.java │ │ └── TypedValue.java │ ├── com │ └── openAtlas │ │ └── bundleInfo │ │ └── maker │ │ ├── ApkPreProcess.java │ │ ├── BundleInfoReader.java │ │ ├── BundleMakeBooter.java │ │ ├── Component.java │ │ ├── FileUtils.java │ │ ├── PackageLite.java │ │ └── TextUtils.java │ ├── org │ ├── json │ │ ├── JSON.java │ │ ├── JSONArray.java │ │ ├── JSONException.java │ │ ├── JSONObject.java │ │ ├── JSONStringer.java │ │ ├── JSONTokener.java │ │ └── package-info.java │ └── xmlpull │ │ └── v1 │ │ ├── XmlPullParser.java │ │ ├── XmlPullParserException.java │ │ ├── XmlPullParserFactory.java │ │ └── XmlSerializer.java │ └── test │ └── AXMLPrinter.java ├── openatlascore ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── zafu │ │ └── edu │ │ └── cn │ │ └── openatlascore │ │ └── ApplicationTest.java │ └── main │ ├── AndroidManifest.xml │ ├── java │ ├── com │ │ └── openatlas │ │ │ ├── android │ │ │ ├── compat │ │ │ │ ├── ActivityCompatJellyBean.java │ │ │ │ ├── AtlasCompat.java │ │ │ │ └── package-info.java │ │ │ ├── initializer │ │ │ │ ├── BundleParser.java │ │ │ │ ├── BundlesInstaller.java │ │ │ │ ├── ClassNotFoundInterceptor.java │ │ │ │ ├── InstallSolutionConfig.java │ │ │ │ ├── OpenAtlasInitializer.java │ │ │ │ ├── OptDexProcess.java │ │ │ │ ├── SecurityFrameListener.java │ │ │ │ ├── Utils.java │ │ │ │ └── package-info.java │ │ │ ├── lifecycle │ │ │ │ ├── AtlasApp.java │ │ │ │ ├── BaseActivity.java │ │ │ │ └── package-info.java │ │ │ └── task │ │ │ │ ├── Coordinator.java │ │ │ │ ├── SaturativeExecutor.java │ │ │ │ └── package-info.java │ │ │ ├── boot │ │ │ ├── Globals.java │ │ │ ├── PlatformConfigure.java │ │ │ ├── ProviderProxy.java │ │ │ └── package-info.java │ │ │ ├── bundleInfo │ │ │ ├── BundleInfoList.java │ │ │ └── BundleListing.java │ │ │ ├── dexopt │ │ │ └── InitExecutor.java │ │ │ ├── framework │ │ │ ├── Atlas.java │ │ │ ├── AtlasConfig.java │ │ │ ├── BundleClassLoader.java │ │ │ ├── BundleContextImpl.java │ │ │ ├── BundleImpl.java │ │ │ ├── Framework.java │ │ │ ├── Package.java │ │ │ ├── RFC1960Filter.java │ │ │ ├── ServiceReferenceImpl.java │ │ │ └── bundlestorage │ │ │ │ ├── Archive.java │ │ │ │ ├── BundleArchive.java │ │ │ │ └── BundleArchiveRevision.java │ │ │ ├── hack │ │ │ ├── AndroidHack.java │ │ │ ├── AssertionArrayException.java │ │ │ ├── Hack.java │ │ │ ├── Interception.java │ │ │ ├── OpenAtlasHacks.java │ │ │ └── Reflect.java │ │ │ ├── log │ │ │ ├── AndroidLogger.java │ │ │ ├── ILog.java │ │ │ ├── IMonitor.java │ │ │ ├── Logger.java │ │ │ ├── LoggerFactory.java │ │ │ ├── OpenAtlasLog.java │ │ │ └── OpenAtlasMonitor.java │ │ │ ├── runtime │ │ │ ├── BundleLifecycleHandler.java │ │ │ ├── ClassLoadFromBundle.java │ │ │ ├── ClassNotFoundInterceptorCallback.java │ │ │ ├── ContextImplHook.java │ │ │ ├── DelegateClassLoader.java │ │ │ ├── DelegateComponent.java │ │ │ ├── DelegateResources.java │ │ │ ├── FrameworkLifecycleHandler.java │ │ │ ├── InstrumentationHook.java │ │ │ ├── PackageLite.java │ │ │ ├── RuntimeVariables.java │ │ │ └── SecurityFrameListener.java │ │ │ └── util │ │ │ ├── ApkUtils.java │ │ │ ├── BundleLock.java │ │ │ ├── FileUtils.java │ │ │ ├── ManifestDigest.java │ │ │ ├── OpenAtlasFileLock.java │ │ │ ├── OpenAtlasUtils.java │ │ │ ├── PackageValidate.java │ │ │ ├── StringUtils.java │ │ │ └── package-info.java │ └── org │ │ └── osgi │ │ ├── framework │ │ ├── AdminPermission.java │ │ ├── Bundle.java │ │ ├── BundleActivator.java │ │ ├── BundleContext.java │ │ ├── BundleEvent.java │ │ ├── BundleException.java │ │ ├── BundleListener.java │ │ ├── Configurable.java │ │ ├── Constants.java │ │ ├── Filter.java │ │ ├── FrameworkEvent.java │ │ ├── FrameworkListener.java │ │ ├── GetUserInfoRequest.java │ │ ├── InvalidSyntaxException.java │ │ ├── PackagePermission.java │ │ ├── ServiceEvent.java │ │ ├── ServiceFactory.java │ │ ├── ServiceListener.java │ │ ├── ServicePermission.java │ │ ├── ServiceReference.java │ │ ├── ServiceRegistration.java │ │ └── SynchronousBundleListener.java │ │ └── service │ │ ├── packageadmin │ │ ├── ExportedPackage.java │ │ └── PackageAdmin.java │ │ └── startlevel │ │ └── StartLevel.java │ ├── jniLibs │ ├── armeabi │ │ └── libdexopt.so │ └── x86 │ │ └── libdexopt.so │ └── res │ └── values │ └── strings.xml ├── plugin ├── bundle-info.json ├── libcom_lizhangqu_component.so ├── libcom_lizhangqu_fragment.so ├── libcom_lizhangqu_test.so └── libcom_lizhangqu_zxing.so ├── settings.gradle ├── test ├── .gitignore ├── build.gradle ├── libs │ ├── android-support-v4.jar │ └── android-support-v7-appcompat.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── cn │ │ └── edu │ │ └── zafu │ │ └── test │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── lizhangqu │ │ │ └── test │ │ │ ├── App.java │ │ │ ├── MainActivity.java │ │ │ └── TestFragment.java │ └── res │ │ ├── layout │ │ ├── activity_main.xml │ │ └── fragment_test.xml │ │ ├── menu │ │ └── menu_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── openatlas │ └── res │ └── values │ └── styles.xml └── zxing ├── .gitignore ├── build.gradle ├── libs ├── ZXing-Core-3_2.jar ├── android-support-v4.jar └── android-support-v7-appcompat.jar ├── proguard-rules.pro └── src ├── androidTest └── java │ └── com │ └── lizhangqu │ └── zxing │ └── ApplicationTest.java ├── main ├── AndroidManifest.xml ├── java │ └── com │ │ └── lizhangqu │ │ └── zxing │ │ ├── android │ │ ├── BeepManager.java │ │ ├── CaptureActivity.java │ │ ├── CaptureActivityHandler.java │ │ ├── FinishListener.java │ │ ├── InactivityTimer.java │ │ ├── IntentSource.java │ │ ├── Intents.java │ │ ├── PreferencesActivity.java │ │ └── PreferencesFragment.java │ │ ├── camera │ │ ├── AutoFocusManager.java │ │ ├── CameraConfigurationManager.java │ │ ├── CameraConfigurationUtils.java │ │ ├── CameraManager.java │ │ ├── FrontLightMode.java │ │ ├── OpenCameraInterface.java │ │ └── PreviewCallback.java │ │ ├── decode │ │ ├── DecodeFormatManager.java │ │ ├── DecodeHandler.java │ │ └── DecodeThread.java │ │ ├── encode │ │ └── CodeCreator.java │ │ ├── ext │ │ └── OGSdkResUtil.java │ │ └── view │ │ ├── ViewfinderResultPointCallback.java │ │ └── ViewfinderView.java └── res │ ├── drawable-hdpi │ └── scan_light.png │ ├── layout │ └── activity_capture.xml │ ├── menu │ └── menu_qrcode.xml │ ├── mipmap-hdpi │ ├── abc_ic_ab_back_mtrl_am_alpha.png │ ├── ic_action_bulb.png │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── raw │ └── beep.mp3 │ ├── values │ ├── strings.xml │ ├── styles.xml │ ├── zxing_arrays.xml │ ├── zxing_colors.xml │ ├── zxing_dimens.xml │ ├── zxing_ids.xml │ └── zxing_strings.xml │ └── xml │ └── preferences.xml └── openatlas └── res └── values └── styles.xml /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | *.iml 4 | /local.properties 5 | /.idea/workspace.xml 6 | /.idea/libraries 7 | .DS_Store 8 | /build 9 | /captures 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OpenAtlasDemo 2 | OpenAtlas 项目的演示代码 3 | 4 | 相关博客地址见[http://blog.csdn.net/column/details/openatlas.html](http://blog.csdn.net/column/details/openatlas.html) 5 | 6 | OpenAtlas现已改名为ACCD,项目地址 7 | 8 | - [https://github.com/bunnyblue/ACDD](https://github.com/bunnyblue/ACDD) 9 | - [https://github.com/bunnyblue/ACDDExtension](https://github.com/bunnyblue/ACDDExtension) 10 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 22 5 | buildToolsVersion "23.0.0 rc3" 6 | 7 | defaultConfig { 8 | applicationId "cn.edu.zafu.atlasdemo" 9 | minSdkVersion 15 10 | targetSdkVersion 22 11 | versionCode 1 12 | versionName "1.0" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | compile fileTree(include: ['*.jar'], dir: 'libs') 24 | compile 'com.android.support:appcompat-v7:22.2.1' 25 | compile project(':openatlascore') 26 | compile 'cn.edu.zafu:corepage:0.0.5' 27 | } 28 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in D:\adt-bundle-windows-x64-20140702\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/androidTest/java/cn/edu/zafu/atlasdemo/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package cn.edu.zafu.atlasdemo; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 10 | 11 | 12 | 15 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 39 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 51 | 52 | 55 | 56 | 57 | 60 | 61 | 64 | 65 | 66 | 67 | 70 | 71 | 74 | 75 | 76 | 77 | 79 | 80 | 81 | 84 | 85 | 86 | 87 | -------------------------------------------------------------------------------- /app/src/main/assets/bundle-info.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "pkgName": "com.lizhangqu.component", 4 | "version": "1.0", 5 | "activities": [ 6 | "cn.edu.zafu.component.MainActivity" 7 | ], 8 | "services": [ 9 | "cn.edu.zafu.component.ComponentService" 10 | ], 11 | "receivers": [ 12 | "cn.edu.zafu.component.ComponentBroadcast" 13 | ], 14 | "contentProviders": [ 15 | "cn.edu.zafu.component.ComponentContentProvider" 16 | ], 17 | "dependency": [], 18 | "md5": "7d84532c1ee23ea350eba0d1b47f9a1e", 19 | "size": 29557, 20 | "hasSO": false 21 | }, 22 | { 23 | "pkgName": "com.lizhangqu.fragment", 24 | "version": "1.0", 25 | "activities": [ 26 | "com.lizhangqu.fragment.MainActivity" 27 | ], 28 | "services": [], 29 | "receivers": [], 30 | "contentProviders": [], 31 | "dependency": [], 32 | "md5": "7664c9699c33855435369558a47040ef", 33 | "size": 27534, 34 | "hasSO": false 35 | }, 36 | { 37 | "pkgName": "com.lizhangqu.test", 38 | "version": "1.0", 39 | "activities": [ 40 | "com.lizhangqu.test.MainActivity" 41 | ], 42 | "services": [], 43 | "receivers": [], 44 | "contentProviders": [], 45 | "dependency": [], 46 | "md5": "1791318e41a61092636ad91e7b31909b", 47 | "size": 26481, 48 | "hasSO": false 49 | }, 50 | { 51 | "pkgName": "com.lizhangqu.zxing", 52 | "version": "1.0", 53 | "activities": [ 54 | "com.lizhangqu.zxing.android.CaptureActivity" 55 | ], 56 | "services": [], 57 | "receivers": [], 58 | "contentProviders": [], 59 | "dependency": [], 60 | "md5": "43a217f0e0e0604be12ac9797210605a", 61 | "size": 312607, 62 | "hasSO": false 63 | } 64 | ] -------------------------------------------------------------------------------- /app/src/main/assets/page.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3 | { 4 | "name": "test", 5 | "class": "com.lizhangqu.fragment.TestFragment", 6 | "params": "" 7 | }, 8 | { 9 | "name": "test1", 10 | "class": "com.lizhangqu.fragment.TestFragment1", 11 | "params": "" 12 | } 13 | ] 14 | -------------------------------------------------------------------------------- /app/src/main/java/cn/edu/zafu/atlasdemo/BootActivity.java: -------------------------------------------------------------------------------- 1 | package cn.edu.zafu.atlasdemo; 2 | 3 | import android.app.Activity; 4 | import android.content.BroadcastReceiver; 5 | import android.content.Context; 6 | import android.content.Intent; 7 | import android.content.IntentFilter; 8 | import android.os.Bundle; 9 | import android.util.Log; 10 | 11 | import com.openatlas.boot.PlatformConfigure; 12 | 13 | import zafu.edu.cn.atlasdemo.R; 14 | 15 | public class BootActivity extends Activity { 16 | private BundlesInstallBroadcastReceiver atlasBroadCast; 17 | private class BundlesInstallBroadcastReceiver extends BroadcastReceiver { 18 | 19 | private BundlesInstallBroadcastReceiver() { 20 | } 21 | @Override 22 | public void onReceive(Context context, Intent intent) { 23 | try { 24 | startActivity(new Intent(BootActivity.this,MainActivity.class)); 25 | BootActivity.this.finish(); 26 | Log.e("TAG","BundlesInstallBroadcastReceiver,the bundle has install"); 27 | } catch (Exception e) { 28 | } 29 | } 30 | } 31 | @Override 32 | public void onCreate(Bundle savedInstanceState) { 33 | super.onCreate(savedInstanceState); 34 | setContentView(R.layout.activity_boot); 35 | if ("false".equals(System.getProperty("BUNDLES_INSTALLED", "false"))) { 36 | this.atlasBroadCast = new BundlesInstallBroadcastReceiver(); 37 | registerReceiver(this.atlasBroadCast, new IntentFilter(PlatformConfigure.ACTION_BROADCAST_BUNDLES_INSTALLED)); 38 | }else{ 39 | startActivity(new Intent(BootActivity.this,MainActivity.class)); 40 | BootActivity.this.finish(); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app/src/main/java/cn/edu/zafu/atlasdemo/BootApp.java: -------------------------------------------------------------------------------- 1 | package cn.edu.zafu.atlasdemo; 2 | 3 | import com.openatlas.android.lifecycle.AtlasApp; 4 | import com.openatlas.framework.AtlasConfig; 5 | 6 | /** 7 | * User:lizhangqu(513163535@qq.com) 8 | * Date:2015-08-11 9 | * Time: 15:29 10 | */ 11 | public class BootApp extends AtlasApp { 12 | static{ 13 | AtlasConfig.DELAY = new String[]{"com.lizhangqu.zxing"}; 14 | AtlasConfig.AUTO = new String[]{"com.lizhangqu.test","com.lizhangqu.fragment","com.lizhangqu.component"}; 15 | AtlasConfig.STORE = new String[]{}; 16 | } 17 | 18 | @Override 19 | public void onCreate() { 20 | super.onCreate(); 21 | //CoreConfig.init(this); 22 | //PlatformConfigure.BundleNotFoundActivity=BundleNotFoundActivity.class; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/cn/edu/zafu/atlasdemo/BundleNotFoundActivity.java: -------------------------------------------------------------------------------- 1 | /** 2 | * OpenAtlasForAndroid Project 3 | The MIT License (MIT) Copyright (OpenAtlasForAndroid) 2015 Bunny Blue,achellies 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software 6 | and associated documentation files (the "Software"), to deal in the Software 7 | without restriction, including without limitation the rights to use, copy, modify, 8 | merge, publish, distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included in all copies 12 | or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 15 | INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 16 | PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE 17 | FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 18 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | @author BunnyBlue 20 | * **/ 21 | package cn.edu.zafu.atlasdemo; 22 | 23 | import android.app.Activity; 24 | import android.os.Bundle; 25 | import android.util.Log; 26 | 27 | public class BundleNotFoundActivity extends Activity{ 28 | @Override 29 | protected void onCreate(Bundle savedInstanceState) { 30 | super.onCreate(savedInstanceState); 31 | Log.e("TAG","BundleNotFoundActivity"); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /app/src/main/java/cn/edu/zafu/atlasdemo/provider/ComponentProviderBridge.java: -------------------------------------------------------------------------------- 1 | package cn.edu.zafu.atlasdemo.provider; 2 | 3 | import com.openatlas.boot.ProviderProxy; 4 | 5 | /** 6 | * User:lizhangqu(513163535@qq.com) 7 | * Date:2015-08-24 8 | * Time: 13:59 9 | */ 10 | public class ComponentProviderBridge extends ProviderProxy{ 11 | 12 | public ComponentProviderBridge() { 13 | super("cn.edu.zafu.component.ComponentContentProvider"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi/libcom_lizhangqu_component.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lizhangqu/OpenAtlasDemo/8dff5d5988df5f98a608857b501b1f0d0efc32be/app/src/main/jniLibs/armeabi/libcom_lizhangqu_component.so -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi/libcom_lizhangqu_fragment.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lizhangqu/OpenAtlasDemo/8dff5d5988df5f98a608857b501b1f0d0efc32be/app/src/main/jniLibs/armeabi/libcom_lizhangqu_fragment.so -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi/libcom_lizhangqu_test.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lizhangqu/OpenAtlasDemo/8dff5d5988df5f98a608857b501b1f0d0efc32be/app/src/main/jniLibs/armeabi/libcom_lizhangqu_test.so -------------------------------------------------------------------------------- /app/src/main/jniLibs/armeabi/libcom_lizhangqu_zxing.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lizhangqu/OpenAtlasDemo/8dff5d5988df5f98a608857b501b1f0d0efc32be/app/src/main/jniLibs/armeabi/libcom_lizhangqu_zxing.so -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_boot.xml: -------------------------------------------------------------------------------- 1 | 10 | 11 |