One thing leads to another
最近的工作之一便是在手机上开发应用(App),放眼望去,市场上几大山头:
诺基亚的Symbian(中文译作塞班),S60 3rd……(低端为S40,但是基本应用倒是速度比S60快……)
HTC所跑的Windows Mobile(视窗移动版?)
Apple的iPhone/iTouch(我疯和我摸?)
Google的Android(中文作机器人?)
由于WM受众不少(拿笔戳戳点点的那群人都是了),而且开发环境现成,所以一般指定开发计划的时候都会先选。不过WM固有的环境,对于GUI的表现力比较差劲,不像水果家的建筑师那样认为一个屏幕上跑的所有东西至少应该是和谐的,所以除了Google这样以简介打动用户的方案之外,想要做一些大的有触感的ui组件便需要用图片堆出。
大量的图片带来的后果就是图片包很大,如果app写为一次读入-必定会增加loading时间。如果是多语言版本那就更加大一倍图片量。多分辨率则又加倍。
所以,原生界面不好 -> 用图片模拟界面 -> 开发者更多事情要做,设计师更大的工作量。
不过现在桌面端的app开发,还是以使用原生界面为潮流,水果的Safari 4 beta在Vista下面也能使用原生界面了。
有时候,看似简单的问题,其实深层原因上,是理念和思考方式的大不同。