一、iOS应用设计
1. 参考资料:
Mobile UI design and Developer
2. 用户对iPhone的使用习惯:
自上而下的操作;
减少输入;
足够大的按钮面积:44*44pix是一个较理想的面积; 多点触控手势。
3. iPhone App的特点:
iPhone没有物理键盘(而Android有可能有物理键盘),所有的输入操作都需要屏幕中的虚拟键盘来实现,同时需要考虑虚拟键盘的遮挡问题;
没有物理按键做为目录菜单的呼出功能;
需要把所有的功能集成在App中。
绝大部分操作通过直接和内容交互完成,不要让用户通过中间设备间接进行控制。
在iPhone平台上,如果应用程序有信息层级关系(比如邮箱>收件箱>邮件),利用title进行导航, 导航栏左侧始终是返回按钮,右侧如果有必要,可以放针对内容的操作控件,中间有标题。
iPhone典型应用的界面结构很稳定,导航栏和页签栏的位置不会因为应用不同而发生变化,用户能形成比较一致的体验。
4. 界面常用的几种动画:
a) 有信息层级关系的采用左右切换动画。 b) 针对当前视图内容的操作常用的采用model view的从下往上升起的动画。如:写邮件,action sheet。
二、iOS设备使用相关
1. 安装应用:在PC上安装iTunes,通过iTunes的同步功能。
see: http://apple.zone.it.sohu.com/forums/thread-3922336-1-1.html
2. 关闭应用:在主界面双击按键,界面底部会出现正在运行的应用,长按要关闭的应用直到图标左上角出现一个小图标,点击该小图标即可。
三、Adobe AIR for iOS (AIR2.7)
1. 参考资料:
Apple iOS development process using Flash Builder (官方)
Packager for iPhone (官方)
《Developing.iOS.Applications.with.Flex.4.5》 (oreilly)
Flash发布iOS应用全攻略(一)——如何在Flash里发布iOS应用
Flash发布iOS应用全攻略(二)——如何成为一个合法的iOS开发者
Flash开发iOS应用全攻略(三)——如何使用iOS开发者授权以及如何申请证书
2. 记要:
1) 在设备上测试应用:
注册成为iOS developer ->
购买developer证书 ->
登录 https://developer.apple.com 并进入 iOS Provisioning Portal 页面 ->
下载并安装证书 ->
注册设备 ->
创建 APP ID ->
创建和 APP ID 对应的Provisioning证书 ->
待证书生成完成后下载该证书(该证书用于打包自己开发的应用、该应用只能安装到注册的设备中)
2) 与AIR for Android 应用的差异:
a) iOS设备的软键盘无专门的“关闭键盘键”。当使用TextInput控件时,软键盘右下角有“Done”键,按该键可以提交输入内容并关闭软键盘;但当使用TextArea控件,则无“Done”键,此时无法关闭软键盘,需要进行额外处理,比如按其他组件以提交输入内容以关闭软键盘。
b) iOS应用的退出统一由iOS管理,故适用于Android的退出方法(NativeApplication.nativeApplication.exit();)并不适用于iOS平台,“退出”菜单在iOS平台上需去掉。