├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── android-asyncservice-api ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── joanzapata │ └── android │ └── asyncservice │ └── api │ ├── EnhancedService.java │ ├── ErrorMapper.java │ ├── Message.java │ ├── annotation │ ├── ApplicationContext.java │ ├── AsyncService.java │ ├── CacheThenCall.java │ ├── ErrorManagement.java │ ├── Id.java │ ├── Init.java │ ├── InjectService.java │ ├── Mapping.java │ ├── Null.java │ ├── OnMessage.java │ ├── Serial.java │ ├── ThrowerParam.java │ └── Ui.java │ └── internal │ ├── AsyncService.java │ ├── BackgroundExecutor.java │ └── Injector.java ├── android-asyncservice-demo ├── build.gradle ├── proguard-rules.txt └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── joanzapata │ │ └── android │ │ └── asyncservice │ │ └── demo │ │ ├── DemoService.java │ │ ├── DummyErrorMessage.java │ │ ├── MainActivity.java │ │ └── event │ │ ├── NoUserEvent.java │ │ └── UserEvent.java │ └── res │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── drawable-xxhdpi │ └── ic_launcher.png │ ├── layout │ └── activity_main.xml │ └── values │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── android-asyncservice-processors ├── .gitignore ├── build.gradle └── src │ └── main │ ├── java │ └── com │ │ └── joanzapata │ │ └── android │ │ └── asyncservice │ │ └── processors │ │ ├── AsyncServiceAP.java │ │ ├── InjectAP.java │ │ └── utils │ │ ├── Logger.java │ │ └── Utils.java │ └── resources │ └── META-INF │ └── services │ └── javax.annotation.processing.Processor ├── android-asyncservice ├── build.gradle └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── joanzapata │ │ └── android │ │ └── asyncservice │ │ └── api │ │ └── internal │ │ └── AsyncServiceCache.java │ └── jniLibs │ ├── armeabi-v7a │ └── libsnappydb-native.so │ ├── armeabi │ └── libsnappydb-native.so │ ├── mips │ └── libsnappydb-native.so │ └── x86 │ └── libsnappydb-native.so ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── graphics ├── wiki_cache_1.png ├── wiki_global.png └── wiki_private_caller_box.png ├── logo.png └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea 4 | .DS_Store 5 | *.log 6 | *.iml 7 | build/ 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/README.md -------------------------------------------------------------------------------- /android-asyncservice-api/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /android-asyncservice-api/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/build.gradle -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/EnhancedService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/EnhancedService.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/ErrorMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/ErrorMapper.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/Message.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/ApplicationContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/ApplicationContext.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/AsyncService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/AsyncService.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/CacheThenCall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/CacheThenCall.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/ErrorManagement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/ErrorManagement.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Id.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Id.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Init.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Init.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/InjectService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/InjectService.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Mapping.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Mapping.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Null.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Null.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/OnMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/OnMessage.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Serial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Serial.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/ThrowerParam.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/ThrowerParam.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Ui.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/annotation/Ui.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/internal/AsyncService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/internal/AsyncService.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/internal/BackgroundExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/internal/BackgroundExecutor.java -------------------------------------------------------------------------------- /android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/internal/Injector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-api/src/main/java/com/joanzapata/android/asyncservice/api/internal/Injector.java -------------------------------------------------------------------------------- /android-asyncservice-demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/build.gradle -------------------------------------------------------------------------------- /android-asyncservice-demo/proguard-rules.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/proguard-rules.txt -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/java/com/joanzapata/android/asyncservice/demo/DemoService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/java/com/joanzapata/android/asyncservice/demo/DemoService.java -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/java/com/joanzapata/android/asyncservice/demo/DummyErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/java/com/joanzapata/android/asyncservice/demo/DummyErrorMessage.java -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/java/com/joanzapata/android/asyncservice/demo/MainActivity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/java/com/joanzapata/android/asyncservice/demo/MainActivity.java -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/java/com/joanzapata/android/asyncservice/demo/event/NoUserEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/java/com/joanzapata/android/asyncservice/demo/event/NoUserEvent.java -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/java/com/joanzapata/android/asyncservice/demo/event/UserEvent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/java/com/joanzapata/android/asyncservice/demo/event/UserEvent.java -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/res/values/dimens.xml -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /android-asyncservice-demo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-demo/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /android-asyncservice-processors/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /android-asyncservice-processors/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-processors/build.gradle -------------------------------------------------------------------------------- /android-asyncservice-processors/src/main/java/com/joanzapata/android/asyncservice/processors/AsyncServiceAP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-processors/src/main/java/com/joanzapata/android/asyncservice/processors/AsyncServiceAP.java -------------------------------------------------------------------------------- /android-asyncservice-processors/src/main/java/com/joanzapata/android/asyncservice/processors/InjectAP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-processors/src/main/java/com/joanzapata/android/asyncservice/processors/InjectAP.java -------------------------------------------------------------------------------- /android-asyncservice-processors/src/main/java/com/joanzapata/android/asyncservice/processors/utils/Logger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-processors/src/main/java/com/joanzapata/android/asyncservice/processors/utils/Logger.java -------------------------------------------------------------------------------- /android-asyncservice-processors/src/main/java/com/joanzapata/android/asyncservice/processors/utils/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-processors/src/main/java/com/joanzapata/android/asyncservice/processors/utils/Utils.java -------------------------------------------------------------------------------- /android-asyncservice-processors/src/main/resources/META-INF/services/javax.annotation.processing.Processor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice-processors/src/main/resources/META-INF/services/javax.annotation.processing.Processor -------------------------------------------------------------------------------- /android-asyncservice/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice/build.gradle -------------------------------------------------------------------------------- /android-asyncservice/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /android-asyncservice/src/main/java/com/joanzapata/android/asyncservice/api/internal/AsyncServiceCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice/src/main/java/com/joanzapata/android/asyncservice/api/internal/AsyncServiceCache.java -------------------------------------------------------------------------------- /android-asyncservice/src/main/jniLibs/armeabi-v7a/libsnappydb-native.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice/src/main/jniLibs/armeabi-v7a/libsnappydb-native.so -------------------------------------------------------------------------------- /android-asyncservice/src/main/jniLibs/armeabi/libsnappydb-native.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice/src/main/jniLibs/armeabi/libsnappydb-native.so -------------------------------------------------------------------------------- /android-asyncservice/src/main/jniLibs/mips/libsnappydb-native.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice/src/main/jniLibs/mips/libsnappydb-native.so -------------------------------------------------------------------------------- /android-asyncservice/src/main/jniLibs/x86/libsnappydb-native.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/android-asyncservice/src/main/jniLibs/x86/libsnappydb-native.so -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/gradlew.bat -------------------------------------------------------------------------------- /graphics/wiki_cache_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/graphics/wiki_cache_1.png -------------------------------------------------------------------------------- /graphics/wiki_global.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/graphics/wiki_global.png -------------------------------------------------------------------------------- /graphics/wiki_private_caller_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/graphics/wiki_private_caller_box.png -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/logo.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JoanZapata/android-asyncservice/HEAD/settings.gradle --------------------------------------------------------------------------------