一款软件在发布之前,除了实现用户需求的各种功能外,还有很多事情是需要考虑的。例如:美化UI使系统更加漂亮更加好用、在需要等待的地方增加进度条、减少流量消耗、优化代码提高速度等。
网络应用程序大概需要从以下3个方面加以优化:
1.在需要较长等待时间的地方增加进度条
有时程序需要请求获取服务器端的数据,由于网络环境等各种原因,这可能需要较长的时间在屏幕上无法显示。虽然我们无法通过程序代码改变网络环境,但是我们可以使用进度条,避免让用户直接面对不是很友好的屏幕界面,减少用户的心理等待时间。
2.使用多线程处理网络通信
在Android网络通信中需要重点考虑的是网速对于系统的影响。数据传输需要网络,由于网络不好等环境因素,往往造成主线程的阻塞。此时要考虑使用多线程,将耗时的通信处理代码放到子线程中。
3.减少网络流量
无线设备上网的方式有两种:一种是通过移动运营商的移动网络(GPRS、3G)等。二是通过WiFi方式。WiFi方式就是通过无线局域网上网,这种方式用户不用考虑流量的问题,用户不用单独花钱买流量。但是WiFi方式是不能随时随地上网的,它必须在一个能接收无线路由器信号的相对固定的环境中。如果通过移动运营商上网的话,用户就要花钱买流量,对于用户而言,流量就是钱,应用程序在能够完成同等功能的前提下,流量越小就越有吸引力。在流量比较小又要是格式化数据的前提下,交换数据的格式首选JSON格式。