存档

文章标签 ‘iOS’

iOS学习笔记——与Android比较

2010年9月8日 没有评论

用了一段时间iTouch和G1,说说比较这两个系统。

1. 用户感受上iOS比Android流畅,或许是G1是Android手机里配置比较低的原因,但查了一下,iTouch的配置也不是很高。流畅主要是体现在切换屏幕,滚动等操作上,很及时响应操作,效果也没有停滞的感觉。

2. 开发环境中,感觉Interface builder比Eclipse中的界面编辑器好用多了。用Eclipse,我基本上都是手工改xml,很少用所谓的图形化编辑器的,我有两点受不了:一是界面编辑器生成的xml代码,格式相当混乱,不换行,甚至把几个控件放在同一行;二是在里面托拽一个控件,有时会产生不可预知的结果,控件相对位置并不是所见即所得,设计与运行有差异。

3. 从app看,iOS普遍比Android的应用大。iOS上app动辄几十兆,有的甚至几百兆,而Android上app大部分还在几百K到几兆。这或许与两个系统的应用机制有关。在下载方面:iOS的app store可以在手机和电脑上下载,而较大的应用限制在只能通过电脑下载。在这样的方式下,文件大小不是个大问题。而Android的market,只能通过手机内置的程序下载,过大的程序下载起来就很不方便。在存储方面:iOS的存储内置,8G/16G/32G/64G,都可以作为存储空间。Android的应用在2.2之前,只能存在机内,目前主流机型都是几百兆,这里还要扣除系统占用的部分,之后剩余就更少了。2.2之后,虽然引入了存在SD卡上的方式,但有限制,某些应用仍然不能存在SD卡上,比如需要开机启动的程序。

应用的大小并不直接说明问题,但可以有更大的应用,会使开发者有更大发挥的空间。对于游戏和资料类的应用来说尤其如此。游戏可以增加更精美的画面,资料类应用可以有更丰富内容,甚至加入声音、视频。

4. 界面上,iOS更加漂亮,统一。Android上一水是灰色的按钮,有点像Windows 3.1。Apple有用户界面的指导,而我没有看到Android上有类似的文件,这个指导使不同应用遵循同样的标准设计,用户的学习成本大大降低了。而Android上的应用则是百花齐放,需要用户适应不同的程序。

以上是最近一段时间对iOS和Android的想法,似乎都是iOS的有点和Android的不足,或许还是因为做Android时间长些,更加了解。

不知道Android 3.0能是一个什么样子,我最期望的有三点:一是更好的界面,要让普通用户觉得漂亮,仅仅是靠内秀吸引geek是不会有大发展的;二是如何统一机内flash和SD卡,以及调整应用下载方式,使上百兆大应用成为可能,market里都是几兆的工具类应用不是健全的market;三是对开发者的后台再完善些,现在的后台做的有些简陋,完全不是Google的风格,另外国内也无法开通应用收费功能。

分类: Android, iOS 标签: ,

iOS学习笔记——准备

2010年8月29日 没有评论

最近开始看iOS相关的东西,打算一边看,一边在这里写一些东西,主要是一些学习的笔记。既然是笔记,就和教程不一样,这不是完整的学习资料。我一直觉得编程语言最好的资料就是官方的文档,其他也就是辅助。

这里的准备包括软件和硬件,要是有足够的学习能力,仅仅看文档就能理解内容的话,那就没有什么要特别准备的,能上网,到官方网站看资料就好了。这里说说像我这样需要一边看资料一边动手的人要准备些什么。

硬件

硬件在学习阶段不是必须的,但如果有的话,能更好理解iOS和开发环境。

  1. 运行Mac OS的苹果电脑。如果资金不是很紧张,建议买一台。开发环境Xcode仅能运行于Mac系统。并且iOS是基于Mac OS修改而来的,他们有很多共同的理念,用Mac OS有助于了解iOS。如果实在不想买,可以考虑在PC上装一个Mac。但Mac支持的硬件远不如Windows多,这就是说有相当一部分PC无法完美运行Mac。关于如何在PC上装Mac,感兴趣的话可以搜索关键词“黑苹果”。
  2. 一个运行iOS的设备。如果不购买苹果的开发帐号,是不能在iOS上运行自己开发的程序。但我觉得有台iPhone/iTouch/iPad,体验一下其他开发者的程序,分析一下哪里做得好,哪里不足,对自己的开发很有好处。

帐号

苹果免费的开发帐号可以用任意email直接注册,注册后可以访问大部分资源。比如,读开发文档,下载SDK,下载WWDC视频等。

收费的开发帐号价格是$99/年,在免费帐号的基础上增加了下载beta版SDK、真机调试、App store发布等权限。

如果仅仅是学习,可以先注册一个免费帐号,等到需要时再付费。

软件

iOS的开发是使用苹果的SDK,开发环境为Xcode。开发的SDK可以通过免费开发帐号在苹果网站下载: https://developer.apple.com/iphone/index.action#downloads

SDK的目前是2.45G,由于需要认证,很多下载软件不能使用。如果网速比较慢又容易断,下载将是一个很痛苦的过程。

如果你有一台网络速度还可以的服务器,可以考虑先将SDK下载到服务器,然后可以使用下载工具下载。

比如,我使用此博客的服务器,在命令行用lynx访问apple,选择下载,这个下载过程比较稳定,速度是我宽带的若干倍。下载后的内容放在服务器的http服务下,就可以使用断点续传工具下载了。

教程

首先是官方网站,上面东西很多,很全。

第三方内容,推荐斯坦福的iPhone课程CS 193P:

http://deimos3.apple.com/WebObjects/Core.woa/Feed/itunes.stanford.edu-dz.4331559337.04331559339

分类: iOS 标签: