Android项目HeartWall优化(一) 开篇

2019-04-22  本文已影响0人  天上有明月

最近在准备面试,很多都谈到项目经验。所以重新回顾半年前写的一个app,这个项目是之前参加一次移动端比赛时完成的,当时总共花了两个月时间完成+修改。但是由于当时比较懒,写完就扔一边了,没有总结经验,而且有些bug也没有解决。现在来完成这项工作。

github链接

功能介绍

这个app主要功能是记录用户的心情和计划,信息会以钉子的形式钉在墙上。心情可以选择是否公开和匿名。用户可以查看别人公开的心情。


主界面

上面是用的banner轮播库,加号按钮是一个菜单(用的别人的库),下面两个模块是当日使用情况,点击可以查看具体图表。

这两个界面用viewpage+fragment实现。

UI是用的github上的框架。用别人的只是因为自己写的太丑了。。。重构的时候会重新写的。

用AChartEngine图表库实现。

这里用ExpandListView实现的,它是Listview的子类,可以实现二级列表。

整个项目用的MVP架构,网络请求使用OKhttp。

目标

重新学习这个项目有两个目的,重构代码性能优化

重构

其实之前写完这个项目扔一边去,主要是因为觉得自己写的很垃圾,想优化又有一种无从下手的感觉。说一下我觉得不大好的地方。有些是已完成的,一些是计划完成的。

性能优化

性能优化这方面暂时了解不多,大致思路是检测+定位+优化。涉及到一些工具的使用。这些会慢慢去学习的。

我的想法是从下面四个方面来入手。

下一篇是讲具体如何完成的。

上一篇下一篇

猜你喜欢

热点阅读