基于AndroidFlux框架的完整项目工程,将在项目中用到的Flux框架做个总结。
retrofit2.0
功能模块化,界面跳转的解耦。在MainRouter中传的Context会被单例长期持有,存在内存泄漏的问题,但这个Context因为用到单例,又只会被 持有一个,对性能不会有太大影响,以后想办法改进。
跨模块跳转:
MainRouter.getInstance(getActivity()).showActivity(ModuleID.USER_MODULE_ID, UserUI.LoginActivity);
模块内跳转:
UserRouter.getInstance(LoginActivity.this).showActivity(UserUI.RegisterActivity);
打包单个渠道包,Terminal命令:
./gradlew :app:assembleBaiduRelease
打包全部渠道包,Terminal命令:
./gradlew :app:assembleRelease
首页状态栏透明,功能界面状态栏颜色与主色调相一致
自定义的Toolbar
首页底部有四个导航按钮