一个应用的优化可能是无底洞的东西,随着掌握知识的增多、灵活亦或参考别人的思想,你可能会发现有更好的方法来优化应用。或者到了已经需要重构的地步了(香菇,蓝瘦)。
可以优化的方面有很多,例如
一、操作流畅度的优化
二、页面浏览速度优化
三、首页启动速度优化
四、数据库的优化
五、服务器端和客户端的交互优化
六、非技术性能优化
等等...
一、操作流畅度的优化
Tableview 优化(tableviewCell的加载优化)
CollectionView优化(collectionViewCell的加载优化)
ViewController加载优化(不同view之间的跳转,可以提前准备好数据)
二、页面浏览速度优化
json的处理(iOS 自带的NSJSONSerialization)
数据的分页(后端数据多的话,就要分页返回)
内容缓存(例如网易新闻的最新新闻列表都是要缓存到本地,从本地加载,可以缓存到内存,或者数据库,根据情况而定)
延时加载tab(比如app有5个tab,可以先加载第一个要显示的tab,其他的在显示时候加载,按需加载)
算法的优化(核心算法的优化,例如有些app 有个 联系人姓名用汉语拼音的首字母排序)
三、首页启动速度优化
启动过程中做的事情越少越好
不在UI线程上作耗时的操作(数据的处理在子线程进行,处理完通知主线程刷新)
四、数据库的优化
查询语句的优化
分库分表(数据太多的时候,可以分不同的表或者库)
五、服务器端和客户端的交互优化:
客户端尽量减少请求
服务端尽量做多的逻辑处理
六、非技术性能优化
产品设计的逻辑性
界面交互的规范(每个模块的界面的交互尽量统一,符合操作习惯)
代码规范
日常交流
...