U盘备份项目总结:
1、项目人数,两人,由于另一人为android零经验,而我接触android的时间相比之下稍微多一些,所以我主要承担大部分的android app的开发工作。
2、另一位同学的工作是读取并存储系统数据库中需要备份的数据,而我的工作有:将这些数据进行业务层处理并最后呈现给用户;交互的设计和实现;以及一些程序优化工作。
3、对项目的思考:如何更高效、低内存占有率地执行程序;还有对异常的捕获和处理,必要的时候需要对用户进行提示;薄弱环节是对算法的优化有待提高;
4、最基本的,及时关闭资源,例如数据库、文件读取、网络连接等产生的数据流。
5、与主线程有交互时用AsyncTask,否则就用Thread。尽量减少对线程的依赖,若需频繁创建线程,则可以考虑建立线程池
6、对Fragment的切换形式,是否保留用户操作,是回收需要的时候再新建,还是保存状态仅仅是隐藏其他对象,等做了一番考量
7、Activity以及Fragment相互之间的通信问题,采用了AndroidEventBus工具