├── .gitignore ├── .idea ├── caches │ └── build_file_checksums.ser ├── codeStyles │ └── Project.xml ├── gradle.xml ├── inspectionProfiles │ └── Project_Default.xml ├── kotlinc.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── jiatai │ │ └── demo_csdn │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── jiatai │ │ │ └── demo_csdn │ │ │ └── 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 │ └── example │ └── jiatai │ └── demo_csdn │ └── ExampleUnitTest.java ├── build.gradle ├── demo_10_executorservice ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_10_executorservice │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_10_executorservice │ │ │ └── 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 │ └── example │ └── demo_10_executorservice │ └── ExampleUnitTest.java ├── demo_111_handleiswhose ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_111_handleiswhose │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_111_handleiswhose │ │ │ └── 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 │ └── example │ └── demo_111_handleiswhose │ └── ExampleUnitTest.java ├── demo_11_singleton ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_11_singleton │ ├── SingletonTest.java │ └── demo │ ├── DCLSingleton.java │ ├── EnumSingleton.java │ ├── JHanSingleton.java │ ├── LanHanSingleton.java │ ├── SimpleSingleton.java │ └── StaticClassSingleton.java ├── demo_12_executors ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_12_executors │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_12_executors │ │ │ └── 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 │ └── example │ └── demo_12_executors │ └── ExampleUnitTest.java ├── demo_137_switchtest ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_137_switchtest │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_137_switchtest │ │ │ ├── MainActivity.java │ │ │ └── MyReceiver.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 │ └── example │ └── demo_137_switchtest │ └── ExampleUnitTest.java ├── demo_13_runnable ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_13_runnable │ └── RunnableTest.java ├── demo_13_runnable_levelUp ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_13_runnable_levelup │ └── RunnableTest.java ├── demo_14_rxjava ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_14_rxjava │ └── HelloWorld.java ├── demo_14_rxjava_in_android ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_14_rxjava_in_android │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_14_rxjava_in_android │ │ │ └── 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 │ └── example │ └── demo_14_rxjava_in_android │ └── ExampleUnitTest.java ├── demo_15_rxjava_names ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_15_rxjava_names │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_15_rxjava_names │ │ │ └── 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 │ └── example │ └── demo_15_rxjava_names │ └── ExampleUnitTest.java ├── demo_163_anr_test ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_163_anr_test │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_163_anr_test │ │ │ └── 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 │ └── example │ └── demo_163_anr_test │ └── ExampleUnitTest.java ├── demo_164_receiver_application ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_164_receiver_application │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_164_receiver_application │ │ │ ├── MainActivity.java │ │ │ ├── MyApplication.java │ │ │ └── MyReceiver.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 │ └── example │ └── demo_164_receiver_application │ └── ExampleUnitTest.java ├── demo_19_static ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_19_static │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ ├── demo_19_static │ │ │ ├── MainActivity.java │ │ │ ├── MainActivity2.java │ │ │ └── MainActivity3.java │ │ │ └── utils │ │ │ └── StaticModle.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 │ └── example │ └── demo_19_static │ └── ExampleUnitTest.java ├── demo_20_aidl_client ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_20_aidl_client │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── aidl │ │ └── com │ │ │ └── example │ │ │ └── demo_20_aidl_server │ │ │ └── IMyAidlInterface.aidl │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_20_aidl_client │ │ │ └── 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 │ └── example │ └── demo_20_aidl_client │ └── ExampleUnitTest.java ├── demo_20_aidl_server ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_20_aidl_server │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── aidl │ │ └── com │ │ │ └── example │ │ │ └── demo_20_aidl_server │ │ │ └── IMyAidlInterface.aidl │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_20_aidl_server │ │ │ ├── MainActivity.java │ │ │ └── MyService.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 │ └── example │ └── demo_20_aidl_server │ └── ExampleUnitTest.java ├── demo_21_custom_view ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_21_custom_view │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_21_custom_view │ │ │ ├── HelloWorldTextView.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 │ │ ├── attrs.xml │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── example │ └── demo_21_custom_view │ └── ExampleUnitTest.java ├── demo_24_chain_reversed ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_24_chain_reversed │ ├── MyClass.java │ └── Node.java ├── demo_25_coldandhot_start ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_25_coldandhot_start │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_25_coldandhot_start │ │ │ ├── ColdAndHotApplication.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 │ └── example │ └── demo_25_coldandhot_start │ └── ExampleUnitTest.java ├── demo_26_ArrayList ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_26_arraylist │ └── MyClass.java ├── demo_27_LinkedList ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_27_linkedlist │ └── MyClass.java ├── demo_28_HashTable ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_28_hashtable │ └── MyClass.java ├── demo_29_ReentrantLock ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_29_reentrantlock │ ├── ConditionTest.java │ ├── MyClass.java │ ├── ProductQueue.java │ └── ProductQueueTest.java ├── demo_33_broadcast_parallel ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_33_broadcast_parallel │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_33_broadcast_parallel │ │ │ ├── BroadcastReceiverList.java │ │ │ └── BroadcastTestActivity.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_broadcast_test.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 │ └── example │ └── demo_33_broadcast_parallel │ └── ExampleUnitTest.java ├── demo_42_startforegroundservice ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_42_startforegroundservice │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_42_startforegroundservice │ │ │ ├── MainActivity.java │ │ │ └── MyService.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 │ └── example │ └── demo_42_startforegroundservice │ └── ExampleUnitTest.java ├── demo_43_androidprofiler_cpu ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_42_androidprofiler_cpu │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_42_androidprofiler_cpu │ │ │ └── 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 │ └── example │ └── demo_42_androidprofiler_cpu │ └── ExampleUnitTest.java ├── demo_47_bluetoothzipaigan ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_47_bluetoothzipaigan │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_47_bluetoothzipaigan │ │ │ └── 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 │ └── example │ └── demo_47_bluetoothzipaigan │ └── ExampleUnitTest.java ├── demo_6 ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_6 │ └── Sort.java ├── demo_69_service ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_69_service │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_69_service │ │ │ ├── Main2Activity.java │ │ │ ├── MainActivity.java │ │ │ └── MyService.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_main2.xml │ │ └── content_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 │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── example │ └── demo_69_service │ └── ExampleUnitTest.java ├── demo_76_countdowntimer ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_76_countdowntimer │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_76_countdowntimer │ │ │ └── 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 │ └── example │ └── demo_76_countdowntimer │ └── ExampleUnitTest.java ├── demo_7_handler ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_7_handler │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_7_handler │ │ │ ├── LeakApplication.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 │ └── example │ └── demo_7_handler │ └── ExampleUnitTest.java ├── demo_7_memoryleaked ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_7_memoryleaked │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_7_memoryleaked │ │ │ ├── LeakApplication.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 │ └── example │ └── demo_7_memoryleaked │ └── ExampleUnitTest.java ├── demo_80_onsaveinstancestate ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_80_onsaveinstancestate │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_80_onsaveinstancestate │ │ │ └── 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 │ └── example │ └── demo_80_onsaveinstancestate │ └── ExampleUnitTest.java ├── demo_81_arraylist ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_81_arraylist │ └── MyClass.java ├── demo_86_permission ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_86_permission │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_86_permission │ │ │ └── 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 │ └── example │ └── demo_86_permission │ └── ExampleUnitTest.java ├── demo_8_mat ├── .gitignore ├── assert │ ├── standand_demo_8_mat_Leak_Suspects.zip │ ├── standand_demo_8_mat_Top_Components.zip │ └── standand_demo_8_mat_Top_Consumers.zip ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_8_mat │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_8_mat │ │ │ └── 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 │ └── example │ └── demo_8_mat │ └── ExampleUnitTest.java ├── demo_96_activitystandardmode ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_96_activitystandardmode │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_96_activitystandardmode │ │ │ ├── Main2Activity.java │ │ │ ├── Main3Activity.java │ │ │ └── MainActivity.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_main2.xml │ │ └── activity_main3.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 │ └── example │ └── demo_96_activitystandardmode │ └── ExampleUnitTest.java ├── demo_9_LockSupport ├── .gitignore ├── build.gradle └── src │ └── main │ └── java │ └── com │ └── example │ └── demo_9_locksupport │ └── MyClass.java ├── demo_9_futuretask ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── demo_9_futuretask │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── demo_9_futuretask │ │ │ └── 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 │ └── example │ └── demo_9_futuretask │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /.idea/kotlinc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # demo_csdn 2 | this is demo for csdn 3 | # csdn blog 4 | * [(七十七)getSystemService内存泄露探讨](https://github.com/happyjiatai/demo_csdn/wiki/%EF%BC%88%E4%B8%83%E5%8D%81%E4%B8%83%EF%BC%89getSystemService%E5%86%85%E5%AD%98%E6%B3%84%E9%9C%B2%E6%8E%A2%E8%AE%A8) 5 | * [(七十六) CountDownTimer](https://github.com/happyjiatai/demo_csdn/wiki/%EF%BC%88%E4%B8%83%E5%8D%81%E5%85%AD%EF%BC%89-CountDownTimer) 6 | * [(七十五)关于java && 和 || 优先级的探讨](https://github.com/happyjiatai/demo_csdn/wiki/%EF%BC%88%E4%B8%83%E5%8D%81%E4%BA%94%EF%BC%89%E5%85%B3%E4%BA%8Ejava-&&-%E5%92%8C-%7C%7C-%E4%BC%98%E5%85%88%E7%BA%A7%E7%9A%84%E6%8E%A2%E8%AE%A8) 7 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # You can control the set of applied configuration files using the 3 | # proguardFiles setting in build.gradle. 4 | # 5 | # For more details, see 6 | # http://developer.android.com/guide/developing/tools/proguard.html 7 | 8 | # If your project uses WebView with JS, uncomment the following 9 | # and specify the fully qualified class name to the JavaScript interface 10 | # class: 11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 12 | # public *; 13 | #} 14 | 15 | # Uncomment this to preserve the line number information for 16 | # debugging stack traces. 17 | #-keepattributes SourceFile,LineNumberTable 18 | 19 | # If you keep the line number information, uncomment this to 20 | # hide the original source file name. 21 | #-renamesourcefileattribute SourceFile 22 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/example/jiatai/demo_csdn/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.jiatai.demo_csdn; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends AppCompatActivity { 7 | 8 | @Override 9 | protected void onCreate(Bundle savedInstanceState) { 10 | super.onCreate(savedInstanceState); 11 | setContentView(R.layout.activity_main); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_csdn 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/test/java/com/example/jiatai/demo_csdn/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.jiatai.demo_csdn; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | 5 | repositories { 6 | google() 7 | jcenter() 8 | } 9 | dependencies { 10 | classpath 'com.android.tools.build:gradle:3.0.1' 11 | 12 | 13 | // NOTE: Do not place your application dependencies here; they belong 14 | // in the individual module build.gradle files 15 | } 16 | } 17 | 18 | allprojects { 19 | repositories { 20 | google() 21 | jcenter() 22 | } 23 | } 24 | 25 | task clean(type: Delete) { 26 | delete rootProject.buildDir 27 | } 28 | -------------------------------------------------------------------------------- /demo_10_executorservice/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_10_executorservice/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_10_executorservice/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_10_executorservice/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_10_executorservice/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_10_executorservice/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_10_executorservice/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_10_executorservice/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_10_executorservice/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_10_executorservice/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_10_executorservice/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_10_ExecutorService 3 | 4 | -------------------------------------------------------------------------------- /demo_10_executorservice/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_10_executorservice/src/test/java/com/example/demo_10_executorservice/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_10_executorservice; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_111_handleiswhose/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_111_handleiswhose/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_111_handleiswhose/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_111_handleiswhose/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_111_handleiswhose/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_111_handleiswhose/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_111_handleiswhose/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_111_handleiswhose/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_111_handleiswhose/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_111_handleiswhose/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_111_handleiswhose/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Demo_111_handleiswhose 3 | 4 | -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_111_handleiswhose/src/test/java/com/example/demo_111_handleiswhose/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_111_handleiswhose; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_11_singleton/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_11_singleton/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_11_singleton/src/main/java/com/example/demo_11_singleton/SingletonTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_11_singleton; 2 | 3 | import com.example.demo_11_singleton.demo.StaticClassSingleton; 4 | 5 | public class SingletonTest { 6 | public static void main(String[] args){ 7 | StaticClassSingleton.test(); 8 | StaticClassSingleton.getInstance(); 9 | StaticClassSingleton.getInstance(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /demo_11_singleton/src/main/java/com/example/demo_11_singleton/demo/EnumSingleton.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_11_singleton.demo; 2 | 3 | /** 4 | * Created by jiatai on 18-3-15. 5 | */ 6 | 7 | public enum EnumSingleton { 8 | //枚举实例的创建是线程安全的,任何情况下都是单例(包括反序列化) 9 | INSTANCE; 10 | 11 | public void doSomething(){ 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /demo_11_singleton/src/main/java/com/example/demo_11_singleton/demo/JHanSingleton.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_11_singleton.demo; 2 | 3 | /** 4 | * Created by jiatai on 18-3-15. 5 | */ 6 | 7 | public class JHanSingleton { 8 | //static final单例对象,类加载的时候就初始化 9 | private static final JHanSingleton instance = new JHanSingleton(); 10 | 11 | //私有构造方法,使得外界不能直接new 12 | private JHanSingleton() { 13 | } 14 | 15 | //公有静态方法,对外提供获取单例接口 16 | public static JHanSingleton getInstance() { 17 | return instance; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /demo_11_singleton/src/main/java/com/example/demo_11_singleton/demo/LanHanSingleton.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_11_singleton.demo; 2 | 3 | /** 4 | * Created by jiatai on 18-3-15. 5 | */ 6 | 7 | public class LanHanSingleton { 8 | private static LanHanSingleton instance; 9 | 10 | private LanHanSingleton() { 11 | 12 | } 13 | 14 | /** 15 | * 增加synchronized关键字,该方法为同步方法,保证多线程单例对象唯一 16 | */ 17 | public static synchronized LanHanSingleton getInstance() { 18 | if (instance == null) { 19 | instance = new LanHanSingleton(); 20 | } 21 | return instance; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /demo_11_singleton/src/main/java/com/example/demo_11_singleton/demo/SimpleSingleton.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_11_singleton.demo; 2 | 3 | /** 4 | * Created by jiatai on 18-3-15. 5 | */ 6 | 7 | public class SimpleSingleton { 8 | //1.static单例变量 9 | private static SimpleSingleton instance; 10 | 11 | //2.私有的构造方法 12 | private SimpleSingleton() { 13 | 14 | } 15 | 16 | //3.静态方法为调用者提供单例对象 17 | public static SimpleSingleton getInstance() { 18 | if (instance == null) { 19 | instance = new SimpleSingleton(); 20 | } 21 | return instance; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /demo_12_executors/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_12_executors/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_12_executors/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_12_executors/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_12_executors/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_12_executors/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_12_executors/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_12_executors/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_12_executors/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_12_executors/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_12_executors/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_12_executors/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_12_executors 3 | 4 | -------------------------------------------------------------------------------- /demo_12_executors/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_12_executors/src/test/java/com/example/demo_12_executors/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_12_executors; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_137_switchtest/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/java/com/example/demo_137_switchtest/MyReceiver.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_137_switchtest; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | 7 | public class MyReceiver extends BroadcastReceiver { 8 | 9 | @Override 10 | public void onReceive(Context context, Intent intent) { 11 | // TODO: This method is called when the BroadcastReceiver is receiving 12 | // an Intent broadcast. 13 | throw new UnsupportedOperationException("Not yet implemented"); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_137_switchtest/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_137_switchtest/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_137_switchtest/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_137_switchtest/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_137_switchtest/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_137_switchtest/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_137_switchtest/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_137_switchtest/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_137_switchtest/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_137_switchtest/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_137_switchtest 3 | 4 | -------------------------------------------------------------------------------- /demo_137_switchtest/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_137_switchtest/src/test/java/com/example/demo_137_switchtest/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_137_switchtest; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_13_runnable/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_13_runnable/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_13_runnable_levelUp/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_13_runnable_levelUp/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_14_rxjava/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_14_rxjava/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(include: ['*.jar'], dir: 'libs') 5 | compile 'io.reactivex.rxjava2:rxjava:2.1.12' 6 | } 7 | 8 | sourceCompatibility = "1.8" 9 | targetCompatibility = "1.8" 10 | -------------------------------------------------------------------------------- /demo_14_rxjava/src/main/java/com/example/demo_14_rxjava/HelloWorld.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_14_rxjava; 2 | 3 | import io.reactivex.Flowable; 4 | 5 | public class HelloWorld { 6 | public static void main(String[] args) { 7 | Flowable.just("Hello world").subscribe(System.out::println); 8 | } 9 | } 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_14_rxjava_in_android/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_14_rxjava_in_android/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_14_rxjava_in_android/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_14_rxjava_in_android/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_14_rxjava_in_android/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_14_rxjava_in_android/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_14_rxjava_in_android/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_14_rxjava_in_android/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_14_rxjava_in_android/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_14_rxjava_in_android/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_14_rxjava_in_android 3 | 4 | -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_14_rxjava_in_android/src/test/java/com/example/demo_14_rxjava_in_android/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_14_rxjava_in_android; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_15_rxjava_names/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_15_rxjava_names/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_15_rxjava_names/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_15_rxjava_names/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_15_rxjava_names/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_15_rxjava_names/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_15_rxjava_names/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_15_rxjava_names/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_15_rxjava_names/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_15_rxjava_names/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_15_rxjava_names/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_15_rxjava_names 3 | 4 | -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_15_rxjava_names/src/test/java/com/example/demo_15_rxjava_names/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_15_rxjava_names; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_163_anr_test/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_163_anr_test/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_163_anr_test/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_163_anr_test/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_163_anr_test/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_163_anr_test/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_163_anr_test/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_163_anr_test/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_163_anr_test/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_163_anr_test/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_163_anr_test/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Demo_163_ANR_TEST 3 | 4 | -------------------------------------------------------------------------------- /demo_163_anr_test/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_163_anr_test/src/test/java/com/example/demo_163_anr_test/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_163_anr_test; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_164_receiver_application/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/java/com/example/demo_164_receiver_application/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_164_receiver_application; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends AppCompatActivity { 7 | 8 | @Override 9 | protected void onCreate(Bundle savedInstanceState) { 10 | super.onCreate(savedInstanceState); 11 | setContentView(R.layout.activity_main); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/java/com/example/demo_164_receiver_application/MyApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_164_receiver_application; 2 | 3 | import android.app.Application; 4 | import android.util.Log; 5 | 6 | public class MyApplication extends Application { 7 | @Override 8 | public void onCreate() { 9 | super.onCreate(); 10 | Log.d("jiatai", "MyApplication onCreate"); 11 | try { 12 | Thread.sleep(3000); 13 | } catch (InterruptedException e) { 14 | e.printStackTrace(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/java/com/example/demo_164_receiver_application/MyReceiver.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_164_receiver_application; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | import android.util.Log; 7 | 8 | public class MyReceiver extends BroadcastReceiver { 9 | 10 | @Override 11 | public void onReceive(Context context, Intent intent) { 12 | // TODO: This method is called when the BroadcastReceiver is receiving 13 | // an Intent broadcast. 14 | Log.d("jiatai", "the receiver receive broadcast"); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_164_receiver_application/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_164_receiver_application/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_164_receiver_application/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_164_receiver_application/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_164_receiver_application/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_164_receiver_application/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_164_receiver_application/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_164_receiver_application/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_164_receiver_application/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_164_receiver_application/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Demo_164_receiver_application 3 | 4 | -------------------------------------------------------------------------------- /demo_164_receiver_application/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_164_receiver_application/src/test/java/com/example/demo_164_receiver_application/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_164_receiver_application; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_19_static/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_19_static/src/main/java/com/example/utils/StaticModle.java: -------------------------------------------------------------------------------- 1 | package com.example.utils; 2 | 3 | import android.util.Log; 4 | 5 | public class StaticModle { 6 | public static int num = 0; 7 | private static String TAG = "staticTest"; 8 | static{ 9 | Log.d(TAG, "the static field of staticModle has already be loaded: " + num); 10 | } 11 | 12 | public static class InnerClass{ 13 | public static int staticNumOfInnerClass = 0; 14 | static{ 15 | Log.d(TAG, "the static field of InnerClass has already be loaded: " + num); 16 | } 17 | public int numOfInnerClass = 0; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_19_static/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_19_static/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_19_static/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_19_static/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_19_static/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_19_static/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_19_static/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_19_static/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_19_static/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_19_static/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_19_static/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_19_static/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_19_static/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_19_static 3 | 4 | -------------------------------------------------------------------------------- /demo_19_static/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_19_static/src/test/java/com/example/demo_19_static/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_19_static; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_20_aidl_client/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/aidl/com/example/demo_20_aidl_server/IMyAidlInterface.aidl: -------------------------------------------------------------------------------- 1 | // IMyAidlInterface.aidl 2 | package com.example.demo_20_aidl_server; 3 | 4 | // Declare any non-default types here with import statements 5 | 6 | interface IMyAidlInterface { 7 | 8 | int add (int num1, int num2); 9 | } 10 | -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_client/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_client/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_client/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_client/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_client/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_client/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_client/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_client/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_client/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_client/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_20_aidl_client 3 | 4 | -------------------------------------------------------------------------------- /demo_20_aidl_client/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_20_aidl_client/src/test/java/com/example/demo_20_aidl_client/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_20_aidl_client; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_20_aidl_server/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/aidl/com/example/demo_20_aidl_server/IMyAidlInterface.aidl: -------------------------------------------------------------------------------- 1 | // IMyAidlInterface.aidl 2 | package com.example.demo_20_aidl_server; 3 | 4 | // Declare any non-default types here with import statements 5 | 6 | interface IMyAidlInterface { 7 | 8 | int add (int num1, int num2); 9 | } 10 | -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/java/com/example/demo_20_aidl_server/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_20_aidl_server; 2 | 3 | import android.content.Intent; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.os.Bundle; 6 | 7 | public class MainActivity extends AppCompatActivity { 8 | 9 | @Override 10 | protected void onCreate(Bundle savedInstanceState) { 11 | super.onCreate(savedInstanceState); 12 | setContentView(R.layout.activity_main); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_server/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_server/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_server/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_server/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_server/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_server/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_server/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_server/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_server/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_20_aidl_server/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_20_aidl_server 3 | 4 | -------------------------------------------------------------------------------- /demo_20_aidl_server/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_20_aidl_server/src/test/java/com/example/demo_20_aidl_server/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_20_aidl_server; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_21_custom_view/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 17 | -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_21_custom_view/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_21_custom_view/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_21_custom_view/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_21_custom_view/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_21_custom_view/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_21_custom_view/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_21_custom_view/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_21_custom_view/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_21_custom_view/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_21_custom_view/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_21_custom_view 3 | 4 | -------------------------------------------------------------------------------- /demo_21_custom_view/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_21_custom_view/src/test/java/com/example/demo_21_custom_view/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_21_custom_view; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_24_chain_reversed/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_24_chain_reversed/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_24_chain_reversed/src/main/java/com/example/demo_24_chain_reversed/Node.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_24_chain_reversed; 2 | 3 | public class Node { 4 | public int value; 5 | public Node nextNode; 6 | public Node(int value) { 7 | this.value = value; 8 | } 9 | 10 | @Override 11 | public String toString() { 12 | return this.value + "-->" + (nextNode != null ? nextNode.toString() : "null"); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /demo_25_coldandhot_start/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/java/com/example/demo_25_coldandhot_start/ColdAndHotApplication.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_25_coldandhot_start; 2 | 3 | import android.app.Application; 4 | import android.util.Log; 5 | 6 | public class ColdAndHotApplication extends Application { 7 | private static String TAG = "ColdAndHotApplication"; 8 | @Override 9 | public void onCreate() { 10 | super.onCreate(); 11 | Log.d(TAG, "ColdAndHotApplication onCreate"); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_25_coldandhot_start/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_25_coldandhot_start/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_25_coldandhot_start/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_25_coldandhot_start/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_25_coldandhot_start/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_25_coldandhot_start/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_25_coldandhot_start/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_25_coldandhot_start/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_25_coldandhot_start/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_25_coldandhot_start/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_25_coldandhot_start 3 | 4 | -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_25_coldandhot_start/src/test/java/com/example/demo_25_coldandhot_start/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_25_coldandhot_start; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_26_ArrayList/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_26_ArrayList/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_27_LinkedList/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_27_LinkedList/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_27_LinkedList/src/main/java/com/example/demo_27_linkedlist/MyClass.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_27_linkedlist; 2 | 3 | import java.util.LinkedList; 4 | 5 | public class MyClass { 6 | public static void main(String[] args){ 7 | LinkedList linkedList = new LinkedList(); 8 | linkedList.add(0); 9 | for (int i = 1; i < 10; i++) { 10 | linkedList.add(i); 11 | } 12 | System.out.print(linkedList); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /demo_28_HashTable/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_28_HashTable/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_28_HashTable/src/main/java/com/example/demo_28_hashtable/MyClass.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_28_hashtable; 2 | 3 | import java.util.Hashtable; 4 | 5 | public class MyClass { 6 | public static void main(String[] args){ 7 | Hashtable numbers = new Hashtable(); 8 | numbers.put("one", 1); 9 | numbers.put("two", 2); 10 | numbers.put("three", 3); 11 | System.out.println(numbers); 12 | 13 | Integer n = numbers.get("two"); 14 | if (n != null) { 15 | System.out.println("two = " + n); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /demo_29_ReentrantLock/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_29_ReentrantLock/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/java/com/example/demo_33_broadcast_parallel/BroadcastTestActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_33_broadcast_parallel; 2 | 3 | import android.content.Intent; 4 | import android.os.Bundle; 5 | import android.support.v7.app.AppCompatActivity; 6 | 7 | public class BroadcastTestActivity extends AppCompatActivity { 8 | 9 | @Override 10 | protected void onCreate(Bundle savedInstanceState) { 11 | super.onCreate(savedInstanceState); 12 | setContentView(R.layout.activity_broadcast_test); 13 | Intent intent = new Intent("com.jiatai.broadcast.ordered"); 14 | //intent.setPackage("com.example.demo_33_broadcast_parallel"); 15 | sendOrderedBroadcast(intent, null); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_33_broadcast_parallel/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_33_broadcast_parallel/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_33_broadcast_parallel/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_33_broadcast_parallel/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_33_broadcast_parallel/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_33_broadcast_parallel/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_33_broadcast_parallel/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_33_broadcast_parallel/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_33_broadcast_parallel/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_33_broadcast_parallel/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_33_broadcast_Parallel 3 | 4 | -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_33_broadcast_parallel/src/test/java/com/example/demo_33_broadcast_parallel/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_33_broadcast_parallel; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_42_startforegroundservice/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_42_startforegroundservice/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_42_startforegroundservice/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_42_startforegroundservice/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_42_startforegroundservice/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_42_startforegroundservice/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_42_startforegroundservice/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_42_startforegroundservice/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_42_startforegroundservice/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_42_startforegroundservice/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_42_startforegroundservice/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_42_startforegroundservice/src/test/java/com/example/demo_42_startforegroundservice/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_42_startforegroundservice; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_43_androidprofiler_cpu/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_43_androidprofiler_cpu/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_43_androidprofiler_cpu/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_43_androidprofiler_cpu/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_43_androidprofiler_cpu/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_43_androidprofiler_cpu/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_43_androidprofiler_cpu/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_43_androidprofiler_cpu/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_43_androidprofiler_cpu/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_43_androidprofiler_cpu/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Demo_42_androidprofiler_cpu 3 | 4 | -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_43_androidprofiler_cpu/src/test/java/com/example/demo_42_androidprofiler_cpu/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_42_androidprofiler_cpu; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_47_bluetoothzipaigan/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_47_bluetoothzipaigan/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_47_bluetoothzipaigan/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_47_bluetoothzipaigan/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_47_bluetoothzipaigan/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_47_bluetoothzipaigan/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_47_bluetoothzipaigan/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_47_bluetoothzipaigan/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_47_bluetoothzipaigan/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_47_bluetoothzipaigan/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_47_bluetoothzipaigan 3 | 4 | -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_47_bluetoothzipaigan/src/test/java/com/example/demo_47_bluetoothzipaigan/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_47_bluetoothzipaigan; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_6/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_6/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_69_service/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_69_service/src/main/res/layout/content_main2.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_69_service/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_69_service/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_69_service/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_69_service/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_69_service/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_69_service/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_69_service/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_69_service/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_69_service/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_69_service/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_69_service/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_69_service/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_69_service/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 16dp 3 | 4 | -------------------------------------------------------------------------------- /demo_69_service/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Demo_69_service 3 | channel_name 4 | channel_description 5 | Main2Activity 6 | 7 | -------------------------------------------------------------------------------- /demo_69_service/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 15 | 16 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_76_countdowntimer/src/test/java/com/example/demo_76_countdowntimer/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_76_countdowntimer; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_7_handler/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_handler/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_handler/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_handler/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_handler/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_handler/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_handler/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_handler/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_handler/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_handler/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_handler/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_7_handler 3 | 4 | -------------------------------------------------------------------------------- /demo_7_handler/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_7_handler/src/test/java/com/example/demo_7_handler/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_7_handler; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_7_memoryleaked/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_memoryleaked/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_memoryleaked/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_memoryleaked/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_memoryleaked/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_memoryleaked/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_memoryleaked/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_memoryleaked/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_memoryleaked/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_memoryleaked/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_7_memoryleaked/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_7_memoryleaked 3 | 4 | -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_7_memoryleaked/src/test/java/com/example/demo_7_memoryleaked/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_7_memoryleaked; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_80_onsaveinstancestate/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_80_onsaveinstancestate/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_80_onsaveinstancestate/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_80_onsaveinstancestate/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_80_onsaveinstancestate/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_80_onsaveinstancestate/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_80_onsaveinstancestate/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_80_onsaveinstancestate/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_80_onsaveinstancestate/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_80_onsaveinstancestate/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Demo_80_onSaveInstanceState 3 | 4 | -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_80_onsaveinstancestate/src/test/java/com/example/demo_80_onsaveinstancestate/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_80_onsaveinstancestate; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_81_arraylist/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_81_arraylist/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_81_arraylist/src/main/java/com/example/demo_81_arraylist/MyClass.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_81_arraylist; 2 | 3 | import java.util.ArrayList; 4 | 5 | public class MyClass { 6 | public static void main(String args[]){ 7 | ArrayList arr =new ArrayList(); 8 | arr.add("111"); 9 | arr.add("222"); 10 | ArrayList arr1 = arr; 11 | arr.remove(0); 12 | System.out.println(arr + "----" + arr1); 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /demo_86_permission/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_86_permission/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_86_permission/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_86_permission/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_86_permission/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_86_permission/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_86_permission/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_86_permission/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_86_permission/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_86_permission/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_86_permission/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Demo_86_permission 3 | 4 | -------------------------------------------------------------------------------- /demo_86_permission/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_86_permission/src/test/java/com/example/demo_86_permission/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_86_permission; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_8_mat/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_8_mat/assert/standand_demo_8_mat_Leak_Suspects.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/assert/standand_demo_8_mat_Leak_Suspects.zip -------------------------------------------------------------------------------- /demo_8_mat/assert/standand_demo_8_mat_Top_Components.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/assert/standand_demo_8_mat_Top_Components.zip -------------------------------------------------------------------------------- /demo_8_mat/assert/standand_demo_8_mat_Top_Consumers.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/assert/standand_demo_8_mat_Top_Consumers.zip -------------------------------------------------------------------------------- /demo_8_mat/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_8_mat/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_8_mat 3 | 4 | -------------------------------------------------------------------------------- /demo_8_mat/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_8_mat/src/test/java/com/example/demo_8_mat/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_8_mat; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_96_activitystandardmode/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/java/com/example/demo_96_activitystandardmode/Main2Activity.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_96_activitystandardmode; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | public class Main2Activity extends AppCompatActivity { 7 | 8 | @Override 9 | protected void onCreate(Bundle savedInstanceState) { 10 | super.onCreate(savedInstanceState); 11 | setContentView(R.layout.activity_main2); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/java/com/example/demo_96_activitystandardmode/Main3Activity.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_96_activitystandardmode; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | public class Main3Activity extends AppCompatActivity { 7 | 8 | @Override 9 | protected void onCreate(Bundle savedInstanceState) { 10 | super.onCreate(savedInstanceState); 11 | setContentView(R.layout.activity_main3); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/java/com/example/demo_96_activitystandardmode/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_96_activitystandardmode; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | public class MainActivity extends AppCompatActivity { 7 | 8 | @Override 9 | protected void onCreate(Bundle savedInstanceState) { 10 | super.onCreate(savedInstanceState); 11 | setContentView(R.layout.activity_main); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/layout/activity_main2.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/layout/activity_main3.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_96_activitystandardmode/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_96_activitystandardmode/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_96_activitystandardmode/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_96_activitystandardmode/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_96_activitystandardmode/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_96_activitystandardmode/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_96_activitystandardmode/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_96_activitystandardmode/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_96_activitystandardmode/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_96_activitystandardmode/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Demo_96_activityStandardMode 3 | 4 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_96_activitystandardmode/src/test/java/com/example/demo_96_activitystandardmode/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_96_activitystandardmode; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /demo_9_LockSupport/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_9_LockSupport/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java-library' 2 | 3 | dependencies { 4 | implementation fileTree(dir: 'libs', include: ['*.jar']) 5 | } 6 | 7 | sourceCompatibility = "1.7" 8 | targetCompatibility = "1.7" 9 | -------------------------------------------------------------------------------- /demo_9_futuretask/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_9_futuretask/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_9_futuretask/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_9_futuretask/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_9_futuretask/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_9_futuretask/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_9_futuretask/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_9_futuretask/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_9_futuretask/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_9_futuretask/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/demo_9_futuretask/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | demo_9_futureTask 3 | 4 | -------------------------------------------------------------------------------- /demo_9_futuretask/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /demo_9_futuretask/src/test/java/com/example/demo_9_futuretask/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.demo_9_futuretask; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/happyjiatai/demo_csdn/ae7ead99cd2148efd155dad53f8a5cf434ff2c54/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Mar 28 22:59:14 CST 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 7 | --------------------------------------------------------------------------------