近期在重构浏览器项目的代码框架,有一些好的经验给记录下来以供以后参考.
现有代码经过几年的迭代开发, 随着功能的增加及不断的bug修复, 已经变的很臃肿, 维护起来难度也越来越大,比较直观的感受是经常看到某个Activity动辄1,2千行,甚至5,6千行. 在这个时间点, 拿出足够的时间来梳理优化现有的代码结构就很有必要了.
有下面几个原则作为指导,可以达到不错的效果.
把散落在各地的数据访问统一到Helper类, 简化操作.
Helper主要是集成第三方的类库,以便于在代码中几行代码就可以清晰的实现某个功能,比如请求API,访问数据库等,虽然不同的应用程序都有不同的类库,但是他们无非就是以下这些内容:
-
统一网络访问接口
网络访问的演变过程
AndroidHttpClient -> AsyncHttpClient -> volley库 -> okhttp库 -
DatabaseHelper: handles accessing SQLite databases.
-
PreferencesHelper: reads and saves data in SharedPreferences.
未完,待续
refer:
http://www.open-open.com/lib/view/open1449709303207.html
网友评论