iOS 应用以其优雅简洁的界面,一致的操作而深受好评, apple 甚至专门发布 iOS人机交互指南(https://developer.apple.com/ios/human-interface-guidelines)来指导如何设计 App。这是每一个 iOS 开发者都应该仔细阅读的文档,这里我将其要点总结为:

l 确保审美的完整性
l 考虑方向性(iOS用户使用设备时,有时喜欢横向模式,有时喜欢纵向模式)
l 确保触摸点适合指尖大小 (苹果建议的触摸目标大小为44*44像素)
l 注意尺寸及分辨率
l 四个界面基本组成元素
iPhone的app界面一般由四个元素组成,分别是:状态栏(status bar)、导航栏(navigation)、主菜单栏(submenu)、内容区域(content)。
l 保持一致的图标尺寸
切图是APP设计中的一个重要过程,关系到APP的界面实现,及各种适配性还有各种性能
1后台机制不一样,苹果不是真后台,app进入后台后,系统会记录当前进程信息,然后关闭软件并释放内存给其他软件。这样做的好处是后台不运行软件,可以省电且soc能专门对一个软件释放性能,使运行更流畅。当再次打开app,系统会读取之前记录的进程信息,快速恢复到之前的状态。安卓是真后台,更耗电,soc还得给每个软件分配性能,所以平均性能不高。而真后台的好处就是可以分屏操作,这个功能还挺实用的,不知道苹果后期会不会开发这个功能。
2推送机制不同,前面说了,苹果不是真后台,苹果有自己的推送机制APNs,所有app有统一推送规则,不用常驻后台也可收到通知,极大地节省了系统资源和电池消耗。原生android也有这个机制,叫GCM(Google cloud messaging),最新版叫FCM,但是中国限制谷歌服务,阉割掉了这个通道(所以中国的android叫安卓),迫使各家app自建推送。所以后台常驻,所以就按上面说的使手机变卡。希望谷歌早日回归中国,或者中国有管闲事的类似于广电的部门出来管管。
3碎片化,苹果卸载app,软件产生的文件夹数据垃圾会一并带走,而安卓不会,垃圾多了自然会卡。
IOS系统之所以流畅,是因为它的软硬件协同性好、系统优化程度高、应用程序受到苛刻的审核以及硬件性能强大等原因。首先,在IOS系统中,苹果公司将软硬件打配合在一起,系统的优化非常好。其次,苹果公司对应用程序的审核非常严格,确保应用程序的高质量,也保证了系统运行的稳定性。此外,IOS设备的硬件性能也十分优秀,配合优化好的系统,使得IOS系统运行流畅。值得一提的是,不像安卓系统往往要面对众多不同的硬件品牌和性能、系统版本等不稳定因素,IOS只有少数几种设备,使得苹果公司可以更好地针对这些设备进行优化,从而保证用户的使用体验。