├── .gitignore ├── LICENSE ├── README.md ├── README_cn.md ├── blockframework ├── build.gradle ├── consumer-rules.pro ├── gradle.properties ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ └── java │ └── com │ └── bytedance │ └── blockframework │ ├── contract │ ├── AbstractBlock.kt │ ├── AbstractBlockManager.kt │ ├── AbstractLifecycleBlock.kt │ ├── AbstractViewBlock.kt │ ├── BaseBlockLifeCycleAdapter.kt │ └── IBlockLifeCycleAdapter.kt │ ├── framework │ ├── async │ │ ├── AsyncBaseBlock.kt │ │ ├── AsyncUIBlock.kt │ │ └── IAsyncBlock.kt │ ├── base │ │ ├── BaseBlock.kt │ │ ├── BlockBuilder.kt │ │ ├── IUIBlock.kt │ │ ├── NoBindBlock.kt │ │ └── UIBlock.kt │ ├── config │ │ ├── BlockInit.kt │ │ └── IBlockInitConfig.kt │ ├── core │ │ ├── BlockCoreManager.kt │ │ ├── BlockGenerator.kt │ │ ├── BlockLifeCycleDispatcher.kt │ │ ├── BlockUnitHandler.kt │ │ ├── IBlockModel.kt │ │ └── message │ │ │ ├── BlockContractManager.kt │ │ │ └── TreeBlockMessageCenter.kt │ ├── event │ │ └── AllBlockViewCreatedEvent.kt │ ├── join │ │ ├── BlockContextImpl.kt │ │ ├── IBlockAbility.kt │ │ ├── IBlockDepend.kt │ │ ├── IBlockJoin.kt │ │ └── IBlockScene.kt │ ├── monitor │ │ ├── BlockLogger.kt │ │ └── BlockMonitor.kt │ ├── performance │ │ ├── HandlerProcessor.kt │ │ └── ThreadProcessor.kt │ ├── task │ │ ├── BlockLayoutInflater.kt │ │ ├── BlockViewBuildTask.kt │ │ ├── ITaskManager.kt │ │ ├── ScheduleTask.kt │ │ ├── Task.kt │ │ └── TaskManager.kt │ └── utils │ │ ├── BlockDsl.kt │ │ ├── BlockExt.kt │ │ └── LifecycleUtil.kt │ ├── interaction │ ├── BaseBlockMessageCenter.kt │ ├── CoreTreeLayerBlock.kt │ ├── EventManager.kt │ ├── IBlockMessageCenter.kt │ ├── State.kt │ ├── StateAndEventModel.kt │ ├── TreeConstrainBlockMessageCenter.kt │ └── TreeConstrainEventManager.kt │ └── utils │ └── Logger.kt ├── demo ├── build.gradle ├── consumer-rules.pro ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── bytedance │ │ └── demo │ │ ├── BlockScene.kt │ │ ├── DemoActivity.kt │ │ ├── DemoAdapter.kt │ │ ├── DemoHolder.kt │ │ ├── block │ │ ├── BottomInfoBlock.kt │ │ ├── DemoCardRootBlock.kt │ │ ├── MainContentBlock.kt │ │ └── RightInteractBlock.kt │ │ ├── data │ │ ├── DemoCardData.kt │ │ └── DemoModel.kt │ │ ├── depend │ │ └── IHolderBlockDepend.kt │ │ ├── event │ │ └── ChangFontThemeEvent.kt │ │ ├── service │ │ └── IMainContentBlockService.kt │ │ └── util │ │ ├── DemoTestUtil.kt │ │ └── FontType.kt │ └── res │ ├── drawable │ ├── avatar_img1.xml │ ├── avatar_img2.xml │ ├── avatar_img3.xml │ ├── avatar_img4.xml │ ├── avatar_img5.xml │ ├── avatar_img6.xml │ ├── ic_collect_icon.xml │ ├── ic_comment_icon.xml │ ├── ic_digg_icon.xml │ ├── ic_launcher.xml │ └── ic_more_icon.xml │ ├── layout │ ├── demo_activity_layout.xml │ ├── demo_bottom_info_block_layout.xml │ ├── demo_card_holder_layout.xml │ ├── demo_main_content_block_layout.xml │ └── demo_right_interact_block_layout.xml │ └── values │ ├── colors.xml │ ├── strings.xml │ └── styles.xml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── misc ├── jingxuan.png ├── ott.png └── xigua.png └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/README.md -------------------------------------------------------------------------------- /README_cn.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/README_cn.md -------------------------------------------------------------------------------- /blockframework/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/build.gradle -------------------------------------------------------------------------------- /blockframework/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /blockframework/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/gradle.properties -------------------------------------------------------------------------------- /blockframework/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/proguard-rules.pro -------------------------------------------------------------------------------- /blockframework/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/contract/AbstractBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/contract/AbstractBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/contract/AbstractBlockManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/contract/AbstractBlockManager.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/contract/AbstractLifecycleBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/contract/AbstractLifecycleBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/contract/AbstractViewBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/contract/AbstractViewBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/contract/BaseBlockLifeCycleAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/contract/BaseBlockLifeCycleAdapter.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/contract/IBlockLifeCycleAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/contract/IBlockLifeCycleAdapter.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/async/AsyncBaseBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/async/AsyncBaseBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/async/AsyncUIBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/async/AsyncUIBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/async/IAsyncBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/async/IAsyncBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/base/BaseBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/base/BaseBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/base/BlockBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/base/BlockBuilder.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/base/IUIBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/base/IUIBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/base/NoBindBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/base/NoBindBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/base/UIBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/base/UIBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/config/BlockInit.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/config/BlockInit.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/config/IBlockInitConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/config/IBlockInitConfig.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/core/BlockCoreManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/core/BlockCoreManager.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/core/BlockGenerator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/core/BlockGenerator.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/core/BlockLifeCycleDispatcher.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/core/BlockLifeCycleDispatcher.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/core/BlockUnitHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/core/BlockUnitHandler.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/core/IBlockModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/core/IBlockModel.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/core/message/BlockContractManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/core/message/BlockContractManager.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/core/message/TreeBlockMessageCenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/core/message/TreeBlockMessageCenter.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/event/AllBlockViewCreatedEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/event/AllBlockViewCreatedEvent.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/join/BlockContextImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/join/BlockContextImpl.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/join/IBlockAbility.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/join/IBlockAbility.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/join/IBlockDepend.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/join/IBlockDepend.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/join/IBlockJoin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/join/IBlockJoin.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/join/IBlockScene.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/join/IBlockScene.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/monitor/BlockLogger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/monitor/BlockLogger.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/monitor/BlockMonitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/monitor/BlockMonitor.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/performance/HandlerProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/performance/HandlerProcessor.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/performance/ThreadProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/performance/ThreadProcessor.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/task/BlockLayoutInflater.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/task/BlockLayoutInflater.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/task/BlockViewBuildTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/task/BlockViewBuildTask.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/task/ITaskManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/task/ITaskManager.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/task/ScheduleTask.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/task/ScheduleTask.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/task/Task.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/task/Task.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/task/TaskManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/task/TaskManager.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/utils/BlockDsl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/utils/BlockDsl.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/utils/BlockExt.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/utils/BlockExt.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/framework/utils/LifecycleUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/framework/utils/LifecycleUtil.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/interaction/BaseBlockMessageCenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/interaction/BaseBlockMessageCenter.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/interaction/CoreTreeLayerBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/interaction/CoreTreeLayerBlock.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/interaction/EventManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/interaction/EventManager.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/interaction/IBlockMessageCenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/interaction/IBlockMessageCenter.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/interaction/State.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/interaction/State.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/interaction/StateAndEventModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/interaction/StateAndEventModel.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/interaction/TreeConstrainBlockMessageCenter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/interaction/TreeConstrainBlockMessageCenter.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/interaction/TreeConstrainEventManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/interaction/TreeConstrainEventManager.kt -------------------------------------------------------------------------------- /blockframework/src/main/java/com/bytedance/blockframework/utils/Logger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/blockframework/src/main/java/com/bytedance/blockframework/utils/Logger.kt -------------------------------------------------------------------------------- /demo/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/build.gradle -------------------------------------------------------------------------------- /demo/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /demo/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/proguard-rules.pro -------------------------------------------------------------------------------- /demo/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/BlockScene.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/BlockScene.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/DemoActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/DemoActivity.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/DemoAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/DemoAdapter.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/DemoHolder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/DemoHolder.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/block/BottomInfoBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/block/BottomInfoBlock.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/block/DemoCardRootBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/block/DemoCardRootBlock.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/block/MainContentBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/block/MainContentBlock.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/block/RightInteractBlock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/block/RightInteractBlock.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/data/DemoCardData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/data/DemoCardData.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/data/DemoModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/data/DemoModel.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/depend/IHolderBlockDepend.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/depend/IHolderBlockDepend.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/event/ChangFontThemeEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/event/ChangFontThemeEvent.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/service/IMainContentBlockService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/service/IMainContentBlockService.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/util/DemoTestUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/util/DemoTestUtil.kt -------------------------------------------------------------------------------- /demo/src/main/java/com/bytedance/demo/util/FontType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/java/com/bytedance/demo/util/FontType.kt -------------------------------------------------------------------------------- /demo/src/main/res/drawable/avatar_img1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/avatar_img1.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/avatar_img2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/avatar_img2.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/avatar_img3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/avatar_img3.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/avatar_img4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/avatar_img4.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/avatar_img5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/avatar_img5.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/avatar_img6.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/avatar_img6.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_collect_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/ic_collect_icon.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_comment_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/ic_comment_icon.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_digg_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/ic_digg_icon.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/ic_launcher.xml -------------------------------------------------------------------------------- /demo/src/main/res/drawable/ic_more_icon.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/drawable/ic_more_icon.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/demo_activity_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/layout/demo_activity_layout.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/demo_bottom_info_block_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/layout/demo_bottom_info_block_layout.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/demo_card_holder_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/layout/demo_card_holder_layout.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/demo_main_content_block_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/layout/demo_main_content_block_layout.xml -------------------------------------------------------------------------------- /demo/src/main/res/layout/demo_right_interact_block_layout.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/layout/demo_right_interact_block_layout.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /demo/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/demo/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/gradlew.bat -------------------------------------------------------------------------------- /misc/jingxuan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/misc/jingxuan.png -------------------------------------------------------------------------------- /misc/ott.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/misc/ott.png -------------------------------------------------------------------------------- /misc/xigua.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/misc/xigua.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/BlockFramework/HEAD/settings.gradle --------------------------------------------------------------------------------