Qt移动应用开发(一):适配不同的屏幕
到目前为止,Qt5.3已经出现很长一段时间了,并且已经有一些应用使用Qt进行构建了,我自己也完成了第一款使用Qt构建的手机游戏《吃药了》。那么接下来的几篇文章主要向大家分享我是怎样使用Qt进行移动开发的。Qt移动应用开发分为多篇博客文章,每一篇文章都力求精简不罗嗦,力求为大家提供一个快捷的参考。我在这里也主要将使用Qt制作《吃药了》的方法技巧一一分享给大家。
说到移动应用开发,第一想到的就是Android了,的确。Digia其实在为Qt制定向移动进军的道路的时候充分地考虑了目前移动市场。首先Android是开源的,能够争取到很多软硬件厂商,其次iOS是一款优秀的移动操作系统,最后Windows Phone 7/8也蓄势待发,因此Digia主要在Qt5.0的时候引入了QPA的概念,这让平台适配变得容易起来;Qt5.1的时候实现了Android操作系统的适配;Qt5.2的时候实现了iOS系统的适配;Qt5.3的时候实现了Windows Phone的适配。当然一些小众移动开发平台比如说BB10、Ubuntu Phone和Jolla则是倒贴到Qt上来了。所以至此Qt已经能够适应绝大多数移动平台,再加上嵌入式领域的一枝独秀,Qt事实上已经成为适配平台最多的框架了。
不过,哪怕是适配Android一个平台,由于Android系统的碎片化以及Andr