- 地址:
- 海南省海口市
- 邮箱:
- admin@youweb.com
- 电话:
- 0898-08980898
- 传真:
- 1234-0000-5678
对于系统或者软件而言,优化通常包括逻辑上的简化 和 性能的提升,目的是让系统更快完成一件任务。
- 逻辑上的简化通常就是增设一些默认值或者排除干扰,让用户只需要记住少量常用的设置或逻辑。例如,按“功能键”再选择“退出”然后“确定”,简化为按两次返回键。
- 下面主要讲一下性能的优化。系统或软件,都是由程序组成。程序的主要部分是数据结构和算法。优化系统或软件,主要从优化数据结构和算法入手。做这些优化,让用户感觉到的就是运行程序“快”、“顺畅”。
(1)优化数据结构,可以降低内存的使用,或者提高缓存命中率。因为内存(手机上的RAM)比磁盘(手机上的ROM)的读写速度快非常多,但容量较小,所以内存需要“省着用”和“好好用”。
(2)对算法而言,通常的优化指的无非就是降低时间复杂度和空间复杂度两个方面,通俗点说就是效率(计算时间)和内存使用。例如,算法时间复杂度为O(n)的比O(n^2)就快非常多,空间复杂度为O(n)比O(n^2)的少占用很多内存。
当然更广义地讲,优化还包括“适用性的扩大”,“效果的增强”。比如相机的App,如果优化得好,则可以应对更多不同光照情况下的场景,成像质量会更好。因为衡量一个算法的好坏,除了效率,还包括质量(质量在不同算法包含不同的含义)。
优化就是发现问题解决问题~~~~
来源于各种渠道的反馈。比如客户觉得这个地方我不爽啦,比如内部写了个更牛叉的算法了,比如boss说 我们要升级啦。总的来说就是把以前的东西弄的相对来说更好一点。
一般说更新说明里有这话的app有以下几种情况:
1 修bug,美其名曰or换个说法
2 简化了流程,减少了操作步骤。
3 自身技术的改进,针对同样的设计和交互优化了代码。如列表向下滑动到100页(1000条数据)也不会卡顿。
4 为了发版本而发。但是,新版本神码新功能也木有或太少,所以加这么一句。发版本的目的是为了让用户知道app的开发商“一直在努力”,保持用户对其的关注度。
所以,不必太在意这些。关键看你自己爽不爽。
做为一个曾经搞过手机系统优化的人来说,大部分手机软件这块的优化是很笼统的,一般只是改变了代码实现的逻辑或者结构,当然这是代码不良的情况。如果代码已经很不错了,想达到一定优化是很难的,正如提高做功效率一样的。
优化包括很多方面
1.界面优化,这是最直观的,比如界面操作,比如界面排列,展示,根据用户反馈来持续优化,基本上也是每次版本都会有的
2.性能优化,性能优化有你能感受到的,也有感受不到的。比如简化逻辑,降低耗电,提高处理速度等等
3.接口优化,与后台之间的接口也是存在不断优化的
4.功能优化,有些功能没人用,可以砍掉。有些功能在强烈要求后增加
5.适配优化,这个主要是在Android设备上的,一般来说要准备四套图:xhdpi,hdpi,ldpi,mdpi,还有nodpi,这是目前我遇到的项目准备的,对于其他的具体设备做过适配的,还有其他的。只有更好的适配才会有更好的使用体验
6.其他