论文部分内容阅读
近年来电动自行车作为一种环保的新兴交通工具,越来越受到人们的欢迎。电动自行车租赁也随之兴起,市场上出现了很多电动自行车租赁软件。而随着软件的迭代更新,出现了许多技术问题。常见的主要技术问题有双端通信安全性低、内存管理不合理、网络请求性能不佳等。本文将通过以下方法去解决上述问题。(1)双端通信加密算法设计。Android系统通常是采用AES、3DES等加密算法来对数据进行加密,但是由于这些算法的实现细节是对外公开的,并且一旦不法分子将这些算法破解,那么数据的安全性将得不到保障,所以本文主要基于Android手机操作系统,通过设计一套双端通信加密算法即客户端-服务端通信加密算法对双端通信的内容进行加密处理。该算法在3DES对称加密算法的基础上,根据双端通信的特点,使用IP置换、加入干扰字段、密钥库随机选择、分段加密等方式,使得该加密算法具有加密效率高、运算量小,加密简单等特点,同时对双端通信加密算法中所使用到的3DES加密算法进行了改进,使得每次3DES加密使用的密钥都是随机的,也就是说每次加密的密钥都不一样,这样使得双端通信加密算法中所使用的3DES算法安全性更高。(2)内存管理优化。现在电动自行车租赁软件在使用中经常会出现内存溢出现象,在开发者编码过程中,如果设计不当也会出现内存泄漏,所以本系统针对内存溢出和内存泄漏现象,提出了如下解决方案。a、内存溢出解决方案。对电动自行车租赁系统内存溢出现象进行分析,发现在大图加载过程中,容易产生内存溢出现象,所以本系统通过设计一套自定义图片加载库的方式来解决这类问题。在代码的实现方面,将强引用改为软引用来防止内存溢出现象发生。b、内存泄漏解决方案。对集合类、Context等造成的内存泄漏进行优化,避免内存泄漏现象发生。(3)网络请求性能优化。在客户端进行网络请求过程中,主要存在三方面问题需要优化:耗电量过快,由于长时间的请求网络数据,会导致电量下降过快的问题;流量耗费过快,主要是由于重复访问同一接口,导致相同数据访问多次;线程使用不合理导致线程死锁等现象发生;基于上述原因,本文将通过线程池来管理线程的创建和销毁,并对数据进行缓存压缩,达到优化网络性能的目的。本文通过以上方法,有效的保护了系统的通信安全,并对内存和网络请求进行了合理的优化改进,所以本文所设计的电动自行车租赁系统具有安全性高、运行流畅等优点。