├── .gitignore ├── .idea ├── .name ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml └── runConfigurations.xml ├── HttpWrapper ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── cn │ │ └── jclick │ │ └── httpwrapper │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── cn │ │ │ └── jclick │ │ │ └── httpwrapper │ │ │ ├── cache │ │ │ ├── DiskLruCache.java │ │ │ ├── FileNameGenerator.java │ │ │ ├── IDiskCache.java │ │ │ ├── LruDiskCache.java │ │ │ ├── Md5FileNameGenerator.java │ │ │ ├── StrictLineReader.java │ │ │ └── Util.java │ │ │ ├── callback │ │ │ ├── ByteCallback.java │ │ │ ├── Callback.java │ │ │ ├── FileCallback.java │ │ │ ├── ObjectCallback.java │ │ │ ├── ResponseData.java │ │ │ └── StringCallback.java │ │ │ ├── interceptor │ │ │ ├── HandlerInterceptor.java │ │ │ └── LoggerInterceptor.java │ │ │ ├── request │ │ │ ├── HttpRequestAgent.java │ │ │ ├── RequestBuilder.java │ │ │ ├── RequestConfig.java │ │ │ └── RequestParams.java │ │ │ └── utils │ │ │ ├── Charsets.java │ │ │ ├── IOUtils.java │ │ │ ├── StorageUtils.java │ │ │ └── WrapperUtils.java │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── cn │ └── jclick │ └── httpwrapper │ └── ExampleUnitTest.java ├── README.md ├── _common_utils ├── .gitignore ├── _common_utils.iml ├── build.gradle ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── common │ │ │ └── utils │ │ │ ├── adapter │ │ │ ├── ExpandableListViewaAdapter.java │ │ │ └── bean │ │ │ │ ├── ChildBean.java │ │ │ │ ├── ICallBack.java │ │ │ │ ├── NameHelper.java │ │ │ │ └── TypeBean.java │ │ │ ├── base │ │ │ ├── ABaseAutoActivity.java │ │ │ ├── AhView.java │ │ │ ├── InjectHelper.java │ │ │ └── SystemBarTintManager.java │ │ │ ├── doto.txt │ │ │ ├── event │ │ │ └── TouchEventUtil.java │ │ │ ├── log │ │ │ └── AhLog.java │ │ │ ├── nohttp │ │ │ ├── FastJsonRequest.java │ │ │ ├── HttpListener.java │ │ │ └── JavaBeanRequest.java │ │ │ └── view │ │ │ └── dodo.txt │ └── res │ │ ├── drawable │ │ └── ic_call_24dp.xml │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── dodo │ └── common │ └── utils │ └── ExampleUnitTest.java ├── anim ├── .gitignore ├── anim.iml ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── dodo │ │ └── anim │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── anim │ │ │ ├── App.java │ │ │ ├── MainActivity.java │ │ │ ├── ripple │ │ │ ├── Rip01Activity.java │ │ │ └── Rip02RevealActivity.java │ │ │ ├── transition │ │ │ ├── ConstantsT.java │ │ │ ├── T0MidActivity.java │ │ │ └── T1StraActivity.java │ │ │ └── utils │ │ │ └── mrzk │ │ │ └── controller │ │ │ ├── animationUtils │ │ │ ├── TransitionController.java │ │ │ └── ViewAnimationCompatUtils.java │ │ │ ├── listener │ │ │ └── TransitionCustomListener.java │ │ │ ├── utils │ │ │ ├── BarUtils.java │ │ │ └── BitmapUtil.java │ │ │ └── view │ │ │ ├── CircularRevealLayout.java │ │ │ └── RectRevealLayout.java │ └── res │ │ ├── drawable │ │ ├── euler.png │ │ └── ic_add_white_24dp.png │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_rip01.xml │ │ ├── activity_rip02_reveal.xml │ │ ├── activity_t0_mid.xml │ │ ├── activity_t1_stra.xml │ │ └── item_t0_list_cardview.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── str-array.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── dodo │ └── anim │ └── ExampleUnitTest.java ├── annotation_test ├── .gitignore ├── annotation_test.iml ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── demo │ │ └── annotation_test │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── demo │ │ │ └── annotation_test │ │ │ ├── BaseActivity.java │ │ │ ├── BaseActivity1.java │ │ │ ├── MainActivity.java │ │ │ ├── MainActivity1.java │ │ │ ├── helper │ │ │ ├── AhView1.java │ │ │ └── InjectHelper1.java │ │ │ └── helper2 │ │ │ ├── AhView.java │ │ │ └── InjectHelper.java │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── demo │ └── annotation_test │ └── ExampleUnitTest.java ├── app ├── .gitignore ├── app.iml ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── demo │ │ └── use_little_demo │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── demo │ │ │ └── use_little_demo │ │ │ └── MainActivity.java │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── demo │ └── use_little_demo │ └── ExampleUnitTest.java ├── bottomnavigation ├── .gitignore ├── bottomnavigation.iml ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── demo │ │ └── bottomnavigation │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── demo │ │ │ └── bottomnavigation │ │ │ └── MainActivity.java │ └── res │ │ ├── layout │ │ └── activity_main.xml │ │ ├── menu │ │ └── bottom_navigation_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── demo │ └── bottomnavigation │ └── ExampleUnitTest.java ├── build.gradle ├── coordinator ├── .gitignore ├── build.gradle ├── coordinator.iml ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── dodo │ │ └── coordinator │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── coordinator │ │ │ ├── MainActivity.java │ │ │ ├── do_ │ │ │ ├── do0 │ │ │ │ └── Main0Activity.java │ │ │ ├── do1 │ │ │ │ └── Main1Activity.java │ │ │ ├── do2 │ │ │ │ └── Main2Activity.java │ │ │ ├── do3 │ │ │ │ └── Main3Activity.java │ │ │ ├── do4 │ │ │ │ └── Main4Activity.java │ │ │ ├── do5 │ │ │ │ └── Main5Activity.java │ │ │ ├── do6 │ │ │ │ └── Main6Activity.java │ │ │ ├── do7 │ │ │ │ └── Main7Activity.java │ │ │ └── utils │ │ │ │ ├── Utils.java │ │ │ │ ├── behavior │ │ │ │ ├── DodoBehavior0be.java │ │ │ │ ├── DodoBehavior0s.java │ │ │ │ ├── DodoBehavior0z.java │ │ │ │ ├── DodoBehavior1scroll.java │ │ │ │ ├── DodoBelowBehavior.java │ │ │ │ └── DodoMoveBigerBehavior.java │ │ │ │ └── view │ │ │ │ ├── BehLayout.java │ │ │ │ ├── DodoMoveView.java │ │ │ │ └── NoScrollListView.java │ │ │ ├── doa │ │ │ ├── doa0 │ │ │ │ └── MainA0Activity.java │ │ │ ├── doa1 │ │ │ │ └── MainA1Activity.java │ │ │ ├── doa2 │ │ │ │ └── MainA2Activity.java │ │ │ ├── doa3 │ │ │ │ └── MainA3Activity.java │ │ │ ├── doa4 │ │ │ │ └── MainA4Activity.java │ │ │ ├── doa5 │ │ │ │ └── MainA5Activity.java │ │ │ └── doa6 │ │ │ │ ├── MainA6Activity.java │ │ │ │ └── footer │ │ │ │ ├── FooterBarBehavior.java │ │ │ │ └── FooterBarLayout.java │ │ │ ├── dob │ │ │ ├── MainB0Activity.java │ │ │ ├── MainB1Activity.java │ │ │ ├── MainB2Activity.java │ │ │ └── utils │ │ │ │ └── view │ │ │ │ ├── NestDodoSChild0.java │ │ │ │ ├── NestDodoSChild1.java │ │ │ │ ├── NestDodoSChild2.java │ │ │ │ └── NestDodoSParent1.java │ │ │ ├── don │ │ │ ├── don0 │ │ │ │ └── MainN0Activity.java │ │ │ ├── don1 │ │ │ │ └── MainN1Activity.java │ │ │ ├── don2 │ │ │ │ └── MainN2Activity.java │ │ │ └── don3 │ │ │ │ └── MainN3Activity.java │ │ │ └── utils │ │ │ └── LogE.java │ └── res │ │ ├── drawable-v21 │ │ ├── ic_menu_camera.xml │ │ ├── ic_menu_gallery.xml │ │ ├── ic_menu_manage.xml │ │ ├── ic_menu_send.xml │ │ ├── ic_menu_share.xml │ │ └── ic_menu_slideshow.xml │ │ ├── drawable │ │ ├── euler.png │ │ ├── ic_menu_back.png │ │ └── side_nav_bar.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_main0.xml │ │ ├── activity_main1.xml │ │ ├── activity_main2.xml │ │ ├── activity_main3.xml │ │ ├── activity_main4.xml │ │ ├── activity_main5.xml │ │ ├── activity_main6.xml │ │ ├── activity_main7.xml │ │ ├── activity_main_a0.xml │ │ ├── activity_main_a1.xml │ │ ├── activity_main_a2.xml │ │ ├── activity_main_a3.xml │ │ ├── activity_main_a4.xml │ │ ├── activity_main_a5.xml │ │ ├── activity_main_a6.xml │ │ ├── activity_main_b0.xml │ │ ├── activity_main_b1.xml │ │ ├── activity_main_b2.xml │ │ ├── activity_main_n0.xml │ │ ├── activity_main_n1.xml │ │ ├── activity_main_n2.xml │ │ ├── activity_main_n3.xml │ │ ├── app_bar_main_a5.xml │ │ ├── app_bar_main_a6.xml │ │ ├── content_main_a4.xml │ │ ├── content_main_a5.xml │ │ ├── content_main_n2.xml │ │ ├── content_main_n3.xml │ │ ├── fragment_main_a3.xml │ │ ├── item_string.xml │ │ └── nav_header_main_a5.xml │ │ ├── menu │ │ ├── activity_main_a5_drawer.xml │ │ ├── main_a5.xml │ │ ├── menu_a0.xml │ │ ├── menu_a1.xml │ │ ├── menu_a2.xml │ │ ├── menu_main_a3.xml │ │ └── menu_main_a4.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── color.xml │ │ ├── dimens.xml │ │ ├── drawables.xml │ │ ├── str-array.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── dodo │ └── coordinator │ └── ExampleUnitTest.java ├── dispatchevent_about ├── .gitignore ├── build.gradle ├── dispatchevent_about.iml ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── dispatchevent_about │ │ │ ├── MainActivity.java │ │ │ ├── dispatch_group │ │ │ ├── A01Activity.java │ │ │ ├── tools │ │ │ │ └── TouchEventUtil.java │ │ │ └── view │ │ │ │ ├── EventButton.java │ │ │ │ ├── EventViewGroup.java │ │ │ │ ├── TouchEventChilds.java │ │ │ │ ├── TouchEventChilds2.java │ │ │ │ └── TouchEventFather.java │ │ │ └── dummy_demo │ │ │ ├── D01Activity.java │ │ │ └── view1 │ │ │ ├── ListViewForScrollView.java │ │ │ ├── MyWebView.java │ │ │ ├── NestedScrollWebView.java │ │ │ └── NestedWebView.java │ └── res │ │ ├── drawable │ │ └── btn_selector.xml │ │ ├── layout │ │ ├── activity_a01.xml │ │ ├── activity_d01.xml │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── str-array.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── example │ └── admin │ └── dispatchevent_about │ └── ExampleUnitTest.java ├── eventbus3test ├── .gitignore ├── build.gradle ├── eventbus3test.iml ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── demo │ │ └── eventbus3test │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── demo │ │ │ └── eventbus3test │ │ │ ├── Detail2Activity.java │ │ │ ├── Detail3Activity.java │ │ │ ├── Future1Activity.java │ │ │ ├── MainActivity.java │ │ │ ├── bean │ │ │ ├── FutureBean.java │ │ │ ├── MessageBean2.java │ │ │ └── MessageEvent.java │ │ │ └── send │ │ │ └── Sender.java │ └── res │ │ ├── layout │ │ ├── activity_detail2.xml │ │ ├── activity_detail3.xml │ │ └── activity_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── demo │ └── eventbus3test │ └── ExampleUnitTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── javacode ├── .gitignore ├── build.gradle ├── javacode.iml └── src │ └── main │ └── java │ └── com │ └── aohuan │ └── dodo │ └── javacode │ ├── MyClass.java │ ├── jsoup │ └── sample1 │ │ ├── Main.java │ │ ├── detail │ │ ├── DoSth1.java │ │ ├── DoSth2.java │ │ ├── DoSth3.java │ │ └── EleType.java │ │ └── utils │ │ ├── GetDataUtils.java │ │ ├── JianShuUtils.java │ │ └── PrintCollectionUtils.java │ ├── lambda │ └── exam │ │ ├── Example1.java │ │ ├── Example2.java │ │ ├── Example3.java │ │ └── Person.java │ ├── reflect │ ├── bean │ │ ├── DummyChild.java │ │ ├── DummyClass.java │ │ ├── DummyClass2.java │ │ └── DummyFather.java │ ├── sample1 │ │ ├── DoClass.java │ │ ├── DoConstructor.java │ │ ├── DoField.java │ │ └── DoMethod.java │ ├── sample2 │ │ ├── DoAnnotation1.java │ │ ├── DoAnnotation2.java │ │ └── utils │ │ │ └── FollowerHelper.java │ └── utils │ │ └── DUtils.java │ └── rx │ └── demo │ ├── Demo1.java │ ├── Demo2.java │ ├── Demo3.java │ ├── Demo4.java │ ├── Demo5.java │ └── bean │ └── Person.java ├── local.properties ├── middleware ├── .gitignore ├── build.gradle ├── middleware.iml ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── aohuan │ │ └── middleware │ │ ├── MainActivity.java │ │ └── arouter │ │ ├── ARouter0Activity.java │ │ ├── ARouter1Activity.java │ │ └── base │ │ └── SchameFilterActivity.java │ └── res │ ├── layout │ ├── arouter_activity_arouter0.xml │ ├── arouter_activity_arouter1.xml │ ├── arouter_activity_schame_filter.xml │ └── main_activity.xml │ ├── menu │ └── menu_main.xml │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ └── values │ ├── colors.xml │ ├── dimens.xml │ ├── str-array.xml │ ├── strings.xml │ └── styles.xml ├── orm ├── .gitignore ├── build.gradle ├── orm.iml ├── proguard-rules.pro └── src │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── orm │ │ │ ├── App.java │ │ │ ├── MainActivity.java │ │ │ └── xutils │ │ │ ├── Xu01Activity.java │ │ │ └── bean │ │ │ └── Child.java │ └── res │ │ ├── drawable │ │ └── dodo_se_pop_bg.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_xu01.xml │ │ ├── item_xu01.xml │ │ └── layout_xu01_insert.xml │ │ ├── menu │ │ └── menu_o2.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── str-array.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── dodo │ └── orm │ └── ExampleUnitTest.java ├── player ├── .gitignore ├── build.gradle ├── player.iml ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── dodo │ │ └── player │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── player │ │ │ └── MainActivity.java │ └── res │ │ ├── layout │ │ ├── activity_main.xml │ │ └── content_main.xml │ │ ├── menu │ │ └── menu_main.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-v21 │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── dodo │ └── player │ └── ExampleUnitTest.java ├── quickside ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── quickside.iml └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── dodo │ │ └── quickside │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── quickside │ │ │ ├── MainActivity.java │ │ │ └── saiwu │ │ │ ├── S1Activity.java │ │ │ ├── adapter │ │ │ └── CityListAdapter.java │ │ │ ├── bean │ │ │ └── City.java │ │ │ └── utils │ │ │ ├── DataHelper.java │ │ │ └── DividerDecoration.java │ └── res │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── saiwu_activity_s1.xml │ │ ├── saiwu_view_header.xml │ │ └── saiwu_view_item.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── str-array.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── dodo │ └── quickside │ └── ExampleUnitTest.java ├── request ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── request.iml └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── dodo │ │ └── request │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── request │ │ │ ├── MainActivity.java │ │ │ ├── nohttp │ │ │ ├── N01Activity.java │ │ │ └── utils │ │ │ │ ├── FastJsonRequest.java │ │ │ │ ├── HttpListener.java │ │ │ │ └── JavaBeanRequest.java │ │ │ ├── okhttp │ │ │ └── O01Activity.java │ │ │ └── utils │ │ │ ├── Contants.java │ │ │ ├── bean │ │ │ ├── Day13Bean.java │ │ │ └── NohJsonBean.java │ │ │ └── dodo.txt │ └── res │ │ ├── layout │ │ ├── main_activity.xml │ │ ├── nohttp_activity_n01.xml │ │ └── okhttp_activity_o01.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── str-array.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── dodo │ └── request │ └── ExampleUnitTest.java ├── rx ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── rx.iml └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── dodo │ │ └── rx │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── rx │ │ │ ├── MainActivity.java │ │ │ ├── RxApp.java │ │ │ ├── qt5 │ │ │ ├── counter │ │ │ │ ├── Q0Activity.java │ │ │ │ ├── base │ │ │ │ │ ├── IBasePresenter.java │ │ │ │ │ └── IBaseView.java │ │ │ │ ├── cont │ │ │ │ │ └── MainContract.java │ │ │ │ ├── model │ │ │ │ │ └── MainModel.java │ │ │ │ ├── presenter │ │ │ │ │ └── MainPresenter.java │ │ │ │ └── utils │ │ │ │ │ ├── ThreadUtils.java │ │ │ │ │ ├── TimeUitls.java │ │ │ │ │ └── ToastUtils.java │ │ │ └── pic │ │ │ │ ├── Q1Activity.java │ │ │ │ ├── Q1ShowPicActivity.java │ │ │ │ ├── adapter │ │ │ │ └── RvAdapter.java │ │ │ │ ├── cont │ │ │ │ └── MainContract.java │ │ │ │ ├── model │ │ │ │ └── MainModel.java │ │ │ │ ├── presenter │ │ │ │ └── MainPresenter.java │ │ │ │ └── utils │ │ │ │ ├── BaseViewHolder.java │ │ │ │ ├── CommonBaseAdapter.java │ │ │ │ ├── Debug.java │ │ │ │ ├── RVItemDecoration.java │ │ │ │ └── ToastUtils.java │ │ │ └── retrofit │ │ │ ├── hello │ │ │ ├── R0Activity.java │ │ │ ├── R1Activity.java │ │ │ ├── api │ │ │ │ └── JuHeService.java │ │ │ ├── bean │ │ │ │ ├── IdNumBean.java │ │ │ │ └── TaoBean.java │ │ │ └── net │ │ │ │ └── ApiHelper.java │ │ │ └── utils │ │ │ ├── CommonUtil.java │ │ │ ├── OkHttpHelper.java │ │ │ └── RetrofitHelper.java │ └── res │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── activity_q0.xml │ │ ├── activity_q1.xml │ │ ├── activity_q1_show_pic.xml │ │ ├── activity_r0.xml │ │ ├── activity_r1.xml │ │ ├── base_empty.xml │ │ ├── item_layout_q1.xml │ │ └── item_layout_r0.xml │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── str-array.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── aohuan │ └── dodo │ └── rx │ └── ExampleUnitTest.java ├── settings.gradle ├── stickynav ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── src │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aohuan │ │ │ └── demo │ │ │ └── stickynav │ │ │ └── ApplicationTest.java │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── demo │ │ │ └── stickynav │ │ │ ├── Main2Activity.java │ │ │ ├── StickNavDodoView.java │ │ │ └── hongyang │ │ │ ├── SimpleViewPagerIndicator.java │ │ │ └── StickyNavLayout.java │ │ └── res │ │ ├── layout │ │ ├── activity_dosth2.xml │ │ └── item_dosth.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ ├── ss_px_an.png │ │ └── ss_px_an1.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── ids.xml │ │ ├── strings.xml │ │ └── styles.xml └── stickynav.iml ├── svg ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── src │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── svg │ │ │ └── ApplicationTest.java │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── aohuan │ │ │ │ └── dodo │ │ │ │ └── svg │ │ │ │ ├── App.java │ │ │ │ ├── MainActivity.java │ │ │ │ └── SVG.java │ │ └── res │ │ │ ├── drawable │ │ │ ├── ic_add_circle_24dp.xml │ │ │ └── ic_svg_hulu_24dp.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-v21 │ │ │ └── styles.xml │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ └── test │ │ └── java │ │ └── com │ │ └── aohuan │ │ └── dodo │ │ └── svg │ │ └── ExampleUnitTest.java └── svg.iml ├── up5.0 ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── src │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── up50 │ │ │ └── ApplicationTest.java │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── aohuan │ │ │ │ └── dodo │ │ │ │ └── up50 │ │ │ │ ├── MainActivity.java │ │ │ │ └── anim │ │ │ │ └── An01Activity.java │ │ └── res │ │ │ ├── layout │ │ │ ├── activity_an01.xml │ │ │ └── activity_main.xml │ │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── str-array.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ └── test │ │ └── java │ │ └── com │ │ └── aohuan │ │ └── dodo │ │ └── up50 │ │ └── ExampleUnitTest.java └── up5.0.iml ├── use_little_demo.iml └── viewdemo ├── .gitignore ├── build.gradle ├── libs └── swiperefreshlayout.aar ├── proguard-rules.pro ├── src ├── androidTest │ └── java │ │ └── com │ │ └── aohuan │ │ └── dodo │ │ └── viewdemo │ │ └── ApplicationTest.java ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── aohuan │ │ │ └── dodo │ │ │ └── viewdemo │ │ │ ├── MainActivity.java │ │ │ ├── listabout │ │ │ ├── listview │ │ │ │ └── hy │ │ │ │ │ ├── LvHyCommonActivity.java │ │ │ │ │ ├── LvHyMutiActivity.java │ │ │ │ │ ├── adapter │ │ │ │ │ ├── ChatAdapter.java │ │ │ │ │ ├── MsgComingItemDelagate.java │ │ │ │ │ └── MsgSendItemDelagate.java │ │ │ │ │ └── bean │ │ │ │ │ └── ChatMessage.java │ │ │ ├── rv │ │ │ │ ├── bili │ │ │ │ │ ├── RvB1Activity.java │ │ │ │ │ ├── bean │ │ │ │ │ │ └── RecommendInfo.java │ │ │ │ │ └── utils │ │ │ │ │ │ └── FakeData.java │ │ │ │ ├── hy │ │ │ │ │ ├── RvHyCommonActivity.java │ │ │ │ │ ├── RvHyMutiActivity.java │ │ │ │ │ ├── adapter │ │ │ │ │ │ ├── ChatAdapterForRv.java │ │ │ │ │ │ ├── MsgComingItemDelagate.java │ │ │ │ │ │ └── MsgSendItemDelagate.java │ │ │ │ │ └── utils │ │ │ │ │ │ └── DividerItemDecoration.java │ │ │ │ ├── other │ │ │ │ │ ├── RvO1Activity.java │ │ │ │ │ ├── RvO2Activity.java │ │ │ │ │ ├── RvO3Activity.java │ │ │ │ │ ├── adapter │ │ │ │ │ │ └── DynamicHeightRecyclerAdapter.java │ │ │ │ │ └── bean │ │ │ │ │ │ └── DynamicHeightBean.java │ │ │ │ └── sectioned │ │ │ │ │ ├── RvS1Activity.java │ │ │ │ │ ├── RvS2Activity.java │ │ │ │ │ ├── RvS3Activity.java │ │ │ │ │ ├── RvS4Activity.java │ │ │ │ │ ├── RvS5Activity.java │ │ │ │ │ ├── RvS6Activity.java │ │ │ │ │ ├── lib │ │ │ │ │ ├── Section.java │ │ │ │ │ ├── SectionedRecyclerViewAdapter.java │ │ │ │ │ └── StatelessSection.java │ │ │ │ │ └── utils │ │ │ │ │ ├── DataHelper.java │ │ │ │ │ ├── S5ContactsLessSection.java │ │ │ │ │ ├── S5OtherLessSection.java │ │ │ │ │ └── S6LoadingSection.java │ │ │ └── utils │ │ │ │ ├── BaseHolder.java │ │ │ │ ├── ConstantUtil.java │ │ │ │ ├── DisplayUtil.java │ │ │ │ ├── PreBaseHolder.java │ │ │ │ └── T.java │ │ │ ├── refresh │ │ │ ├── ReRv01Activity.java │ │ │ ├── ReRv02Activity.java │ │ │ ├── ReRv03Activity.java │ │ │ ├── ReRv04Activity.java │ │ │ ├── ReRv05Activity.java │ │ │ ├── ReRv06Activity.java │ │ │ ├── bga │ │ │ │ └── ZhyBgaRefresh.java │ │ │ └── utils │ │ │ │ └── DemoLoadMoreView.java │ │ │ ├── refresh_coordiate │ │ │ ├── ReCo01Activity.java │ │ │ └── ReCo02Activity.java │ │ │ ├── tab │ │ │ ├── TabStrip01Activity.java │ │ │ ├── TabStrip02Activity.java │ │ │ ├── TabStrip03Activity.java │ │ │ ├── TabStrip04Activity.java │ │ │ ├── TabStrip05Activity.java │ │ │ ├── adapter │ │ │ │ └── CommonFragmentViewPagerAdapter.java │ │ │ ├── frag │ │ │ │ ├── ContentFragment.java │ │ │ │ ├── ContentWithHorizListFragment.java │ │ │ │ ├── FragmentOut1.java │ │ │ │ ├── FragmentOut2.java │ │ │ │ ├── FragmentOut22.java │ │ │ │ ├── FragmentOut4.java │ │ │ │ └── SocetyClassifyFragment.java │ │ │ ├── futils │ │ │ │ ├── FragmentAdapter.java │ │ │ │ └── FragmentBean.java │ │ │ ├── pagerhelper │ │ │ │ ├── ChildViewPager.java │ │ │ │ ├── ChildViewPager2.java │ │ │ │ ├── NoScrollViewPager.java │ │ │ │ ├── NoScrollViewPager2.java │ │ │ │ └── ParentViewPager.java │ │ │ └── view │ │ │ │ └── HorizontalListView.java │ │ │ └── uni │ │ │ └── Uni01Activity.java │ └── res │ │ ├── anim │ │ ├── anim1.xml │ │ └── header_dodo_bga_refresh_loading.xml │ │ ├── drawable │ │ ├── chatfrom_bg_focused.9.png │ │ ├── chatfrom_bg_normal.9.png │ │ ├── chatfrom_bg_pressed.9.png │ │ ├── chatto_bg_focused.9.png │ │ ├── chatto_bg_normal.9.png │ │ ├── chatto_bg_pressed.9.png │ │ ├── dodo_se_pop_bg.xml │ │ ├── euler.png │ │ ├── renma.png │ │ ├── selector_btn_red.xml │ │ ├── selector_item.xml │ │ ├── selector_tab_bg_color.xml │ │ ├── toast_bg.xml │ │ └── xiaohei.png │ │ ├── layout │ │ ├── activity_lv_hy_common.xml │ │ ├── activity_lv_hy_muti.xml │ │ ├── activity_main.xml │ │ ├── activity_re_co01.xml │ │ ├── activity_re_co02.xml │ │ ├── activity_re_rv01.xml │ │ ├── activity_re_rv02.xml │ │ ├── activity_re_rv03.xml │ │ ├── activity_re_rv04.xml │ │ ├── activity_re_rv05.xml │ │ ├── activity_re_rv06.xml │ │ ├── activity_rv_b1.xml │ │ ├── activity_rv_hy_common.xml │ │ ├── activity_rv_hy_mutil.xml │ │ ├── activity_rv_o1_muti.xml │ │ ├── activity_rv_o2.xml │ │ ├── activity_rv_o3.xml │ │ ├── activity_rv_s1.xml │ │ ├── activity_tab_strip05.xml │ │ ├── activity_tabstrip01.xml │ │ ├── activity_tabstrip02.xml │ │ ├── activity_tabstrip03.xml │ │ ├── activity_tabstrip04.xml │ │ ├── activity_uni01.xml │ │ ├── bga_item_normal.xml │ │ ├── chat_co01.xml │ │ ├── chat_co02.xml │ │ ├── default_loading.xml │ │ ├── empty_common_view_re.xml │ │ ├── footer_common_loadmore.xml │ │ ├── fragment_tabstrip_content.xml │ │ ├── fragment_tabstrip_content_with_horiz_list.xml │ │ ├── fragment_tabstrip_out_1.xml │ │ ├── fragment_tabstrip_out_4.xml │ │ ├── fragment_tabstrip_socety_classify.xml │ │ ├── home_co01.xml │ │ ├── home_co02.xml │ │ ├── item_grid_img.xml │ │ ├── item_rv_o1_1.xml │ │ ├── item_section_ex1_header.xml │ │ ├── item_section_ex1_item.xml │ │ ├── item_section_ex2_footer.xml │ │ ├── item_section_ex4_header.xml │ │ ├── item_section_ex5_header.xml │ │ ├── item_section_ex5_item_empty.xml │ │ ├── item_tab_strip05_horiz.xml │ │ ├── layout_bga_footer_anim.xml │ │ ├── layout_bga_footer_nodata_tv.xml │ │ ├── main_chat_from_msg.xml │ │ ├── main_chat_send_msg.xml │ │ ├── utils_toastal.xml │ │ ├── view_max_division.xml │ │ └── view_min_division.xml │ │ ├── menu │ │ └── menu_o2.xml │ │ ├── mipmap-xhdpi │ │ ├── bga_refresh_moooc.png │ │ ├── bga_refresh_stickiness.png │ │ ├── ic_launcher.png │ │ ├── logo_dw.png │ │ ├── zhy_footer1.png │ │ └── zhy_footer2.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── content-array.xml │ │ ├── dimens.xml │ │ ├── str-array.xml │ │ ├── strings.xml │ │ └── styles.xml └── test │ └── java │ └── com │ └── aohuan │ └── dodo │ └── viewdemo │ └── ExampleUnitTest.java └── viewdemo.iml /.gitignore: -------------------------------------------------------------------------------- 1 | /gradle 2 | /.idea 3 | /.idea/* 4 | /.gradle 5 | /build -------------------------------------------------------------------------------- /.idea/.name: -------------------------------------------------------------------------------- 1 | use_little_demo -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /HttpWrapper/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 23 5 | buildToolsVersion "23.0.2" 6 | 7 | defaultConfig { 8 | minSdkVersion 9 9 | targetSdkVersion 23 10 | versionCode 1 11 | versionName "1.0" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | } 20 | 21 | dependencies { 22 | compile fileTree(dir: 'libs', include: ['*.jar']) 23 | compile 'com.alibaba:fastjson:1.2.6' 24 | compile 'com.squareup.okhttp3:okhttp:3.0.1' 25 | } 26 | -------------------------------------------------------------------------------- /HttpWrapper/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/XuYingjian/software/SDK/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /HttpWrapper/src/androidTest/java/cn/jclick/httpwrapper/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package cn.jclick.httpwrapper; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /HttpWrapper/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /HttpWrapper/src/main/java/cn/jclick/httpwrapper/cache/FileNameGenerator.java: -------------------------------------------------------------------------------- 1 | package cn.jclick.httpwrapper.cache; 2 | 3 | /** 4 | * Created by XuYingjian on 16/1/7. 5 | */ 6 | public interface FileNameGenerator { 7 | String generate(String url); 8 | } 9 | -------------------------------------------------------------------------------- /HttpWrapper/src/main/java/cn/jclick/httpwrapper/cache/IDiskCache.java: -------------------------------------------------------------------------------- 1 | package cn.jclick.httpwrapper.cache; 2 | 3 | import java.io.File; 4 | import java.io.IOException; 5 | 6 | import cn.jclick.httpwrapper.callback.ResponseData; 7 | 8 | /** 9 | * Created by jclick on 16/1/6. 10 | */ 11 | public interface IDiskCache { 12 | 13 | 14 | File getDirectory(); 15 | 16 | String getString(String url); 17 | 18 | byte[] getBytes(String url); 19 | 20 | ResponseData getData(String url); 21 | 22 | boolean putData(String url, ResponseData responseData) throws IOException; 23 | 24 | boolean putString(String url, String value) throws IOException; 25 | 26 | boolean putBytes(String url, byte[] value) throws IOException; 27 | 28 | boolean remove(String url); 29 | 30 | void clearAllCache(); 31 | } 32 | -------------------------------------------------------------------------------- /HttpWrapper/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | HttpWrapper 3 | 4 | -------------------------------------------------------------------------------- /HttpWrapper/src/test/java/cn/jclick/httpwrapper/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package cn.jclick.httpwrapper; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /_common_utils/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /_common_utils/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in E:\developSDK\AndroidStudio\AndroidSDK/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /_common_utils/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /_common_utils/src/main/java/com/aohuan/dodo/common/utils/adapter/bean/ChildBean.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.common.utils.adapter.bean; 2 | 3 | /** 4 | * Created by dodo_lihao on 2017/1/17. 5 | * qq: 2390183798 6 | */ 7 | public class ChildBean { 8 | public String name; 9 | public Class cls; 10 | public ICallBack mICallBack; 11 | } 12 | -------------------------------------------------------------------------------- /_common_utils/src/main/java/com/aohuan/dodo/common/utils/adapter/bean/ICallBack.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.common.utils.adapter.bean; 2 | 3 | /** 4 | * Created by dodo_lihao on 2017/2/14. 5 | * qq: 2390183798 6 | */ 7 | public interface ICallBack { 8 | void doSth(); 9 | } 10 | -------------------------------------------------------------------------------- /_common_utils/src/main/java/com/aohuan/dodo/common/utils/adapter/bean/NameHelper.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.common.utils.adapter.bean; 2 | 3 | /** 4 | * Created by dodo_lihao on 2017/1/17. 5 | * qq: 2390183798 6 | */ 7 | public class NameHelper { 8 | public static ChildBean setBeanName(String name, Class cls) { 9 | ChildBean bean = new ChildBean(); 10 | bean.name = name; 11 | bean.cls = cls; 12 | bean.mICallBack = null; 13 | return bean; 14 | } 15 | 16 | public static ChildBean setBeanOther(String name, ICallBack iCallBack) { 17 | ChildBean bean = new ChildBean(); 18 | bean.name = name; 19 | bean.cls = null; 20 | bean.mICallBack = iCallBack; 21 | return bean; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /_common_utils/src/main/java/com/aohuan/dodo/common/utils/adapter/bean/TypeBean.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.common.utils.adapter.bean; 2 | 3 | import java.util.ArrayList; 4 | 5 | /** 6 | * Created by dodo_lihao on 2017/1/17. 7 | * qq: 2390183798 8 | */ 9 | public class TypeBean { 10 | public TypeBean(String name) { 11 | this.name = name; 12 | } 13 | 14 | public String name; 15 | public ArrayList childBeanList = new ArrayList<>(); 16 | } 17 | -------------------------------------------------------------------------------- /_common_utils/src/main/java/com/aohuan/dodo/common/utils/base/AhView.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.common.utils.base; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Created by dodo in Administrator on 2015/9/7. 10 | * qq 2390183798 11 | */ 12 | 13 | @Target(ElementType.TYPE) 14 | @Retention(RetentionPolicy.RUNTIME) 15 | public @interface AhView { 16 | int value(); 17 | } 18 | -------------------------------------------------------------------------------- /_common_utils/src/main/java/com/aohuan/dodo/common/utils/base/InjectHelper.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.common.utils.base; 2 | 3 | /** 4 | * Created by dodo in Administrator on 2015/9/7. 5 | * qq 2390183798 6 | */ 7 | public class InjectHelper { 8 | public static int injectObject(Object handler) throws Exception { 9 | 10 | Class handlerType = handler.getClass(); 11 | 12 | // inject ContentView 13 | AhView contentView = handlerType.getAnnotation(AhView.class); 14 | if (contentView != null) { 15 | try { 16 | return contentView.value(); 17 | } catch (Throwable e) { 18 | throw new Exception("No injection layout"); 19 | } 20 | }else{ 21 | throw new Exception("No injection layout"); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /_common_utils/src/main/java/com/aohuan/dodo/common/utils/doto.txt: -------------------------------------------------------------------------------- 1 | 自己写的一些帮助类 2 | 还有同事的一些封装 3 | 简单整理一下 4 | -------------------------------------------------------------------------------- /_common_utils/src/main/java/com/aohuan/dodo/common/utils/view/dodo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/_common_utils/src/main/java/com/aohuan/dodo/common/utils/view/dodo.txt -------------------------------------------------------------------------------- /_common_utils/src/main/res/drawable/ic_call_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /_common_utils/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | CommonUtils 3 | 4 | -------------------------------------------------------------------------------- /_common_utils/src/test/java/com/aohuan/dodo/common/utils/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.common.utils; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /anim/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /anim/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in E:\developSDK\AndroidStudio\AndroidSDK/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /anim/src/androidTest/java/com/aohuan/dodo/anim/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.anim; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /anim/src/main/java/com/aohuan/dodo/anim/App.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.anim; 2 | 3 | import android.app.Application; 4 | 5 | /** 6 | * Created by dodo_lihao on 2016/12/19. 7 | * qq: 2390183798 8 | */ 9 | public class App extends Application { 10 | @Override 11 | public void onCreate() { 12 | super.onCreate(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /anim/src/main/java/com/aohuan/dodo/anim/ripple/Rip01Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.anim.ripple; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | import com.aohuan.dodo.anim.R; 7 | 8 | public class Rip01Activity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_rip01); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /anim/src/main/java/com/aohuan/dodo/anim/ripple/Rip02RevealActivity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.anim.ripple; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | import com.aohuan.dodo.anim.R; 7 | 8 | public class Rip02RevealActivity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_rip02_reveal); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /anim/src/main/java/com/aohuan/dodo/anim/transition/ConstantsT.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.anim.transition; 2 | 3 | /** 4 | * Created by dodo_lihao on 2016/12/20. 5 | * qq: 2390183798 6 | */ 7 | public class ConstantsT { 8 | 9 | // public static final int ANIM_TYPE_STRAIGHT = 0; 10 | // public static final int ANIM_TYPE_CIRCULAR_REVEAL = 0; 11 | // public static final int ANIM_TYPE_RECT_REVEAL = 0; 12 | 13 | public enum AnimType{ 14 | ANIM_TYPE_STRAIGHT, ANIM_TYPE_CIRCULAR_REVEAL, ANIM_TYPE_RECT_REVEAL 15 | } 16 | 17 | public static AnimType ANIM_TYPE = AnimType.ANIM_TYPE_STRAIGHT; 18 | 19 | public static void setAnimType(AnimType animType){ 20 | ANIM_TYPE = animType; 21 | } 22 | 23 | public static AnimType getAnimType(){ 24 | return ANIM_TYPE; 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /anim/src/main/java/com/aohuan/dodo/anim/utils/mrzk/controller/listener/TransitionCustomListener.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.anim.utils.mrzk.controller.listener; 2 | 3 | import android.animation.Animator; 4 | 5 | /** 6 | * Created by zhangke on 2016-11-3. 7 | */ 8 | public interface TransitionCustomListener { 9 | 10 | public void onTransitionStart(Animator animator); 11 | 12 | public void onTransitionEnd(Animator animator); 13 | 14 | public void onTransitionCancel(Animator animator); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /anim/src/main/res/drawable/euler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/anim/src/main/res/drawable/euler.png -------------------------------------------------------------------------------- /anim/src/main/res/drawable/ic_add_white_24dp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/anim/src/main/res/drawable/ic_add_white_24dp.png -------------------------------------------------------------------------------- /anim/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /anim/src/main/res/layout/activity_rip02_reveal.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /anim/src/main/res/layout/activity_t0_mid.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /anim/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/anim/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /anim/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/anim/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /anim/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/anim/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /anim/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/anim/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /anim/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/anim/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /anim/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /anim/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /anim/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /anim/src/test/java/com/aohuan/dodo/anim/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.anim; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /annotation_test/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /annotation_test/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 24 5 | buildToolsVersion "24.0.2" 6 | 7 | defaultConfig { 8 | applicationId "com.aohuan.demo.annotation_test" 9 | minSdkVersion 15 10 | targetSdkVersion 24 11 | versionCode 1 12 | versionName "1.0" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | compile fileTree(dir: 'libs', include: ['*.jar']) 24 | testCompile 'junit:junit:4.12' 25 | compile 'com.android.support:appcompat-v7:24.2.0' 26 | } 27 | -------------------------------------------------------------------------------- /annotation_test/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in D:\codeAbout\Tools\ide\androidStudio\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /annotation_test/src/androidTest/java/com/aohuan/demo/annotation_test/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.annotation_test; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /annotation_test/src/main/java/com/aohuan/demo/annotation_test/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.annotation_test; 2 | 3 | 4 | import com.aohuan.demo.annotation_test.helper2.AhView; 5 | 6 | 7 | @AhView(R.layout.activity_main) 8 | public class MainActivity extends BaseActivity { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /annotation_test/src/main/java/com/aohuan/demo/annotation_test/MainActivity1.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.annotation_test; 2 | 3 | 4 | import com.aohuan.demo.annotation_test.helper.AhView1; 5 | 6 | 7 | @AhView1(intR = R.layout.activity_main) 8 | public class MainActivity1 extends BaseActivity1 { 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /annotation_test/src/main/java/com/aohuan/demo/annotation_test/helper/AhView1.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.annotation_test.helper; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Created by dodo in Administrator on 2015/9/7. 10 | * qq 2390183798 11 | */ 12 | 13 | @Target(ElementType.TYPE) 14 | @Retention(RetentionPolicy.RUNTIME) 15 | public @interface AhView1 { 16 | int intR(); 17 | } -------------------------------------------------------------------------------- /annotation_test/src/main/java/com/aohuan/demo/annotation_test/helper2/AhView.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.annotation_test.helper2; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Created by dodo in Administrator on 2015/9/7. 10 | * qq 2390183798 11 | */ 12 | 13 | @Target(ElementType.TYPE) 14 | @Retention(RetentionPolicy.RUNTIME) 15 | public @interface AhView { 16 | int value(); 17 | } 18 | -------------------------------------------------------------------------------- /annotation_test/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 16 | 17 | -------------------------------------------------------------------------------- /annotation_test/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/annotation_test/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /annotation_test/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/annotation_test/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /annotation_test/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/annotation_test/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /annotation_test/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/annotation_test/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /annotation_test/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/annotation_test/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /annotation_test/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /annotation_test/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /annotation_test/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /annotation_test/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | annotation_test 3 | 4 | -------------------------------------------------------------------------------- /annotation_test/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /annotation_test/src/test/java/com/aohuan/demo/annotation_test/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.annotation_test; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in D:\codeAbout\Tools\ide\androidStudio\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/aohuan/demo/use_little_demo/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.use_little_demo; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/java/com/aohuan/demo/use_little_demo/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.use_little_demo; 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/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 16 | 17 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | > 2 | 3 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 8dp 7 | 180dp 8 | 16dp 9 | 10 | 16dp 11 | 160dp 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Use_little_demo 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 15 | 16 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /bottomnavigation/src/test/java/com/aohuan/demo/bottomnavigation/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.bottomnavigation; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /coordinator/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /coordinator/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in E:\developSDK\androidSDK/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /coordinator/src/androidTest/java/com/aohuan/dodo/coordinator/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/do_/do0/Main0Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.do_.do0; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | import com.aohuan.dodo.coordinator.R; 7 | 8 | public class Main0Activity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_main0); 14 | } 15 | 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/do_/do1/Main1Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.do_.do1; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | import com.aohuan.dodo.coordinator.R; 7 | 8 | public class Main1Activity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_main1); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/do_/do2/Main2Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.do_.do2; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | import com.aohuan.dodo.coordinator.R; 7 | 8 | public class Main2Activity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_main2); 14 | 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/do_/do3/Main3Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.do_.do3; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | import com.aohuan.dodo.coordinator.R; 7 | 8 | public class Main3Activity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_main3); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/do_/do4/Main4Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.do_.do4; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.widget.ListView; 6 | 7 | import com.aohuan.dodo.coordinator.R; 8 | import com.zhy.adapter.abslistview.CommonAdapter; 9 | 10 | import java.util.List; 11 | 12 | public class Main4Activity extends AppCompatActivity { 13 | 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_main4); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/do_/do5/Main5Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.do_.do5; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | 6 | import com.aohuan.dodo.coordinator.R; 7 | 8 | public class Main5Activity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_main5); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/do_/do6/Main6Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.do_.do6; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | 6 | import com.aohuan.dodo.coordinator.R; 7 | 8 | public class Main6Activity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_main6); 14 | 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/do_/do7/Main7Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.do_.do7; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | 6 | import com.aohuan.dodo.coordinator.R; 7 | 8 | public class Main7Activity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.activity_main7); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/dob/MainB0Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.dob; 2 | 3 | import android.os.Bundle; 4 | import android.support.design.widget.FloatingActionButton; 5 | import android.support.design.widget.Snackbar; 6 | import android.support.v7.app.AppCompatActivity; 7 | import android.support.v7.widget.Toolbar; 8 | import android.view.View; 9 | 10 | import com.aohuan.dodo.coordinator.R; 11 | 12 | public class MainB0Activity extends AppCompatActivity { 13 | 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_main_b0); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/dob/MainB1Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.dob; 2 | 3 | import android.os.Bundle; 4 | import android.support.design.widget.FloatingActionButton; 5 | import android.support.design.widget.Snackbar; 6 | import android.support.v7.app.AppCompatActivity; 7 | import android.support.v7.widget.Toolbar; 8 | import android.view.View; 9 | 10 | import com.aohuan.dodo.coordinator.R; 11 | 12 | public class MainB1Activity extends AppCompatActivity { 13 | 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_main_b1); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/dob/MainB2Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.dob; 2 | 3 | import android.os.Bundle; 4 | import android.support.design.widget.FloatingActionButton; 5 | import android.support.design.widget.Snackbar; 6 | import android.support.v7.app.AppCompatActivity; 7 | import android.support.v7.widget.Toolbar; 8 | import android.view.View; 9 | 10 | import com.aohuan.dodo.coordinator.R; 11 | 12 | public class MainB2Activity extends AppCompatActivity { 13 | 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_main_b2); 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/don/don0/MainN0Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.don.don0; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | import android.support.v7.widget.Toolbar; 6 | import android.view.Window; 7 | 8 | import com.aohuan.dodo.coordinator.R; 9 | 10 | public class MainN0Activity extends AppCompatActivity { 11 | 12 | 13 | @Override 14 | protected void onCreate(Bundle savedInstanceState) { 15 | // requestWindowFeature(Window.FEATURE_NO_TITLE); 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.activity_main_n0); 18 | Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 19 | setSupportActionBar(toolbar); 20 | 21 | } 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/don/don1/MainN1Activity.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.don.don1; 2 | 3 | import android.support.v7.app.AppCompatActivity; 4 | import android.os.Bundle; 5 | import android.view.Menu; 6 | import android.view.MenuItem; 7 | 8 | import com.aohuan.dodo.coordinator.R; 9 | 10 | public class MainN1Activity extends AppCompatActivity { 11 | 12 | @Override 13 | protected void onCreate(Bundle savedInstanceState) { 14 | super.onCreate(savedInstanceState); 15 | setContentView(R.layout.activity_main_n1); 16 | } 17 | 18 | } 19 | -------------------------------------------------------------------------------- /coordinator/src/main/java/com/aohuan/dodo/coordinator/utils/LogE.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator.utils; 2 | 3 | import android.util.Log; 4 | 5 | /** 6 | * Created by dodo_lihao on 2016/11/15. 7 | * qq: 2390183798 8 | */ 9 | public class LogE { 10 | 11 | private static boolean isE = true; 12 | private static boolean isE2 = true; 13 | 14 | public static void log(String str) { 15 | Log.e("dodoLog", str); 16 | } 17 | 18 | public static void logT(String tag, String str) { 19 | if (isE) 20 | Log.e(tag, str); 21 | } 22 | 23 | 24 | public static void log2(String str) { 25 | Log.e("dodoLog", str); 26 | } 27 | 28 | public static void logT2(String tag, String str) { 29 | if (isE2) 30 | Log.e(tag, str); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /coordinator/src/main/res/drawable-v21/ic_menu_camera.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /coordinator/src/main/res/drawable-v21/ic_menu_gallery.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /coordinator/src/main/res/drawable-v21/ic_menu_manage.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | -------------------------------------------------------------------------------- /coordinator/src/main/res/drawable-v21/ic_menu_send.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /coordinator/src/main/res/drawable-v21/ic_menu_share.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /coordinator/src/main/res/drawable-v21/ic_menu_slideshow.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /coordinator/src/main/res/drawable/euler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/coordinator/src/main/res/drawable/euler.png -------------------------------------------------------------------------------- /coordinator/src/main/res/drawable/ic_menu_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/coordinator/src/main/res/drawable/ic_menu_back.png -------------------------------------------------------------------------------- /coordinator/src/main/res/drawable/side_nav_bar.xml: -------------------------------------------------------------------------------- 1 | 3 | 9 | -------------------------------------------------------------------------------- /coordinator/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /coordinator/src/main/res/layout/activity_main_a0.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /coordinator/src/main/res/layout/content_main_a4.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /coordinator/src/main/res/layout/content_main_n2.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /coordinator/src/main/res/layout/content_main_n3.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /coordinator/src/main/res/layout/item_string.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /coordinator/src/main/res/menu/main_a5.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /coordinator/src/main/res/menu/menu_a0.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 11 | 12 | -------------------------------------------------------------------------------- /coordinator/src/main/res/menu/menu_main_a3.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /coordinator/src/main/res/menu/menu_main_a4.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /coordinator/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/coordinator/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /coordinator/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/coordinator/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /coordinator/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/coordinator/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /coordinator/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/coordinator/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /coordinator/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | > 2 | 3 | -------------------------------------------------------------------------------- /coordinator/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /coordinator/src/main/res/values/color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #009688 4 | #00796B 5 | #FD87A9 6 | 7 | -------------------------------------------------------------------------------- /coordinator/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 180dp 7 | 16dp 8 | 8dp 9 | 10 | 16dp 11 | 160dp 12 | 13 | -------------------------------------------------------------------------------- /coordinator/src/main/res/values/drawables.xml: -------------------------------------------------------------------------------- 1 | 2 | @android:drawable/ic_menu_camera 3 | @android:drawable/ic_menu_gallery 4 | @android:drawable/ic_menu_slideshow 5 | @android:drawable/ic_menu_manage 6 | @android:drawable/ic_menu_share 7 | @android:drawable/ic_menu_send 8 | 9 | -------------------------------------------------------------------------------- /coordinator/src/test/java/com/aohuan/dodo/coordinator/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.coordinator; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /dispatchevent_about/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /dispatchevent_about/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in E:\developSDK\AndroidStudio\AndroidSDK/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /dispatchevent_about/src/main/java/com/aohuan/dodo/dispatchevent_about/dummy_demo/view1/NestedWebView.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.dodo.dispatchevent_about.dummy_demo.view1; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.webkit.WebView; 6 | 7 | /** 8 | * Created by Administrator on 2016/8/30. 9 | */ 10 | public class NestedWebView extends WebView { 11 | public NestedWebView(Context context) { 12 | super(context); 13 | } 14 | 15 | public NestedWebView(Context context, AttributeSet attrs) { 16 | super(context, attrs); 17 | } 18 | 19 | public NestedWebView(Context context, AttributeSet attrs, int defStyleAttr) { 20 | super(context, attrs, defStyleAttr); 21 | } 22 | 23 | 24 | 25 | } 26 | -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/drawable/btn_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 7 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/dispatchevent_about/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/dispatchevent_about/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/dispatchevent_about/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/dispatchevent_about/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/2954722256/use_little_demo/e81c71d477a33d236fa17cf846c26ce3f3281570/dispatchevent_about/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | dispatchevent_about 3 | 4 | -------------------------------------------------------------------------------- /dispatchevent_about/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /dispatchevent_about/src/test/java/com/example/admin/dispatchevent_about/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.admin.dispatchevent_about; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /eventbus3test/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /eventbus3test/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 24 5 | buildToolsVersion "24.0.2" 6 | 7 | defaultConfig { 8 | applicationId "com.aohuan.demo.eventbus3test" 9 | minSdkVersion 15 10 | targetSdkVersion 24 11 | versionCode 1 12 | versionName "1.0" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | compile fileTree(dir: 'libs', include: ['*.jar']) 24 | testCompile 'junit:junit:4.12' 25 | compile 'com.android.support:appcompat-v7:24.2.0' 26 | compile 'org.greenrobot:eventbus:3.0.0' 27 | compile 'com.jakewharton:butterknife:5.1.1' 28 | } 29 | -------------------------------------------------------------------------------- /eventbus3test/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in D:\codeAbout\Tools\ide\androidStudio\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /eventbus3test/src/androidTest/java/com/aohuan/demo/eventbus3test/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.eventbus3test; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } -------------------------------------------------------------------------------- /eventbus3test/src/main/java/com/aohuan/demo/eventbus3test/bean/MessageEvent.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.eventbus3test.bean; 2 | 3 | /** 4 | * Created by Administrator on 2016/9/22. 5 | */ 6 | public class MessageEvent { 7 | public final String message; 8 | 9 | public MessageEvent(String message) { 10 | this.message = message; 11 | } 12 | 13 | public String getMessage() { 14 | return message; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /eventbus3test/src/main/java/com/aohuan/demo/eventbus3test/send/Sender.java: -------------------------------------------------------------------------------- 1 | package com.aohuan.demo.eventbus3test.send; 2 | 3 | 4 | import com.aohuan.demo.eventbus3test.bean.MessageBean2; 5 | 6 | import org.greenrobot.eventbus.EventBus; 7 | 8 | /** 9 | * Created by Administrator on 2016/9/22. 10 | */ 11 | public class Sender { 12 | public static void doSend1(MessageBean2 bean){ 13 | EventBus.getDefault().post(bean); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /eventbus3test/src/main/res/layout/activity_detail2.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | 13 |