├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── org │ │ └── jay │ │ └── launchstarterexample │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── org │ │ │ └── jay │ │ │ └── appstarterexample │ │ │ ├── MainActivity.kt │ │ │ ├── MyApplication.kt │ │ │ ├── net │ │ │ └── FrescoTraceListener.kt │ │ │ ├── tasks │ │ │ ├── GetDeviceIdTask.kt │ │ │ ├── InitAMapTask.kt │ │ │ ├── InitBuglyTask.kt │ │ │ ├── InitFrescoTask.kt │ │ │ ├── InitJPushTask.kt │ │ │ ├── InitStethoTask.kt │ │ │ ├── InitUmengTask.kt │ │ │ ├── InitWeexTask.kt │ │ │ └── delayinittask │ │ │ │ ├── DelayInitTaskA.kt │ │ │ │ └── DelayInitTaskB.kt │ │ │ └── utils │ │ │ ├── LaunchTimer.java │ │ │ └── LogUtils.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── org │ └── jay │ └── launchstarterexample │ └── ExampleUnitTest.kt ├── appstarter ├── .gitignore ├── build.gradle ├── libs │ └── gradle-android-plugin-aspectjx-2.0.10.jar ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── org │ │ └── jay │ │ └── appstarter │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── org │ │ │ └── jay │ │ │ └── appstarter │ │ │ ├── DispatchRunnable.kt │ │ │ ├── ITask.kt │ │ │ ├── MainTask.kt │ │ │ ├── Task.kt │ │ │ ├── TaskCallBack.kt │ │ │ ├── TaskDispatcher.kt │ │ │ ├── sort │ │ │ ├── Graph.kt │ │ │ └── TaskSortUtil.kt │ │ │ ├── stat │ │ │ ├── TaskStat.kt │ │ │ └── TaskStatBean.kt │ │ │ └── utils │ │ │ ├── DispatcherExecutor.kt │ │ │ ├── DispatcherLog.kt │ │ │ └── Utils.kt │ └── res │ │ └── values │ │ └── strings.xml │ └── test │ └── java │ └── org │ └── jay │ └── appstarter │ ├── ExampleUnitTest.java │ └── TaskDispatcherTest.java ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | Inspired by: [“Android 性能优化”](https://coding.imooc.com/class/308.html)提供的。 -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/org/jay/launchstarterexample/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/androidTest/java/org/jay/launchstarterexample/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/MyApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/MyApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/net/FrescoTraceListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/net/FrescoTraceListener.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/tasks/GetDeviceIdTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/tasks/GetDeviceIdTask.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/tasks/InitAMapTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/tasks/InitAMapTask.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/tasks/InitBuglyTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/tasks/InitBuglyTask.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/tasks/InitFrescoTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/tasks/InitFrescoTask.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/tasks/InitJPushTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/tasks/InitJPushTask.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/tasks/InitStethoTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/tasks/InitStethoTask.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/tasks/InitUmengTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/tasks/InitUmengTask.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/tasks/InitWeexTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/tasks/InitWeexTask.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/tasks/delayinittask/DelayInitTaskA.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/tasks/delayinittask/DelayInitTaskA.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/tasks/delayinittask/DelayInitTaskB.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/tasks/delayinittask/DelayInitTaskB.kt -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/utils/LaunchTimer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/utils/LaunchTimer.java -------------------------------------------------------------------------------- /app/src/main/java/org/jay/appstarterexample/utils/LogUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/java/org/jay/appstarterexample/utils/LogUtils.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /app/src/test/java/org/jay/launchstarterexample/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/app/src/test/java/org/jay/launchstarterexample/ExampleUnitTest.kt -------------------------------------------------------------------------------- /appstarter/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /appstarter/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/build.gradle -------------------------------------------------------------------------------- /appstarter/libs/gradle-android-plugin-aspectjx-2.0.10.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/libs/gradle-android-plugin-aspectjx-2.0.10.jar -------------------------------------------------------------------------------- /appstarter/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/proguard-rules.pro -------------------------------------------------------------------------------- /appstarter/src/androidTest/java/org/jay/appstarter/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/androidTest/java/org/jay/appstarter/ExampleInstrumentedTest.java -------------------------------------------------------------------------------- /appstarter/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/DispatchRunnable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/DispatchRunnable.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/ITask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/ITask.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/MainTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/MainTask.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/Task.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/Task.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/TaskCallBack.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/TaskCallBack.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/TaskDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/TaskDispatcher.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/sort/Graph.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/sort/Graph.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/sort/TaskSortUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/sort/TaskSortUtil.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/stat/TaskStat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/stat/TaskStat.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/stat/TaskStatBean.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/stat/TaskStatBean.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/utils/DispatcherExecutor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/utils/DispatcherExecutor.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/utils/DispatcherLog.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/utils/DispatcherLog.kt -------------------------------------------------------------------------------- /appstarter/src/main/java/org/jay/appstarter/utils/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/java/org/jay/appstarter/utils/Utils.kt -------------------------------------------------------------------------------- /appstarter/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /appstarter/src/test/java/org/jay/appstarter/ExampleUnitTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/test/java/org/jay/appstarter/ExampleUnitTest.java -------------------------------------------------------------------------------- /appstarter/src/test/java/org/jay/appstarter/TaskDispatcherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/appstarter/src/test/java/org/jay/appstarter/TaskDispatcherTest.java -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeshaoaaa/AppStarter/HEAD/settings.gradle --------------------------------------------------------------------------------