├── .gitignore ├── AIDLTest ├── AIDLClient │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── aidlclient │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── aidl │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── aidlservice │ │ │ │ │ ├── IBookManager.aidl │ │ │ │ │ ├── IOnNewBookArrivedListener.aidl │ │ │ │ │ └── bean │ │ │ │ │ └── Book.aidl │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ ├── aidlclient │ │ │ │ │ └── MainActivity.java │ │ │ │ │ └── aidlservice │ │ │ │ │ └── bean │ │ │ │ │ └── Book.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── aidlclient │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── AIDLService │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── aidlservice │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── aidl │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── aidlservice │ │ │ │ │ ├── IBookManager.aidl │ │ │ │ │ ├── IOnNewBookArrivedListener.aidl │ │ │ │ │ └── bean │ │ │ │ │ └── Book.aidl │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── aidlservice │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MyBookService.java │ │ │ │ │ └── bean │ │ │ │ │ └── Book.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── aidlservice │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── AIDL分析 │ ├── IBookManager1 │ │ ├── Client │ │ │ ├── IBookManager - 副本.java │ │ │ └── IBookManager.java │ │ └── Server │ │ │ └── IBookManager.java │ ├── IBookManager2 │ │ ├── Client │ │ │ ├── IBookManager - 副本.java │ │ │ └── IBookManager.java │ │ └── Server │ │ │ └── IBookManager.java │ └── 其他 │ │ ├── AIDL.md │ │ └── Android中的Binder跨进程通信机制与AIDL.md ├── AidlListBeanTest │ ├── AidlListBeanTestClient │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── caches │ │ │ │ └── build_file_checksums.ser │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── aidltest2018client │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── aidl │ │ │ │ │ └── com │ │ │ │ │ │ └── heiko │ │ │ │ │ │ └── aidltest │ │ │ │ │ │ ├── IMyAidlInterface.aidl │ │ │ │ │ │ └── bean │ │ │ │ │ │ ├── Person.aidl │ │ │ │ │ │ ├── PlayMode.aidl │ │ │ │ │ │ ├── RemotePlayList.aidl │ │ │ │ │ │ └── RemoteSong.aidl │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── heiko │ │ │ │ │ │ ├── aidltest │ │ │ │ │ │ └── bean │ │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ │ ├── RemotePlayList.java │ │ │ │ │ │ │ └── RemoteSong.java │ │ │ │ │ │ └── aidltest2018client │ │ │ │ │ │ ├── LogUtil.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── aidltest2018client │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── AidlListBeanTestServer │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── caches │ │ │ │ └── build_file_checksums.ser │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── runConfigurations.xml │ │ │ └── vcs.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── aidltest │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── aidl │ │ │ │ │ └── com │ │ │ │ │ │ └── heiko │ │ │ │ │ │ └── aidltest │ │ │ │ │ │ ├── IMyAidlInterface.aidl │ │ │ │ │ │ └── bean │ │ │ │ │ │ ├── Person.aidl │ │ │ │ │ │ ├── PlayMode.aidl │ │ │ │ │ │ ├── RemotePlayList.aidl │ │ │ │ │ │ └── RemoteSong.aidl │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── heiko │ │ │ │ │ │ └── aidltest │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── TestService.java │ │ │ │ │ │ └── bean │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ ├── RemotePlayList.java │ │ │ │ │ │ └── RemoteSong.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── aidltest │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── ReadMe.md ├── AidlTest2018 │ ├── .gitignore │ ├── .idea │ │ ├── caches │ │ │ └── build_file_checksums.ser │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── aidltest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── aidl │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── aidltest │ │ │ │ │ ├── IMyAidlInterface.aidl │ │ │ │ │ └── bean │ │ │ │ │ ├── Person.aidl │ │ │ │ │ ├── PlayMode.aidl │ │ │ │ │ ├── RemotePlayList.aidl │ │ │ │ │ └── RemoteSong.aidl │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── aidltest │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── TestService.java │ │ │ │ │ └── bean │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── RemotePlayList.java │ │ │ │ │ └── RemoteSong.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── aidltest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── BinderConnectionPool │ ├── .gitignore │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── binderconnectionpool │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── aidl │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── binderconnectionpool │ │ │ │ │ ├── IBinderPool.aidl │ │ │ │ │ ├── ICompute.aidl │ │ │ │ │ └── ISecurityCenter.aidl │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── binderconnectionpool │ │ │ │ │ ├── BinderPoolService.java │ │ │ │ │ ├── BinderPoolUtil.java │ │ │ │ │ ├── ComputeImpl.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── SecurityCenterImpl.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── binderconnectionpool │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MessengerClient │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── messengerclient │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── messengerclient │ │ │ │ │ ├── Constants.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── messengerclient │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MessengerServer │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── messengerserver │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── messengerserver │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MessengerService.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── messengerserver │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── SerializableTest │ ├── .gitignore │ ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── serializabletest │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── serializabletest │ │ │ │ ├── MainActivity.java │ │ │ │ ├── Person.java │ │ │ │ ├── SerializableTest.java │ │ │ │ └── User.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── serializabletest │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── cache.txt │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── AOP └── AspectJXTest │ ├── .gitignore │ ├── .idea │ ├── codeStyles │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── compiler.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── jarRepositories.xml │ ├── misc.xml │ ├── runConfigurations.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── aspectjxtest │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── aspectjxtest │ │ │ │ ├── KotlinActivity.kt │ │ │ │ ├── MainActivity.java │ │ │ │ ├── anno │ │ │ │ ├── CheckLogin.java │ │ │ │ ├── ClickBury.java │ │ │ │ └── TimeSpend.java │ │ │ │ └── aspect │ │ │ │ ├── CheckLoginAspect.java │ │ │ │ ├── ClickBuryAspect.java │ │ │ │ ├── ClickCheckAspect.java │ │ │ │ └── MethodSpendTimeAspect.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── heiko │ │ └── aspectjxtest │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── AliHotFixTest ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── markdown-navigator │ │ └── profiles_settings.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── Patch补丁工具 │ ├── BCFixPatchTools-1.3.0.jar │ ├── ReadMe.txt │ └── zhk_key.jks ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ ├── src │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── alihotfixtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── alihotfixtest │ │ │ │ │ ├── App.java │ │ │ │ │ ├── BaseBug.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── alihotfixtest │ │ │ └── ExampleUnitTest.java │ └── zhk_key.jks ├── build.gradle ├── config.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib.alihotfix │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── alihotfix │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── alihotfix │ │ │ │ └── AliHotFix.java │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── lib │ │ └── alihotfix │ │ └── ExampleUnitTest.java └── settings.gradle ├── AndroidDesignSupportLibrarySample └── MyApplication │ ├── .gitignore │ ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── MyApplication.iml │ ├── app │ ├── .gitignore │ ├── app.iml │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── zhk │ │ │ └── com │ │ │ └── android_design_support_library_test │ │ │ └── ApplicationTest.java │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── zhk │ │ │ └── com │ │ │ └── android_design_support_library_test │ │ │ ├── DrawerLayoutActivity.java │ │ │ ├── MainActivity.java │ │ │ ├── ScrollFlagsActivity.java │ │ │ └── TabLayoutActivity.java │ │ └── res │ │ ├── drawable │ │ ├── header.jpg │ │ ├── ic_action_location_found_dark.png │ │ ├── ic_plus.png │ │ ├── nav_header_bg.jpg │ │ └── nuuneoi.png │ │ ├── layout │ │ ├── activity_drader.xml │ │ ├── activity_main.xml │ │ ├── activity_scrollflags.xml │ │ ├── activity_tab.xml │ │ ├── long_content.xml │ │ └── nav_header.xml │ │ ├── menu │ │ ├── menu_code_lab.xml │ │ ├── menu_main.xml │ │ └── navigation_drawer_items.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── values-v21 │ │ └── dimens.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── BaiduLocationSample ├── .gitignore ├── .idea │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ ├── release │ │ └── output.json │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── baidulocationsample │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── baidulocationsample │ │ │ │ ├── App.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── baidulocationsample │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib.baidu │ ├── .gitignore │ ├── build.gradle │ ├── libs │ │ ├── BaiduLBS_Android.jar │ │ ├── arm64-v8a │ │ │ ├── libindoor.so │ │ │ └── liblocSDK7b.so │ │ ├── armeabi-v7a │ │ │ ├── libindoor.so │ │ │ └── liblocSDK7b.so │ │ ├── armeabi │ │ │ ├── libindoor.so │ │ │ └── liblocSDK7b.so │ │ ├── x86 │ │ │ ├── libindoor.so │ │ │ └── liblocSDK7b.so │ │ └── x86_64 │ │ │ ├── libindoor.so │ │ │ └── liblocSDK7b.so │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── lib │ │ │ └── baidu │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── lib │ │ │ │ └── baidu │ │ │ │ ├── BaiduFacede.java │ │ │ │ ├── BaiduLocationListener.java │ │ │ │ └── ILocationListener.java │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── lib │ │ └── baidu │ │ └── ExampleUnitTest.java └── settings.gradle ├── BottomSheetDemo ├── .gitignore ├── .idea │ ├── caches │ │ ├── build_file_checksums.ser │ │ └── gradle_models.ser │ ├── codeStyles │ │ └── Project.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── jarRepositories.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── BottomSheetDemo.gif ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── bottomsheettest │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── bottomsheettest │ │ │ │ ├── BottomBehavior.java │ │ │ │ ├── DeviceUtil.java │ │ │ │ ├── Main2Activity.java │ │ │ │ ├── Main3Activity.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MyBehavior.java │ │ │ │ └── ScaleBehavior.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── activity_main2.xml │ │ │ ├── activity_main3.xml │ │ │ ├── item.xml │ │ │ └── list.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── bottomsheettest │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── BuglyAppUpdateSample ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── kotlinc.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── myapplication │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── myapplication │ │ │ │ ├── App.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── RateControler.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── myapplication │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib.bugly │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── lib │ │ │ └── bugly │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── lib │ │ │ │ └── bugly │ │ │ │ ├── BuglyWrap.java │ │ │ │ ├── UpdateActivity.java │ │ │ │ ├── UpdateDialog.java │ │ │ │ └── WindowUtil.java │ │ └── res │ │ │ ├── drawable │ │ │ ├── selector_button_bg.xml │ │ │ └── shape_dialog_bg.xml │ │ │ ├── layout-land │ │ │ ├── custom_tip_dialog.xml │ │ │ └── custom_update_dialog.xml │ │ │ ├── layout │ │ │ ├── custom_tip_dialog.xml │ │ │ └── custom_update_dialog.xml │ │ │ ├── values-w1000dp │ │ │ └── dimens.xml │ │ │ ├── values-w1200dp │ │ │ └── dimens.xml │ │ │ ├── values-w600dp │ │ │ └── dimens.xml │ │ │ ├── values-w800dp │ │ │ └── dimens.xml │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ └── provider_paths.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── lib │ │ └── bugly │ │ └── ExampleUnitTest.java └── settings.gradle ├── CompositePattern ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── compositepattern │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── compositepattern │ │ │ │ ├── MainActivity.java │ │ │ │ ├── file_system │ │ │ │ ├── Client.java │ │ │ │ ├── Dir.java │ │ │ │ ├── File.java │ │ │ │ └── Folder.java │ │ │ │ ├── general │ │ │ │ ├── Client.java │ │ │ │ ├── Component.java │ │ │ │ ├── Composite.java │ │ │ │ └── Leaf.java │ │ │ │ └── general_tran │ │ │ │ ├── Client.java │ │ │ │ ├── Component.java │ │ │ │ ├── Composite.java │ │ │ │ ├── Leaf.java │ │ │ │ └── ReadMe │ │ └── 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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── compositepattern │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── CoordinatorLayoutTest ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── coordinatorlayouttest │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── coordinatorlayouttest │ │ │ │ └── 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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── coordinatorlayouttest │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── CountPickerSample ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── countpickersample │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── countpickersample │ │ │ │ └── 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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── countpickersample │ │ └── ExampleUnitTest.java ├── build.gradle ├── countpicker │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── countpicker │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── countpicker │ │ │ │ ├── CountPicker.java │ │ │ │ └── SquareImageView.java │ │ └── res │ │ │ ├── drawable │ │ │ ├── shape_border.xml │ │ │ ├── shape_border_left.xml │ │ │ └── shape_border_right.xml │ │ │ ├── layout │ │ │ └── widget_count_picker.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── count_plus.png │ │ │ └── count_sub.png │ │ │ └── values │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── countpicker │ │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── DN ├── Lsn11_BitmapTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── lsn11_bitmaptest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── lsn11_bitmaptest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-xxhdpi │ │ │ │ └── img1.jpg │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── lsn11_bitmaptest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── Lsn18_SplashOpimize │ ├── .gitignore │ ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── kotlinc.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── lsn18_splashopimize │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── lsn18_splashopimize │ │ │ │ ├── MainActivity.java │ │ │ │ └── SplashFragment.java │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── content.png │ │ │ └── splash12.jpg │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── activity_main_viewstub.xml │ │ │ └── fragment_splash.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── lsn18_splashopimize │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Dagger2Sample-coffee ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mydagger2test_326 │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mydagger2test_326 │ │ │ │ ├── CoffeeComponent.java │ │ │ │ ├── CoffeeMaker.java │ │ │ │ ├── DripCoffeeModule.java │ │ │ │ ├── ElectricHeater.java │ │ │ │ ├── Heater.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── PumbModule.java │ │ │ │ ├── Pump.java │ │ │ │ └── Thermosiphon.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── mydagger2test_326 │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── ExpandableListViewTest ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── expandablelistviewtest │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── expandablelistviewtest │ │ │ │ ├── MainActivity.java │ │ │ │ └── MyExpandableListAdapter.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── childs.xml │ │ │ └── group.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── expandablelistviewtest │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── GradleTest └── GradleTest │ ├── .gitignore │ ├── .idea │ ├── caches │ │ └── build_file_checksums.ser │ ├── codeStyles │ │ └── Project.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── gradletest │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── gradletest │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── heiko │ │ └── gradletest │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── buildsrc │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── groovy │ │ └── com │ │ │ └── tb │ │ │ └── plugin │ │ │ └── TbPlugin.groovy │ │ └── resources │ │ └── META-INF │ │ └── gradle-plugins │ │ └── com.tb.plugin-buildSrc.properties │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── module-plugin │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── groovy │ │ └── com │ │ │ └── tb │ │ │ └── plugin │ │ │ └── TbModulePlugin.groovy │ │ └── resources │ │ └── META-INF │ │ └── gradle-plugins │ │ └── com.tb.plugin.module_plugin.properties │ ├── settings.gradle │ └── tbModulePlugin │ └── com │ └── tb │ └── plugin │ └── module-plugin │ ├── 1.0.0 │ ├── module-plugin-1.0.0.jar │ ├── module-plugin-1.0.0.jar.md5 │ ├── module-plugin-1.0.0.jar.sha1 │ ├── module-plugin-1.0.0.pom │ ├── module-plugin-1.0.0.pom.md5 │ └── module-plugin-1.0.0.pom.sha1 │ ├── maven-metadata.xml │ ├── maven-metadata.xml.md5 │ └── maven-metadata.xml.sha1 ├── GridContainerViewSample ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── gridcontainerviewsample │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── gridcontainerviewsample │ │ │ │ ├── GridContainerView.java │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── item.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── img1.jpg │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── gridcontainerviewsample │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── ImagePickerSample ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── imagepickersample │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── imagepickersample │ │ │ │ ├── MainActivity.java │ │ │ │ └── MyApplication.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── imagepickersample │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── imagepicker │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── imagepicker │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── imagepicker │ │ │ │ ├── ImagePicker.java │ │ │ │ └── ImagePickerAdapter.java │ │ └── res │ │ │ ├── layout │ │ │ ├── item_uploading_bottom.xml │ │ │ ├── item_uploading_img.xml │ │ │ └── layout_uploading_img.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_del.png │ │ │ └── img_add.png │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── imagepicker │ │ └── ExampleUnitTest.java └── settings.gradle ├── ImageProxySample ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── cn │ │ │ └── nbhope │ │ │ └── imageproxysample │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── cn │ │ │ │ └── nbhope │ │ │ │ └── imageproxysample │ │ │ │ └── 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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── cn │ │ └── nbhope │ │ └── imageproxysample │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── imageproxylib │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── cn │ │ │ └── nbhope │ │ │ └── imageproxylib │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── cn │ │ │ │ └── nbhope │ │ │ │ └── imageproxylib │ │ │ │ ├── abs │ │ │ │ ├── ICreator.java │ │ │ │ ├── ILoader.java │ │ │ │ └── ImageProxy.java │ │ │ │ ├── proxy │ │ │ │ ├── GlideProxy.java │ │ │ │ ├── ImageProxyFactory.java │ │ │ │ ├── PicassoProxy.java │ │ │ │ └── Type.java │ │ │ │ └── transform │ │ │ │ └── CircleTransform.java │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── cn │ │ └── nbhope │ │ └── imageproxylib │ │ └── ExampleUnitTest.java └── settings.gradle ├── ImageTest ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── bocai │ │ │ └── boc_tongxing │ │ │ └── imagetest │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── bocai │ │ │ │ └── boc_tongxing │ │ │ │ └── imagetest │ │ │ │ ├── ICreator.java │ │ │ │ ├── ILoader.java │ │ │ │ ├── ImageUtil.java │ │ │ │ ├── ImgView.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── bocai │ │ └── boc_tongxing │ │ └── imagetest │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── KoltinTestStore ├── KoltinTest01 │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── koltintest01 │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── koltintest01 │ │ │ │ │ ├── App.kt │ │ │ │ │ ├── AppPreferences.kt │ │ │ │ │ ├── BaseActivity.kt │ │ │ │ │ ├── ExtensionUtil.kt │ │ │ │ │ ├── Global.kt │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── koltintest01 │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── KotlinTest2016 │ ├── .gitignore │ ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── kotlintest │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── kotlintest │ │ │ │ ├── HomeActivity.java │ │ │ │ ├── JavaActivity.java │ │ │ │ ├── KotlinActivity.kt │ │ │ │ ├── KotlinExtraActivity.kt │ │ │ │ ├── MyS.kt │ │ │ │ ├── Test.java │ │ │ │ ├── _java │ │ │ │ ├── Artist.java │ │ │ │ ├── JavaBean.java │ │ │ │ └── TestActivity.java │ │ │ │ └── _kotlin │ │ │ │ ├── Artist.kt │ │ │ │ ├── Artist2.kt │ │ │ │ ├── Extend.kt │ │ │ │ ├── KotlinBean.kt │ │ │ │ ├── SeekBarDialog.kt │ │ │ │ ├── Singleton.kt │ │ │ │ ├── SingletonJava.kt │ │ │ │ ├── TestActivity.kt │ │ │ │ └── TypeArray.kt │ │ └── res │ │ │ ├── drawable-mdpi │ │ │ ├── ic_brightness_progress_bar_big.png │ │ │ └── ic_brightness_progress_bar_small.png │ │ │ ├── drawable │ │ │ └── shape_progressbar_popup_bg.xml │ │ │ ├── layout │ │ │ ├── activity_home.xml │ │ │ ├── activity_main.xml │ │ │ ├── layout_number_progressbar.xml │ │ │ └── layout_sunlight_progressbar.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── kotlintest │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MRecyclerViewSample ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mrecyclerviewsample │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mrecyclerviewsample │ │ │ │ ├── MainActivity.java │ │ │ │ └── MyAdapter.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── item.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── mrecyclerviewsample │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mrecyclerview │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mrecyclerview │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mrecyclerview │ │ │ │ ├── PullOnAdapter.java │ │ │ │ ├── PullOnRecyclerView.java │ │ │ │ └── SimpleAdapter.java │ │ └── res │ │ │ ├── layout │ │ │ └── item_mrecyclerview_foot.xml │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── mrecyclerview │ │ └── ExampleUnitTest.java └── settings.gradle ├── MaterialBottomNavigationTest ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── materialbottomnavigationtest │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── materialbottomnavigationtest │ │ │ │ ├── Fragment1.java │ │ │ │ ├── FragmentFactory.java │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── fragment_fragment1.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── materialbottomnavigationtest │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── MaterialdesignTab ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── kotlinc.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── MaterialdesignTab.gif ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── materialdesigntab │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── materialdesigntab │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MyFragmentPagerAdapter.java │ │ │ │ └── PageFragment.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── fragment_page.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── materialdesigntab │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mylib │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mylib │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mylib │ │ │ │ ├── BaseFragmentPagerAdapter.java │ │ │ │ ├── BaseTabActivity.java │ │ │ │ └── SimpleTabLayout.java │ │ └── res │ │ │ ├── layout │ │ │ └── layout_tab.xml │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── style.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── mylib │ │ └── ExampleUnitTest.java └── settings.gradle ├── MinaSample ├── MinaClient │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── mina-core-2.0.16.jar │ │ │ └── slf4j-android-1.6.1-RC1.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mimaclient │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mimaclient │ │ │ │ │ ├── ConnectionConfig.java │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MinaService.java │ │ │ │ │ └── SessionManager.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mimaclient │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MinaService │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── mina-core-2.0.16.jar │ │ │ └── slf4j-android-1.6.1-RC1.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mimaservice │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mimaservice │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mimaservice │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── MinaUdpSample │ ├── MinaUdpClient │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── mina-core-2.0.16.jar │ │ │ └── slf4j-android-1.6.1-RC1.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── minaudpclient │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── minaudpclient │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── OfficialActivity.java │ │ │ │ │ ├── OtherActivity02.java │ │ │ │ │ └── OtherActivity03.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── minaudpclient │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ └── MinaUdpServer │ ├── .gitignore │ ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── kotlinc.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── libs │ │ ├── mina-core-2.0.16.jar │ │ └── slf4j-android-1.6.1-RC1.jar │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── minaudpserver │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── minaudpserver │ │ │ │ ├── MainActivity.java │ │ │ │ ├── OfficialActivity.java │ │ │ │ ├── OtherActivity01.java │ │ │ │ ├── OtherActivity02.java │ │ │ │ └── Utils.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── minaudpserver │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ModularizationStore ├── ModularizationTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app.music │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── module1 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── app │ │ │ │ │ └── music │ │ │ │ │ └── MusicListActivity.java │ │ │ ├── release │ │ │ │ └── AndroidManifest.xml │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── music_activity_musiclist.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── module1 │ │ │ └── ExampleUnitTest.java │ ├── app.news │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── app │ │ │ │ └── news │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── app │ │ │ │ │ └── news │ │ │ │ │ └── NewsActivity.java │ │ │ ├── release │ │ │ │ └── AndroidManifest.xml │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── news_activity_news.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── app │ │ │ └── news │ │ │ └── ExampleUnitTest.java │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── comethanco │ │ │ │ └── modularizationtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── comethanco │ │ │ │ │ └── modularizationtest │ │ │ │ │ ├── App.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── comethanco │ │ │ └── modularizationtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── config.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lib.alihotfix │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── alihotfix │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── alihotfix │ │ │ │ │ └── AliHotFix.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── alihotfix │ │ │ └── ExampleUnitTest.java │ ├── lib.baidu │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── BaiduLBS_Android.jar │ │ │ ├── arm64-v8a │ │ │ │ └── liblocSDK7.so │ │ │ ├── armeabi-v7a │ │ │ │ └── liblocSDK7.so │ │ │ ├── armeabi │ │ │ │ └── liblocSDK7.so │ │ │ ├── x86 │ │ │ │ └── liblocSDK7.so │ │ │ └── x86_64 │ │ │ │ └── liblocSDK7.so │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── lib │ │ │ │ └── baidu │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── lib │ │ │ │ │ └── baidu │ │ │ │ │ ├── BaiduFacede.java │ │ │ │ │ ├── BaiduLocationListener.java │ │ │ │ │ └── ILocationListener.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── lib │ │ │ └── baidu │ │ │ └── ExampleUnitTest.java │ ├── lib.bugly │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── lib │ │ │ │ └── bugly │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── lib │ │ │ │ │ └── bugly │ │ │ │ │ ├── BuglyWrap.java │ │ │ │ │ ├── UpdateActivity.java │ │ │ │ │ ├── UpdateDialog.java │ │ │ │ │ └── WindowUtil.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── selector_button_bg.xml │ │ │ │ └── shape_dialog_bg.xml │ │ │ │ ├── layout-land │ │ │ │ ├── custom_tip_dialog.xml │ │ │ │ └── custom_update_dialog.xml │ │ │ │ ├── layout │ │ │ │ ├── custom_tip_dialog.xml │ │ │ │ └── custom_update_dialog.xml │ │ │ │ ├── values-w1000dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values-w1200dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values-w600dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values-w800dp │ │ │ │ └── dimens.xml │ │ │ │ ├── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ │ └── xml │ │ │ │ └── provider_paths.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── lib │ │ │ └── bugly │ │ │ └── ExampleUnitTest.java │ ├── lib.frame │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── .name │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── runConfigurations.xml │ │ │ └── workspace.xml │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── public.txt │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── frame │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── frame │ │ │ │ │ ├── injector │ │ │ │ │ ├── AbstractInjector.java │ │ │ │ │ └── ZAnnoInjector.java │ │ │ │ │ ├── model │ │ │ │ │ ├── BaseModel.java │ │ │ │ │ └── diff │ │ │ │ │ │ └── BaseDiffCallBack.java │ │ │ │ │ ├── view │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ ├── BaseChangeFragment.java │ │ │ │ │ ├── BaseDialogFragment.java │ │ │ │ │ ├── BaseFragment.java │ │ │ │ │ ├── BaseFragmentActivity.java │ │ │ │ │ ├── BaseLoadMoreListActivity.java │ │ │ │ │ ├── BaseLoadMoreListFragment.java │ │ │ │ │ ├── BaseView.java │ │ │ │ │ ├── ProcessDialogView.java │ │ │ │ │ ├── ToolbarActivity.java │ │ │ │ │ ├── ToolbarFragment.java │ │ │ │ │ ├── abs │ │ │ │ │ │ ├── ICreate.java │ │ │ │ │ │ └── IListView.java │ │ │ │ │ ├── changer │ │ │ │ │ │ ├── FragmentChanger.java │ │ │ │ │ │ ├── IFragmentChanger.java │ │ │ │ │ │ └── IFragmentSave.java │ │ │ │ │ └── toolbar │ │ │ │ │ │ └── ToolbarManager.java │ │ │ │ │ └── viewmodel │ │ │ │ │ └── BaseViewModel.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── include_toolbar.xml │ │ │ │ └── include_toolbar_scroll_and_enter_always.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── frame │ │ │ └── ExampleUnitTest.java │ ├── lib.ftpserver │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── commons-net-ftp-2.0.jar │ │ │ ├── ftpserver-core-1.0.6.jar │ │ │ ├── log4j-1.2.14.jar │ │ │ ├── mina-core-2.0.16.jar │ │ │ ├── slf4j-api-1.5.2.jar │ │ │ └── slf4j-log4j12-1.5.2.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── ftpserver │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── ftpserver │ │ │ │ │ ├── FtpDirector.java │ │ │ │ │ ├── FtpUtil.java │ │ │ │ │ └── LogUtil.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── ftpserver │ │ │ └── ExampleUnitTest.java │ ├── lib.gadget │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── gadget │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── gadget │ │ │ │ │ ├── button │ │ │ │ │ └── CompoundRadioGroup.java │ │ │ │ │ ├── dialog │ │ │ │ │ └── LoadingDialog.java │ │ │ │ │ ├── image │ │ │ │ │ ├── ISimpleRotateAnim.java │ │ │ │ │ ├── RotateCircleImageView.java │ │ │ │ │ └── SimpleRotateAnim.java │ │ │ │ │ ├── rotate │ │ │ │ │ └── RotateFloatingActionButton.java │ │ │ │ │ └── spiral │ │ │ │ │ └── SpiralVaryButtonLayout.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── gadget │ │ │ └── ExampleUnitTest.java │ ├── lib.hkh │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── TingPhoneOpenSDK_3.1.1.jar │ │ │ ├── gson-2.2.4.jar │ │ │ ├── okhttp-3.3.1.jar │ │ │ └── okio-1.8.0.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── hkh │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── hkh │ │ │ │ │ ├── Hkh.java │ │ │ │ │ ├── IHkhPlayer.java │ │ │ │ │ ├── ITrackChangeListener.java │ │ │ │ │ ├── RadioPlayer.java │ │ │ │ │ └── security │ │ │ │ │ ├── AES.java │ │ │ │ │ └── Base64_2.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── hkh │ │ │ └── ExampleUnitTest.java │ ├── lib.hopecontrol │ │ ├── build.gradle │ │ └── lib.hopecontrol-release.aar │ ├── lib.imageproxy │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── .name │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── runConfigurations.xml │ │ │ └── workspace.xml │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── public.txt │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── imageproxy │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── imageproxy │ │ │ │ │ ├── abs │ │ │ │ │ ├── ICreator.java │ │ │ │ │ ├── ILoader.java │ │ │ │ │ └── ImageProxy.java │ │ │ │ │ └── proxy │ │ │ │ │ ├── GlideProxy.java │ │ │ │ │ ├── ImageProxyFactory.java │ │ │ │ │ ├── PicassoProxy.java │ │ │ │ │ └── Type.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── imageproxy │ │ │ └── ExampleUnitTest.java │ ├── lib.listchoicemode │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── listchoicemode │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ ├── android │ │ │ │ │ └── support │ │ │ │ │ │ └── v7 │ │ │ │ │ │ └── widget │ │ │ │ │ │ └── RebindReportingHolder.java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── listchoicemode │ │ │ │ │ ├── abs │ │ │ │ │ └── ISelectableHolder.java │ │ │ │ │ ├── holder │ │ │ │ │ ├── MultiSelectorBindingHolder.java │ │ │ │ │ └── SwappingHolder.java │ │ │ │ │ └── selector │ │ │ │ │ ├── MultiSelector.java │ │ │ │ │ ├── SingleSelector.java │ │ │ │ │ └── WeakHolderTracker.java │ │ │ └── res │ │ │ │ ├── animator-v21 │ │ │ │ └── raise.xml │ │ │ │ └── values │ │ │ │ ├── dimens.xml │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── listchoicemode │ │ │ └── ExampleUnitTest.java │ ├── lib.meteorplayer │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── meteorplayer │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ ├── meteorplayer │ │ │ │ │ ├── AudioFocus.java │ │ │ │ │ ├── LogUtil.java │ │ │ │ │ └── MeteorPlayer.java │ │ │ │ │ └── nomedia │ │ │ │ │ └── NoMediaUtil.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── meteorplayer │ │ │ └── ExampleUnitTest.java │ ├── lib.mvvm │ │ ├── .gitignore │ │ ├── bintrayUpload.gradle │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── kelin │ │ │ │ └── mvvmlight │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── kelin │ │ │ │ │ └── mvvmlight │ │ │ │ │ ├── base │ │ │ │ │ └── ViewModel.java │ │ │ │ │ ├── bindingadapter │ │ │ │ │ ├── edittext │ │ │ │ │ │ └── ViewBindingAdapter.java │ │ │ │ │ ├── image │ │ │ │ │ │ └── ViewBindingAdapter.java │ │ │ │ │ ├── listview │ │ │ │ │ │ └── ViewBindingAdapter.java │ │ │ │ │ ├── recyclerview │ │ │ │ │ │ └── ViewBindingAdapter.java │ │ │ │ │ ├── scrollview │ │ │ │ │ │ └── ViewBindingAdapter.java │ │ │ │ │ ├── swiperefresh │ │ │ │ │ │ └── ViewBindingAdapter.java │ │ │ │ │ ├── view │ │ │ │ │ │ └── ViewBindingAdapter.java │ │ │ │ │ ├── viewgroup │ │ │ │ │ │ └── ViewBindingAdapter.java │ │ │ │ │ ├── viewpager │ │ │ │ │ │ └── ViewBindingAdapter.java │ │ │ │ │ └── webview │ │ │ │ │ │ └── ViewBindingAdapter.java │ │ │ │ │ ├── command │ │ │ │ │ ├── ReplyCommand.java │ │ │ │ │ └── ResponseCommand.java │ │ │ │ │ └── messenger │ │ │ │ │ ├── Messenger.java │ │ │ │ │ └── WeakAction.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ ├── attrs.xml │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── kelin │ │ │ └── mvvmlight │ │ │ └── ExampleUnitTest.java │ ├── lib.network │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── public.txt │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── nbhope │ │ │ │ └── hopelauncher │ │ │ │ └── lib │ │ │ │ └── network │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── nbhope │ │ │ │ │ └── hopelauncher │ │ │ │ │ └── lib │ │ │ │ │ └── network │ │ │ │ │ ├── APIService.java │ │ │ │ │ ├── AppCommandType.java │ │ │ │ │ ├── BodyInterceptor.java │ │ │ │ │ ├── NetFacade.java │ │ │ │ │ ├── RetrofitFactory.java │ │ │ │ │ ├── ToStringConverterFactory.java │ │ │ │ │ ├── bean │ │ │ │ │ ├── request │ │ │ │ │ │ ├── BaseRequest.java │ │ │ │ │ │ └── CmdRequest.java │ │ │ │ │ └── response │ │ │ │ │ │ ├── BaseDataBean.java │ │ │ │ │ │ ├── BaseResponse.java │ │ │ │ │ │ ├── IResponse.java │ │ │ │ │ │ └── TimeResponse.java │ │ │ │ │ ├── model │ │ │ │ │ └── RequestModel.java │ │ │ │ │ ├── observer │ │ │ │ │ ├── Observer.java │ │ │ │ │ └── Type.java │ │ │ │ │ ├── persistentcookiejar │ │ │ │ │ ├── ClearableCookieJar.java │ │ │ │ │ ├── PersistentCookieJar.java │ │ │ │ │ ├── cache │ │ │ │ │ │ ├── CookieCache.java │ │ │ │ │ │ ├── IdentifiableCookie.java │ │ │ │ │ │ └── SetCookieCache.java │ │ │ │ │ └── persistence │ │ │ │ │ │ ├── CookiePersistor.java │ │ │ │ │ │ ├── SerializableCookie.java │ │ │ │ │ │ └── SharedPrefsCookiePersistor.java │ │ │ │ │ └── sbscribe │ │ │ │ │ ├── RetryWhenNetworkException.java │ │ │ │ │ ├── RxHelper.java │ │ │ │ │ ├── RxSubscriber.java │ │ │ │ │ ├── StrategyExecutor.java │ │ │ │ │ ├── StrategyMacther.java │ │ │ │ │ ├── StrategyMaker.java │ │ │ │ │ ├── anno │ │ │ │ │ └── LoadFailed.java │ │ │ │ │ ├── base │ │ │ │ │ ├── BaseSubscriber.java │ │ │ │ │ └── LogSubscriber.java │ │ │ │ │ ├── matcher │ │ │ │ │ ├── ActionMatcher.java │ │ │ │ │ ├── LoadFailedMatcher.java │ │ │ │ │ ├── ProcessDialogMatcher.java │ │ │ │ │ └── bean │ │ │ │ │ │ └── ActionBean.java │ │ │ │ │ └── rxbus │ │ │ │ │ └── RxBus.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── nbhope │ │ │ └── hopelauncher │ │ │ └── lib │ │ │ └── network │ │ │ └── ExampleUnitTest.java │ ├── lib.newaidl │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── newaidl │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── aidl │ │ │ │ └── com │ │ │ │ │ └── sdk │ │ │ │ │ └── hopeplayer │ │ │ │ │ ├── musicplayer │ │ │ │ │ ├── data │ │ │ │ │ │ └── bean │ │ │ │ │ │ │ ├── PlayMode.aidl │ │ │ │ │ │ │ ├── RemotePlayList.aidl │ │ │ │ │ │ │ └── RemoteSong.aidl │ │ │ │ │ └── player │ │ │ │ │ │ ├── IPlayCallback.aidl │ │ │ │ │ │ ├── ISongRemote.aidl │ │ │ │ │ │ └── PlayerManager.aidl │ │ │ │ │ └── socket │ │ │ │ │ └── bean │ │ │ │ │ └── MediaSource.aidl │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── sdk │ │ │ │ │ └── hopeplayer │ │ │ │ │ ├── musicplayer │ │ │ │ │ └── data │ │ │ │ │ │ └── bean │ │ │ │ │ │ ├── PlayMode.java │ │ │ │ │ │ ├── RemotePlayList.java │ │ │ │ │ │ └── RemoteSong.java │ │ │ │ │ └── socket │ │ │ │ │ └── bean │ │ │ │ │ ├── MediaSource.java │ │ │ │ │ └── SoundEffect.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── newaidl │ │ │ └── ExampleUnitTest.java │ ├── lib.rximageloader │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── rximageloader │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── rximageloader │ │ │ │ │ ├── CacheLoader.java │ │ │ │ │ ├── abs │ │ │ │ │ └── ICache.java │ │ │ │ │ ├── cache │ │ │ │ │ ├── DiskCache.java │ │ │ │ │ ├── MemoryCache.java │ │ │ │ │ └── NetworkCache.java │ │ │ │ │ └── utils │ │ │ │ │ └── NetWorkUtil.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── rximageloader │ │ │ └── ExampleUnitTest.java │ ├── lib.style │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── public.txt │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── style │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_default.jpg │ │ │ │ ├── values-v19 │ │ │ │ └── styles.xml │ │ │ │ ├── values-v21 │ │ │ │ └── styles.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── attrs.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── style │ │ │ └── ExampleUnitTest.java │ ├── lib.utils │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── public.txt │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── utils │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── utils │ │ │ │ │ ├── app │ │ │ │ │ ├── AppUtil.java │ │ │ │ │ ├── BitmapUtil.java │ │ │ │ │ ├── DeviceUtil.java │ │ │ │ │ ├── DisplayUtil.java │ │ │ │ │ ├── KeyboardUtil.java │ │ │ │ │ ├── NetWorkUtil.java │ │ │ │ │ ├── OperateUtil.java │ │ │ │ │ ├── WebViewUtil.java │ │ │ │ │ └── WindowUtil.java │ │ │ │ │ ├── compat │ │ │ │ │ ├── BackgroundCompat.java │ │ │ │ │ ├── DirectionCompat.java │ │ │ │ │ ├── IntentCompat.java │ │ │ │ │ ├── LoadJSCompat.java │ │ │ │ │ └── ResourcesCompat.java │ │ │ │ │ ├── info │ │ │ │ │ ├── BadgeUtil.java │ │ │ │ │ └── ShortCutUtil.java │ │ │ │ │ ├── io │ │ │ │ │ ├── CleanUtil.java │ │ │ │ │ ├── CloseUtil.java │ │ │ │ │ ├── FileUtil.java │ │ │ │ │ └── ZipUtil.java │ │ │ │ │ ├── lazy │ │ │ │ │ ├── EmptyUtil.java │ │ │ │ │ ├── HexUtil.java │ │ │ │ │ ├── ListUtil.java │ │ │ │ │ ├── RandomUtil.java │ │ │ │ │ ├── ReflectUtil.java │ │ │ │ │ ├── ShellUtil.java │ │ │ │ │ └── StringUtil.java │ │ │ │ │ ├── print │ │ │ │ │ ├── L.java │ │ │ │ │ └── T.java │ │ │ │ │ ├── security │ │ │ │ │ ├── AES.java │ │ │ │ │ ├── Base64.java │ │ │ │ │ ├── Base64_2.java │ │ │ │ │ ├── DES.java │ │ │ │ │ └── MD5.java │ │ │ │ │ ├── time │ │ │ │ │ ├── DateUtil.java │ │ │ │ │ └── TransitionTime.java │ │ │ │ │ └── validate │ │ │ │ │ ├── CheckUtil.java │ │ │ │ │ └── RegexUtil.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── dialog_input.xml │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── utils │ │ │ └── ExampleUnitTest.java │ ├── projectFilesBackup │ │ └── .idea │ │ │ └── workspace.xml │ ├── sdk.hopehalo │ │ ├── build.gradle │ │ └── sdk.hopehalo-release.aar │ └── settings.gradle ├── moduleTest233 │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── moduletest233 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── moduletest233 │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── moduletest233 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lib.module1 │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── libmodule1 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── libmodule1 │ │ │ │ │ └── Module1Activity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_module1.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── libmodule1 │ │ │ └── ExampleUnitTest.java │ ├── lib.module2 │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── libmodule2 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── libmodule2 │ │ │ │ │ └── Module2Activity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_module2.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── libmodule2 │ │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── 组件化 │ ├── 框架.png │ ├── 组件化.html │ ├── 组件化.md │ └── 组件化.vsdx └── 组件化_DEMO点txt看连接.txt ├── MyMaterialDialogTest ├── .gitignore ├── .idea │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mymaterialdialogtest │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mymaterialdialogtest │ │ │ │ ├── App.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── _native │ │ │ │ ├── LoadingDialog.java │ │ │ │ ├── MessageDialog.java │ │ │ │ ├── NativeMaterialDialogActivity.java │ │ │ │ └── OnPositiveButtonListener.java │ │ │ │ └── thirdparty │ │ │ │ ├── LoadingDialog.java │ │ │ │ └── ThirdPartyMaterialDialogActivity.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── activity_sample.xml │ │ │ ├── custom_view.xml │ │ │ └── dialog_input.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── mymaterialdialogtest │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── NovaRecyclerview ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lib.frame │ ├── .gitignore │ ├── .idea │ │ ├── .name │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── workspace.xml │ ├── build.gradle │ ├── proguard-rules.pro │ ├── public.txt │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── lib │ │ │ └── frame │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── frame │ │ │ │ ├── model │ │ │ │ └── BaseModel.java │ │ │ │ ├── view │ │ │ │ ├── BaseActivity.java │ │ │ │ ├── BaseFragment.java │ │ │ │ ├── BaseView.java │ │ │ │ ├── ProcessDialogView.java │ │ │ │ └── ToolbarActivity.java │ │ │ │ └── viewmodel │ │ │ │ └── BaseViewModel.java │ │ └── res │ │ │ ├── layout │ │ │ └── include_toolbar.xml │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── lib │ │ └── frame │ │ └── ExampleUnitTest.java ├── novarecyclerview │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── nova │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── nova │ │ │ │ ├── AdapterWrap.java │ │ │ │ ├── NovaRecyclerView.java │ │ │ │ ├── NovaSupervisor.java │ │ │ │ ├── adapter │ │ │ │ └── BaseAdapter.java │ │ │ │ ├── base │ │ │ │ └── MRecyclerView.java │ │ │ │ ├── bean │ │ │ │ └── Entity.java │ │ │ │ ├── behavior │ │ │ │ └── ScrollAwareFABBehavior.java │ │ │ │ └── inter │ │ │ │ ├── LoadMoreListener.java │ │ │ │ └── RefreshStateListener.java │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── nova │ │ └── ExampleUnitTest.java ├── sample │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── sample │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── sample │ │ │ │ ├── adapter │ │ │ │ └── DataAdapter.java │ │ │ │ ├── base │ │ │ │ └── ListActivity.java │ │ │ │ ├── bean │ │ │ │ └── ItemModel.java │ │ │ │ ├── model │ │ │ │ ├── ISampleModel.java │ │ │ │ └── SampleModel.java │ │ │ │ ├── utils │ │ │ │ └── T.java │ │ │ │ ├── view │ │ │ │ ├── ISampleView.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MainActivity2.java │ │ │ │ └── MainActivity3.java │ │ │ │ ├── viewmodel │ │ │ │ └── SampleViewModel.java │ │ │ │ └── widget │ │ │ │ ├── SampleFooter.java │ │ │ │ └── SampleHeader.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── list_item_text.xml │ │ │ ├── sample_footer.xml │ │ │ └── sample_header.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-v21 │ │ │ └── styles.xml │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── sample │ │ └── ExampleUnitTest.java └── settings.gradle ├── PettyTest ├── AarTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ └── mylib.aar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── aartest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── aartest │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── aartest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mylib │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mylib │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mylib │ │ │ │ │ └── MyUtil.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mylib │ │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── ActivityBackAminSample │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── Activity滑动返回.txt │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── swipebacksample │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── swipebacksample │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── SecondActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── activity_second.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── swipebacksample │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── AndroidAnnotationTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── Android Support Annotation Library 使用.md │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── androidannotest │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── androidannotest │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── androidannotest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── BaiduLocationSample │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── baidulocationsample │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── baidulocationsample │ │ │ │ │ ├── App.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── TestService.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── baidulocationsample │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lib.baidu │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── BaiduLBS_Android.jar │ │ │ ├── arm64-v8a │ │ │ │ └── liblocSDK7.so │ │ │ ├── armeabi-v7a │ │ │ │ └── liblocSDK7.so │ │ │ ├── armeabi │ │ │ │ └── liblocSDK7.so │ │ │ ├── x86 │ │ │ │ └── liblocSDK7.so │ │ │ └── x86_64 │ │ │ │ └── liblocSDK7.so │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── lib │ │ │ │ └── baidu │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── lib │ │ │ │ │ └── baidu │ │ │ │ │ ├── BaiduFacede.java │ │ │ │ │ ├── BaiduLocationListener.java │ │ │ │ │ └── ILocationListener.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── lib │ │ │ └── baidu │ │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── Chapter_2 │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── libraries │ │ │ └── support_v4_19_1_0.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── workspace.xml │ ├── Chapter_2.iml │ ├── app │ │ ├── app.iml │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── aidl │ │ │ └── com │ │ │ │ └── ryg │ │ │ │ └── chapter_2 │ │ │ │ ├── aidl │ │ │ │ ├── Book.aidl │ │ │ │ ├── IBookManager.aidl │ │ │ │ └── IOnNewBookArrivedListener.aidl │ │ │ │ ├── binderpool │ │ │ │ ├── IBinderPool.aidl │ │ │ │ ├── ICompute.aidl │ │ │ │ └── ISecurityCenter.aidl │ │ │ │ └── manualbinder │ │ │ │ └── Book.aidl │ │ │ ├── java │ │ │ └── com │ │ │ │ └── ryg │ │ │ │ └── chapter_2 │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MyApplication.java │ │ │ │ ├── SecondActivity.java │ │ │ │ ├── ThirdActivity.java │ │ │ │ ├── aidl │ │ │ │ ├── Book.java │ │ │ │ ├── BookManagerActivity.java │ │ │ │ └── BookManagerService.java │ │ │ │ ├── binderpool │ │ │ │ ├── BinderPool.java │ │ │ │ ├── BinderPoolActivity.java │ │ │ │ ├── BinderPoolService.java │ │ │ │ ├── ComputeImpl.java │ │ │ │ └── SecurityCenterImpl.java │ │ │ │ ├── manager │ │ │ │ ├── BookManager.java │ │ │ │ └── UserManager.java │ │ │ │ ├── manualbinder │ │ │ │ ├── Book.java │ │ │ │ ├── BookManagerImpl.java │ │ │ │ └── IBookManager.java │ │ │ │ ├── messenger │ │ │ │ ├── MessengerActivity.java │ │ │ │ └── MessengerService.java │ │ │ │ ├── model │ │ │ │ └── User.java │ │ │ │ ├── provider │ │ │ │ ├── BookProvider.java │ │ │ │ ├── DbOpenHelper.java │ │ │ │ └── ProviderActivity.java │ │ │ │ ├── socket │ │ │ │ ├── TCPClientActivity.java │ │ │ │ └── TCPServerService.java │ │ │ │ └── utils │ │ │ │ ├── MyConstants.java │ │ │ │ └── MyUtils.java │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable │ │ │ └── edit.xml │ │ │ ├── layout │ │ │ ├── activity_binder_pool.xml │ │ │ ├── activity_book_manager.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_messenger.xml │ │ │ ├── activity_provider.xml │ │ │ ├── activity_second.xml │ │ │ ├── activity_tcpclient.xml │ │ │ └── activity_third.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── import-summary.txt │ └── settings.gradle ├── DiffUtilTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── diffutiltest │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── diffutiltest │ │ │ │ │ ├── Item.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MyAdapter.java │ │ │ │ │ └── MyDiffCallback.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── item.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── diffutiltest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── projectFilesBackup │ │ └── .idea │ │ │ └── workspace.xml │ └── settings.gradle ├── DrawableTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── drawabletest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── drawabletest │ │ │ │ │ ├── CustomDrawable.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── head1.jpeg │ │ │ │ └── head2.jpg │ │ │ │ ├── drawable │ │ │ │ ├── my_level_list_drawable.xml │ │ │ │ └── my_transition_drawable.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── drawabletest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── FileDownloaderTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── markdown-navigator │ │ │ └── profiles_settings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── filedownloadertest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── filedownloadertest │ │ │ │ │ ├── App.java │ │ │ │ │ ├── DirectionCompat.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── filedownloadertest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── FlexboxLayoutTest │ ├── .gitignore │ ├── .idea │ │ ├── .name │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── flexboxlayouttest │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── flexboxlayouttest │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── flexboxlayouttest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── FragmentOverlapTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── ReadMe.txt │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── fragmentoverlaptest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── fragmentoverlaptest │ │ │ │ │ ├── Blank2Fragment.java │ │ │ │ │ ├── BlankFragment.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── fragment_blank.xml │ │ │ │ └── fragment_blank2.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── fragmentoverlaptest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lib.frame │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── .name │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ ├── runConfigurations.xml │ │ │ └── workspace.xml │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── public.txt │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── frame │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── frame │ │ │ │ │ ├── injector │ │ │ │ │ ├── AbstractInjector.java │ │ │ │ │ └── ZAnnoInjector.java │ │ │ │ │ ├── model │ │ │ │ │ └── BaseModel.java │ │ │ │ │ ├── view │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ ├── BaseChangeFragment.java │ │ │ │ │ ├── BaseFragment.java │ │ │ │ │ ├── BaseFragmentActivity.java │ │ │ │ │ ├── BaseListActivity.java │ │ │ │ │ ├── BaseListFragment.java │ │ │ │ │ ├── BaseLoadMoreListActivity.java │ │ │ │ │ ├── BaseLoadMoreListFragment.java │ │ │ │ │ ├── BaseView.java │ │ │ │ │ ├── ProcessDialogView.java │ │ │ │ │ ├── ToolbarActivity.java │ │ │ │ │ ├── abs │ │ │ │ │ │ ├── ICreate.java │ │ │ │ │ │ └── IListView.java │ │ │ │ │ └── changer │ │ │ │ │ │ ├── FragmentChanger.java │ │ │ │ │ │ ├── IFragmentChanger.java │ │ │ │ │ │ └── IFragmentSave.java │ │ │ │ │ └── viewmodel │ │ │ │ │ └── BaseViewModel.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── include_toolbar.xml │ │ │ │ └── include_toolbar_scroll_and_enter_always.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── frame │ │ │ └── ExampleUnitTest.java │ ├── lib.style │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── public.txt │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── style │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_default.jpg │ │ │ │ ├── values-v19 │ │ │ │ └── styles.xml │ │ │ │ ├── values-v21 │ │ │ │ └── styles.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── attrs.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── style │ │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── GradlePlugin │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── gradleplugin │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── gradleplugin │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── gradleplugin │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── buildSrc │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ └── groovy │ │ │ └── com │ │ │ └── ethanco │ │ │ └── MyPlugin.grovvy │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── GradleTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── MyPackTest │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ ├── src │ │ │ │ ├── androidTest │ │ │ │ │ └── java │ │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── mypacktest │ │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java │ │ │ │ │ │ └── com │ │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ │ └── mypacktest │ │ │ │ │ │ │ └── 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 │ │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ │ ├── values-w820dp │ │ │ │ │ │ └── dimens.xml │ │ │ │ │ │ └── values │ │ │ │ │ │ ├── colors.xml │ │ │ │ │ │ ├── dimens.xml │ │ │ │ │ │ ├── strings.xml │ │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mypacktest │ │ │ │ │ └── ExampleUnitTest.java │ │ │ └── zhk_key.jks │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── src │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── gradletest │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── gradletest │ │ │ │ │ │ ├── MActivity.java │ │ │ │ │ │ └── ScrollingActivity.java │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_scrolling.xml │ │ │ │ │ └── content_scrolling.xml │ │ │ │ │ ├── menu │ │ │ │ │ └── menu_scrolling.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-v21 │ │ │ │ │ └── styles.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── gradletest │ │ │ │ └── ExampleUnitTest.java │ │ └── zhk_key.jks │ ├── build.gradle │ ├── bzhk │ │ ├── build.gradle │ │ └── bzhk.aar │ ├── config.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── mylib │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mylib │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mylib │ │ │ │ │ └── ZUtils.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mylib │ │ │ └── ExampleUnitTest.java │ ├── settings.gradle │ └── thelib │ │ ├── build.gradle │ │ └── mylib.aar ├── HkhSample │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── hkhsample │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── hkhsample │ │ │ │ │ ├── App.java │ │ │ │ │ ├── L.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainActivity2.java │ │ │ ├── jniLibs │ │ │ │ ├── armeabi │ │ │ │ │ └── libxmediaplayer.so │ │ │ │ └── x86 │ │ │ │ │ └── libxmediaplayer_x.so │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── hkhsample │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── config.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lib.hkh │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── TingPhoneOpenSDK_3.1.1.jar │ │ │ ├── gson-2.2.4.jar │ │ │ ├── okhttp-3.3.1.jar │ │ │ └── okio-1.8.0.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── hkh │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── hkh │ │ │ │ │ ├── Hkh.java │ │ │ │ │ ├── IHkhPlayer.java │ │ │ │ │ ├── RadioPlayer.java │ │ │ │ │ └── security │ │ │ │ │ ├── AES.java │ │ │ │ │ └── Base64_2.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── hkh │ │ │ └── ExampleUnitTest.java │ ├── settings.gradle │ └── 喜马拉雅对接示例.txt ├── HugoTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── hugotest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── hugotest │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── hugotest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── LRecyclerViewTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── lrecyclerviewtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── lrecyclerviewtest │ │ │ │ │ ├── DataAdapter.java │ │ │ │ │ ├── DemoActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── SampleActivity.java │ │ │ │ │ ├── SwipeRefreshLayoutActivity.java │ │ │ │ │ ├── Test2Activity.java │ │ │ │ │ ├── TestActivity.java │ │ │ │ │ ├── base │ │ │ │ │ ├── AdapterWrap.java │ │ │ │ │ ├── IListBaseAdapter.java │ │ │ │ │ ├── ListBaseAdapter.java │ │ │ │ │ ├── MRecyclerView.java │ │ │ │ │ ├── NovaRecyclerView.java │ │ │ │ │ └── absListBaseAdapter.java │ │ │ │ │ ├── bean │ │ │ │ │ ├── Entity.java │ │ │ │ │ └── ItemModel.java │ │ │ │ │ ├── utils │ │ │ │ │ ├── AppToast.java │ │ │ │ │ └── NetworkUtil.java │ │ │ │ │ └── view │ │ │ │ │ ├── SampleFooter.java │ │ │ │ │ └── SampleHeader.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_demo.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_sample.xml │ │ │ │ ├── activity_test.xml │ │ │ │ ├── activity_test2.xml │ │ │ │ ├── content_sample.xml │ │ │ │ ├── list_item_text.xml │ │ │ │ ├── sample_footer.xml │ │ │ │ ├── sample_header.xml │ │ │ │ └── sample_swpierefresh_activity.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-v21 │ │ │ │ └── styles.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── lrecyclerviewtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── LocateCityAndWeather │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── locatecitysample │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── locatecitysample │ │ │ │ │ ├── App.java │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── apiservice │ │ │ │ │ ├── API1.java │ │ │ │ │ ├── API2.java │ │ │ │ │ └── API3.java │ │ │ │ │ ├── response │ │ │ │ │ ├── City2Response.java │ │ │ │ │ ├── CityResponse.java │ │ │ │ │ └── WeatherResponse.java │ │ │ │ │ └── utils │ │ │ │ │ └── NetWorkUtil.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── locatecitysample │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lib.network │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── public.txt │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── nbhope │ │ │ │ └── hopelauncher │ │ │ │ └── lib │ │ │ │ └── network │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── nbhope │ │ │ │ │ └── hopelauncher │ │ │ │ │ └── lib │ │ │ │ │ └── network │ │ │ │ │ ├── APIService.java │ │ │ │ │ ├── AppCommandType.java │ │ │ │ │ ├── BodyInterceptor.java │ │ │ │ │ ├── NetFacade.java │ │ │ │ │ ├── RetrofitFactory.java │ │ │ │ │ ├── ToStringConverterFactory.java │ │ │ │ │ ├── bean │ │ │ │ │ ├── request │ │ │ │ │ │ ├── BaseRequest.java │ │ │ │ │ │ └── CmdRequest.java │ │ │ │ │ └── response │ │ │ │ │ │ ├── Base2Response.java │ │ │ │ │ │ ├── BaseDataBean.java │ │ │ │ │ │ ├── BaseResponse.java │ │ │ │ │ │ ├── IResponse.java │ │ │ │ │ │ └── TimeResponse.java │ │ │ │ │ ├── model │ │ │ │ │ └── RequestModel.java │ │ │ │ │ ├── observer │ │ │ │ │ ├── Observer.java │ │ │ │ │ └── Type.java │ │ │ │ │ ├── persistentcookiejar │ │ │ │ │ ├── ClearableCookieJar.java │ │ │ │ │ ├── PersistentCookieJar.java │ │ │ │ │ ├── cache │ │ │ │ │ │ ├── CookieCache.java │ │ │ │ │ │ ├── IdentifiableCookie.java │ │ │ │ │ │ └── SetCookieCache.java │ │ │ │ │ └── persistence │ │ │ │ │ │ ├── CookiePersistor.java │ │ │ │ │ │ ├── SerializableCookie.java │ │ │ │ │ │ └── SharedPrefsCookiePersistor.java │ │ │ │ │ └── sbscribe │ │ │ │ │ ├── RetryWhenNetworkException.java │ │ │ │ │ ├── RxHelper.java │ │ │ │ │ ├── RxSubscriber.java │ │ │ │ │ ├── StrategyExecutor.java │ │ │ │ │ ├── StrategyMacther.java │ │ │ │ │ ├── StrategyMaker.java │ │ │ │ │ ├── anno │ │ │ │ │ └── LoadFailed.java │ │ │ │ │ ├── base │ │ │ │ │ ├── BaseSubscriber.java │ │ │ │ │ └── LogSubscriber.java │ │ │ │ │ └── matcher │ │ │ │ │ ├── ActionMatcher.java │ │ │ │ │ ├── LoadFailedMatcher.java │ │ │ │ │ ├── ProcessDialogMatcher.java │ │ │ │ │ └── bean │ │ │ │ │ └── ActionBean.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── nbhope │ │ │ └── hopelauncher │ │ │ └── lib │ │ │ └── network │ │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── Log │ ├── Log4JTest │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── markdown-navigator │ │ │ │ └── profiles_settings.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── libs │ │ │ │ ├── android-logging-log4j-1.0.3.jar │ │ │ │ └── log4j-1.2.17.jar │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── myapplication │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── myapplication │ │ │ │ │ │ ├── ConfigureLog4J.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 │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── myapplication │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── LoggerTest │ │ ├── .gitignore │ │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── markdown-navigator │ │ │ └── profiles_settings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── loggertest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── loggertest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── loggertest │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── MDNSTest_NSDManager │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── markdown-navigator │ │ │ └── profiles_settings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mdnstest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mdnstest │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mdnstest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── discorver │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── discorver │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── discorver │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── discorver │ │ │ └── ExampleUnitTest.java │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── register │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── register │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── register │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── register │ │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── MediaPlayerSample │ ├── MediaPlayerTest │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mediatest │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── mediatest │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── MainActivity2.java │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── activity_main2.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mediatest │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── NoMediaTest │ │ ├── .gitignore │ │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── nomediatest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── Argon.ogg │ │ │ │ ├── Triton.ogg │ │ │ │ ├── Umbriel.ogg │ │ │ │ └── alarms │ │ │ │ │ ├── Osmium.ogg │ │ │ │ │ └── Platinum.ogg │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── nomediatest │ │ │ │ │ ├── App.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── NomediaUtil.java │ │ │ │ │ └── utils │ │ │ │ │ ├── DirectionCompat.java │ │ │ │ │ └── FileUtil.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── nomediatest │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── config.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── lib.meteorplayer │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── meteorplayer │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── meteorplayer │ │ │ │ │ ├── AudioFocus.java │ │ │ │ │ ├── LogUtil.java │ │ │ │ │ ├── MeteorPlayer.java │ │ │ │ │ └── MeteorPlayerUtil.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── meteorplayer │ │ │ └── ExampleUnitTest.java │ │ ├── lib.utils │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── public.txt │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── utils │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── utils │ │ │ │ │ ├── app │ │ │ │ │ ├── AppUtil.java │ │ │ │ │ ├── BitmapUtil.java │ │ │ │ │ ├── DeviceUtil.java │ │ │ │ │ ├── DisplayUtil.java │ │ │ │ │ ├── KeyboardUtil.java │ │ │ │ │ ├── NetWorkUtil.java │ │ │ │ │ ├── OperateUtil.java │ │ │ │ │ ├── WebViewUtil.java │ │ │ │ │ └── WindowUtil.java │ │ │ │ │ ├── compat │ │ │ │ │ ├── BackgroundCompat.java │ │ │ │ │ ├── DirectionCompat.java │ │ │ │ │ ├── LoadJSCompat.java │ │ │ │ │ └── ResourcesCompat.java │ │ │ │ │ ├── info │ │ │ │ │ ├── BadgeUtil.java │ │ │ │ │ └── ShortCutUtil.java │ │ │ │ │ ├── io │ │ │ │ │ ├── CleanUtil.java │ │ │ │ │ ├── CloseUtil.java │ │ │ │ │ ├── FileUtil.java │ │ │ │ │ └── ZipUtil.java │ │ │ │ │ ├── lazy │ │ │ │ │ ├── EmptyUtil.java │ │ │ │ │ ├── HexUtil.java │ │ │ │ │ ├── ListUtil.java │ │ │ │ │ ├── RandomUtil.java │ │ │ │ │ ├── ReflectUtil.java │ │ │ │ │ ├── ShellUtil.java │ │ │ │ │ └── StringUtil.java │ │ │ │ │ ├── print │ │ │ │ │ ├── L.java │ │ │ │ │ └── T.java │ │ │ │ │ ├── security │ │ │ │ │ ├── AES.java │ │ │ │ │ ├── Base64.java │ │ │ │ │ ├── Base64_2.java │ │ │ │ │ ├── DES.java │ │ │ │ │ └── MD5.java │ │ │ │ │ ├── time │ │ │ │ │ ├── DateUtil.java │ │ │ │ │ └── TransitionTime.java │ │ │ │ │ └── validate │ │ │ │ │ ├── CheckUtil.java │ │ │ │ │ └── RegexUtil.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── dialog_input.xml │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── utils │ │ │ └── ExampleUnitTest.java │ │ ├── nomedia文件夹内的音频不会被系统数据库发现.txt │ │ └── settings.gradle ├── MediaPlayerTest │ └── .idea │ │ └── workspace.xml ├── MulticastSocketTest │ ├── MulticastSocketClient │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── multicastclient │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── multicastclient │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── MainActivity2.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 │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── multicastclient │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── MulticastSocketServer │ │ ├── .gitignore │ │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── multicastsocketserver │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── multicastsocketserver │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── multicastsocketserver │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── MyBehaviorTest_08 │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mybehaviortest_08 │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mybehaviortest_08 │ │ │ │ │ ├── FollowBehavior.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── boy.png │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── attrs.xml │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mybehaviortest_08 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ ├── test2 │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── test2 │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── test2 │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── ScrollToTopBehavior.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── test2 │ │ │ └── ExampleUnitTest.java │ └── test3 │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── test3 │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── test3 │ │ │ │ ├── ItemTouchHelperAdapter.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MyAdapter.java │ │ │ │ ├── ScrollAwareFABBehavior.java │ │ │ │ └── SimpleItemTouchHelperCallback.java │ │ └── res │ │ │ ├── drawable │ │ │ └── ic_star_white_24dp.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── item.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── test3 │ │ └── ExampleUnitTest.java ├── PercentLayoutTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── libraries │ │ │ ├── animated_vector_drawable_24_2_1.xml │ │ │ ├── appcompat_v7_24_2_1.xml │ │ │ ├── espresso_core_2_2_2.xml │ │ │ ├── espresso_idling_resource_2_2_2.xml │ │ │ ├── exposed_instrumentation_api_publish_0_5.xml │ │ │ ├── hamcrest_core_1_3.xml │ │ │ ├── hamcrest_integration_1_3.xml │ │ │ ├── hamcrest_library_1_3.xml │ │ │ ├── javawriter_2_1_1.xml │ │ │ ├── javax_annotation_api_1_2.xml │ │ │ ├── javax_inject_1.xml │ │ │ ├── jsr305_2_0_1.xml │ │ │ ├── junit_4_12.xml │ │ │ ├── percent_24_2_1.xml │ │ │ ├── rules_0_5.xml │ │ │ ├── runner_0_5.xml │ │ │ ├── support_annotations_24_2_1.xml │ │ │ ├── support_compat_24_2_1.xml │ │ │ ├── support_core_ui_24_2_1.xml │ │ │ ├── support_core_utils_24_2_1.xml │ │ │ ├── support_fragment_24_2_1.xml │ │ │ ├── support_media_compat_24_2_1.xml │ │ │ ├── support_v4_24_2_1.xml │ │ │ └── support_vector_drawable_24_2_1.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── workspace.xml │ ├── PercentLayoutTest.iml │ ├── app │ │ ├── .gitignore │ │ ├── app.iml │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── percentlayouttest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── percentlayouttest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── activity_main2.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── percentlayouttest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── PropertiesTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── markdown-navigator │ │ │ └── profiles_settings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── Test.properties │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── propertiestest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── propertiestest │ │ │ │ │ ├── DirectionCompat.java │ │ │ │ │ ├── Main2Activity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── PropertiesHelper.java │ │ │ │ │ └── Test1.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── propertiestest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── RealmTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── realmtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── realmtest │ │ │ │ │ ├── App.java │ │ │ │ │ ├── IntroExampleActivity.java │ │ │ │ │ ├── IntroExampleActivity2.java │ │ │ │ │ └── model │ │ │ │ │ ├── Cat.java │ │ │ │ │ ├── Dog.java │ │ │ │ │ └── Person.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_realm_basic_example.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── realmtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── RecyclerViewNestTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── recyclerviewnesttest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── recyclerviewnesttest │ │ │ │ │ ├── Info.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MyAdapter.java │ │ │ │ │ └── NestAdapter.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── item_card.xml │ │ │ │ └── item_img.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── recyclerviewnesttest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── TintTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── tinttest │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── tinttest │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── TintedBitmapDrawable.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 │ │ │ │ └── update.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── tinttest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── UdpSocketSample │ ├── .gitignore │ ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── UdpServer │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── udpsample │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── udpsample │ │ │ │ └── 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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── udpsample │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── udpclient │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── ethanco │ │ └── udpclient │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── ethanco │ │ │ └── udpclient │ │ │ └── MainActivity.java │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── dimens.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── ethanco │ └── udpclient │ └── ExampleUnitTest.java ├── PettyTest2017 ├── ARouterTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── aroutertest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ └── schame-test.html │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── aroutertest │ │ │ │ │ ├── App.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── SchameFilterActivity.java │ │ │ │ │ ├── test │ │ │ │ │ ├── Test1Activity.java │ │ │ │ │ ├── Test2Activity.java │ │ │ │ │ ├── Test3Activity.java │ │ │ │ │ ├── Test4Activity.java │ │ │ │ │ └── WebViewActivity.java │ │ │ │ │ ├── testdegrade │ │ │ │ │ └── DegradeServiceImpl.java │ │ │ │ │ ├── testinterceptor │ │ │ │ │ └── Test1Interceptor.java │ │ │ │ │ └── testservice │ │ │ │ │ ├── HelloService.java │ │ │ │ │ └── HelloServiceImpl.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── ic_info_black_24dp.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ └── ic_sync_black_24dp.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_test1.xml │ │ │ │ ├── activity_test2.xml │ │ │ │ ├── activity_test3.xml │ │ │ │ ├── activity_test4.xml │ │ │ │ └── activity_web_view.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── aroutertest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── module1 │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── module1 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── module1 │ │ │ │ │ └── TestModuleActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_test_module.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── dimens.xml │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── module1 │ │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── AndServer_UploadingFile │ ├── ReadMe.txt │ └── UploadingFile │ │ ├── .gitignore │ │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── uploadingfile │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── uploadingfile │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── uploadingfile │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── AndroidIconicsTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── androidiconicstest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── androidiconicstest │ │ │ │ │ ├── BaseActivity.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── androidiconicstest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── AndroidRevealTransitionTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── androidtransitiontest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── androidtransitiontest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── circle_24dp.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── androidtransitiontest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── BassBoostTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── Android重低音设置.txt │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── bassboosttest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── bassboosttest │ │ │ │ │ ├── HopeBassBoost.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MediaUtil.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── raw │ │ │ │ └── test2.mp3 │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── bassboosttest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── BlurTest_Blurry │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── blurtest_blurry │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── blurtest_blurry │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── demo.jpg │ │ │ │ └── img1.jpg │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── blurtest_blurry │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ConstraintLayoutTest │ ├── CoostraintLayoutAnimationTest │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── koltintest02 │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── koltintest02 │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── activity_main_alt.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── koltintest02 │ │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── CoostraintLayoutTest │ │ ├── .gitignore │ │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mytest0504 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mytest0504 │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity00_constraint.xml │ │ │ │ ├── activity01_inspector.xml │ │ │ │ ├── activity02_guideline.xml │ │ │ │ ├── activity03_autoconnect.xml │ │ │ │ └── activity04_inference.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mytest0504 │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── ContentProviderSample │ ├── ContentProviderTest │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── contentprovidertest │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── contentprovidertest │ │ │ │ │ │ ├── ExampleProvider.java │ │ │ │ │ │ └── MainActivity.java │ │ │ │ └── res │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── contentprovidertest │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── ContentResolverTest │ │ ├── .gitignore │ │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── contentresolvertest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── contentresolvertest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── contentresolvertest │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── Dagger2 │ ├── MyDagger2Test │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── .name │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ └── vcs.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mydagger2test │ │ │ │ │ └── ApplicationTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── mydagger2test │ │ │ │ │ │ ├── ActivityComponent.java │ │ │ │ │ │ ├── ActivityModule.java │ │ │ │ │ │ ├── ContainerComponent.java │ │ │ │ │ │ ├── ContainerModule.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ └── ShoppingCartModel.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 │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mydagger2test │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── MyDagger2Test_326 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── .name │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mydagger2test_326 │ │ │ │ │ └── ApplicationTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── mydagger2test_326 │ │ │ │ │ │ ├── CoffeeComponent.java │ │ │ │ │ │ ├── CoffeeMaker.java │ │ │ │ │ │ ├── DripCoffeeModule.java │ │ │ │ │ │ ├── ElectricHeater.java │ │ │ │ │ │ ├── Heater.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── PumbModule.java │ │ │ │ │ │ ├── Pump.java │ │ │ │ │ │ └── Thermosiphon.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 │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mydagger2test_326 │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── MyTest406_3 │ │ └── MyTest306 │ │ │ ├── .gitignore │ │ │ ├── .idea │ │ │ ├── .name │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ └── runConfigurations.xml │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mytest306 │ │ │ │ │ └── ApplicationTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── mytest306 │ │ │ │ │ │ ├── App.java │ │ │ │ │ │ ├── AppComponent.java │ │ │ │ │ │ ├── AppModule.java │ │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ │ ├── CityCodeAno.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ ├── ModelComponent.java │ │ │ │ │ │ ├── ModelModule.java │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ ├── SecondActivity.java │ │ │ │ │ │ ├── SecondModule.java │ │ │ │ │ │ └── mvvm │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── IMainModel.java │ │ │ │ │ │ └── MainModel.java │ │ │ │ │ │ ├── view │ │ │ │ │ │ └── IMainView.java │ │ │ │ │ │ └── viewmodel │ │ │ │ │ │ ├── BaseViewModel.java │ │ │ │ │ │ └── MainViewModel.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 │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mytest306 │ │ │ │ └── ExampleUnitTest.java │ │ │ ├── build.gradle │ │ │ ├── gradle.properties │ │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ └── settings.gradle │ └── SimpleFrame │ │ ├── .gitignore │ │ ├── .idea │ │ ├── .name │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── simpleframe │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── simpleframe │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── MyApplication.java │ │ │ │ │ ├── bean │ │ │ │ │ ├── OperResult.java │ │ │ │ │ ├── User.java │ │ │ │ │ └── Weather.java │ │ │ │ │ ├── dagger │ │ │ │ │ ├── ApplicationComponent.java │ │ │ │ │ ├── ApplicationModule.java │ │ │ │ │ ├── login │ │ │ │ │ │ ├── LoginActivityComponent.java │ │ │ │ │ │ └── LoginActivityModule.java │ │ │ │ │ ├── test │ │ │ │ │ │ ├── MainActivityComponent.java │ │ │ │ │ │ ├── MainActivityModule.java │ │ │ │ │ │ └── Person.java │ │ │ │ │ └── weather │ │ │ │ │ │ ├── WeatherComponent.java │ │ │ │ │ │ └── WeatherModule.java │ │ │ │ │ ├── frame │ │ │ │ │ ├── BaseApplication.java │ │ │ │ │ ├── compat │ │ │ │ │ │ ├── BackgroundCompat.java │ │ │ │ │ │ ├── DirCompat.java │ │ │ │ │ │ ├── LoadJSCompat.java │ │ │ │ │ │ └── ResourcesCompat.java │ │ │ │ │ ├── rxjava │ │ │ │ │ │ ├── Rx.java │ │ │ │ │ │ ├── net │ │ │ │ │ │ │ ├── RetrofitFactory.java │ │ │ │ │ │ │ └── ToStringConverterFactory.java │ │ │ │ │ │ ├── sbscribe │ │ │ │ │ │ │ ├── BaseSubscriber.java │ │ │ │ │ │ │ ├── LogSubscriber.java │ │ │ │ │ │ │ └── SimpleSubscriber.java │ │ │ │ │ │ └── task │ │ │ │ │ │ │ └── RxBus.java │ │ │ │ │ ├── security │ │ │ │ │ │ ├── MD5Encoder.java │ │ │ │ │ │ └── RSAHelper.java │ │ │ │ │ ├── utils │ │ │ │ │ │ ├── ACache.java │ │ │ │ │ │ ├── AnimNameUtil.java │ │ │ │ │ │ ├── AppUtil.java │ │ │ │ │ │ ├── ClipboardUtil.java │ │ │ │ │ │ ├── DensityUtil.java │ │ │ │ │ │ ├── ElevationAnimUtil.java │ │ │ │ │ │ ├── FileUtils.java │ │ │ │ │ │ ├── FrescoHelper.java │ │ │ │ │ │ ├── HexUtil.java │ │ │ │ │ │ ├── ImageUtil.java │ │ │ │ │ │ ├── InfoUtil.java │ │ │ │ │ │ ├── KeyBoardUtil.java │ │ │ │ │ │ ├── L.java │ │ │ │ │ │ ├── LocationUtil.java │ │ │ │ │ │ ├── MediaUtil.java │ │ │ │ │ │ ├── NetUtil.java │ │ │ │ │ │ ├── NetWorkUtil.java │ │ │ │ │ │ ├── ObjectUtil.java │ │ │ │ │ │ ├── PackageUtil.java │ │ │ │ │ │ ├── RandomUtil.java │ │ │ │ │ │ ├── SDCardUtil.java │ │ │ │ │ │ ├── SPUtil.java │ │ │ │ │ │ ├── ScreenUtil.java │ │ │ │ │ │ ├── SerializeUtil.java │ │ │ │ │ │ ├── ShellUtil.java │ │ │ │ │ │ ├── StorageUtil.java │ │ │ │ │ │ ├── StringUtil.java │ │ │ │ │ │ ├── T.java │ │ │ │ │ │ ├── ThreadPoolUtil.java │ │ │ │ │ │ ├── TimeUtil.java │ │ │ │ │ │ ├── ViewUtil.java │ │ │ │ │ │ ├── WifiUtil.java │ │ │ │ │ │ └── ZipUtil.java │ │ │ │ │ └── view │ │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ │ ├── BaseFragment.java │ │ │ │ │ │ ├── BaseFragmentActivity.java │ │ │ │ │ │ └── adapter │ │ │ │ │ │ └── SimpleAdapter.java │ │ │ │ │ ├── model │ │ │ │ │ ├── BaseModel.java │ │ │ │ │ ├── ILoginModel.java │ │ │ │ │ ├── IWeatherModel.java │ │ │ │ │ ├── LoginModel.java │ │ │ │ │ ├── WeatherModel.java │ │ │ │ │ └── service │ │ │ │ │ │ └── ApiService.java │ │ │ │ │ ├── temp │ │ │ │ │ ├── Main2Activity.java │ │ │ │ │ └── MainActivity.java │ │ │ │ │ ├── view │ │ │ │ │ ├── ILoginView.java │ │ │ │ │ ├── IWaitDialogOper.java │ │ │ │ │ ├── IWeatherView.java │ │ │ │ │ ├── LoginActivity.java │ │ │ │ │ ├── WeatherActivity.java │ │ │ │ │ └── adapter │ │ │ │ │ │ ├── WeatherAdapter.java │ │ │ │ │ │ └── WeatherAdapter2.java │ │ │ │ │ └── viewmodel │ │ │ │ │ ├── LoginViewModel.java │ │ │ │ │ └── WeatherViewModel.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── ic_whatshot_black_24dp.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_login.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_main2.xml │ │ │ │ ├── activity_weather.xml │ │ │ │ ├── content_main2.xml │ │ │ │ ├── item_weather.xml │ │ │ │ └── layout_divider.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── simpleframe │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── EventBusTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── eventbustest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── eventbustest │ │ │ │ │ ├── App.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MessageEvent.java │ │ │ │ │ ├── SecondActivity.java │ │ │ │ │ ├── StickyActivity.java │ │ │ │ │ └── What.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_second.xml │ │ │ │ └── activity_sticky.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── eventbustest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── FtpServerTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── ftpservertest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── ftpservertest │ │ │ │ │ ├── App.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── ftpservertest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lib.ftpserver │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs │ │ │ ├── commons-net-ftp-2.0.jar │ │ │ ├── ftpserver-core-1.0.6.jar │ │ │ ├── log4j-1.2.14.jar │ │ │ ├── mina-core-2.0.16.jar │ │ │ ├── slf4j-api-1.5.2.jar │ │ │ └── slf4j-log4j12-1.5.2.jar │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── lib │ │ │ │ └── ftpserver │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── lib │ │ │ │ │ └── ftpserver │ │ │ │ │ ├── FtpDirector.java │ │ │ │ │ ├── FtpUtil.java │ │ │ │ │ └── LogUtil.java │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── lib │ │ │ └── ftpserver │ │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── GetIdentifierTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── getidentifiertest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── getidentifiertest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── getidentifiertest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── 如何使用Android自带的资源.txt ├── GlideRadiusTest_SelectableRoundedImageView │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── glideradiustest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── glideradiustest │ │ │ │ │ ├── GlideTransformUtil.java │ │ │ │ │ ├── GlideTransformUtil2.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── bg1.jpg │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── glideradiustest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Java8Test │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mytest170515 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mytest170515 │ │ │ │ │ ├── Apple.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── Test.java │ │ │ │ │ ├── default_method │ │ │ │ │ ├── IWheel.java │ │ │ │ │ ├── NewCar.java │ │ │ │ │ └── OldCar.java │ │ │ │ │ └── stream_test │ │ │ │ │ └── Dish.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mytest170515 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── LottieAnimationTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── lottietest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ └── TwitterHeart.json │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── lottietest │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── lottietest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MVVMSample │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mvvmsample │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mvvmsample │ │ │ │ │ ├── model │ │ │ │ │ ├── IServer.java │ │ │ │ │ ├── Server.java │ │ │ │ │ └── bean │ │ │ │ │ │ └── User.java │ │ │ │ │ ├── view │ │ │ │ │ └── LoginActivity.java │ │ │ │ │ └── viewmodel │ │ │ │ │ └── LoginViewModel.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_login.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mvvmsample │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MaterialDrawerTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── myapplication111 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── myapplication111 │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── myapplication111 │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MyNumberPickerTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mynumberpickertest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mynumberpickertest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mynumberpickertest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── OOMTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── oomtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── oomtest │ │ │ │ │ ├── BitmapCompressor.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── bg1.jpeg │ │ │ │ ├── bg2.jpg │ │ │ │ ├── bg3.jpg │ │ │ │ ├── bg4.jpg │ │ │ │ ├── bg5.jpg │ │ │ │ └── bg6.jpg │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── oomtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── OOMTest_compressor │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── oomtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ ├── bg1.jpeg │ │ │ │ └── bg3.jpg │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── oomtest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ ├── bg1.jpeg │ │ │ │ ├── bg2.jpg │ │ │ │ ├── bg3.jpg │ │ │ │ ├── bg4.jpg │ │ │ │ ├── bg5.jpg │ │ │ │ └── bg6.jpg │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── oomtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── RecyclerViewTest │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── fengh │ │ │ │ └── recyclerviewtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── example │ │ │ │ │ └── fengh │ │ │ │ │ └── recyclerviewtest │ │ │ │ │ ├── BRVAHBindingActivity.java │ │ │ │ │ ├── CustomLoadMoreView.java │ │ │ │ │ ├── DataBindingUseAdapter.java │ │ │ │ │ ├── DataServer.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── Movie.java │ │ │ │ │ ├── MoviePresenter.java │ │ │ │ │ ├── PullToRefreshActivity.java │ │ │ │ │ ├── PullToRefreshAdapter.java │ │ │ │ │ ├── RecyclerViewBindingActivity.java │ │ │ │ │ ├── Request.java │ │ │ │ │ ├── RequestCallBack.java │ │ │ │ │ ├── Status.java │ │ │ │ │ └── ViewModel.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── activity_brvahbinding.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_pull_to_refresh.xml │ │ │ │ ├── activity_recycler_view_binding.xml │ │ │ │ ├── item.xml │ │ │ │ ├── item_movie.xml │ │ │ │ ├── layout_animation.xml │ │ │ │ └── view_load_more.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── add_icon.png │ │ │ │ ├── animation_img1.png │ │ │ │ ├── animation_img2.png │ │ │ │ ├── animation_img3.png │ │ │ │ ├── arrow_b.png │ │ │ │ ├── arrow_r.png │ │ │ │ ├── back.png │ │ │ │ ├── buy_icon.png │ │ │ │ ├── click_head_img_0.png │ │ │ │ ├── click_head_img_1.png │ │ │ │ ├── databinding_img.png │ │ │ │ ├── drag_icon.png │ │ │ │ ├── dress_icon.png │ │ │ │ ├── empty_icon.png │ │ │ │ ├── gv_animation.png │ │ │ │ ├── gv_databinding.png │ │ │ │ ├── gv_drag_and_swipe.png │ │ │ │ ├── gv_empty.png │ │ │ │ ├── gv_expandable.png │ │ │ │ ├── gv_header_and_footer.png │ │ │ │ ├── gv_item_click.png │ │ │ │ ├── gv_multipleltem.png │ │ │ │ ├── gv_pulltorefresh.png │ │ │ │ ├── gv_section.png │ │ │ │ ├── head_img.png │ │ │ │ ├── head_img0.png │ │ │ │ ├── head_img1.png │ │ │ │ ├── head_img2.png │ │ │ │ ├── head_img_1.png │ │ │ │ ├── header_background.png │ │ │ │ ├── headerandfooter_img1.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ ├── logo.png │ │ │ │ ├── m_img1.png │ │ │ │ ├── m_img2.png │ │ │ │ ├── monkey.png │ │ │ │ ├── reset_icon.png │ │ │ │ ├── rm_icon.png │ │ │ │ ├── top_background.png │ │ │ │ └── welcome.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── fengh │ │ │ └── recyclerviewtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Retrofit2Test │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── retrofit2test │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── retrofit2test │ │ │ │ │ ├── APIService.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── Weather.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── retrofit2test │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── RxBindingTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── rxbindingtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── rxbindingtest │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── rxbindingtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── RxCacheTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── rxcachetest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── rxcachetest │ │ │ │ │ ├── CacheProviders.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── rxcachetest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── RxJava2Test │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── rxjava2test │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── rxjava2test │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── rxjava2test │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── rxjava2interop │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── rxjava2interop │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── rxjava2interop │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── rxjava2interop │ │ │ └── ExampleUnitTest.java │ └── settings.gradle ├── ScreenTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mytest │ │ │ │ └── ApplicationTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── mytest │ │ │ │ │ ├── AdaptiveActivity.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-hdpi │ │ │ │ ├── ic.png │ │ │ │ ├── ic_music.png │ │ │ │ └── switch_o_hdpi.png │ │ │ │ ├── drawable-mdpi │ │ │ │ ├── ic_music.png │ │ │ │ └── ic_music_h.png │ │ │ │ ├── drawable-xhdpi │ │ │ │ ├── ic_music.png │ │ │ │ ├── img1.jpg │ │ │ │ └── switch_o_xhdpi.png │ │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── ic.png │ │ │ │ ├── ic_music.png │ │ │ │ └── switch_o_xxhdpi.png │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ └── ic_music.png │ │ │ │ ├── drawable │ │ │ │ ├── img_1.png │ │ │ │ ├── img_2.png │ │ │ │ └── switch_o_mdpi.png │ │ │ │ ├── layout │ │ │ │ ├── activity_adaptive.xml │ │ │ │ └── activity_main.xml │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mytest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── 屏幕适配测试.txt ├── SkinTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── skintest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets │ │ │ │ └── skinblack.skin │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── skintest │ │ │ │ │ ├── App.java │ │ │ │ │ ├── BaseActivity.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── skintest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── skinblack │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── skinblack │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── skinblack │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── skinblack │ │ └── ExampleUnitTest.java ├── SplashScreenBest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── splashscreenbest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── splashscreenbest │ │ │ │ │ ├── App.java │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable │ │ │ │ └── splash.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── splashscreenbest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── 闪屏页的更好的实现方式.txt ├── VectorDrawable │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── myapplication │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── myapplication │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── anim │ │ │ │ ├── vector_drawable.xml │ │ │ │ └── vector_drawable_1.xml │ │ │ │ ├── animator │ │ │ │ └── star_anim.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_brightness_high_black_24dp.xml │ │ │ │ ├── ic_dashboard_black_24dp.xml │ │ │ │ ├── ic_home_black_24dp.xml │ │ │ │ ├── ic_notifications_black_24dp.xml │ │ │ │ ├── star_anim.xml │ │ │ │ └── vector_drawable_anim.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── menu │ │ │ │ └── navigation.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── myapplication │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ViewPagerTest │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── kotlinc.xml │ │ ├── libraries │ │ │ ├── android_android_21.xml │ │ │ ├── android_viewpager_transformers_1_0_1.xml │ │ │ └── support_v4_19_1_0.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── workspace.xml │ ├── ViewPagerTest.iml │ ├── app │ │ ├── app.iml │ │ ├── build.gradle │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── zhk │ │ │ │ ├── transformer │ │ │ │ ├── DepthPageTransformer.java │ │ │ │ ├── GalleryTransformer.java │ │ │ │ ├── StackPageTransformer.java │ │ │ │ ├── StereoPagerTransformer.java │ │ │ │ ├── TestTransformer.java │ │ │ │ └── ZoomOutPageTransformer.java │ │ │ │ └── viewpagerChange │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ ├── drawable-hdpi │ │ │ ├── guide1.jpg │ │ │ ├── guide2.jpg │ │ │ ├── guide3.jpg │ │ │ └── ic_launcher.png │ │ │ ├── drawable-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── drawable-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── values-v11 │ │ │ └── styles.xml │ │ │ ├── values-v14 │ │ │ └── styles.xml │ │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── import-summary.txt │ └── settings.gradle └── ViewTreeObserver_OnGlobalLayoutListener │ ├── .gitignore │ ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── rippledrawabletest │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── rippledrawabletest │ │ │ │ ├── MainActivity.java │ │ │ │ └── RippleButton.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── rippledrawabletest │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── PettyTest2018 ├── AMapTest │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── amaptest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── amaptest │ │ │ │ │ ├── App.java │ │ │ │ │ ├── CustomLocationActivity.java │ │ │ │ │ ├── LocationModeSourceActivity.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── SplashActivity.java │ │ │ │ │ ├── TestActivity.java │ │ │ │ │ ├── anchor │ │ │ │ │ └── AnchorActivity.java │ │ │ │ │ ├── cluster │ │ │ │ │ ├── Cluster.java │ │ │ │ │ ├── ClusterActivity.java │ │ │ │ │ ├── ClusterClickListener.java │ │ │ │ │ ├── ClusterItem.java │ │ │ │ │ ├── ClusterOverlay.java │ │ │ │ │ ├── ClusterRender.java │ │ │ │ │ └── RegionItem.java │ │ │ │ │ ├── clusterv2 │ │ │ │ │ ├── ClusterClickListenerV2.java │ │ │ │ │ ├── ClusterItemV2.java │ │ │ │ │ ├── ClusterOverlayV2.java │ │ │ │ │ ├── ClusterOverlayV2T1.java │ │ │ │ │ ├── ClusterRenderV2.java │ │ │ │ │ ├── ClusterUtils.java │ │ │ │ │ ├── ClusterV2.java │ │ │ │ │ ├── ClusterV2Activity.java │ │ │ │ │ └── ParkItemV2.java │ │ │ │ │ ├── clusterv3 │ │ │ │ │ ├── Cluster.java │ │ │ │ │ ├── ClusterConsts.java │ │ │ │ │ ├── ClusterFactory.java │ │ │ │ │ ├── ClusterMeta.java │ │ │ │ │ ├── ClusterOverlay.java │ │ │ │ │ ├── ClusterRender.java │ │ │ │ │ ├── ClusterUtils.java │ │ │ │ │ ├── ClusterV3Activity.java │ │ │ │ │ ├── ILocation.java │ │ │ │ │ ├── Type.java │ │ │ │ │ └── bean │ │ │ │ │ │ ├── BikeInfo.java │ │ │ │ │ │ └── ParkInfo.java │ │ │ │ │ └── search │ │ │ │ │ └── SearchActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── defaultcluster.png │ │ │ │ ├── gps_point.png │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── icon_openmap_mark.png │ │ │ │ ├── layout │ │ │ │ ├── activity_anchor.xml │ │ │ │ ├── activity_cluster.xml │ │ │ │ ├── activity_main.xml │ │ │ │ ├── activity_search.xml │ │ │ │ ├── activity_splash.xml │ │ │ │ ├── activity_test.xml │ │ │ │ ├── custom_info_window.xml │ │ │ │ └── locationmodesource_activity.xml │ │ │ │ ├── menu │ │ │ │ ├── menu_clusterv2.xml │ │ │ │ └── menu_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ ├── ic_park_point.png │ │ │ │ ├── ic_park_point_small.png │ │ │ │ └── icon_marker_enable.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── amaptest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ArchitectureTest │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── architecturetest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── architecturetest │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── lifecycle │ │ │ │ │ ├── CallBack.java │ │ │ │ │ ├── LifeCycleFragment.java │ │ │ │ │ ├── MyObserver.java │ │ │ │ │ ├── TestObserver.java │ │ │ │ │ └── User.java │ │ │ │ │ ├── room │ │ │ │ │ ├── AppDatabase.java │ │ │ │ │ └── UserDao.java │ │ │ │ │ └── viewModel │ │ │ │ │ ├── MyViewModel.java │ │ │ │ │ └── RoomViewModel.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── architecturetest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ArchiterctureLoginTest │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── architercturelogintest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── architercturelogintest │ │ │ │ │ ├── bean │ │ │ │ │ ├── LoginConfig.java │ │ │ │ │ └── Result.java │ │ │ │ │ ├── model │ │ │ │ │ ├── AppDatabase.java │ │ │ │ │ ├── LoginDao.java │ │ │ │ │ └── RoomConverters.java │ │ │ │ │ ├── view │ │ │ │ │ └── MainActivity.java │ │ │ │ │ └── viewmodel │ │ │ │ │ └── LoginViewModel.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── architercturelogintest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── AspectJKotlinTest │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── compiler.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── aspectjtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── aspectjtest │ │ │ │ │ ├── KotlinActivity.kt │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── anno │ │ │ │ │ └── TimeSpend.java │ │ │ │ │ └── aspect │ │ │ │ │ ├── ClickAspect.java │ │ │ │ │ └── MethodSpendTimeAspect.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── aspectjtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── AspectJTest │ ├── .gitignore │ ├── .idea │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── aspectjtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── aspectjtest │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── anno │ │ │ │ │ └── TimeSpend.java │ │ │ │ │ └── aspect │ │ │ │ │ ├── ClickAspect.java │ │ │ │ │ └── MethodSpendTimeAspect.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── aspectjtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ConstraintLayoutTest │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── constraintlayouttest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── constraintlayouttest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── activity_main2.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── constraintlayouttest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ConstraintLayout_1.1.2_Test │ ├── .gitignore │ ├── .idea │ │ ├── caches │ │ │ └── build_file_checksums.ser │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── constraintlayouttest │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── constraintlayouttest │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_barrier.xml │ │ │ │ ├── activity_constrainedheight.xml │ │ │ │ ├── activity_constraintcircle.xml │ │ │ │ ├── activity_constrainwidth_percent.xml │ │ │ │ ├── activity_group.xml │ │ │ │ └── activity_placeholder.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── constraintlayouttest │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── HookTest │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── hooktest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── hooktest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── hooktest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Jetpack │ ├── MyPagingSample │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── caches │ │ │ │ └── build_file_checksums.ser │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── mypadingsample │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── heiko │ │ │ │ │ │ └── mypadingsample │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── Gateway.kt │ │ │ │ │ │ ├── GatewayDatabase.kt │ │ │ │ │ │ └── IGetewayModel.kt │ │ │ │ │ │ ├── view │ │ │ │ │ │ ├── Executors.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ └── adapter │ │ │ │ │ │ │ └── GatewayAdapter.kt │ │ │ │ │ │ └── viewmodel │ │ │ │ │ │ └── MainViewModel.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── item_gateway.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── mypadingsample │ │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── MyPagingSampleByRxJava │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── caches │ │ │ │ └── build_file_checksums.ser │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── mypadingsample │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── heiko │ │ │ │ │ │ └── mypadingsample │ │ │ │ │ │ ├── bean │ │ │ │ │ │ └── Gateway.kt │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── GatewayDatabase.kt │ │ │ │ │ │ └── IGetewayModel.kt │ │ │ │ │ │ ├── model2 │ │ │ │ │ │ ├── GatewayFactory.kt │ │ │ │ │ │ └── GatewayModel2.kt │ │ │ │ │ │ ├── view │ │ │ │ │ │ ├── Executors.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ └── adapter │ │ │ │ │ │ │ └── GatewayAdapter.kt │ │ │ │ │ │ └── viewmodel │ │ │ │ │ │ └── MainViewModel.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── item_gateway.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── mypadingsample │ │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── MyPagingTest │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── caches │ │ │ │ └── build_file_checksums.ser │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── padingtest │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── heiko │ │ │ │ │ │ └── padingtest │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── StudentViewModel.kt │ │ │ │ │ │ ├── adapter │ │ │ │ │ │ ├── StudentAdapter.kt │ │ │ │ │ │ └── StudentViewHolder.kt │ │ │ │ │ │ └── pading │ │ │ │ │ │ ├── Listing.kt │ │ │ │ │ │ ├── Resource.kt │ │ │ │ │ │ ├── ServiceLocator.kt │ │ │ │ │ │ ├── StudentBean.kt │ │ │ │ │ │ ├── StudentDataRepository.kt │ │ │ │ │ │ ├── StudentDataSource.kt │ │ │ │ │ │ ├── StudentDataSourceFactory.kt │ │ │ │ │ │ └── StudentRepository.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── item_weight.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ ├── ic_select_right.png │ │ │ │ │ └── ic_student.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── padingtest │ │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── MyRoomTest2020 │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── codeStyles │ │ │ │ ├── Project.xml │ │ │ │ └── codeStyleConfig.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── runConfigurations.xml │ │ │ └── vcs.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── myroomtest │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── heiko │ │ │ │ │ │ └── myroomtest │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── MapConverter.java │ │ │ │ │ │ ├── Person.java │ │ │ │ │ │ ├── PersonDao.java │ │ │ │ │ │ └── PersonDatabase.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ └── activity_main.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── myroomtest │ │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── MySamplePaging │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── caches │ │ │ │ └── build_file_checksums.ser │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── mysamplepaging │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── heiko │ │ │ │ │ │ └── mysamplepaging │ │ │ │ │ │ ├── Executors.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ │ ├── adapter │ │ │ │ │ │ ├── StudentAdapter.kt │ │ │ │ │ │ └── StudentViewHolder.kt │ │ │ │ │ │ └── db │ │ │ │ │ │ ├── Student.kt │ │ │ │ │ │ ├── StudentDao.kt │ │ │ │ │ │ └── StudentDb.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── student_item.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── mysamplepaging │ │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ ├── PagingDome │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── caches │ │ │ │ └── build_file_checksums.ser │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── per │ │ │ │ │ └── lijuan │ │ │ │ │ └── pagingdome │ │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── per │ │ │ │ │ │ └── lijuan │ │ │ │ │ │ └── pagingdome │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── StudentViewModel.kt │ │ │ │ │ │ ├── adapter │ │ │ │ │ │ ├── StudentAdapter.kt │ │ │ │ │ │ └── StudentViewHolder.kt │ │ │ │ │ │ └── paging │ │ │ │ │ │ ├── Listing.kt │ │ │ │ │ │ ├── Resource.kt │ │ │ │ │ │ ├── ServiceLocator.kt │ │ │ │ │ │ ├── StudentBean.kt │ │ │ │ │ │ ├── StudentDataRepository.kt │ │ │ │ │ │ ├── StudentDataSource.kt │ │ │ │ │ │ ├── StudentDataSourceFactory.kt │ │ │ │ │ │ └── StudentRepository.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ └── item_weight.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_round.png │ │ │ │ │ ├── ic_select_right.png │ │ │ │ │ └── ic_student.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── per │ │ │ │ └── lijuan │ │ │ │ └── pagingdome │ │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── RoomTest │ │ ├── .gitignore │ │ ├── .idea │ │ ├── codeStyles │ │ │ ├── Project.xml │ │ │ └── codeStyleConfig.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── roomtest │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── roomtest │ │ │ │ │ ├── App.java │ │ │ │ │ ├── AppDatabase.java │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── User.java │ │ │ │ │ └── UserDao.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── roomtest │ │ │ └── ExampleUnitTest.kt │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── KotlinKtx │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ ├── runConfigurations.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── kotlinktx │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── kotlinktx │ │ │ │ │ ├── JavaActivity.java │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── kotlinktx │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MaterialDesignV28Test │ ├── .gitignore │ ├── .idea │ │ ├── assetWizardSettings.xml │ │ ├── caches │ │ │ └── build_file_checksums.ser │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── materialdesignv28test │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── materialdesignv28test │ │ │ │ │ └── MainActivity.kt │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ ├── ic_add_white_24dp.xml │ │ │ │ ├── ic_bluetooth_white_24dp.xml │ │ │ │ ├── ic_keyboard_voice_white_24dp.xml │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── menu │ │ │ │ └── bottom_app_bar_menu.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_delete.png │ │ │ │ ├── ic_launcher.png │ │ │ │ ├── ic_launcher_round.png │ │ │ │ └── ic_scene_press.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── materialdesignv28test │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MultiTextColorTest │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── multitextcolortest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── multitextcolortest │ │ │ │ │ └── MainActivity.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── multitextcolortest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── MyNanoHttpdTest │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── mynanohttpdtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── mynanohttpdtest │ │ │ │ │ ├── AndroidWebServer.java │ │ │ │ │ ├── Consts.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── ResponseFactory.java │ │ │ │ │ └── bean │ │ │ │ │ ├── bean │ │ │ │ │ └── UserAuthBean.java │ │ │ │ │ ├── request │ │ │ │ │ ├── ExecuteRequest.java │ │ │ │ │ └── ListRequest.java │ │ │ │ │ └── response │ │ │ │ │ ├── ExecuteResponse.java │ │ │ │ │ └── ListResponse.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── mynanohttpdtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── NavigationTest │ ├── NavigationTest │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── caches │ │ │ │ └── build_file_checksums.ser │ │ │ ├── codeStyles │ │ │ │ └── Project.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── navEditor.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── navigationtest │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── heiko │ │ │ │ │ │ └── navigationtest │ │ │ │ │ │ ├── FirstFragment.java │ │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ │ └── SecondFragment.java │ │ │ │ └── res │ │ │ │ │ ├── drawable-v24 │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ │ ├── drawable │ │ │ │ │ └── ic_launcher_background.xml │ │ │ │ │ ├── layout │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── fragment_frist.xml │ │ │ │ │ └── fragment_second.xml │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── navigation │ │ │ │ │ └── navigation_test1.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── navigationtest │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── NavigationTest2 │ │ ├── .gitignore │ │ ├── .idea │ │ ├── caches │ │ │ └── build_file_checksums.ser │ │ ├── codeStyles │ │ │ └── Project.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── navEditor.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── navigationtest2 │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── navigationtest2 │ │ │ │ │ ├── FirstFragment.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── SecondFragment.java │ │ │ └── res │ │ │ │ ├── anim │ │ │ │ ├── fade_in.xml │ │ │ │ └── fade_out.xml │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ ├── fragment_first.xml │ │ │ │ └── fragment_second.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── navigation │ │ │ │ └── nav_simple.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── navigationtest2 │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle ├── PictureSelector │ └── MatisseTest │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE.txt │ │ ├── Matisse │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── zhihu │ │ │ │ └── matisse │ │ │ │ ├── Matisse.java │ │ │ │ ├── MimeType.java │ │ │ │ ├── SelectionCreator.java │ │ │ │ ├── engine │ │ │ │ ├── ImageEngine.java │ │ │ │ └── impl │ │ │ │ │ ├── GlideEngine.java │ │ │ │ │ └── PicassoEngine.java │ │ │ │ ├── filter │ │ │ │ └── Filter.java │ │ │ │ ├── internal │ │ │ │ ├── entity │ │ │ │ │ ├── Album.java │ │ │ │ │ ├── CaptureStrategy.java │ │ │ │ │ ├── IncapableCause.java │ │ │ │ │ ├── Item.java │ │ │ │ │ └── SelectionSpec.java │ │ │ │ ├── loader │ │ │ │ │ ├── AlbumLoader.java │ │ │ │ │ └── AlbumMediaLoader.java │ │ │ │ ├── model │ │ │ │ │ ├── AlbumCollection.java │ │ │ │ │ ├── AlbumMediaCollection.java │ │ │ │ │ └── SelectedItemCollection.java │ │ │ │ ├── ui │ │ │ │ │ ├── AlbumPreviewActivity.java │ │ │ │ │ ├── BasePreviewActivity.java │ │ │ │ │ ├── MediaSelectionFragment.java │ │ │ │ │ ├── PreviewItemFragment.java │ │ │ │ │ ├── SelectedPreviewActivity.java │ │ │ │ │ ├── adapter │ │ │ │ │ │ ├── AlbumMediaAdapter.java │ │ │ │ │ │ ├── AlbumsAdapter.java │ │ │ │ │ │ ├── PreviewPagerAdapter.java │ │ │ │ │ │ └── RecyclerViewCursorAdapter.java │ │ │ │ │ └── widget │ │ │ │ │ │ ├── AlbumsSpinner.java │ │ │ │ │ │ ├── CheckRadioView.java │ │ │ │ │ │ ├── CheckView.java │ │ │ │ │ │ ├── IncapableDialog.java │ │ │ │ │ │ ├── MediaGrid.java │ │ │ │ │ │ ├── MediaGridInset.java │ │ │ │ │ │ ├── PreviewViewPager.java │ │ │ │ │ │ ├── RoundedRectangleImageView.java │ │ │ │ │ │ └── SquareFrameLayout.java │ │ │ │ └── utils │ │ │ │ │ ├── ExifInterfaceCompat.java │ │ │ │ │ ├── MediaStoreCompat.java │ │ │ │ │ ├── PathUtils.java │ │ │ │ │ ├── PhotoMetadataUtils.java │ │ │ │ │ ├── Platform.java │ │ │ │ │ └── UIUtils.java │ │ │ │ ├── listener │ │ │ │ ├── OnCheckedListener.java │ │ │ │ ├── OnFragmentInteractionListener.java │ │ │ │ └── OnSelectedListener.java │ │ │ │ └── ui │ │ │ │ └── MatisseActivity.java │ │ │ └── res │ │ │ ├── color │ │ │ ├── dracula_bottom_toolbar_apply.xml │ │ │ ├── dracula_bottom_toolbar_preview.xml │ │ │ ├── dracula_preview_bottom_toolbar_apply.xml │ │ │ ├── zhihu_bottom_toolbar_apply.xml │ │ │ ├── zhihu_bottom_toolbar_preview.xml │ │ │ └── zhihu_preview_bottom_toolbar_apply.xml │ │ │ ├── drawable-hdpi │ │ │ ├── ic_arrow_drop_down_white_24dp.png │ │ │ ├── ic_check_white_18dp.png │ │ │ ├── ic_empty_dracula.png │ │ │ ├── ic_empty_zhihu.png │ │ │ ├── ic_gif.png │ │ │ ├── ic_play_circle_outline_white_48dp.png │ │ │ ├── ic_preview_radio_off.webp │ │ │ └── ic_preview_radio_on.webp │ │ │ ├── drawable-mdpi │ │ │ ├── ic_arrow_drop_down_white_24dp.png │ │ │ ├── ic_check_white_18dp.png │ │ │ ├── ic_empty_dracula.png │ │ │ ├── ic_empty_zhihu.png │ │ │ ├── ic_gif.png │ │ │ ├── ic_play_circle_outline_white_48dp.png │ │ │ ├── ic_preview_radio_off.webp │ │ │ └── ic_preview_radio_on.webp │ │ │ ├── drawable-xhdpi │ │ │ ├── ic_arrow_drop_down_white_24dp.png │ │ │ ├── ic_check_white_18dp.png │ │ │ ├── ic_empty_dracula.png │ │ │ ├── ic_empty_zhihu.png │ │ │ ├── ic_gif.png │ │ │ ├── ic_play_circle_outline_white_48dp.png │ │ │ ├── ic_preview_radio_off.webp │ │ │ └── ic_preview_radio_on.webp │ │ │ ├── drawable-xxhdpi │ │ │ ├── ic_arrow_drop_down_white_24dp.png │ │ │ ├── ic_check_white_18dp.png │ │ │ ├── ic_empty_dracula.png │ │ │ ├── ic_empty_zhihu.png │ │ │ ├── ic_gif.png │ │ │ └── ic_play_circle_outline_white_48dp.png │ │ │ ├── drawable-xxxhdpi │ │ │ ├── ic_arrow_drop_down_white_24dp.png │ │ │ ├── ic_check_white_18dp.png │ │ │ ├── ic_empty_dracula.png │ │ │ ├── ic_empty_zhihu.png │ │ │ ├── ic_gif.png │ │ │ ├── ic_photo_camera_white_24dp.png │ │ │ └── ic_play_circle_outline_white_48dp.png │ │ │ ├── layout │ │ │ ├── activity_matisse.xml │ │ │ ├── activity_media_preview.xml │ │ │ ├── album_list_item.xml │ │ │ ├── fragment_media_selection.xml │ │ │ ├── fragment_preview_item.xml │ │ │ ├── media_grid_content.xml │ │ │ ├── media_grid_item.xml │ │ │ └── photo_capture_item.xml │ │ │ ├── values-ar │ │ │ └── strings.xml │ │ │ ├── values-ca │ │ │ └── strings.xml │ │ │ ├── values-de │ │ │ └── strings.xml │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-it │ │ │ └── strings.xml │ │ │ ├── values-ko │ │ │ └── strings.xml │ │ │ ├── values-pl │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ │ ├── values-ru │ │ │ └── strings.xml │ │ │ ├── values-tr-rTR │ │ │ └── strings.xml │ │ │ ├── values-uk │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ ├── values-zh │ │ │ └── strings.xml │ │ │ └── values │ │ │ ├── attrs.xml │ │ │ ├── colors.xml │ │ │ ├── colors_dracula.xml │ │ │ ├── colors_zhihu.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── README.md │ │ ├── build.gradle │ │ ├── checkstyle.xml │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── image │ │ ├── banner.png │ │ ├── screenshot_dracula.png │ │ ├── screenshot_preview.png │ │ └── screenshot_zhihu.png │ │ ├── sample │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── zhihu │ │ │ │ └── matisse │ │ │ │ └── sample │ │ │ │ ├── App.java │ │ │ │ ├── GifSizeFilter.java │ │ │ │ ├── Glide4Engine.java │ │ │ │ ├── ImageUtils.java │ │ │ │ ├── SampleActivity.java │ │ │ │ └── UriUtils.java │ │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── uri_item.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-ca │ │ │ └── strings.xml │ │ │ ├── values-es │ │ │ └── strings.xml │ │ │ ├── values-it │ │ │ └── strings.xml │ │ │ ├── values-ko │ │ │ └── strings.xml │ │ │ ├── values-pt-rBR │ │ │ └── strings.xml │ │ │ ├── values-ru │ │ │ └── strings.xml │ │ │ ├── values-tr-rTR │ │ │ └── strings.xml │ │ │ ├── values-uk │ │ │ └── strings.xml │ │ │ ├── values-zh-rTW │ │ │ └── strings.xml │ │ │ ├── values-zh │ │ │ └── strings.xml │ │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ │ └── xml │ │ │ ├── file_paths_private.xml │ │ │ └── file_paths_public.xml │ │ └── settings.gradle ├── RecyclerviewSwipedTest │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── recyclerviewswipedtest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── recyclerviewswipedtest │ │ │ │ │ ├── Bean.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── SwipedAdapter.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── item_swiped.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── recyclerviewswipedtest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── swipedhelper │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── swipedhelper │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── swipedhelper │ │ │ │ ├── ItemTouchCallBack.java │ │ │ │ └── SwipedCallBack.java │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── heiko │ │ └── swipedhelper │ │ └── ExampleUnitTest.java ├── RokidSSDPTest │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── rokidssdptest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── rokidssdptest │ │ │ │ │ ├── Consts.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── SSDPSocket.java │ │ │ │ │ ├── SsdpAssembly.java │ │ │ │ │ ├── SsdpFactory.java │ │ │ │ │ ├── SsdpHandler.java │ │ │ │ │ ├── SsdpParser.java │ │ │ │ │ ├── SsdpServer.java │ │ │ │ │ ├── SsdpUtil.java │ │ │ │ │ ├── ThreadPool.java │ │ │ │ │ └── UdpUtil.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── rokidssdptest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── RxJava2Test │ ├── .gitignore │ ├── .idea │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── rxjavatest │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── rxjavatest │ │ │ │ ├── Item1Activity.java │ │ │ │ ├── Item2Activity.java │ │ │ │ ├── Item3Activity.java │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── activity_item1.xml │ │ │ ├── activity_item2.xml │ │ │ ├── activity_item3.xml │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── heiko │ │ └── rxjavatest │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── PettyTest2019 ├── Dagger2Test │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── dagger2test │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── dagger2test │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MainActivity2.java │ │ │ │ │ ├── MainActivity3.java │ │ │ │ │ ├── MainActivity4.java │ │ │ │ │ ├── Person.java │ │ │ │ │ ├── Student.java │ │ │ │ │ ├── StudentComponent.java │ │ │ │ │ └── StudentModule.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── dagger2test │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── SaveInstanceStaceTest │ ├── .gitignore │ ├── .idea │ ├── codeStyles │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── saveinstancestacetest │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── saveinstancestacetest │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── MainViewModel.kt │ │ │ │ ├── TestActivity.kt │ │ │ │ └── ui │ │ │ │ └── test │ │ │ │ ├── TestFragment.kt │ │ │ │ └── TestViewModel.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── test_activity.xml │ │ │ └── test_fragment.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── heiko │ │ └── saveinstancestacetest │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── PluginTest ├── DroidPluginTest │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── markdown-navigator │ │ │ └── profiles_settings.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── DroidPlugin │ │ ├── AndroidManifest.xml │ │ ├── LICENSE.txt │ │ ├── build.gradle │ │ ├── lib │ │ │ └── layoutlib.jar │ │ ├── proguard-project.txt │ │ ├── project.properties │ │ ├── res │ │ │ ├── drawable-xxhdpi │ │ │ │ ├── plugin_activity_loading.xml │ │ │ │ └── plugin_activity_loading_bitmap.9.png │ │ │ ├── values-v11 │ │ │ │ └── styles.xml │ │ │ ├── values-v14 │ │ │ │ └── styles.xml │ │ │ └── values │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ └── src │ │ │ ├── android │ │ │ └── app │ │ │ │ └── IServiceConnection.aidl │ │ │ └── com │ │ │ └── morgoo │ │ │ ├── droidplugin │ │ │ ├── MyCrashHandler.java │ │ │ ├── PluginApplication.java │ │ │ ├── PluginHelper.java │ │ │ ├── PluginManagerService.java │ │ │ ├── PluginPatchManager.java │ │ │ ├── am │ │ │ │ ├── BaseActivityManagerService.java │ │ │ │ ├── MyActivityManagerService.java │ │ │ │ ├── RunningActivities.java │ │ │ │ ├── RunningProcesList.java │ │ │ │ ├── ServiceStubMap.java │ │ │ │ └── StaticProcessList.java │ │ │ ├── core │ │ │ │ ├── Env.java │ │ │ │ ├── PluginClassLoader.java │ │ │ │ ├── PluginDirHelper.java │ │ │ │ └── PluginProcessManager.java │ │ │ ├── hook │ │ │ │ ├── BaseHookHandle.java │ │ │ │ ├── Hook.java │ │ │ │ ├── HookFactory.java │ │ │ │ ├── HookedMethodHandler.java │ │ │ │ ├── binder │ │ │ │ │ ├── BinderHook.java │ │ │ │ │ ├── IAppOpsServiceBinderHook.java │ │ │ │ │ ├── IAudioServiceBinderHook.java │ │ │ │ │ ├── IClipboardBinderHook.java │ │ │ │ │ ├── IContentServiceBinderHook.java │ │ │ │ │ ├── IDisplayManagerBinderHook.java │ │ │ │ │ ├── IGraphicsStatsBinderHook.java │ │ │ │ │ ├── IInputMethodManagerBinderHook.java │ │ │ │ │ ├── ILocationManagerBinderHook.java │ │ │ │ │ ├── IMediaRouterServiceBinderHook.java │ │ │ │ │ ├── IMmsBinderHook.java │ │ │ │ │ ├── IMountServiceBinderHook.java │ │ │ │ │ ├── INotificationManagerBinderHook.java │ │ │ │ │ ├── IPhoneSubInfoBinderHook.java │ │ │ │ │ ├── ISearchManagerBinderHook.java │ │ │ │ │ ├── ISessionManagerBinderHook.java │ │ │ │ │ ├── ISmsBinderHook.java │ │ │ │ │ ├── ISubBinderHook.java │ │ │ │ │ ├── ITelephonyBinderHook.java │ │ │ │ │ ├── ITelephonyRegistryBinderHook.java │ │ │ │ │ ├── IWifiManagerBinderHook.java │ │ │ │ │ ├── IWindowManagerBinderHook.java │ │ │ │ │ ├── MyServiceManager.java │ │ │ │ │ ├── ServiceManagerBinderHook.java │ │ │ │ │ └── ServiceManagerCacheBinderHook.java │ │ │ │ ├── handle │ │ │ │ │ ├── IActivityManagerHookHandle.java │ │ │ │ │ ├── IAppOpsServiceHookHandle.java │ │ │ │ │ ├── IAudioServiceHookHandle.java │ │ │ │ │ ├── IClipboardHookHandle.java │ │ │ │ │ ├── IContentProviderInvokeHandle.java │ │ │ │ │ ├── IContentServiceHandle.java │ │ │ │ │ ├── IDisplayManagerHookHandle.java │ │ │ │ │ ├── IGraphicsStatsHookHandle.java │ │ │ │ │ ├── IInputMethodManagerHookHandle.java │ │ │ │ │ ├── ILocationManagerHookHandle.java │ │ │ │ │ ├── IMediaRouterServiceHookHandle.java │ │ │ │ │ ├── IMmsHookHandle.java │ │ │ │ │ ├── IMountServiceHookHandle.java │ │ │ │ │ ├── INotificationManagerHookHandle.java │ │ │ │ │ ├── IPackageManagerHookHandle.java │ │ │ │ │ ├── IPhoneSubInfoHookHandle.java │ │ │ │ │ ├── ISearchManagerHookHandle.java │ │ │ │ │ ├── ISessionManagerHookHandle.java │ │ │ │ │ ├── ISmsHookHandle.java │ │ │ │ │ ├── ISubBinderHookHandle.java │ │ │ │ │ ├── ITelephonyHookHandle.java │ │ │ │ │ ├── ITelephonyRegistryHookHandle.java │ │ │ │ │ ├── IWifiManagerHookHandle.java │ │ │ │ │ ├── IWindowManagerHookHandle.java │ │ │ │ │ ├── IWindowSessionInvokeHandle.java │ │ │ │ │ ├── LibCoreHookHandle.java │ │ │ │ │ ├── PluginCallback.java │ │ │ │ │ ├── PluginInstrumentation.java │ │ │ │ │ ├── ReplaceCallingPackageHookedMethodHandler.java │ │ │ │ │ └── WebViewFactoryProviderHookHandle.java │ │ │ │ ├── proxy │ │ │ │ │ ├── IActivityManagerHook.java │ │ │ │ │ ├── IContentProviderHook.java │ │ │ │ │ ├── IPackageManagerHook.java │ │ │ │ │ ├── IWindowSessionHook.java │ │ │ │ │ ├── InstrumentationHook.java │ │ │ │ │ ├── LibCoreHook.java │ │ │ │ │ ├── PluginCallbackHook.java │ │ │ │ │ ├── ProxyHook.java │ │ │ │ │ └── WebViewFactoryProviderHook.java │ │ │ │ └── xhook │ │ │ │ │ └── SQLiteDatabaseHook.java │ │ │ ├── pm │ │ │ │ ├── IApplicationCallback.aidl │ │ │ │ ├── IPackageDataObserver.aidl │ │ │ │ ├── IPluginManager.aidl │ │ │ │ ├── IPluginManagerImpl.java │ │ │ │ ├── PluginManager.java │ │ │ │ └── parser │ │ │ │ │ ├── IntentMatcher.java │ │ │ │ │ ├── PackageParser.java │ │ │ │ │ ├── PackageParserApi15.java │ │ │ │ │ ├── PackageParserApi16.java │ │ │ │ │ ├── PackageParserApi20.java │ │ │ │ │ ├── PackageParserApi21.java │ │ │ │ │ ├── PackageParserApi22.java │ │ │ │ │ ├── PackageParserApi22Preview1.java │ │ │ │ │ └── PluginPackageParser.java │ │ │ ├── reflect │ │ │ │ ├── FieldUtils.java │ │ │ │ ├── MemberUtils.java │ │ │ │ ├── MethodUtils.java │ │ │ │ ├── Utils.java │ │ │ │ └── Validate.java │ │ │ └── stub │ │ │ │ ├── AbstractContentProviderStub.java │ │ │ │ ├── AbstractServiceStub.java │ │ │ │ ├── ActivityStub.java │ │ │ │ ├── ContentProviderStub.java │ │ │ │ ├── MyFakeIBinder.java │ │ │ │ ├── ServcesManager.java │ │ │ │ ├── ServiceStub.java │ │ │ │ └── ShortcutProxyActivity.java │ │ │ └── helper │ │ │ ├── AttributeCache.java │ │ │ ├── ComponentNameComparator.java │ │ │ ├── Log.java │ │ │ ├── MyProxy.java │ │ │ ├── Utils.java │ │ │ └── compat │ │ │ ├── ActivityManagerCompat.java │ │ │ ├── ActivityManagerNativeCompat.java │ │ │ ├── ActivityThreadCompat.java │ │ │ ├── BuildCompat.java │ │ │ ├── CompatibilityInfoCompat.java │ │ │ ├── ContentProviderHolderCompat.java │ │ │ ├── IActivityManagerCompat.java │ │ │ ├── IAppOpsServiceCompat.java │ │ │ ├── IAudioServiceCompat.java │ │ │ ├── IClipboardCompat.java │ │ │ ├── IContentServiceCompat.java │ │ │ ├── IDisplayManagerCompat.java │ │ │ ├── IGraphicsStatsCompat.java │ │ │ ├── IInputMethodManagerCompat.java │ │ │ ├── ILocationManagerCompat.java │ │ │ ├── IMediaRouterServiceCompat.java │ │ │ ├── IMmsCompat.java │ │ │ ├── IMountServiceCompat.java │ │ │ ├── INotificationManagerCompat.java │ │ │ ├── IPackageDataObserverCompat.java │ │ │ ├── IPhoneSubInfoCompat.java │ │ │ ├── ISearchManagerCompat.java │ │ │ ├── ISessionManagerCompat.java │ │ │ ├── ISmsCompat.java │ │ │ ├── ISubCompat.java │ │ │ ├── ITelephonyCompat.java │ │ │ ├── ITelephonyRegistryCompat.java │ │ │ ├── IWifiManagerCompat.java │ │ │ ├── IWindowManagerCompat.java │ │ │ ├── NativeLibraryHelperCompat.java │ │ │ ├── PackageManagerCompat.java │ │ │ ├── ParceledListSliceCompat.java │ │ │ ├── ProcessCompat.java │ │ │ ├── QueuedWorkCompat.java │ │ │ ├── ServiceManagerCompat.java │ │ │ ├── SingletonCompat.java │ │ │ ├── SystemPropertiesCompat.java │ │ │ ├── UserHandleCompat.java │ │ │ ├── VMRuntimeCompat.java │ │ │ └── WebViewFactoryCompat.java │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── proidplugintest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── proidplugintest │ │ │ │ │ ├── ApkFragment.java │ │ │ │ │ ├── ApkItem.java │ │ │ │ │ ├── InstalledFragment.java │ │ │ │ │ └── MyActivity.java │ │ │ └── res │ │ │ │ ├── layout │ │ │ │ ├── apk_item.xml │ │ │ │ └── main.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── proidplugintest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── DroidPluginTestPackaging │ ├── .gitignore │ ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── markdown-navigator │ │ └── profiles_settings.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── DroidPlugin │ ├── AndroidManifest.xml │ ├── LICENSE.txt │ ├── build.gradle │ ├── lib │ │ └── layoutlib.jar │ ├── proguard-project.txt │ ├── project.properties │ ├── res │ │ ├── drawable-xxhdpi │ │ │ ├── plugin_activity_loading.xml │ │ │ └── plugin_activity_loading_bitmap.9.png │ │ ├── values-v11 │ │ │ └── styles.xml │ │ ├── values-v14 │ │ │ └── styles.xml │ │ └── values │ │ │ ├── strings.xml │ │ │ └── styles.xml │ └── src │ │ ├── android │ │ └── app │ │ │ └── IServiceConnection.aidl │ │ └── com │ │ └── morgoo │ │ ├── droidplugin │ │ ├── MyCrashHandler.java │ │ ├── PluginApplication.java │ │ ├── PluginHelper.java │ │ ├── PluginManagerService.java │ │ ├── PluginPatchManager.java │ │ ├── am │ │ │ ├── BaseActivityManagerService.java │ │ │ ├── MyActivityManagerService.java │ │ │ ├── RunningActivities.java │ │ │ ├── RunningProcesList.java │ │ │ ├── ServiceStubMap.java │ │ │ └── StaticProcessList.java │ │ ├── core │ │ │ ├── Env.java │ │ │ ├── PluginClassLoader.java │ │ │ ├── PluginDirHelper.java │ │ │ └── PluginProcessManager.java │ │ ├── hook │ │ │ ├── BaseHookHandle.java │ │ │ ├── Hook.java │ │ │ ├── HookFactory.java │ │ │ ├── HookedMethodHandler.java │ │ │ ├── binder │ │ │ │ ├── BinderHook.java │ │ │ │ ├── IAppOpsServiceBinderHook.java │ │ │ │ ├── IAudioServiceBinderHook.java │ │ │ │ ├── IClipboardBinderHook.java │ │ │ │ ├── IContentServiceBinderHook.java │ │ │ │ ├── IDisplayManagerBinderHook.java │ │ │ │ ├── IGraphicsStatsBinderHook.java │ │ │ │ ├── IInputMethodManagerBinderHook.java │ │ │ │ ├── ILocationManagerBinderHook.java │ │ │ │ ├── IMediaRouterServiceBinderHook.java │ │ │ │ ├── IMmsBinderHook.java │ │ │ │ ├── IMountServiceBinderHook.java │ │ │ │ ├── INotificationManagerBinderHook.java │ │ │ │ ├── IPhoneSubInfoBinderHook.java │ │ │ │ ├── ISearchManagerBinderHook.java │ │ │ │ ├── ISessionManagerBinderHook.java │ │ │ │ ├── ISmsBinderHook.java │ │ │ │ ├── ISubBinderHook.java │ │ │ │ ├── ITelephonyBinderHook.java │ │ │ │ ├── ITelephonyRegistryBinderHook.java │ │ │ │ ├── IWifiManagerBinderHook.java │ │ │ │ ├── IWindowManagerBinderHook.java │ │ │ │ ├── MyServiceManager.java │ │ │ │ ├── ServiceManagerBinderHook.java │ │ │ │ └── ServiceManagerCacheBinderHook.java │ │ │ ├── handle │ │ │ │ ├── IActivityManagerHookHandle.java │ │ │ │ ├── IAppOpsServiceHookHandle.java │ │ │ │ ├── IAudioServiceHookHandle.java │ │ │ │ ├── IClipboardHookHandle.java │ │ │ │ ├── IContentProviderInvokeHandle.java │ │ │ │ ├── IContentServiceHandle.java │ │ │ │ ├── IDisplayManagerHookHandle.java │ │ │ │ ├── IGraphicsStatsHookHandle.java │ │ │ │ ├── IInputMethodManagerHookHandle.java │ │ │ │ ├── ILocationManagerHookHandle.java │ │ │ │ ├── IMediaRouterServiceHookHandle.java │ │ │ │ ├── IMmsHookHandle.java │ │ │ │ ├── IMountServiceHookHandle.java │ │ │ │ ├── INotificationManagerHookHandle.java │ │ │ │ ├── IPackageManagerHookHandle.java │ │ │ │ ├── IPhoneSubInfoHookHandle.java │ │ │ │ ├── ISearchManagerHookHandle.java │ │ │ │ ├── ISessionManagerHookHandle.java │ │ │ │ ├── ISmsHookHandle.java │ │ │ │ ├── ISubBinderHookHandle.java │ │ │ │ ├── ITelephonyHookHandle.java │ │ │ │ ├── ITelephonyRegistryHookHandle.java │ │ │ │ ├── IWifiManagerHookHandle.java │ │ │ │ ├── IWindowManagerHookHandle.java │ │ │ │ ├── IWindowSessionInvokeHandle.java │ │ │ │ ├── LibCoreHookHandle.java │ │ │ │ ├── PluginCallback.java │ │ │ │ ├── PluginInstrumentation.java │ │ │ │ ├── ReplaceCallingPackageHookedMethodHandler.java │ │ │ │ └── WebViewFactoryProviderHookHandle.java │ │ │ ├── proxy │ │ │ │ ├── IActivityManagerHook.java │ │ │ │ ├── IContentProviderHook.java │ │ │ │ ├── IPackageManagerHook.java │ │ │ │ ├── IWindowSessionHook.java │ │ │ │ ├── InstrumentationHook.java │ │ │ │ ├── LibCoreHook.java │ │ │ │ ├── PluginCallbackHook.java │ │ │ │ ├── ProxyHook.java │ │ │ │ └── WebViewFactoryProviderHook.java │ │ │ └── xhook │ │ │ │ └── SQLiteDatabaseHook.java │ │ ├── pm │ │ │ ├── IApplicationCallback.aidl │ │ │ ├── IPackageDataObserver.aidl │ │ │ ├── IPluginManager.aidl │ │ │ ├── IPluginManagerImpl.java │ │ │ ├── PluginManager.java │ │ │ └── parser │ │ │ │ ├── IntentMatcher.java │ │ │ │ ├── PackageParser.java │ │ │ │ ├── PackageParserApi15.java │ │ │ │ ├── PackageParserApi16.java │ │ │ │ ├── PackageParserApi20.java │ │ │ │ ├── PackageParserApi21.java │ │ │ │ ├── PackageParserApi22.java │ │ │ │ ├── PackageParserApi22Preview1.java │ │ │ │ └── PluginPackageParser.java │ │ ├── reflect │ │ │ ├── FieldUtils.java │ │ │ ├── MemberUtils.java │ │ │ ├── MethodUtils.java │ │ │ ├── Utils.java │ │ │ └── Validate.java │ │ └── stub │ │ │ ├── AbstractContentProviderStub.java │ │ │ ├── AbstractServiceStub.java │ │ │ ├── ActivityStub.java │ │ │ ├── ContentProviderStub.java │ │ │ ├── MyFakeIBinder.java │ │ │ ├── ServcesManager.java │ │ │ ├── ServiceStub.java │ │ │ └── ShortcutProxyActivity.java │ │ ├── facade │ │ ├── ApkItem.java │ │ ├── DroidPluginFacade.java │ │ └── callback │ │ │ ├── FoundPluginCallback.java │ │ │ ├── InstallCallback.java │ │ │ └── QueryCallback.java │ │ └── helper │ │ ├── AttributeCache.java │ │ ├── ComponentNameComparator.java │ │ ├── Log.java │ │ ├── MyProxy.java │ │ ├── Utils.java │ │ └── compat │ │ ├── ActivityManagerCompat.java │ │ ├── ActivityManagerNativeCompat.java │ │ ├── ActivityThreadCompat.java │ │ ├── BuildCompat.java │ │ ├── CompatibilityInfoCompat.java │ │ ├── ContentProviderHolderCompat.java │ │ ├── IActivityManagerCompat.java │ │ ├── IAppOpsServiceCompat.java │ │ ├── IAudioServiceCompat.java │ │ ├── IClipboardCompat.java │ │ ├── IContentServiceCompat.java │ │ ├── IDisplayManagerCompat.java │ │ ├── IGraphicsStatsCompat.java │ │ ├── IInputMethodManagerCompat.java │ │ ├── ILocationManagerCompat.java │ │ ├── IMediaRouterServiceCompat.java │ │ ├── IMmsCompat.java │ │ ├── IMountServiceCompat.java │ │ ├── INotificationManagerCompat.java │ │ ├── IPackageDataObserverCompat.java │ │ ├── IPhoneSubInfoCompat.java │ │ ├── ISearchManagerCompat.java │ │ ├── ISessionManagerCompat.java │ │ ├── ISmsCompat.java │ │ ├── ISubCompat.java │ │ ├── ITelephonyCompat.java │ │ ├── ITelephonyRegistryCompat.java │ │ ├── IWifiManagerCompat.java │ │ ├── IWindowManagerCompat.java │ │ ├── NativeLibraryHelperCompat.java │ │ ├── PackageManagerCompat.java │ │ ├── ParceledListSliceCompat.java │ │ ├── ProcessCompat.java │ │ ├── QueuedWorkCompat.java │ │ ├── ServiceManagerCompat.java │ │ ├── SingletonCompat.java │ │ ├── SystemPropertiesCompat.java │ │ ├── UserHandleCompat.java │ │ ├── VMRuntimeCompat.java │ │ └── WebViewFactoryCompat.java │ ├── app │ ├── .gitignore │ ├── ThreePartProtocol_key.jks │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── proidplugintest │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── proidplugintest │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MainFragment.java │ │ │ │ ├── MyAdapter.java │ │ │ │ ├── base │ │ │ │ ├── BaseAdapter.java │ │ │ │ ├── BaseFragmentActivity.java │ │ │ │ ├── DynamicProxy.java │ │ │ │ └── changer │ │ │ │ │ ├── FragmentChanger.java │ │ │ │ │ ├── IFragmentChanger.java │ │ │ │ │ └── IFragmentSave.java │ │ │ │ └── utils │ │ │ │ └── LoadingDialog.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ ├── fragment_main.xml │ │ │ └── item_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── proidplugintest │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── config.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── PointRecyclerView ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── PointRecyclerView.gif ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── pointrecyclerview │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── pointrecyclerview │ │ │ │ ├── LogisticsModel.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── MyPointAdapter.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_main.xml │ │ │ └── item_logistics.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ ├── img_point_gray.png │ │ │ └── img_point_green.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── pointrecyclerview │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── mylib │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── mylib │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── mylib │ │ │ │ └── PointBaseAdapter.java │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── mylib │ │ └── ExampleUnitTest.java └── settings.gradle ├── ReadMe.md ├── SlideAdSample ├── .gitignore ├── .idea │ ├── .name │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── SlideAdSample.gif ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── slideadsample │ │ │ └── ApplicationTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── slideadsample │ │ │ │ ├── MainActivity.java │ │ │ │ └── MyApplication.java │ │ └── res │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ ├── img1.jpg │ │ │ ├── img2.jpg │ │ │ ├── img3.jpg │ │ │ ├── img4.jpg │ │ │ └── img5.jpg │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── slideadsample │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── slidead │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── ethanco │ │ └── slidead │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── ethanco │ │ │ └── slidead │ │ │ ├── AdView.java │ │ │ ├── DotView.java │ │ │ └── utils │ │ │ └── DisplayUtil.java │ └── res │ │ ├── drawable │ │ ├── shape_dot_focus.xml │ │ └── shape_dot_unfocus.xml │ │ ├── layout │ │ ├── ad_child_view.xml │ │ └── layout_ad.xml │ │ └── values │ │ ├── layout.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── ethanco │ └── slidead │ └── ExampleUnitTest.java ├── SocketTest ├── UdpTest_Other │ ├── UdpClientTest源码_C#.rar │ ├── UdpTestClient │ │ ├── .gitignore │ │ ├── .idea │ │ │ ├── compiler.xml │ │ │ ├── copyright │ │ │ │ └── profiles_settings.xml │ │ │ ├── encodings.xml │ │ │ ├── gradle.xml │ │ │ ├── misc.xml │ │ │ ├── modules.xml │ │ │ └── runConfigurations.xml │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── build.gradle │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── androidTest │ │ │ │ └── java │ │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── udptestclient │ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── ethanco │ │ │ │ │ │ └── udptestclient │ │ │ │ │ │ └── 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 │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ │ └── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── udptestclient │ │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle │ └── UdpTestServer │ │ ├── .gitignore │ │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── udptestserver │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── udptestserver │ │ │ │ │ └── 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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── udptestserver │ │ │ └── ExampleUnitTest.java │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ └── settings.gradle └── UdpTest_Real │ ├── MyUdpClient │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── myudpclient │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── myudpclient │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MyClient.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── myudpclient │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ ├── MyUdpServer │ ├── .gitignore │ ├── .idea │ │ ├── compiler.xml │ │ ├── copyright │ │ │ └── profiles_settings.xml │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── myudpserver │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── ethanco │ │ │ │ │ └── myudpserver │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── MyServer.java │ │ │ │ │ └── Utils.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 │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ └── dimens.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── dimens.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── myudpserver │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle │ └── MyUdpTest │ ├── .gitignore │ ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── markdown-navigator │ │ └── profiles_settings.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── myudptest │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── myudptest │ │ │ │ ├── MainActivity.java │ │ │ │ ├── client │ │ │ │ ├── MyClient.java │ │ │ │ ├── MyClient2.java │ │ │ │ └── MyClient3.java │ │ │ │ └── server │ │ │ │ └── MyServer.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── myudptest │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── SsdpTest ├── SsdpClientTest │ ├── .gitignore │ ├── .idea │ │ ├── encodings.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ ├── modules.xml │ │ └── runConfigurations.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── ssdpclienttest │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── heiko │ │ │ │ │ └── ssdpclienttest │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── SSDP.java │ │ │ │ │ ├── SSDPConstants.java │ │ │ │ │ ├── SSDPSearchMsg.java │ │ │ │ │ └── SSDPSocket.java │ │ │ └── res │ │ │ │ ├── drawable-v24 │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── drawable │ │ │ │ └── ic_launcher_background.xml │ │ │ │ ├── layout │ │ │ │ └── activity_main.xml │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── styles.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── ssdpclienttest │ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── SsdpServerTest │ ├── .gitignore │ ├── .idea │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── heiko │ │ │ └── ssdpservertest │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── heiko │ │ │ │ └── ssdpservertest │ │ │ │ ├── MainActivity.java │ │ │ │ ├── SSDP.java │ │ │ │ ├── SSDPBean.java │ │ │ │ ├── SSDPConstants.java │ │ │ │ ├── SSDPSearchMsg.java │ │ │ │ ├── SSDPSocket.java │ │ │ │ ├── SsdpFactory.java │ │ │ │ ├── SsdpParser.java │ │ │ │ └── UdpUtil.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── heiko │ │ └── ssdpservertest │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── ViewTest ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ └── runConfigurations.xml ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── ethanco │ │ │ └── viewtest │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── ethanco │ │ │ │ └── viewtest │ │ │ │ ├── MainActivity.java │ │ │ │ └── view │ │ │ │ ├── DrawBitmapView.java │ │ │ │ ├── GestureDetecotrView.java │ │ │ │ ├── InnerInterceptVieGroup.java │ │ │ │ ├── InnerInterceptView.java │ │ │ │ ├── OutInterceptView.java │ │ │ │ ├── ScrollerTestView.java │ │ │ │ └── VelocityTrackerView.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 │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── ethanco │ │ └── viewtest │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── slideunlock ├── .gitignore ├── .idea │ ├── compiler.xml │ ├── copyright │ │ └── profiles_settings.xml │ ├── encodings.xml │ ├── gradle.xml │ ├── misc.xml │ ├── modules.xml │ ├── runConfigurations.xml │ └── workspace.xml ├── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── proguard-rules.pro ├── slideunlock.iml ├── slideunlocklibrary.iml └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── ethanco │ │ └── slideunlocklibrary │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── ethanco │ │ │ └── slideunlocklibrary │ │ │ ├── DensityUtils.java │ │ │ ├── ScreenUtils.java │ │ │ └── SlideUnLock.java │ └── res │ │ ├── layout │ │ └── layout_slide_view.xml │ │ └── values │ │ ├── colors.xml │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── ethanco │ └── slideunlocklibrary │ └── ExampleUnitTest.java └── 伪代码 └── PhoneWindow.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/.gitignore -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLClient/.gitignore -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLClient/.idea/compiler.xml -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLClient/.idea/gradle.xml -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLClient/.idea/misc.xml -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLClient/.idea/modules.xml -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLClient/app/build.gradle -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLClient/build.gradle -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLClient/gradle.properties -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLClient/gradlew -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLClient/gradlew.bat -------------------------------------------------------------------------------- /AIDLTest/AIDLClient/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /AIDLTest/AIDLService/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLService/.gitignore -------------------------------------------------------------------------------- /AIDLTest/AIDLService/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLService/.idea/gradle.xml -------------------------------------------------------------------------------- /AIDLTest/AIDLService/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLService/.idea/misc.xml -------------------------------------------------------------------------------- /AIDLTest/AIDLService/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLService/.idea/modules.xml -------------------------------------------------------------------------------- /AIDLTest/AIDLService/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AIDLTest/AIDLService/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLService/app/build.gradle -------------------------------------------------------------------------------- /AIDLTest/AIDLService/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLService/build.gradle -------------------------------------------------------------------------------- /AIDLTest/AIDLService/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLService/gradle.properties -------------------------------------------------------------------------------- /AIDLTest/AIDLService/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLService/gradlew -------------------------------------------------------------------------------- /AIDLTest/AIDLService/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDLService/gradlew.bat -------------------------------------------------------------------------------- /AIDLTest/AIDLService/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /AIDLTest/AIDL分析/其他/AIDL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AIDL分析/其他/AIDL.md -------------------------------------------------------------------------------- /AIDLTest/AidlListBeanTest/AidlListBeanTestClient/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AIDLTest/AidlListBeanTest/AidlListBeanTestClient/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /AIDLTest/AidlListBeanTest/AidlListBeanTestServer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AIDLTest/AidlListBeanTest/AidlListBeanTestServer/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /AIDLTest/AidlListBeanTest/ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AidlListBeanTest/ReadMe.md -------------------------------------------------------------------------------- /AIDLTest/AidlTest2018/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AidlTest2018/.gitignore -------------------------------------------------------------------------------- /AIDLTest/AidlTest2018/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AidlTest2018/.idea/gradle.xml -------------------------------------------------------------------------------- /AIDLTest/AidlTest2018/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AidlTest2018/.idea/misc.xml -------------------------------------------------------------------------------- /AIDLTest/AidlTest2018/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AidlTest2018/.idea/vcs.xml -------------------------------------------------------------------------------- /AIDLTest/AidlTest2018/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AIDLTest/AidlTest2018/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AidlTest2018/app/build.gradle -------------------------------------------------------------------------------- /AIDLTest/AidlTest2018/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AidlTest2018/build.gradle -------------------------------------------------------------------------------- /AIDLTest/AidlTest2018/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AidlTest2018/gradlew -------------------------------------------------------------------------------- /AIDLTest/AidlTest2018/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/AidlTest2018/gradlew.bat -------------------------------------------------------------------------------- /AIDLTest/AidlTest2018/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /AIDLTest/BinderConnectionPool/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AIDLTest/BinderConnectionPool/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/BinderConnectionPool/gradlew -------------------------------------------------------------------------------- /AIDLTest/BinderConnectionPool/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /AIDLTest/MessengerClient/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/MessengerClient/.gitignore -------------------------------------------------------------------------------- /AIDLTest/MessengerClient/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/MessengerClient/.idea/vcs.xml -------------------------------------------------------------------------------- /AIDLTest/MessengerClient/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AIDLTest/MessengerClient/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/MessengerClient/build.gradle -------------------------------------------------------------------------------- /AIDLTest/MessengerClient/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/MessengerClient/gradlew -------------------------------------------------------------------------------- /AIDLTest/MessengerClient/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/MessengerClient/gradlew.bat -------------------------------------------------------------------------------- /AIDLTest/MessengerClient/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /AIDLTest/MessengerServer/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/MessengerServer/.gitignore -------------------------------------------------------------------------------- /AIDLTest/MessengerServer/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/MessengerServer/.idea/vcs.xml -------------------------------------------------------------------------------- /AIDLTest/MessengerServer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AIDLTest/MessengerServer/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/MessengerServer/build.gradle -------------------------------------------------------------------------------- /AIDLTest/MessengerServer/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/MessengerServer/gradlew -------------------------------------------------------------------------------- /AIDLTest/MessengerServer/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/MessengerServer/gradlew.bat -------------------------------------------------------------------------------- /AIDLTest/MessengerServer/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /AIDLTest/SerializableTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/SerializableTest/.gitignore -------------------------------------------------------------------------------- /AIDLTest/SerializableTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AIDLTest/SerializableTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/SerializableTest/build.gradle -------------------------------------------------------------------------------- /AIDLTest/SerializableTest/cache.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/SerializableTest/cache.txt -------------------------------------------------------------------------------- /AIDLTest/SerializableTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/SerializableTest/gradlew -------------------------------------------------------------------------------- /AIDLTest/SerializableTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AIDLTest/SerializableTest/gradlew.bat -------------------------------------------------------------------------------- /AIDLTest/SerializableTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /AOP/AspectJXTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/.gitignore -------------------------------------------------------------------------------- /AOP/AspectJXTest/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/.idea/compiler.xml -------------------------------------------------------------------------------- /AOP/AspectJXTest/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/.idea/encodings.xml -------------------------------------------------------------------------------- /AOP/AspectJXTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/.idea/gradle.xml -------------------------------------------------------------------------------- /AOP/AspectJXTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/.idea/misc.xml -------------------------------------------------------------------------------- /AOP/AspectJXTest/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/.idea/vcs.xml -------------------------------------------------------------------------------- /AOP/AspectJXTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AOP/AspectJXTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/app/build.gradle -------------------------------------------------------------------------------- /AOP/AspectJXTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/build.gradle -------------------------------------------------------------------------------- /AOP/AspectJXTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/gradle.properties -------------------------------------------------------------------------------- /AOP/AspectJXTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/gradlew -------------------------------------------------------------------------------- /AOP/AspectJXTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AOP/AspectJXTest/gradlew.bat -------------------------------------------------------------------------------- /AOP/AspectJXTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /AliHotFixTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/.gitignore -------------------------------------------------------------------------------- /AliHotFixTest/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/.idea/compiler.xml -------------------------------------------------------------------------------- /AliHotFixTest/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/.idea/encodings.xml -------------------------------------------------------------------------------- /AliHotFixTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/.idea/gradle.xml -------------------------------------------------------------------------------- /AliHotFixTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/.idea/misc.xml -------------------------------------------------------------------------------- /AliHotFixTest/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/.idea/modules.xml -------------------------------------------------------------------------------- /AliHotFixTest/Patch补丁工具/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/Patch补丁工具/ReadMe.txt -------------------------------------------------------------------------------- /AliHotFixTest/Patch补丁工具/zhk_key.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/Patch补丁工具/zhk_key.jks -------------------------------------------------------------------------------- /AliHotFixTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AliHotFixTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/app/build.gradle -------------------------------------------------------------------------------- /AliHotFixTest/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/app/proguard-rules.pro -------------------------------------------------------------------------------- /AliHotFixTest/app/zhk_key.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/app/zhk_key.jks -------------------------------------------------------------------------------- /AliHotFixTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/build.gradle -------------------------------------------------------------------------------- /AliHotFixTest/config.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/config.gradle -------------------------------------------------------------------------------- /AliHotFixTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/gradle.properties -------------------------------------------------------------------------------- /AliHotFixTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/gradlew -------------------------------------------------------------------------------- /AliHotFixTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/AliHotFixTest/gradlew.bat -------------------------------------------------------------------------------- /AliHotFixTest/lib.alihotfix/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AliHotFixTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app',':lib.alihotfix' 2 | -------------------------------------------------------------------------------- /AndroidDesignSupportLibrarySample/MyApplication/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AndroidDesignSupportLibrarySample/MyApplication/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /BaiduLocationSample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BaiduLocationSample/.gitignore -------------------------------------------------------------------------------- /BaiduLocationSample/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BaiduLocationSample/.idea/gradle.xml -------------------------------------------------------------------------------- /BaiduLocationSample/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BaiduLocationSample/.idea/misc.xml -------------------------------------------------------------------------------- /BaiduLocationSample/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BaiduLocationSample/.idea/modules.xml -------------------------------------------------------------------------------- /BaiduLocationSample/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BaiduLocationSample/.idea/vcs.xml -------------------------------------------------------------------------------- /BaiduLocationSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /BaiduLocationSample/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BaiduLocationSample/app/build.gradle -------------------------------------------------------------------------------- /BaiduLocationSample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BaiduLocationSample/build.gradle -------------------------------------------------------------------------------- /BaiduLocationSample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BaiduLocationSample/gradle.properties -------------------------------------------------------------------------------- /BaiduLocationSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BaiduLocationSample/gradlew -------------------------------------------------------------------------------- /BaiduLocationSample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BaiduLocationSample/gradlew.bat -------------------------------------------------------------------------------- /BaiduLocationSample/lib.baidu/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /BaiduLocationSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':lib.baidu' 2 | -------------------------------------------------------------------------------- /BottomSheetDemo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/.gitignore -------------------------------------------------------------------------------- /BottomSheetDemo/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/.idea/encodings.xml -------------------------------------------------------------------------------- /BottomSheetDemo/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/.idea/gradle.xml -------------------------------------------------------------------------------- /BottomSheetDemo/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/.idea/misc.xml -------------------------------------------------------------------------------- /BottomSheetDemo/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/.idea/modules.xml -------------------------------------------------------------------------------- /BottomSheetDemo/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/.idea/vcs.xml -------------------------------------------------------------------------------- /BottomSheetDemo/BottomSheetDemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/BottomSheetDemo.gif -------------------------------------------------------------------------------- /BottomSheetDemo/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /BottomSheetDemo/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/app/build.gradle -------------------------------------------------------------------------------- /BottomSheetDemo/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/app/proguard-rules.pro -------------------------------------------------------------------------------- /BottomSheetDemo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/build.gradle -------------------------------------------------------------------------------- /BottomSheetDemo/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/gradle.properties -------------------------------------------------------------------------------- /BottomSheetDemo/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/gradlew -------------------------------------------------------------------------------- /BottomSheetDemo/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BottomSheetDemo/gradlew.bat -------------------------------------------------------------------------------- /BottomSheetDemo/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /BuglyAppUpdateSample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BuglyAppUpdateSample/.gitignore -------------------------------------------------------------------------------- /BuglyAppUpdateSample/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BuglyAppUpdateSample/.idea/gradle.xml -------------------------------------------------------------------------------- /BuglyAppUpdateSample/.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BuglyAppUpdateSample/.idea/kotlinc.xml -------------------------------------------------------------------------------- /BuglyAppUpdateSample/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BuglyAppUpdateSample/.idea/misc.xml -------------------------------------------------------------------------------- /BuglyAppUpdateSample/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BuglyAppUpdateSample/.idea/modules.xml -------------------------------------------------------------------------------- /BuglyAppUpdateSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /BuglyAppUpdateSample/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BuglyAppUpdateSample/app/build.gradle -------------------------------------------------------------------------------- /BuglyAppUpdateSample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BuglyAppUpdateSample/build.gradle -------------------------------------------------------------------------------- /BuglyAppUpdateSample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BuglyAppUpdateSample/gradle.properties -------------------------------------------------------------------------------- /BuglyAppUpdateSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BuglyAppUpdateSample/gradlew -------------------------------------------------------------------------------- /BuglyAppUpdateSample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/BuglyAppUpdateSample/gradlew.bat -------------------------------------------------------------------------------- /BuglyAppUpdateSample/lib.bugly/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /BuglyAppUpdateSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':lib.bugly' 2 | -------------------------------------------------------------------------------- /CompositePattern/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/.gitignore -------------------------------------------------------------------------------- /CompositePattern/.idea/.name: -------------------------------------------------------------------------------- 1 | CompositePattern -------------------------------------------------------------------------------- /CompositePattern/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/.idea/compiler.xml -------------------------------------------------------------------------------- /CompositePattern/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/.idea/encodings.xml -------------------------------------------------------------------------------- /CompositePattern/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/.idea/gradle.xml -------------------------------------------------------------------------------- /CompositePattern/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/.idea/misc.xml -------------------------------------------------------------------------------- /CompositePattern/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/.idea/modules.xml -------------------------------------------------------------------------------- /CompositePattern/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/.idea/vcs.xml -------------------------------------------------------------------------------- /CompositePattern/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /CompositePattern/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/app/build.gradle -------------------------------------------------------------------------------- /CompositePattern/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/build.gradle -------------------------------------------------------------------------------- /CompositePattern/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/gradle.properties -------------------------------------------------------------------------------- /CompositePattern/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/gradlew -------------------------------------------------------------------------------- /CompositePattern/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CompositePattern/gradlew.bat -------------------------------------------------------------------------------- /CompositePattern/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /CoordinatorLayoutTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CoordinatorLayoutTest/.gitignore -------------------------------------------------------------------------------- /CoordinatorLayoutTest/.idea/.name: -------------------------------------------------------------------------------- 1 | CoordinatorLayoutTest -------------------------------------------------------------------------------- /CoordinatorLayoutTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CoordinatorLayoutTest/.idea/gradle.xml -------------------------------------------------------------------------------- /CoordinatorLayoutTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CoordinatorLayoutTest/.idea/misc.xml -------------------------------------------------------------------------------- /CoordinatorLayoutTest/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CoordinatorLayoutTest/.idea/vcs.xml -------------------------------------------------------------------------------- /CoordinatorLayoutTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /CoordinatorLayoutTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CoordinatorLayoutTest/app/build.gradle -------------------------------------------------------------------------------- /CoordinatorLayoutTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CoordinatorLayoutTest/build.gradle -------------------------------------------------------------------------------- /CoordinatorLayoutTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CoordinatorLayoutTest/gradlew -------------------------------------------------------------------------------- /CoordinatorLayoutTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CoordinatorLayoutTest/gradlew.bat -------------------------------------------------------------------------------- /CoordinatorLayoutTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /CountPickerSample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/.gitignore -------------------------------------------------------------------------------- /CountPickerSample/.idea/.name: -------------------------------------------------------------------------------- 1 | CountPickerSample -------------------------------------------------------------------------------- /CountPickerSample/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/.idea/compiler.xml -------------------------------------------------------------------------------- /CountPickerSample/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/.idea/encodings.xml -------------------------------------------------------------------------------- /CountPickerSample/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/.idea/gradle.xml -------------------------------------------------------------------------------- /CountPickerSample/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/.idea/misc.xml -------------------------------------------------------------------------------- /CountPickerSample/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/.idea/modules.xml -------------------------------------------------------------------------------- /CountPickerSample/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/.idea/vcs.xml -------------------------------------------------------------------------------- /CountPickerSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /CountPickerSample/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/app/build.gradle -------------------------------------------------------------------------------- /CountPickerSample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/build.gradle -------------------------------------------------------------------------------- /CountPickerSample/countpicker/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /CountPickerSample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/gradle.properties -------------------------------------------------------------------------------- /CountPickerSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/gradlew -------------------------------------------------------------------------------- /CountPickerSample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/CountPickerSample/gradlew.bat -------------------------------------------------------------------------------- /CountPickerSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':countpicker' 2 | -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/.gitignore -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/.idea/compiler.xml -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/.idea/gradle.xml -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/.idea/kotlinc.xml -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/.idea/misc.xml -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/.idea/modules.xml -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/app/build.gradle -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/build.gradle -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/gradle.properties -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/gradlew -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn11_BitmapTest/gradlew.bat -------------------------------------------------------------------------------- /DN/Lsn11_BitmapTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /DN/Lsn18_SplashOpimize/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn18_SplashOpimize/.gitignore -------------------------------------------------------------------------------- /DN/Lsn18_SplashOpimize/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn18_SplashOpimize/.idea/misc.xml -------------------------------------------------------------------------------- /DN/Lsn18_SplashOpimize/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /DN/Lsn18_SplashOpimize/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn18_SplashOpimize/build.gradle -------------------------------------------------------------------------------- /DN/Lsn18_SplashOpimize/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn18_SplashOpimize/gradlew -------------------------------------------------------------------------------- /DN/Lsn18_SplashOpimize/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/DN/Lsn18_SplashOpimize/gradlew.bat -------------------------------------------------------------------------------- /DN/Lsn18_SplashOpimize/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /Dagger2Sample-coffee/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/Dagger2Sample-coffee/.gitignore -------------------------------------------------------------------------------- /Dagger2Sample-coffee/.idea/.name: -------------------------------------------------------------------------------- 1 | MyDagger2Test_326 -------------------------------------------------------------------------------- /Dagger2Sample-coffee/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/Dagger2Sample-coffee/.idea/gradle.xml -------------------------------------------------------------------------------- /Dagger2Sample-coffee/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/Dagger2Sample-coffee/.idea/misc.xml -------------------------------------------------------------------------------- /Dagger2Sample-coffee/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/Dagger2Sample-coffee/.idea/modules.xml -------------------------------------------------------------------------------- /Dagger2Sample-coffee/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /Dagger2Sample-coffee/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/Dagger2Sample-coffee/app/build.gradle -------------------------------------------------------------------------------- /Dagger2Sample-coffee/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/Dagger2Sample-coffee/build.gradle -------------------------------------------------------------------------------- /Dagger2Sample-coffee/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/Dagger2Sample-coffee/gradle.properties -------------------------------------------------------------------------------- /Dagger2Sample-coffee/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/Dagger2Sample-coffee/gradlew -------------------------------------------------------------------------------- /Dagger2Sample-coffee/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/Dagger2Sample-coffee/gradlew.bat -------------------------------------------------------------------------------- /Dagger2Sample-coffee/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ExpandableListViewTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ExpandableListViewTest/.gitignore -------------------------------------------------------------------------------- /ExpandableListViewTest/.idea/.name: -------------------------------------------------------------------------------- 1 | ExpandableListViewTest -------------------------------------------------------------------------------- /ExpandableListViewTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ExpandableListViewTest/.idea/misc.xml -------------------------------------------------------------------------------- /ExpandableListViewTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ExpandableListViewTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ExpandableListViewTest/build.gradle -------------------------------------------------------------------------------- /ExpandableListViewTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ExpandableListViewTest/gradlew -------------------------------------------------------------------------------- /ExpandableListViewTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ExpandableListViewTest/gradlew.bat -------------------------------------------------------------------------------- /ExpandableListViewTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /GradleTest/GradleTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GradleTest/GradleTest/.gitignore -------------------------------------------------------------------------------- /GradleTest/GradleTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GradleTest/GradleTest/.idea/gradle.xml -------------------------------------------------------------------------------- /GradleTest/GradleTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GradleTest/GradleTest/.idea/misc.xml -------------------------------------------------------------------------------- /GradleTest/GradleTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /GradleTest/GradleTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GradleTest/GradleTest/app/build.gradle -------------------------------------------------------------------------------- /GradleTest/GradleTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GradleTest/GradleTest/build.gradle -------------------------------------------------------------------------------- /GradleTest/GradleTest/buildsrc/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /GradleTest/GradleTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GradleTest/GradleTest/gradlew -------------------------------------------------------------------------------- /GradleTest/GradleTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GradleTest/GradleTest/gradlew.bat -------------------------------------------------------------------------------- /GradleTest/GradleTest/module-plugin/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /GradleTest/GradleTest/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GradleTest/GradleTest/settings.gradle -------------------------------------------------------------------------------- /GradleTest/GradleTest/tbModulePlugin/com/tb/plugin/module-plugin/1.0.0/module-plugin-1.0.0.jar.md5: -------------------------------------------------------------------------------- 1 | 1b679333115a73f2d9680a1ab33aa4c5 -------------------------------------------------------------------------------- /GradleTest/GradleTest/tbModulePlugin/com/tb/plugin/module-plugin/1.0.0/module-plugin-1.0.0.pom.md5: -------------------------------------------------------------------------------- 1 | 0b6cd1caff2bdcafd462744dc5214e6f -------------------------------------------------------------------------------- /GradleTest/GradleTest/tbModulePlugin/com/tb/plugin/module-plugin/maven-metadata.xml.md5: -------------------------------------------------------------------------------- 1 | 0aea6dba9eb08c4fc9c113f6e797d51b -------------------------------------------------------------------------------- /GridContainerViewSample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GridContainerViewSample/.gitignore -------------------------------------------------------------------------------- /GridContainerViewSample/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GridContainerViewSample/.idea/misc.xml -------------------------------------------------------------------------------- /GridContainerViewSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /GridContainerViewSample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GridContainerViewSample/build.gradle -------------------------------------------------------------------------------- /GridContainerViewSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GridContainerViewSample/gradlew -------------------------------------------------------------------------------- /GridContainerViewSample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/GridContainerViewSample/gradlew.bat -------------------------------------------------------------------------------- /GridContainerViewSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ImagePickerSample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/.gitignore -------------------------------------------------------------------------------- /ImagePickerSample/.idea/.name: -------------------------------------------------------------------------------- 1 | ImagePickerSample -------------------------------------------------------------------------------- /ImagePickerSample/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/.idea/compiler.xml -------------------------------------------------------------------------------- /ImagePickerSample/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/.idea/encodings.xml -------------------------------------------------------------------------------- /ImagePickerSample/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/.idea/gradle.xml -------------------------------------------------------------------------------- /ImagePickerSample/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/.idea/misc.xml -------------------------------------------------------------------------------- /ImagePickerSample/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/.idea/modules.xml -------------------------------------------------------------------------------- /ImagePickerSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ImagePickerSample/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/app/build.gradle -------------------------------------------------------------------------------- /ImagePickerSample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/build.gradle -------------------------------------------------------------------------------- /ImagePickerSample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/gradle.properties -------------------------------------------------------------------------------- /ImagePickerSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/gradlew -------------------------------------------------------------------------------- /ImagePickerSample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImagePickerSample/gradlew.bat -------------------------------------------------------------------------------- /ImagePickerSample/imagepicker/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ImagePickerSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':imagepicker' 2 | -------------------------------------------------------------------------------- /ImageProxySample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/.gitignore -------------------------------------------------------------------------------- /ImageProxySample/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/.idea/compiler.xml -------------------------------------------------------------------------------- /ImageProxySample/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/.idea/encodings.xml -------------------------------------------------------------------------------- /ImageProxySample/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/.idea/gradle.xml -------------------------------------------------------------------------------- /ImageProxySample/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/.idea/misc.xml -------------------------------------------------------------------------------- /ImageProxySample/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/.idea/modules.xml -------------------------------------------------------------------------------- /ImageProxySample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ImageProxySample/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/app/build.gradle -------------------------------------------------------------------------------- /ImageProxySample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/build.gradle -------------------------------------------------------------------------------- /ImageProxySample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/gradle.properties -------------------------------------------------------------------------------- /ImageProxySample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/gradlew -------------------------------------------------------------------------------- /ImageProxySample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageProxySample/gradlew.bat -------------------------------------------------------------------------------- /ImageProxySample/imageproxylib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ImageProxySample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':imageproxylib' 2 | -------------------------------------------------------------------------------- /ImageTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/.gitignore -------------------------------------------------------------------------------- /ImageTest/.idea/.name: -------------------------------------------------------------------------------- 1 | ImageTest -------------------------------------------------------------------------------- /ImageTest/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/.idea/compiler.xml -------------------------------------------------------------------------------- /ImageTest/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/.idea/encodings.xml -------------------------------------------------------------------------------- /ImageTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/.idea/gradle.xml -------------------------------------------------------------------------------- /ImageTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/.idea/misc.xml -------------------------------------------------------------------------------- /ImageTest/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/.idea/modules.xml -------------------------------------------------------------------------------- /ImageTest/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /ImageTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ImageTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/app/build.gradle -------------------------------------------------------------------------------- /ImageTest/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/app/proguard-rules.pro -------------------------------------------------------------------------------- /ImageTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/build.gradle -------------------------------------------------------------------------------- /ImageTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/gradle.properties -------------------------------------------------------------------------------- /ImageTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/gradlew -------------------------------------------------------------------------------- /ImageTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ImageTest/gradlew.bat -------------------------------------------------------------------------------- /ImageTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /KoltinTestStore/KoltinTest01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /KoltinTestStore/KoltinTest01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/KoltinTestStore/KoltinTest01/gradlew -------------------------------------------------------------------------------- /KoltinTestStore/KoltinTest01/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /KoltinTestStore/KotlinTest2016/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /KoltinTestStore/KotlinTest2016/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/KoltinTestStore/KotlinTest2016/gradlew -------------------------------------------------------------------------------- /KoltinTestStore/KotlinTest2016/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /MRecyclerViewSample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MRecyclerViewSample/.gitignore -------------------------------------------------------------------------------- /MRecyclerViewSample/.idea/.name: -------------------------------------------------------------------------------- 1 | MRecyclerViewSample -------------------------------------------------------------------------------- /MRecyclerViewSample/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MRecyclerViewSample/.idea/compiler.xml -------------------------------------------------------------------------------- /MRecyclerViewSample/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MRecyclerViewSample/.idea/gradle.xml -------------------------------------------------------------------------------- /MRecyclerViewSample/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MRecyclerViewSample/.idea/misc.xml -------------------------------------------------------------------------------- /MRecyclerViewSample/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MRecyclerViewSample/.idea/modules.xml -------------------------------------------------------------------------------- /MRecyclerViewSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MRecyclerViewSample/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MRecyclerViewSample/app/build.gradle -------------------------------------------------------------------------------- /MRecyclerViewSample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MRecyclerViewSample/build.gradle -------------------------------------------------------------------------------- /MRecyclerViewSample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MRecyclerViewSample/gradle.properties -------------------------------------------------------------------------------- /MRecyclerViewSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MRecyclerViewSample/gradlew -------------------------------------------------------------------------------- /MRecyclerViewSample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MRecyclerViewSample/gradlew.bat -------------------------------------------------------------------------------- /MRecyclerViewSample/mrecyclerview/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MRecyclerViewSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':mrecyclerview' 2 | -------------------------------------------------------------------------------- /MaterialBottomNavigationTest/.idea/.name: -------------------------------------------------------------------------------- 1 | MaterialBottomNavigationTest -------------------------------------------------------------------------------- /MaterialBottomNavigationTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MaterialBottomNavigationTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialBottomNavigationTest/gradlew -------------------------------------------------------------------------------- /MaterialBottomNavigationTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /MaterialdesignTab/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/.gitignore -------------------------------------------------------------------------------- /MaterialdesignTab/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/.idea/compiler.xml -------------------------------------------------------------------------------- /MaterialdesignTab/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/.idea/encodings.xml -------------------------------------------------------------------------------- /MaterialdesignTab/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/.idea/gradle.xml -------------------------------------------------------------------------------- /MaterialdesignTab/.idea/kotlinc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/.idea/kotlinc.xml -------------------------------------------------------------------------------- /MaterialdesignTab/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/.idea/misc.xml -------------------------------------------------------------------------------- /MaterialdesignTab/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/.idea/modules.xml -------------------------------------------------------------------------------- /MaterialdesignTab/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MaterialdesignTab/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/app/build.gradle -------------------------------------------------------------------------------- /MaterialdesignTab/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/build.gradle -------------------------------------------------------------------------------- /MaterialdesignTab/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/gradle.properties -------------------------------------------------------------------------------- /MaterialdesignTab/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/gradlew -------------------------------------------------------------------------------- /MaterialdesignTab/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/gradlew.bat -------------------------------------------------------------------------------- /MaterialdesignTab/mylib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MaterialdesignTab/mylib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MaterialdesignTab/mylib/build.gradle -------------------------------------------------------------------------------- /MaterialdesignTab/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':mylib' 2 | -------------------------------------------------------------------------------- /MinaSample/MinaClient/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaClient/.gitignore -------------------------------------------------------------------------------- /MinaSample/MinaClient/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaClient/.idea/gradle.xml -------------------------------------------------------------------------------- /MinaSample/MinaClient/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaClient/.idea/misc.xml -------------------------------------------------------------------------------- /MinaSample/MinaClient/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MinaSample/MinaClient/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaClient/app/build.gradle -------------------------------------------------------------------------------- /MinaSample/MinaClient/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaClient/build.gradle -------------------------------------------------------------------------------- /MinaSample/MinaClient/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaClient/gradlew -------------------------------------------------------------------------------- /MinaSample/MinaClient/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaClient/gradlew.bat -------------------------------------------------------------------------------- /MinaSample/MinaClient/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /MinaSample/MinaService/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaService/.gitignore -------------------------------------------------------------------------------- /MinaSample/MinaService/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaService/.idea/misc.xml -------------------------------------------------------------------------------- /MinaSample/MinaService/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaService/.idea/vcs.xml -------------------------------------------------------------------------------- /MinaSample/MinaService/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MinaSample/MinaService/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaService/build.gradle -------------------------------------------------------------------------------- /MinaSample/MinaService/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaService/gradlew -------------------------------------------------------------------------------- /MinaSample/MinaService/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MinaSample/MinaService/gradlew.bat -------------------------------------------------------------------------------- /MinaSample/MinaService/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /MinaSample/MinaUdpSample/MinaUdpClient/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MinaSample/MinaUdpSample/MinaUdpClient/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /MinaSample/MinaUdpSample/MinaUdpServer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MinaSample/MinaUdpSample/MinaUdpServer/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/app.music/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/app.news/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.alihotfix/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.baidu/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.bugly/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.frame/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.frame/.idea/.name: -------------------------------------------------------------------------------- 1 | lib.frame -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.ftpserver/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.gadget/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.hkh/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.imageproxy/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.imageproxy/.idea/.name: -------------------------------------------------------------------------------- 1 | lib.imageproxy -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.imageproxy/public.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.listchoicemode/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.meteorplayer/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.mvvm/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.network/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.network/public.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.newaidl/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.rximageloader/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.style/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/ModularizationTest/lib.utils/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/moduleTest233/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/moduleTest233/lib.module1/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/moduleTest233/lib.module2/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ModularizationStore/组件化/框架.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ModularizationStore/组件化/框架.png -------------------------------------------------------------------------------- /ModularizationStore/组件化/组件化.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ModularizationStore/组件化/组件化.html -------------------------------------------------------------------------------- /ModularizationStore/组件化/组件化.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ModularizationStore/组件化/组件化.md -------------------------------------------------------------------------------- /ModularizationStore/组件化/组件化.vsdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ModularizationStore/组件化/组件化.vsdx -------------------------------------------------------------------------------- /MyMaterialDialogTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MyMaterialDialogTest/.gitignore -------------------------------------------------------------------------------- /MyMaterialDialogTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MyMaterialDialogTest/.idea/gradle.xml -------------------------------------------------------------------------------- /MyMaterialDialogTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MyMaterialDialogTest/.idea/misc.xml -------------------------------------------------------------------------------- /MyMaterialDialogTest/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MyMaterialDialogTest/.idea/modules.xml -------------------------------------------------------------------------------- /MyMaterialDialogTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MyMaterialDialogTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MyMaterialDialogTest/app/build.gradle -------------------------------------------------------------------------------- /MyMaterialDialogTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MyMaterialDialogTest/build.gradle -------------------------------------------------------------------------------- /MyMaterialDialogTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MyMaterialDialogTest/gradle.properties -------------------------------------------------------------------------------- /MyMaterialDialogTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MyMaterialDialogTest/gradlew -------------------------------------------------------------------------------- /MyMaterialDialogTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/MyMaterialDialogTest/gradlew.bat -------------------------------------------------------------------------------- /MyMaterialDialogTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /NovaRecyclerview/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/.gitignore -------------------------------------------------------------------------------- /NovaRecyclerview/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/.idea/compiler.xml -------------------------------------------------------------------------------- /NovaRecyclerview/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/.idea/encodings.xml -------------------------------------------------------------------------------- /NovaRecyclerview/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/.idea/gradle.xml -------------------------------------------------------------------------------- /NovaRecyclerview/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/.idea/misc.xml -------------------------------------------------------------------------------- /NovaRecyclerview/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/.idea/modules.xml -------------------------------------------------------------------------------- /NovaRecyclerview/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/build.gradle -------------------------------------------------------------------------------- /NovaRecyclerview/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/gradle.properties -------------------------------------------------------------------------------- /NovaRecyclerview/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/gradlew -------------------------------------------------------------------------------- /NovaRecyclerview/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/gradlew.bat -------------------------------------------------------------------------------- /NovaRecyclerview/lib.frame/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /NovaRecyclerview/lib.frame/.idea/.name: -------------------------------------------------------------------------------- 1 | lib.frame -------------------------------------------------------------------------------- /NovaRecyclerview/lib.frame/public.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/lib.frame/public.txt -------------------------------------------------------------------------------- /NovaRecyclerview/novarecyclerview/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /NovaRecyclerview/sample/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /NovaRecyclerview/sample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/sample/build.gradle -------------------------------------------------------------------------------- /NovaRecyclerview/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/NovaRecyclerview/settings.gradle -------------------------------------------------------------------------------- /PettyTest/AarTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/AarTest/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/.idea/compiler.xml -------------------------------------------------------------------------------- /PettyTest/AarTest/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/.idea/encodings.xml -------------------------------------------------------------------------------- /PettyTest/AarTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/.idea/gradle.xml -------------------------------------------------------------------------------- /PettyTest/AarTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/AarTest/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/.idea/modules.xml -------------------------------------------------------------------------------- /PettyTest/AarTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/AarTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/app/build.gradle -------------------------------------------------------------------------------- /PettyTest/AarTest/app/libs/mylib.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/app/libs/mylib.aar -------------------------------------------------------------------------------- /PettyTest/AarTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/build.gradle -------------------------------------------------------------------------------- /PettyTest/AarTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/gradle.properties -------------------------------------------------------------------------------- /PettyTest/AarTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/gradlew -------------------------------------------------------------------------------- /PettyTest/AarTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/AarTest/mylib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/AarTest/mylib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/AarTest/mylib/build.gradle -------------------------------------------------------------------------------- /PettyTest/AarTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':mylib' 2 | -------------------------------------------------------------------------------- /PettyTest/ActivityBackAminSample/Activity滑动返回.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PettyTest/ActivityBackAminSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/ActivityBackAminSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/AndroidAnnotationTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/AndroidAnnotationTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/BaiduLocationSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/BaiduLocationSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/BaiduLocationSample/gradlew -------------------------------------------------------------------------------- /PettyTest/BaiduLocationSample/lib.baidu/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/BaiduLocationSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':lib.baidu' 2 | -------------------------------------------------------------------------------- /PettyTest/Chapter_2/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/.idea/compiler.xml -------------------------------------------------------------------------------- /PettyTest/Chapter_2/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/.idea/gradle.xml -------------------------------------------------------------------------------- /PettyTest/Chapter_2/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/Chapter_2/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/.idea/modules.xml -------------------------------------------------------------------------------- /PettyTest/Chapter_2/Chapter_2.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/Chapter_2.iml -------------------------------------------------------------------------------- /PettyTest/Chapter_2/app/app.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/app/app.iml -------------------------------------------------------------------------------- /PettyTest/Chapter_2/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/app/build.gradle -------------------------------------------------------------------------------- /PettyTest/Chapter_2/app/src/main/aidl/com/ryg/chapter_2/aidl/Book.aidl: -------------------------------------------------------------------------------- 1 | package com.ryg.chapter_2.aidl; 2 | 3 | parcelable Book; -------------------------------------------------------------------------------- /PettyTest/Chapter_2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/build.gradle -------------------------------------------------------------------------------- /PettyTest/Chapter_2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/gradlew -------------------------------------------------------------------------------- /PettyTest/Chapter_2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/Chapter_2/import-summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Chapter_2/import-summary.txt -------------------------------------------------------------------------------- /PettyTest/Chapter_2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/DiffUtilTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DiffUtilTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/DiffUtilTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DiffUtilTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/DiffUtilTest/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DiffUtilTest/.idea/vcs.xml -------------------------------------------------------------------------------- /PettyTest/DiffUtilTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/DiffUtilTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DiffUtilTest/build.gradle -------------------------------------------------------------------------------- /PettyTest/DiffUtilTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DiffUtilTest/gradlew -------------------------------------------------------------------------------- /PettyTest/DiffUtilTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DiffUtilTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/DiffUtilTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/DrawableTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DrawableTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/DrawableTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DrawableTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/DrawableTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/DrawableTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DrawableTest/build.gradle -------------------------------------------------------------------------------- /PettyTest/DrawableTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DrawableTest/gradlew -------------------------------------------------------------------------------- /PettyTest/DrawableTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/DrawableTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/DrawableTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/FileDownloaderTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/FileDownloaderTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/FileDownloaderTest/gradlew -------------------------------------------------------------------------------- /PettyTest/FileDownloaderTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/FlexboxLayoutTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/FlexboxLayoutTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/FlexboxLayoutTest/.idea/.name: -------------------------------------------------------------------------------- 1 | FlexboxLayoutTest -------------------------------------------------------------------------------- /PettyTest/FlexboxLayoutTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/FlexboxLayoutTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/FlexboxLayoutTest/gradlew -------------------------------------------------------------------------------- /PettyTest/FlexboxLayoutTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/FragmentOverlapTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/FragmentOverlapTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/FragmentOverlapTest/gradlew -------------------------------------------------------------------------------- /PettyTest/FragmentOverlapTest/lib.frame/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/FragmentOverlapTest/lib.frame/.idea/.name: -------------------------------------------------------------------------------- 1 | lib.frame -------------------------------------------------------------------------------- /PettyTest/FragmentOverlapTest/lib.style/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/GradlePlugin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradlePlugin/.gitignore -------------------------------------------------------------------------------- /PettyTest/GradlePlugin/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradlePlugin/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/GradlePlugin/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/GradlePlugin/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradlePlugin/build.gradle -------------------------------------------------------------------------------- /PettyTest/GradlePlugin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradlePlugin/gradlew -------------------------------------------------------------------------------- /PettyTest/GradlePlugin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradlePlugin/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/GradlePlugin/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/GradleTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/GradleTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/.idea/gradle.xml -------------------------------------------------------------------------------- /PettyTest/GradleTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/GradleTest/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/.idea/modules.xml -------------------------------------------------------------------------------- /PettyTest/GradleTest/MyPackTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/GradleTest/MyPackTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/GradleTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/GradleTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/app/build.gradle -------------------------------------------------------------------------------- /PettyTest/GradleTest/app/zhk_key.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/app/zhk_key.jks -------------------------------------------------------------------------------- /PettyTest/GradleTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/build.gradle -------------------------------------------------------------------------------- /PettyTest/GradleTest/bzhk/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/bzhk/build.gradle -------------------------------------------------------------------------------- /PettyTest/GradleTest/bzhk/bzhk.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/bzhk/bzhk.aar -------------------------------------------------------------------------------- /PettyTest/GradleTest/config.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/config.gradle -------------------------------------------------------------------------------- /PettyTest/GradleTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/gradle.properties -------------------------------------------------------------------------------- /PettyTest/GradleTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/gradlew -------------------------------------------------------------------------------- /PettyTest/GradleTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/GradleTest/mylib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/GradleTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':mylib' 2 | -------------------------------------------------------------------------------- /PettyTest/GradleTest/thelib/mylib.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/GradleTest/thelib/mylib.aar -------------------------------------------------------------------------------- /PettyTest/HkhSample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/.gitignore -------------------------------------------------------------------------------- /PettyTest/HkhSample/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/.idea/compiler.xml -------------------------------------------------------------------------------- /PettyTest/HkhSample/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/.idea/gradle.xml -------------------------------------------------------------------------------- /PettyTest/HkhSample/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/HkhSample/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/.idea/modules.xml -------------------------------------------------------------------------------- /PettyTest/HkhSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/HkhSample/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/app/build.gradle -------------------------------------------------------------------------------- /PettyTest/HkhSample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/build.gradle -------------------------------------------------------------------------------- /PettyTest/HkhSample/config.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/config.gradle -------------------------------------------------------------------------------- /PettyTest/HkhSample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/gradle.properties -------------------------------------------------------------------------------- /PettyTest/HkhSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/gradlew -------------------------------------------------------------------------------- /PettyTest/HkhSample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HkhSample/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/HkhSample/lib.hkh/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/HkhSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':lib.hkh' 2 | -------------------------------------------------------------------------------- /PettyTest/HkhSample/喜马拉雅对接示例.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PettyTest/HugoTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/HugoTest/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/.idea/compiler.xml -------------------------------------------------------------------------------- /PettyTest/HugoTest/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/.idea/encodings.xml -------------------------------------------------------------------------------- /PettyTest/HugoTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/.idea/gradle.xml -------------------------------------------------------------------------------- /PettyTest/HugoTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/HugoTest/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/.idea/modules.xml -------------------------------------------------------------------------------- /PettyTest/HugoTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/HugoTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/app/build.gradle -------------------------------------------------------------------------------- /PettyTest/HugoTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/build.gradle -------------------------------------------------------------------------------- /PettyTest/HugoTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/gradle.properties -------------------------------------------------------------------------------- /PettyTest/HugoTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/gradlew -------------------------------------------------------------------------------- /PettyTest/HugoTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/HugoTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/HugoTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/LRecyclerViewTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/LRecyclerViewTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/LRecyclerViewTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/LRecyclerViewTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/LRecyclerViewTest/gradlew -------------------------------------------------------------------------------- /PettyTest/LRecyclerViewTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/LocateCityAndWeather/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/LocateCityAndWeather/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/LocateCityAndWeather/gradlew -------------------------------------------------------------------------------- /PettyTest/LocateCityAndWeather/lib.network/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/LocateCityAndWeather/lib.network/public.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PettyTest/LocateCityAndWeather/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':lib.network' 2 | -------------------------------------------------------------------------------- /PettyTest/Log/Log4JTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Log/Log4JTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/Log/Log4JTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Log/Log4JTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/Log/Log4JTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/Log/Log4JTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Log/Log4JTest/build.gradle -------------------------------------------------------------------------------- /PettyTest/Log/Log4JTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Log/Log4JTest/gradlew -------------------------------------------------------------------------------- /PettyTest/Log/Log4JTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Log/Log4JTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/Log/Log4JTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/Log/LoggerTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Log/LoggerTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/Log/LoggerTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/Log/LoggerTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Log/LoggerTest/build.gradle -------------------------------------------------------------------------------- /PettyTest/Log/LoggerTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Log/LoggerTest/gradlew -------------------------------------------------------------------------------- /PettyTest/Log/LoggerTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/Log/LoggerTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/Log/LoggerTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/MDNSTest_NSDManager/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MDNSTest_NSDManager/discorver/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MDNSTest_NSDManager/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/MDNSTest_NSDManager/gradlew -------------------------------------------------------------------------------- /PettyTest/MDNSTest_NSDManager/register/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MediaPlayerSample/MediaPlayerTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MediaPlayerSample/MediaPlayerTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/MediaPlayerSample/NoMediaTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MediaPlayerSample/NoMediaTest/lib.meteorplayer/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MediaPlayerSample/NoMediaTest/lib.utils/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MediaPlayerSample/NoMediaTest/nomedia文件夹内的音频不会被系统数据库发现.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PettyTest/MulticastSocketTest/MulticastSocketClient/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MulticastSocketTest/MulticastSocketClient/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/MulticastSocketTest/MulticastSocketServer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MulticastSocketTest/MulticastSocketServer/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/MyBehaviorTest_08/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/MyBehaviorTest_08/.gitignore -------------------------------------------------------------------------------- /PettyTest/MyBehaviorTest_08/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MyBehaviorTest_08/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/MyBehaviorTest_08/gradlew -------------------------------------------------------------------------------- /PettyTest/MyBehaviorTest_08/test2/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/MyBehaviorTest_08/test3/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/PercentLayoutTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/PercentLayoutTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/PercentLayoutTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/PercentLayoutTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/PercentLayoutTest/gradlew -------------------------------------------------------------------------------- /PettyTest/PercentLayoutTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/PropertiesTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/PropertiesTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/PropertiesTest/Test.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PettyTest/PropertiesTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/PropertiesTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/PropertiesTest/build.gradle -------------------------------------------------------------------------------- /PettyTest/PropertiesTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/PropertiesTest/gradlew -------------------------------------------------------------------------------- /PettyTest/PropertiesTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/PropertiesTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/PropertiesTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/RealmTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RealmTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/RealmTest/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RealmTest/.idea/compiler.xml -------------------------------------------------------------------------------- /PettyTest/RealmTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RealmTest/.idea/gradle.xml -------------------------------------------------------------------------------- /PettyTest/RealmTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RealmTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/RealmTest/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RealmTest/.idea/modules.xml -------------------------------------------------------------------------------- /PettyTest/RealmTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/RealmTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RealmTest/app/build.gradle -------------------------------------------------------------------------------- /PettyTest/RealmTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RealmTest/build.gradle -------------------------------------------------------------------------------- /PettyTest/RealmTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RealmTest/gradle.properties -------------------------------------------------------------------------------- /PettyTest/RealmTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RealmTest/gradlew -------------------------------------------------------------------------------- /PettyTest/RealmTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RealmTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/RealmTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/RecyclerViewNestTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/RecyclerViewNestTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/RecyclerViewNestTest/gradlew -------------------------------------------------------------------------------- /PettyTest/RecyclerViewNestTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/TintTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/.gitignore -------------------------------------------------------------------------------- /PettyTest/TintTest/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/.idea/compiler.xml -------------------------------------------------------------------------------- /PettyTest/TintTest/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/.idea/encodings.xml -------------------------------------------------------------------------------- /PettyTest/TintTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/.idea/gradle.xml -------------------------------------------------------------------------------- /PettyTest/TintTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest/TintTest/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/.idea/modules.xml -------------------------------------------------------------------------------- /PettyTest/TintTest/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/.idea/vcs.xml -------------------------------------------------------------------------------- /PettyTest/TintTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/TintTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/app/build.gradle -------------------------------------------------------------------------------- /PettyTest/TintTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/build.gradle -------------------------------------------------------------------------------- /PettyTest/TintTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/gradle.properties -------------------------------------------------------------------------------- /PettyTest/TintTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/gradlew -------------------------------------------------------------------------------- /PettyTest/TintTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/TintTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/TintTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest/UdpSocketSample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/UdpSocketSample/.gitignore -------------------------------------------------------------------------------- /PettyTest/UdpSocketSample/UdpServer/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest/UdpSocketSample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/UdpSocketSample/build.gradle -------------------------------------------------------------------------------- /PettyTest/UdpSocketSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/UdpSocketSample/gradlew -------------------------------------------------------------------------------- /PettyTest/UdpSocketSample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest/UdpSocketSample/gradlew.bat -------------------------------------------------------------------------------- /PettyTest/UdpSocketSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':UdpServer', ':udpclient' 2 | -------------------------------------------------------------------------------- /PettyTest/UdpSocketSample/udpclient/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/ARouterTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/ARouterTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/ARouterTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/ARouterTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/ARouterTest/build.gradle -------------------------------------------------------------------------------- /PettyTest2017/ARouterTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/ARouterTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/ARouterTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/ARouterTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2017/ARouterTest/module1/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/ARouterTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':module1' 2 | -------------------------------------------------------------------------------- /PettyTest2017/AndServer_UploadingFile/UploadingFile/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/AndServer_UploadingFile/UploadingFile/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/AndroidIconicsTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/AndroidIconicsTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/AndroidRevealTransitionTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/AndroidRevealTransitionTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/BassBoostTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/BassBoostTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/BassBoostTest/Android重低音设置.txt: -------------------------------------------------------------------------------- 1 | http://blog.csdn.net/u010570660/article/details/46843125 -------------------------------------------------------------------------------- /PettyTest2017/BassBoostTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/BassBoostTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/BassBoostTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/BassBoostTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/BlurTest_Blurry/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/BlurTest_Blurry/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/BlurTest_Blurry/gradlew -------------------------------------------------------------------------------- /PettyTest2017/BlurTest_Blurry/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/ConstraintLayoutTest/CoostraintLayoutAnimationTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/ConstraintLayoutTest/CoostraintLayoutAnimationTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/ConstraintLayoutTest/CoostraintLayoutTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/ConstraintLayoutTest/CoostraintLayoutTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/ContentProviderSample/ContentProviderTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/ContentProviderSample/ContentProviderTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/ContentProviderSample/ContentResolverTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/ContentProviderSample/ContentResolverTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/MyDagger2Test/.idea/.name: -------------------------------------------------------------------------------- 1 | MyDagger2Test -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/MyDagger2Test/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/MyDagger2Test/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/MyDagger2Test_326/.idea/.name: -------------------------------------------------------------------------------- 1 | MyDagger2Test_326 -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/MyDagger2Test_326/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/MyDagger2Test_326/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/MyTest406_3/MyTest306/.idea/.name: -------------------------------------------------------------------------------- 1 | MyTest306 -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/MyTest406_3/MyTest306/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/MyTest406_3/MyTest306/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/SimpleFrame/.idea/.name: -------------------------------------------------------------------------------- 1 | SimpleFrame -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/SimpleFrame/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/Dagger2/SimpleFrame/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/EventBusTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/EventBusTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/EventBusTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/EventBusTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/EventBusTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/EventBusTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/EventBusTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2017/EventBusTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/FtpServerTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/FtpServerTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/FtpServerTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/FtpServerTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/FtpServerTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/FtpServerTest/lib.ftpserver/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/FtpServerTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':lib.ftpserver' 2 | -------------------------------------------------------------------------------- /PettyTest2017/GetIdentifierTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/GetIdentifierTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/GetIdentifierTest/如何使用Android自带的资源.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PettyTest2017/GlideRadiusTest_SelectableRoundedImageView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/GlideRadiusTest_SelectableRoundedImageView/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/Java8Test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/Java8Test/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/Java8Test/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/Java8Test/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest2017/Java8Test/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/Java8Test/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/Java8Test/build.gradle -------------------------------------------------------------------------------- /PettyTest2017/Java8Test/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/Java8Test/gradlew -------------------------------------------------------------------------------- /PettyTest2017/Java8Test/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/Java8Test/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2017/Java8Test/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/LottieAnimationTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/LottieAnimationTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/MVVMSample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/MVVMSample/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/MVVMSample/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/MVVMSample/.idea/vcs.xml -------------------------------------------------------------------------------- /PettyTest2017/MVVMSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/MVVMSample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/MVVMSample/build.gradle -------------------------------------------------------------------------------- /PettyTest2017/MVVMSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/MVVMSample/gradlew -------------------------------------------------------------------------------- /PettyTest2017/MVVMSample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/MVVMSample/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2017/MVVMSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/MaterialDrawerTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/MaterialDrawerTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/MyNumberPickerTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/MyNumberPickerTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/OOMTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/OOMTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/OOMTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/OOMTest/.idea/gradle.xml -------------------------------------------------------------------------------- /PettyTest2017/OOMTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/OOMTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest2017/OOMTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/OOMTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/OOMTest/app/build.gradle -------------------------------------------------------------------------------- /PettyTest2017/OOMTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/OOMTest/build.gradle -------------------------------------------------------------------------------- /PettyTest2017/OOMTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/OOMTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/OOMTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/OOMTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2017/OOMTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/OOMTest_compressor/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/OOMTest_compressor/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/RecyclerViewTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/RecyclerViewTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RecyclerViewTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/RecyclerViewTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/Retrofit2Test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/Retrofit2Test/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/Retrofit2Test/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/Retrofit2Test/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/Retrofit2Test/gradlew -------------------------------------------------------------------------------- /PettyTest2017/Retrofit2Test/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/RxBindingTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RxBindingTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/RxBindingTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/RxBindingTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RxBindingTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/RxBindingTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/RxCacheTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RxCacheTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/RxCacheTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/RxCacheTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RxCacheTest/build.gradle -------------------------------------------------------------------------------- /PettyTest2017/RxCacheTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RxCacheTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/RxCacheTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RxCacheTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2017/RxCacheTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/RxJava2Test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RxJava2Test/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/RxJava2Test/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/RxJava2Test/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RxJava2Test/build.gradle -------------------------------------------------------------------------------- /PettyTest2017/RxJava2Test/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RxJava2Test/gradlew -------------------------------------------------------------------------------- /PettyTest2017/RxJava2Test/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/RxJava2Test/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2017/RxJava2Test/rxjava2interop/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/RxJava2Test/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':rxjava2interop' 2 | -------------------------------------------------------------------------------- /PettyTest2017/ScreenTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/ScreenTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/ScreenTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/ScreenTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/ScreenTest/build.gradle -------------------------------------------------------------------------------- /PettyTest2017/ScreenTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/ScreenTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/ScreenTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/ScreenTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2017/ScreenTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/ScreenTest/屏幕适配测试.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PettyTest2017/SkinTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/SkinTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2017/SkinTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/SkinTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest2017/SkinTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/SkinTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/SkinTest/build.gradle -------------------------------------------------------------------------------- /PettyTest2017/SkinTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/SkinTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/SkinTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/SkinTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2017/SkinTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':skinblack' 2 | -------------------------------------------------------------------------------- /PettyTest2017/SkinTest/skinblack/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/SplashScreenBest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/SplashScreenBest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/SplashScreenBest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/SplashScreenBest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/SplashScreenBest/闪屏页的更好的实现方式.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PettyTest2017/VectorDrawable/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/VectorDrawable/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/VectorDrawable/gradlew -------------------------------------------------------------------------------- /PettyTest2017/VectorDrawable/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/ViewPagerTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2017/ViewPagerTest/gradlew -------------------------------------------------------------------------------- /PettyTest2017/ViewPagerTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2017/ViewTreeObserver_OnGlobalLayoutListener/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2017/ViewTreeObserver_OnGlobalLayoutListener/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/AMapTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/AMapTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2018/AMapTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/AMapTest/.idea/misc.xml -------------------------------------------------------------------------------- /PettyTest2018/AMapTest/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/AMapTest/.idea/vcs.xml -------------------------------------------------------------------------------- /PettyTest2018/AMapTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/AMapTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/AMapTest/build.gradle -------------------------------------------------------------------------------- /PettyTest2018/AMapTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/AMapTest/gradlew -------------------------------------------------------------------------------- /PettyTest2018/AMapTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/AMapTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2018/AMapTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/ArchitectureTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/ArchitectureTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/ArchitectureTest/gradlew -------------------------------------------------------------------------------- /PettyTest2018/ArchitectureTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/ArchiterctureLoginTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/ArchiterctureLoginTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/AspectJKotlinTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/AspectJKotlinTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/AspectJTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/AspectJTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2018/AspectJTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/AspectJTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/AspectJTest/build.gradle -------------------------------------------------------------------------------- /PettyTest2018/AspectJTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/AspectJTest/gradlew -------------------------------------------------------------------------------- /PettyTest2018/AspectJTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/AspectJTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2018/AspectJTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/ConstraintLayoutTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/ConstraintLayoutTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/ConstraintLayout_1.1.2_Test/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/ConstraintLayout_1.1.2_Test/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/HookTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/HookTest/.gitignore -------------------------------------------------------------------------------- /PettyTest2018/HookTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/HookTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/HookTest/build.gradle -------------------------------------------------------------------------------- /PettyTest2018/HookTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/HookTest/gradlew -------------------------------------------------------------------------------- /PettyTest2018/HookTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/HookTest/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2018/HookTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/MyPagingSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/MyPagingSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/MyPagingSampleByRxJava/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/MyPagingSampleByRxJava/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/MyPagingTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/MyPagingTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/MyRoomTest2020/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/MyRoomTest2020/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name='MyRoomTest' 2 | include ':app' 3 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/MySamplePaging/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/MySamplePaging/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/PagingDome/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/PagingDome/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/RoomTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/Jetpack/RoomTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/KotlinKtx/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/KotlinKtx/.gitignore -------------------------------------------------------------------------------- /PettyTest2018/KotlinKtx/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/KotlinKtx/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/KotlinKtx/build.gradle -------------------------------------------------------------------------------- /PettyTest2018/KotlinKtx/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/KotlinKtx/gradlew -------------------------------------------------------------------------------- /PettyTest2018/KotlinKtx/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/KotlinKtx/gradlew.bat -------------------------------------------------------------------------------- /PettyTest2018/KotlinKtx/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/MaterialDesignV28Test/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/MaterialDesignV28Test/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/MultiTextColorTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/MultiTextColorTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/MyNanoHttpdTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/MyNanoHttpdTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/NavigationTest/NavigationTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/NavigationTest/NavigationTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/NavigationTest/NavigationTest2/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/NavigationTest/NavigationTest2/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/PictureSelector/MatisseTest/Matisse/gradle.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PettyTest2018/PictureSelector/MatisseTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':sample', ':matisse' 2 | -------------------------------------------------------------------------------- /PettyTest2018/RecyclerviewSwipedTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/RecyclerviewSwipedTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':swipedhelper' 2 | -------------------------------------------------------------------------------- /PettyTest2018/RecyclerviewSwipedTest/swipedhelper/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/RokidSSDPTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/RokidSSDPTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/RokidSSDPTest/gradlew -------------------------------------------------------------------------------- /PettyTest2018/RokidSSDPTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2018/RxJava2Test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/RxJava2Test/.gitignore -------------------------------------------------------------------------------- /PettyTest2018/RxJava2Test/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2018/RxJava2Test/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2018/RxJava2Test/gradlew -------------------------------------------------------------------------------- /PettyTest2018/RxJava2Test/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2019/Dagger2Test/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2019/Dagger2Test/.gitignore -------------------------------------------------------------------------------- /PettyTest2019/Dagger2Test/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2019/Dagger2Test/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PettyTest2019/Dagger2Test/gradlew -------------------------------------------------------------------------------- /PettyTest2019/Dagger2Test/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /PettyTest2019/SaveInstanceStaceTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PettyTest2019/SaveInstanceStaceTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='SaveInstanceStaceTest' 3 | -------------------------------------------------------------------------------- /PluginTest/DroidPluginTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PluginTest/DroidPluginTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PluginTest/DroidPluginTest/gradlew -------------------------------------------------------------------------------- /PluginTest/DroidPluginTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':DroidPlugin' 2 | -------------------------------------------------------------------------------- /PluginTest/DroidPluginTestPackaging/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PluginTest/DroidPluginTestPackaging/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':DroidPlugin' 2 | -------------------------------------------------------------------------------- /PointRecyclerView/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/.gitignore -------------------------------------------------------------------------------- /PointRecyclerView/.idea/.name: -------------------------------------------------------------------------------- 1 | PointRecyclerView -------------------------------------------------------------------------------- /PointRecyclerView/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/.idea/compiler.xml -------------------------------------------------------------------------------- /PointRecyclerView/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/.idea/gradle.xml -------------------------------------------------------------------------------- /PointRecyclerView/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/.idea/misc.xml -------------------------------------------------------------------------------- /PointRecyclerView/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/.idea/modules.xml -------------------------------------------------------------------------------- /PointRecyclerView/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/.idea/vcs.xml -------------------------------------------------------------------------------- /PointRecyclerView/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PointRecyclerView/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/app/build.gradle -------------------------------------------------------------------------------- /PointRecyclerView/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/build.gradle -------------------------------------------------------------------------------- /PointRecyclerView/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/gradle.properties -------------------------------------------------------------------------------- /PointRecyclerView/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/gradlew -------------------------------------------------------------------------------- /PointRecyclerView/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/gradlew.bat -------------------------------------------------------------------------------- /PointRecyclerView/mylib/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /PointRecyclerView/mylib/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/PointRecyclerView/mylib/build.gradle -------------------------------------------------------------------------------- /PointRecyclerView/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':mylib' 2 | -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ReadMe.md -------------------------------------------------------------------------------- /SlideAdSample/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/.gitignore -------------------------------------------------------------------------------- /SlideAdSample/.idea/.name: -------------------------------------------------------------------------------- 1 | SlideAdSample -------------------------------------------------------------------------------- /SlideAdSample/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/.idea/compiler.xml -------------------------------------------------------------------------------- /SlideAdSample/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/.idea/encodings.xml -------------------------------------------------------------------------------- /SlideAdSample/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/.idea/gradle.xml -------------------------------------------------------------------------------- /SlideAdSample/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/.idea/misc.xml -------------------------------------------------------------------------------- /SlideAdSample/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/.idea/modules.xml -------------------------------------------------------------------------------- /SlideAdSample/SlideAdSample.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/SlideAdSample.gif -------------------------------------------------------------------------------- /SlideAdSample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /SlideAdSample/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/app/build.gradle -------------------------------------------------------------------------------- /SlideAdSample/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/app/proguard-rules.pro -------------------------------------------------------------------------------- /SlideAdSample/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/build.gradle -------------------------------------------------------------------------------- /SlideAdSample/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/gradle.properties -------------------------------------------------------------------------------- /SlideAdSample/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/gradlew -------------------------------------------------------------------------------- /SlideAdSample/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/gradlew.bat -------------------------------------------------------------------------------- /SlideAdSample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':slidead' 2 | -------------------------------------------------------------------------------- /SlideAdSample/slidead/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /SlideAdSample/slidead/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SlideAdSample/slidead/build.gradle -------------------------------------------------------------------------------- /SocketTest/UdpTest_Other/UdpTestClient/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /SocketTest/UdpTest_Other/UdpTestClient/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /SocketTest/UdpTest_Other/UdpTestServer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /SocketTest/UdpTest_Other/UdpTestServer/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /SocketTest/UdpTest_Real/MyUdpClient/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /SocketTest/UdpTest_Real/MyUdpClient/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /SocketTest/UdpTest_Real/MyUdpServer/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /SocketTest/UdpTest_Real/MyUdpServer/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /SocketTest/UdpTest_Real/MyUdpTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /SocketTest/UdpTest_Real/MyUdpTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /SsdpTest/SsdpClientTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SsdpTest/SsdpClientTest/.gitignore -------------------------------------------------------------------------------- /SsdpTest/SsdpClientTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /SsdpTest/SsdpClientTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SsdpTest/SsdpClientTest/build.gradle -------------------------------------------------------------------------------- /SsdpTest/SsdpClientTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SsdpTest/SsdpClientTest/gradlew -------------------------------------------------------------------------------- /SsdpTest/SsdpClientTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SsdpTest/SsdpClientTest/gradlew.bat -------------------------------------------------------------------------------- /SsdpTest/SsdpClientTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /SsdpTest/SsdpServerTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SsdpTest/SsdpServerTest/.gitignore -------------------------------------------------------------------------------- /SsdpTest/SsdpServerTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /SsdpTest/SsdpServerTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SsdpTest/SsdpServerTest/build.gradle -------------------------------------------------------------------------------- /SsdpTest/SsdpServerTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SsdpTest/SsdpServerTest/gradlew -------------------------------------------------------------------------------- /SsdpTest/SsdpServerTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/SsdpTest/SsdpServerTest/gradlew.bat -------------------------------------------------------------------------------- /SsdpTest/SsdpServerTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /ViewTest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/.gitignore -------------------------------------------------------------------------------- /ViewTest/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/.idea/compiler.xml -------------------------------------------------------------------------------- /ViewTest/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/.idea/encodings.xml -------------------------------------------------------------------------------- /ViewTest/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/.idea/gradle.xml -------------------------------------------------------------------------------- /ViewTest/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/.idea/misc.xml -------------------------------------------------------------------------------- /ViewTest/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/.idea/modules.xml -------------------------------------------------------------------------------- /ViewTest/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /ViewTest/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /ViewTest/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/app/build.gradle -------------------------------------------------------------------------------- /ViewTest/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/app/proguard-rules.pro -------------------------------------------------------------------------------- /ViewTest/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/build.gradle -------------------------------------------------------------------------------- /ViewTest/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/gradle.properties -------------------------------------------------------------------------------- /ViewTest/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/gradlew -------------------------------------------------------------------------------- /ViewTest/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/ViewTest/gradlew.bat -------------------------------------------------------------------------------- /ViewTest/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /slideunlock/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /slideunlock/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/.idea/compiler.xml -------------------------------------------------------------------------------- /slideunlock/.idea/encodings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/.idea/encodings.xml -------------------------------------------------------------------------------- /slideunlock/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/.idea/gradle.xml -------------------------------------------------------------------------------- /slideunlock/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/.idea/misc.xml -------------------------------------------------------------------------------- /slideunlock/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/.idea/modules.xml -------------------------------------------------------------------------------- /slideunlock/.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/.idea/workspace.xml -------------------------------------------------------------------------------- /slideunlock/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/build.gradle -------------------------------------------------------------------------------- /slideunlock/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/gradlew -------------------------------------------------------------------------------- /slideunlock/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/gradlew.bat -------------------------------------------------------------------------------- /slideunlock/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/proguard-rules.pro -------------------------------------------------------------------------------- /slideunlock/slideunlock.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/slideunlock.iml -------------------------------------------------------------------------------- /slideunlock/slideunlocklibrary.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/slideunlock/slideunlocklibrary.iml -------------------------------------------------------------------------------- /伪代码/PhoneWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EthanCo/PettyModules/HEAD/伪代码/PhoneWindow.java --------------------------------------------------------------------------------