gitextract_oo05fiuo/ ├── .gitignore ├── .idea/ │ ├── codeStyles/ │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── gradle.xml │ ├── misc.xml │ ├── runConfigurations.xml │ └── vcs.xml ├── README.md ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── kaixuan/ │ │ └── windowtree/ │ │ └── ExampleInstrumentedTest.kt │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── kaixuan/ │ │ │ └── windowtree/ │ │ │ ├── KotlinCommon.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MyApp.kt │ │ │ ├── WindowTag.kt │ │ │ ├── activity/ │ │ │ │ ├── BaseActivity.kt │ │ │ │ ├── EmptyActivity.kt │ │ │ │ ├── NewsDetailActivity.kt │ │ │ │ └── NewsListActivity.kt │ │ │ └── fragment/ │ │ │ ├── ContactsFragment.kt │ │ │ ├── DynamicFragment.kt │ │ │ ├── MainFragment.kt │ │ │ ├── VipFragment.kt │ │ │ └── dynamic/ │ │ │ └── GoodFriendDynamicFragment.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── activity_news_detail.xml │ │ │ ├── activity_news_list.xml │ │ │ ├── fragment_msg.xml │ │ │ └── fragment_test.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test/ │ └── java/ │ └── com/ │ └── kaixuan/ │ └── windowtree/ │ └── ExampleUnitTest.kt ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── windowtree_annotation/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── kaixuan/ │ └── windowtree_annotation/ │ ├── MyClass.java │ ├── annotation/ │ │ ├── Window.java │ │ └── WindowTypeAnnotation.java │ ├── enums/ │ │ └── WindowType.java │ └── model/ │ ├── WindowData.java │ └── WindowMeta.java ├── windowtree_compiler/ │ ├── .gitignore │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── kaixuan/ │ └── compiler/ │ └── WindowProcessor.java └── windowtree_library/ ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src/ ├── androidTest/ │ └── java/ │ └── com/ │ └── kaixuan/ │ └── windowtreelibrary/ │ └── ExampleInstrumentedTest.java ├── main/ │ ├── AndroidManifest.xml │ ├── java/ │ │ └── com/ │ │ └── kaixuan/ │ │ └── windowtreelibrary/ │ │ ├── WindowInfo.kt │ │ ├── WindowTree.kt │ │ ├── adapter/ │ │ │ └── DefaultJumpAdapter.kt │ │ ├── model/ │ │ │ └── UnReadCountEvent.kt │ │ ├── template/ │ │ │ ├── IJumpAdapter.kt │ │ │ ├── ILogger.java │ │ │ ├── IMain.java │ │ │ └── IWindowTreeLoad.java │ │ ├── thread/ │ │ │ ├── DefaultPoolExecutor.java │ │ │ └── DefaultThreadFactory.java │ │ └── util/ │ │ ├── ClassUtils.java │ │ ├── Consts.kt │ │ ├── DefaultLogger.java │ │ ├── TextUtils.java │ │ └── WindowTreeUtil.kt │ └── res/ │ └── values/ │ └── strings.xml └── test/ └── java/ └── com/ └── kaixuan/ └── windowtreelibrary/ └── ExampleUnitTest.java