【类似ios的通知中心(包含推荐应用模块、常用入口模块、新闻流模块)】
1、 搭建代码框架,使用MVP设计模式;
2、 实现插件化和热更新;
3、 推荐应用模块:利用 http相关交互,实现服务器后台控制显示不同的推荐应用;并指出推荐应用的下载;
4、 常用入口模块:基于定位,推荐附近银行、公交、美食、团购等等常用的生活入口
5、 新闻流模块:采用瀑布流的展现形式,分类展示文字新闻、图片新闻、视频新闻、广告新闻;新闻二级界面通过WebView加载相应h5网页,并添加关联推荐新闻和相关广告。
6、 产品优化(用户体验方面的流畅度优化、性能方面的功耗优化和内存优化、功能模块方面的竞品对比优化)。
【插件化框架sdk和热更新框架sdk】
1、 使用MVP设计模式开发。初期,尝试使用MVVM模式开发,最终使用MVP设计模式开发;
2、 实现插件化框架:参考“DynamicLoad”插件化框架,并结合公司内部需求(支持Activity或Service动态预注册、支持安卓4.4以上的各个版本、支持不同cpu、支持一个项目中有多个热更新产品等等),做出适合公司的插件化框架;
3、 实现热更新框架:利用 http相关交互,检查和下载服务器后台配置的版本;结合插件化框架进行动态加载,从而实现热更新框架。