1.2 开发目的
在智能手机大行其道的今天,我们不时有在手机上进行压缩和解压的需求。压缩和解压在智能手机应用开发中无疑具有重要的地位,将其合理应用,能够节省存储空间、减少传输延时、有效利用带宽。压缩解压是系统必备的功能,是最常用的功能之一,有不少系统原生就支持deflate等通用算法的解压。从3D游戏的数据包压缩,到在网络服务器中使用gzip压缩来节省流量,压缩和解压在各种情形下发挥着至关重要的作用,无论是什么系统,都需要一个强大、高效、友好的压缩软件。
目前的主流智能手机操作系统有谷歌的Android、苹果的iOS以及微软的Windows Phone等。
Android是一个以Linux为基础的开源移动设备操作系统,也是如今市场占有率最高的智能手机操作系统。Android一般采用Java语言开发应用。目前Play Store上的应用数量已经远远超越了苹果的App Store,但碎片化问题,以及盗版、流氓应用仍然是Android面临的巨大挑战。它的应用市场已经有很多较为优质、成熟甚至开源的压缩解压方案。
苹果的iOS主要采用Objective-C语言开发应用,但iOS的开发环境要求严格,成本也较高,它要求必须在Mac OS上开发,使用自家的IDE——Xcode,注册开发者账号还需要缴纳年费。虽然开发环境要求较高,但完善的生态系统为iOS带来了无数优秀的应用,在App Store也拥有许多成熟的压缩解压应用。如果将iOS设备进行越狱,也可以在Cydia上找到无数优秀的压缩解压插件。
Windows Phone在三者中占有率最低,一般采用Xaml/C#或Html/JavaScript的组合,也支持Native层语言开发(C/C++)。Windows Phone的应用商店机制与苹果相仿,提供了完善的付费和安全机制,不允许用户安装官方商店以外的应用,这样便为打造良好的生态带来了无限可能。
总体来看,Android和iOS平台都拥有着成熟的应用市场。要开发智能手机压缩解压应用,苹果iOS搭建开发环境成本较高,编写Android应用则有重复造轮子之嫌。Windows Phone平台则较为合适,因此我们选择它作为开发目标平台。
1.3 开发环境
1.3.1 硬件配置
表1.1 Windows Phone开发的硬件配置要求
硬件 硬件要求
处理器 1.6 GHz 或以上
内存 1 GB RAM,如果在虚拟机上运行,则为 1.5 GB
硬盘 20 GB 以上,5400 RPM驱动器
显卡 支持DirectX 9及以上,分辨率1024 * 768或以上
值得注意的是,如果要使用Windows Phone仿真器(emulator),则要求较高,因为需要处理器支持Hyper-V虚拟技术和二级地址转换(SLAT),且需要开启Windows Phone虚拟机,因此建议使用Intel i5同级别或更高的处理器,4 GB以上内存。
注册开发者账号后,还可以使用Windows Phone真机进行调试。
我个人开发使用的机器为Intel® Core™ i5 M 450处理器,6 GB内存,硬盘为Intel SSDSC2CW120A3,完全满足Windows Phone的开发要求。
1.3.2 软件环境
表1.2 Windows Phone开发的软件环境
系统及IDE 说明
Windows 8.1 x64 + Visual Studio 2013 适合开发Windows Phone 8.1应用
Windows 8以上(x86 和 x64)+
Visual Studio 2012 适合开发Windows Phone 8.0及以下应用
Windows Phone升级到8.1以后,不仅兼容原来的Silverlight框架,还同时支持WinRT(Windows Runtime)开发,这意着可以和Windows PC、Windows平板电脑、Xbox One更大程度地共享代码,这也是微软在Windows 10中的统一战略,未来有望看到真正的三屏一云,甚至多屏一云,谷歌和苹果同样在像这个方向努力。而且,Runtime与Silverlight相比,有着更为流畅的体验、更优秀的跨平台特性、更完善的API。 SharpCompress智能手机文档压缩及解压的应用设计(2):http://www.751com.cn/jisuanji/lunwen_21084.html