├── .gitignore ├── Dist ├── .DS_Store └── OpenAtlasLauncher.apk ├── LICENSE ├── README.md ├── Samples ├── .gitignore ├── AppCenter │ ├── .gitignore │ ├── .idea │ │ ├── .name │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── vcs.xml │ ├── AppCenter.iml │ ├── app │ │ ├── .gitignore │ │ ├── app.iml │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── taobao │ │ │ │ └── android │ │ │ │ └── game20x7a │ │ │ │ └── ApplicationTest.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── openatlas │ │ │ │ └── android │ │ │ │ └── appcenter │ │ │ │ ├── AppProvider.java │ │ │ │ ├── GameReceiver.java │ │ │ │ ├── GameStaticReceiver.java │ │ │ │ ├── download │ │ │ │ └── GcAppDownLoadService.java │ │ │ │ ├── main │ │ │ │ ├── ActivityInternalActivity.java │ │ │ │ └── GcContainerActivity.java │ │ │ │ └── utils │ │ │ │ └── package-info.java │ │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_internal.xml │ │ │ └── activity_main.xml │ │ │ ├── menu │ │ │ └── main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Game2 │ ├── .gitignore │ ├── .idea │ │ ├── .name │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── vcs.xml │ ├── Game2.iml │ ├── app │ │ ├── .gitignore │ │ ├── app.iml │ │ ├── build.gradle │ │ ├── build.gradle~ │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── taobao │ │ │ │ └── android │ │ │ │ └── game20x6f │ │ │ │ └── ApplicationTest.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── AndroidManifest.xml~ │ │ │ ├── java │ │ │ └── com │ │ │ │ └── openatlas │ │ │ │ └── android │ │ │ │ └── game2 │ │ │ │ ├── GameProvider.java │ │ │ │ ├── GameReceiver.java │ │ │ │ ├── GameStaticReceiver.java │ │ │ │ ├── download │ │ │ │ └── GcAppDownLoadService.java │ │ │ │ ├── main │ │ │ │ ├── ActivityInternalActivity.java │ │ │ │ └── GcContainerActivity.java │ │ │ │ └── utils │ │ │ │ └── package-info.java │ │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_internal.xml │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── HomeLauncher │ ├── .gitignore │ ├── HomeLauncher.iml │ ├── ReadMe │ ├── app │ │ ├── .gitignore │ │ ├── app.iml │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── android-support-v4.jar │ │ │ └── atlasforandroid.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── openatlas │ │ │ │ └── homelauncher │ │ │ │ └── ApplicationTest.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── openatlas │ │ │ │ └── homelauncher │ │ │ │ ├── MainActivity.java │ │ │ │ └── fragment │ │ │ │ ├── DelayAppFragment.java │ │ │ │ ├── InstalledAppFragment.java │ │ │ │ ├── ScreenSlidePagerAdapter.java │ │ │ │ ├── StoredAppFragment.java │ │ │ │ └── dummy │ │ │ │ └── DummyContent.java │ │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── layout_apps_installed.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 │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Imageloader │ ├── .gitignore │ ├── Imageloader.iml │ ├── app │ │ ├── .gitignore │ │ ├── app.iml │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── android-support-v4.jar │ │ │ ├── okhttp-2.3.0.jar │ │ │ └── universal-image-loader-1.9.4-SNAPSHOT.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── taobao │ │ │ │ └── universalimageloader │ │ │ │ └── sample │ │ │ │ └── ApplicationTest.java │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── nostra13 │ │ │ │ └── universalimageloader │ │ │ │ └── sample │ │ │ │ ├── Constants.java │ │ │ │ ├── UILApplication.java │ │ │ │ ├── activity │ │ │ │ ├── ComplexImageActivity.java │ │ │ │ ├── HomeActivity.java │ │ │ │ └── SimpleImageActivity.java │ │ │ │ ├── ext │ │ │ │ ├── BrokenJpegImageDecoder.java │ │ │ │ ├── HttpClientImageDownloader.java │ │ │ │ ├── OkHttpImageDownloader.java │ │ │ │ └── OldRoundedBitmapDisplayer.java │ │ │ │ ├── fragment │ │ │ │ ├── AbsListViewBaseFragment.java │ │ │ │ ├── BaseFragment.java │ │ │ │ ├── ImageGalleryFragment.java │ │ │ │ ├── ImageGridFragment.java │ │ │ │ ├── ImageListFragment.java │ │ │ │ └── ImagePagerFragment.java │ │ │ │ └── widget │ │ │ │ └── UILWidgetProvider.java │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── ic_empty.png │ │ │ ├── ic_error.png │ │ │ ├── ic_launcher.png │ │ │ └── ic_stub.png │ │ │ ├── drawable-ldpi │ │ │ ├── ic_empty.png │ │ │ ├── ic_error.png │ │ │ ├── ic_launcher.png │ │ │ └── ic_stub.png │ │ │ ├── drawable-mdpi │ │ │ ├── ic_empty.png │ │ │ ├── ic_error.png │ │ │ ├── ic_launcher.png │ │ │ └── ic_stub.png │ │ │ ├── drawable-xhdpi │ │ │ ├── ic_empty.png │ │ │ ├── ic_error.png │ │ │ ├── ic_launcher.png │ │ │ └── ic_stub.png │ │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── layout │ │ │ ├── ac_complex.xml │ │ │ ├── ac_home.xml │ │ │ ├── fr_image_gallery.xml │ │ │ ├── fr_image_grid.xml │ │ │ ├── fr_image_list.xml │ │ │ ├── fr_image_pager.xml │ │ │ ├── item_gallery_image.xml │ │ │ ├── item_grid_image.xml │ │ │ ├── item_list_image.xml │ │ │ ├── item_pager_image.xml │ │ │ └── widget.xml │ │ │ ├── menu │ │ │ └── main_menu.xml │ │ │ ├── values-v11 │ │ │ └── styles.xml │ │ │ ├── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ └── widget_provider.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── QRCode │ ├── .gitignore │ ├── QRCode.iml │ ├── app │ ├── .gitignore │ ├── app.iml │ ├── build.gradle │ ├── libs │ │ └── armeabi │ │ │ └── libbarcode.so │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── openatlas │ │ │ └── qrcode │ │ │ └── ApplicationTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ ├── google │ │ │ └── zxing │ │ │ │ └── client │ │ │ │ └── android │ │ │ │ ├── camera │ │ │ │ ├── AutoFocusCallback.java │ │ │ │ ├── CameraConfigurationManager.java │ │ │ │ ├── CameraManager.java │ │ │ │ ├── FlashlightManager.java │ │ │ │ └── PreviewCallback.java │ │ │ │ ├── decoding │ │ │ │ ├── CaptureActivityHandler.java │ │ │ │ ├── DecodeFormatManager.java │ │ │ │ ├── DecodeHandler.java │ │ │ │ ├── DecodeThread.java │ │ │ │ ├── FinishListener.java │ │ │ │ ├── InactivityTimer.java │ │ │ │ └── Intents.java │ │ │ │ └── view │ │ │ │ ├── ViewfinderResultPointCallback.java │ │ │ │ └── ViewfinderView.java │ │ │ ├── openatlas │ │ │ └── qrcode │ │ │ │ ├── BarCode.java │ │ │ │ ├── CaptureActivity.java │ │ │ │ └── MainActivity.java │ │ │ └── test │ │ │ ├── ATest.java │ │ │ ├── ITest.java │ │ │ └── Impl.java │ │ ├── jniCode │ │ ├── Android.mk │ │ ├── Application.mk │ │ ├── Makefile.am.inc │ │ ├── com_openatlas_qrcode_BarCode.c │ │ ├── com_openatlas_qrcode_BarCode.h │ │ ├── config.c │ │ ├── config.h │ │ ├── convert.c │ │ ├── debug.h │ │ ├── decoder.c │ │ ├── decoder.h │ │ ├── decoder │ │ │ ├── codabar.c │ │ │ ├── codabar.h │ │ │ ├── code128.c │ │ │ ├── code128.h │ │ │ ├── code39.c │ │ │ ├── code39.h │ │ │ ├── code93.c │ │ │ ├── code93.h │ │ │ ├── databar.c │ │ │ ├── databar.h │ │ │ ├── ean.c │ │ │ ├── ean.h │ │ │ ├── i25.c │ │ │ ├── i25.h │ │ │ ├── pdf417.c │ │ │ ├── pdf417.h │ │ │ ├── pdf417_hash.h │ │ │ ├── qr_finder.c │ │ │ └── qr_finder.h │ │ ├── error.c │ │ ├── error.h │ │ ├── event.h │ │ ├── image.c │ │ ├── image.h │ │ ├── img_scanner.c │ │ ├── img_scanner.h │ │ ├── jpeg.c │ │ ├── libiconv │ │ │ ├── iconv.c │ │ │ └── iconv.h │ │ ├── libzbar.rc │ │ ├── mutex.h │ │ ├── processor.c │ │ ├── processor.h │ │ ├── processor │ │ │ ├── lock.c │ │ │ ├── null.c │ │ │ ├── posix.c │ │ │ ├── posix.h │ │ │ ├── win.c │ │ │ └── x.c │ │ ├── qrcode.h │ │ ├── qrcode │ │ │ ├── bch15_5.c │ │ │ ├── bch15_5.h │ │ │ ├── binarize.c │ │ │ ├── binarize.h │ │ │ ├── isaac.c │ │ │ ├── isaac.h │ │ │ ├── qrdec.c │ │ │ ├── qrdec.h │ │ │ ├── qrdectxt.c │ │ │ ├── rs.c │ │ │ ├── rs.h │ │ │ ├── util.c │ │ │ └── util.h │ │ ├── refcnt.c │ │ ├── refcnt.h │ │ ├── scanner.c │ │ ├── svg.c │ │ ├── svg.h │ │ ├── symbol.c │ │ ├── symbol.h │ │ ├── thread.h │ │ ├── timer.h │ │ ├── video.c │ │ ├── video.h │ │ ├── video │ │ │ ├── null.c │ │ │ ├── v4l.c │ │ │ ├── v4l1.c │ │ │ ├── v4l2.c │ │ │ └── vfw.c │ │ ├── window.c │ │ ├── window.h │ │ ├── window │ │ │ ├── dib.c │ │ │ ├── null.c │ │ │ ├── vfw.c │ │ │ ├── win.c │ │ │ ├── win.h │ │ │ ├── x.c │ │ │ ├── x.h │ │ │ ├── ximage.c │ │ │ └── xv.c │ │ └── zbar.h │ │ └── res │ │ ├── layout │ │ ├── activity_capture.xml │ │ ├── activity_main.xml │ │ ├── activity_qr_scan.xml │ │ └── activity_title.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── title_back_focused.9.png │ │ ├── title_back_normal.9.png │ │ ├── title_back_pressed.9.png │ │ └── title_bg_alpha.9.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ ├── capture.9.png │ │ ├── ic_launcher.png │ │ ├── scan_line.png │ │ └── scan_mask.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── raw │ │ ├── beep.ogg │ │ └── realm_properties │ │ └── values │ │ ├── color.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── TestReport └── ReadMe └── buildTools ├── OpenAtlasBundleMaker.jar ├── OpenAtlasBundler ├── .classpath ├── .project ├── .settings │ └── org.eclipse.jdt.core.prefs ├── libs │ └── common-io.jar └── src │ ├── android │ ├── content │ │ └── res │ │ │ ├── AXmlResourceParser.java │ │ │ ├── ChunkUtil.java │ │ │ ├── IntReader.java │ │ │ ├── StringBlock.java │ │ │ └── XmlResourceParser.java │ └── util │ │ ├── AttributeSet.java │ │ └── TypedValue.java │ ├── cpm │ └── openAtlas │ │ └── bundleInfo │ │ └── maker │ │ ├── BundleInfoReader.java │ │ ├── BundleMakeBooter.java │ │ ├── Component.java │ │ ├── FileUtils.java │ │ ├── PackageLite.java │ │ ├── TextUtils.java │ │ └── package-info.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 ├── README.md ├── binary ├── build.tool.R21 │ ├── darwin-x86 │ │ └── aapt │ ├── linux │ │ └── aapt │ │ │ └── aapt │ └── windows │ │ └── aapt │ │ └── aapt.exe └── build.tool.R22 │ ├── darwin-x86 │ └── aapt │ ├── linux │ └── aapt │ │ └── aapt │ └── windows │ └── aapt │ └── aapt.exe └── src ├── Readme ├── aapt_kk └── aapt │ ├── AaptAssets.cpp │ ├── AaptAssets.h │ ├── Android.mk │ ├── Bundle.h │ ├── CacheUpdater.h │ ├── Command.cpp │ ├── CrunchCache.cpp │ ├── CrunchCache.h │ ├── DirectoryWalker.h │ ├── FileFinder.cpp │ ├── FileFinder.h │ ├── Images.cpp │ ├── Images.h │ ├── Main.cpp │ ├── Main.h │ ├── NOTICE │ ├── Package.cpp │ ├── Resource.cpp │ ├── ResourceFilter.cpp │ ├── ResourceFilter.h │ ├── ResourceIdCache.cpp │ ├── ResourceIdCache.h │ ├── ResourceTable.cpp │ ├── ResourceTable.h │ ├── SourcePos.cpp │ ├── SourcePos.h │ ├── StringPool.cpp │ ├── StringPool.h │ ├── WorkQueue.cpp │ ├── WorkQueue.h │ ├── XMLNode.cpp │ ├── XMLNode.h │ ├── ZipEntry.cpp │ ├── ZipEntry.h │ ├── ZipFile.cpp │ ├── ZipFile.h │ ├── aapt.kk.patch │ ├── printapk.cpp │ ├── pseudolocalize.cpp │ ├── pseudolocalize.h │ ├── qsort_r_compat.c │ ├── qsort_r_compat.h │ └── tests │ ├── CrunchCache_test.cpp │ ├── FileFinder_test.cpp │ ├── MockCacheUpdater.h │ ├── MockDirectoryWalker.h │ ├── MockFileFinder.h │ └── plurals │ ├── AndroidManifest.xml │ ├── res │ └── values │ │ └── strings.xml │ └── run.sh └── aapt_lollipop_mr1 ├── ReadMe.txt ├── aapt ├── AaptAssets.cpp ├── AaptAssets.h ├── AaptConfig.cpp ├── AaptConfig.h ├── AaptUtil.cpp ├── AaptUtil.h ├── AaptXml.cpp ├── AaptXml.h ├── Android.mk ├── ApkBuilder.cpp ├── ApkBuilder.h ├── Bundle.h ├── CacheUpdater.h ├── Command.cpp ├── ConfigDescription.h ├── CrunchCache.cpp ├── CrunchCache.h ├── DirectoryWalker.h ├── FileFinder.cpp ├── FileFinder.h ├── Images.cpp ├── Images.h ├── IndentPrinter.h ├── Main.cpp ├── Main.h ├── NOTICE ├── OutputSet.h ├── Package.cpp ├── Resource.cpp ├── ResourceFilter.cpp ├── ResourceFilter.h ├── ResourceIdCache.cpp ├── ResourceIdCache.h ├── ResourceTable.cpp ├── ResourceTable.h ├── Resourcehack.cpp ├── Resourcehack.h ├── SdkConstants.h ├── SourcePos.cpp ├── SourcePos.h ├── StringPool.cpp ├── StringPool.h ├── Symbol.h ├── WorkQueue.cpp ├── WorkQueue.h ├── XMLNode.cpp ├── XMLNode.h ├── ZipEntry.cpp ├── ZipEntry.h ├── ZipFile.cpp ├── ZipFile.h ├── printapk.cpp ├── pseudolocalize.cpp ├── pseudolocalize.h ├── qsort_r_compat.c ├── qsort_r_compat.h └── tests │ ├── AaptConfig_test.cpp │ ├── AaptGroupEntry_test.cpp │ ├── CrunchCache_test.cpp │ ├── FileFinder_test.cpp │ ├── MockCacheUpdater.h │ ├── MockDirectoryWalker.h │ ├── MockFileFinder.h │ ├── ResourceFilter_test.cpp │ ├── TestHelper.h │ └── plurals │ ├── AndroidManifest.xml │ ├── res │ └── values │ │ └── strings.xml │ └── run.sh ├── aapt1.tar.gz ├── base.patch └── base ├── include └── androidfw │ ├── AttributeFinder.h │ └── PkgConfig.h └── libs └── androidfw └── ResourceTypes.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | 15 | # Gradle files 16 | .gradle/ 17 | build/ 18 | /*/build/ 19 | 20 | # Local configuration file (sdk path, etc) 21 | local.properties 22 | 23 | # Proguard folder generated by Eclipse 24 | proguard/ 25 | 26 | # Log Files 27 | *.log 28 | -------------------------------------------------------------------------------- /Dist/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WilliamRen/OpenAtlasExtension/8f7b7ee4be487c09703384bce253e869b0b06bc3/Dist/.DS_Store -------------------------------------------------------------------------------- /Dist/OpenAtlasLauncher.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WilliamRen/OpenAtlasExtension/8f7b7ee4be487c09703384bce253e869b0b06bc3/Dist/OpenAtlasLauncher.apk -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Bunny Blue 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OpenAtlasExtension 2 | OpenAtlasExtension,is extension project of OpenAtlas ,a Android Component Plugin Framework
The MIT License (MIT) Copyright (c) 2015 Bunny Blue 3 | 4 | 5 | 6 | 7 | ### Contributors 8 | [achellies](https://github.com/achellies)
9 | [BunnyBlue](https://github.com/bunnyblue)
10 | [SuperSanders](https://github.com/SuperSanders)
11 | 12 | 13 | 14 | ##Sample & Art 15 | 16 | Sample Apk,you can download from here 17 | 18 | 19 | ![Sample Gif](https://github.com/bunnyblue/OpenAtlas/raw/bunny/art/demo.gif) 20 | 21 | ## License 22 | The MIT License (MIT) Copyright (c) 2015 Bunny Blue,achellies 23 | 24 | 25 | 26 | Permission is hereby granted, free of charge, to any person obtaining a copy 27 | of this software and associated documentation files (the "Software"), to deal 28 | in the Software without restriction, including without limitation the rights 29 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 30 | copies of the Software, and to permit persons to whom the Software is 31 | furnished to do so, subject to the following conditions: 32 | 33 | The above copyright notice and this permission notice shall be included in all 34 | copies or substantial portions of the Software. 35 | 36 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 37 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 38 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 39 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 40 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 41 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 42 | SOFTWARE. 43 | -------------------------------------------------------------------------------- /Samples/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | .DS_Store 4 | /build 5 | /captures 6 | -------------------------------------------------------------------------------- /Samples/AppCenter/.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea/workspace.xml 4 | /.idea/libraries 5 | .DS_Store 6 | /build 7 | /captures 8 | -------------------------------------------------------------------------------- /Samples/AppCenter/.idea/.name: -------------------------------------------------------------------------------- 1 | AppCenter -------------------------------------------------------------------------------- /Samples/AppCenter/.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 22 | -------------------------------------------------------------------------------- /Samples/AppCenter/.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Samples/AppCenter/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 | 19 | -------------------------------------------------------------------------------- /Samples/AppCenter/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 22 | 23 | $USER_HOME$/.subversion 24 | 25 | 26 | 27 | 28 | 29 | 1.8 30 | 31 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Samples/AppCenter/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Samples/AppCenter/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Samples/AppCenter/AppCenter.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Samples/AppCenter/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Samples/AppCenter/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 22 5 | buildToolsVersion "22.0.1" 6 | 7 | defaultConfig { 8 | applicationId "com.openatlas.android.appcenter" 9 | minSdkVersion 15 10 | targetSdkVersion 22 11 | versionCode 1 12 | versionName "1.00x70" 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(dir: 'libs', include: ['*.jar']) 24 | 25 | } 26 | -------------------------------------------------------------------------------- /Samples/AppCenter/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 /Users/BunnyBlue/android-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 | -------------------------------------------------------------------------------- /Samples/AppCenter/app/src/androidTest/java/com/taobao/android/game20x7a/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.taobao.android.game20x7a; 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 | } -------------------------------------------------------------------------------- /Samples/AppCenter/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 29 | 32 | 33 | 34 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /Samples/AppCenter/app/src/main/java/com/openatlas/android/appcenter/GameReceiver.java: -------------------------------------------------------------------------------- 1 | package com.openatlas.android.appcenter; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | 7 | import com.openatlas.android.appcenter.download.GcAppDownLoadService; 8 | 9 | 10 | public class GameReceiver extends BroadcastReceiver { 11 | public GameReceiver() { 12 | } 13 | 14 | @Override 15 | public void onReceive(Context context, Intent intent) { 16 | // TODO: This method is called when the BroadcastReceiver is receiving 17 | // an Intent broadcast. 18 | System.out.println("GameReceiver.onReceive()"+intent.getStringExtra("msg")); 19 | Intent intent2 = new Intent(context, GcAppDownLoadService.class); 20 | context.startService(intent2); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Samples/AppCenter/app/src/main/java/com/openatlas/android/appcenter/GameStaticReceiver.java: -------------------------------------------------------------------------------- 1 | package com.openatlas.android.appcenter; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | 7 | public class GameStaticReceiver extends BroadcastReceiver { 8 | public GameStaticReceiver() { 9 | } 10 | 11 | @Override 12 | public void onReceive(Context context, Intent intent) { 13 | // TODO: This method is called when the BroadcastReceiver is receiving 14 | // an Intent broadcast. 15 | System.out.println("GameStaticReceiver.onReceive()"+intent.getStringExtra("msg")); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Samples/AppCenter/app/src/main/java/com/openatlas/android/appcenter/download/GcAppDownLoadService.java: -------------------------------------------------------------------------------- 1 | package com.openatlas.android.appcenter.download; 2 | 3 | import android.app.Service; 4 | import android.content.Intent; 5 | import android.os.Binder; 6 | import android.os.IBinder; 7 | 8 | public class GcAppDownLoadService extends Service { 9 | class BindImpl extends Binder{ 10 | 11 | } 12 | @Override 13 | public void onCreate() { 14 | System.out.println("GcAppDownLoadService.onCreate()"); 15 | super.onCreate(); 16 | } 17 | 18 | @Override 19 | public IBinder onBind(Intent intent) { 20 | System.out.println("GcAppDownLoadService.onBind()"); 21 | return new BindImpl(); 22 | } 23 | @Override 24 | public int onStartCommand(Intent intent, int flags, int startId) { 25 | System.out.println("GcAppDownLoadService.onStartCommand()"); 26 | return super.onStartCommand(intent, flags, startId); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Samples/AppCenter/app/src/main/java/com/openatlas/android/appcenter/main/ActivityInternalActivity.java: -------------------------------------------------------------------------------- 1 | package com.openatlas.android.appcenter.main; 2 | 3 | import android.app.Activity; 4 | import android.content.ContentValues; 5 | import android.database.Cursor; 6 | import android.net.Uri; 7 | import android.os.Bundle; 8 | import android.view.View; 9 | import android.view.View.OnClickListener; 10 | import android.widget.Button; 11 | 12 | import com.openatlas.android.appcenter.AppProvider; 13 | import com.openatlas.android.appcenter.R; 14 | 15 | 16 | public class ActivityInternalActivity extends Activity { 17 | Button btnInsert; 18 | Button btnQuery; 19 | @Override 20 | protected void onCreate(Bundle savedInstanceState) { 21 | super.onCreate(savedInstanceState); 22 | setContentView(R.layout.activity_internal); 23 | btnInsert=(Button) findViewById(R.id.btnInsert); 24 | btnQuery=(Button) findViewById(R.id.btnQuery); 25 | btnInsert.setOnClickListener(new OnClickListener() { 26 | 27 | @Override 28 | public void onClick(View v) { 29 | insertRecord("uname"+System.currentTimeMillis()); 30 | 31 | } 32 | }); 33 | btnQuery.setOnClickListener(new OnClickListener() { 34 | 35 | @Override 36 | public void onClick(View v) { 37 | displayRecords(); 38 | 39 | } 40 | }); 41 | } 42 | 43 | 44 | private void insertRecord(String userName) { 45 | ContentValues values = new ContentValues(); 46 | values.put("USER_NAME", userName); 47 | Uri ret=getContentResolver().insert(AppProvider.AppProviderURI, values); 48 | System.out.println("insert is "+ret); 49 | } 50 | private void displayRecords() { 51 | String columns[] = new String[] { "_id","USER_NAME" }; 52 | Uri myUri = AppProvider.AppProviderURI; 53 | Cursor cur = managedQuery(myUri, columns,null, null, null ); 54 | if (cur.moveToFirst()) { 55 | String id = null; 56 | String userName = null; 57 | do { 58 | id = cur.getString(cur.getColumnIndex("_id")); 59 | userName = cur.getString(cur.getColumnIndex("USER_NAME")); 60 | System.out.println("ActivityInternalActivity.displayRecords() id "+id+" uname "+userName); 61 | } while (cur.moveToNext()); 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /Samples/AppCenter/app/src/main/java/com/openatlas/android/appcenter/utils/package-info.java: -------------------------------------------------------------------------------- 1 | /**OpenAtlasForAndroid Project 2 | 3 | The MIT License (MIT) 4 | Copyright (c) 2015 Bunny Blue 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software 7 | and associated documentation files (the "Software"), to deal in the Software 8 | without restriction, including without limitation the rights to use, copy, modify, 9 | merge, publish, distribute, sublicense, and/or sell copies of the Software, and to 10 | permit persons to whom the Software is furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all copies 13 | or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 16 | INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 17 | PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE 18 | FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20 | @author BunnyBlue 21 | * **/ 22 | /** 23 | * @author BunnyBlue 24 | * 25 | */ 26 | package com.taobao.android.game2.utils; -------------------------------------------------------------------------------- /Samples/AppCenter/app/src/main/res/layout/activity_internal.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 |