IOS开发之如何开发出更好的应用

来源:互联网 发布:乌云漏洞数据库 编辑:程序博客网 时间:2024/06/06 22:27

用电量和内存的消耗是IOS应用开发中比较重要的两个因素,下面介绍一些减少这两种消耗的因素:


关于IOS应用开发电量消耗的几点建议:

              1、避免做需要轮询的工作;轮询会阻止cpu休眠,cpu一直运行中所以会增加耗电量

              2、尽量避免频繁的操作磁盘,如:文件的读取数据库的操作等

              3、最好采用延时的方式加载显示View;

              4、如果应用中使用了UIAccelerometer,使用的时候打开,不使用的时候应该关闭;

              5、事实上,网络请求是最耗电的;特别是在网络断开,应用一直请求的情况下。因此在使用网络请求的时候需要先判断网络是否可用,推荐最好在WIfi环境中使用。

              6、使用定位功能时候,最好不要将实时定位功能打开,如果不必要的话;如果需要使用实时功能,最好设置一个适当的定位范围。因为定位精度越高越耗电。


关于IOS开发内存消耗的几点建议:

              1、在使用系统提供的内存警告方法中释放掉不需要的数据,或者做其他处理,否则系统可能或终止你的应用程序。如:UIViewController中的didReceiveMemoryWarning方法、AppDelegate中的applicationDidReceiveMemoryWarning方法。

              2、避免内存溢出,内存溢出会直接造成应用程序崩溃。

              3、尽量减小资源文件的大小,如:plist文件。特别是图片比较耗费内存,需要尽可能的做处理。

              4、对结构话的那些数据量比较大的数据最好采用数据库存取而不是文件,数据库存取会对其做一些优化处理。

              5、尽量使用懒加载。当需要的时候才加载数据,无疑是一件对内存优化处理的方法。


网络请求的几点建议:

              1、定义传递的数据需要尽量简洁

              2、网络数据请求不要放到主线程中进行

              3、尽可能的减少网络数据请求的次数,比如如果可能一次性的将数据加载过来,而不是分批请求数据

              4、尽量在wifi下使用网络。


参考:

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTips/PerformanceTips.html#//apple_ref/doc/uid/TP40007072-CH7-SW19

0 0
原创粉丝点击