刚进入移动开发搞的是Android,后面由于项目需要转到了iPhone,目前还是由于项目需要重新拾起Android,每天需要在iPhone和Android之间平衡。其实无论是从Android到iPhone还是iPhone到Android,其实很多东西都是共通的,需要的只是一个“入乡随俗”的过程,用iPhone的方式开始iPhone,用Android的方式开发Android。对于两者之间的一些异同,且看如下对话:

iPhone我们的应用是由一个个Controller构成的。我们很MVC(Model-View-Controller)。

Android我们的应用是由一个个Activity构成的。我们很SOA(Service Oriented Architecture)。

iPhone我们有各种风格的Table,靠的是Delegate和DataSource。

Android那是伪Table(只显示单列),我们有真List,靠的是Adapter。

iPhone我们有Tab,底部的哦,完全在拇指的掌控范围内。

Android我们也有Tab,在顶部就是那么与众不同。

iPhone可惜无数的Android应用都学我们的Tab。

Android那还不全靠着我们那灵活的UI框架。

iPhone我们的控件处理时我们用Target-Action。

Android我们用Listener。

iPhone数据库我们不仅仅有sqlite,我们还可以使用Core Data。

Android你们的sqlite太裸露,我们有包装,而且还有可以突破沙盒的Content Provider。

iPhone我们有强大的多线程处理,Operation Queue和GCD(
Grand Central Dispatch)功能强大得吓死人。

Android这些对于AsyncTask和ThreadPoolExecutor都不在话下。

iPhone我们有地图控件。

Android但那还是用我们Google的地图服务。我们不仅控件,还掌握核心科技。

iPhone我们有IB,界面只要拖拖拉拉就搞定。

Android我们也有界面设计器,而且还可以通过直接通过XML搞定。IB能吗?

iPhone封闭的外表下面其实也有XML心。

Android我们开源?

iPhone不也开始学我们封闭了吗?

Android…….

iPhone…….

更多相关文章

  1. 如何使android应用程序使用当前的主题样式
  2. Android相对布局属性
  3. [置顶] Android(安卓)android:gravity和android:layout_gravity
  4. 安卓开发笔记(三)android 相对布局属性
  5. Android:(10)如何安装卸载的应用程序解析
  6. 【Android】线性布局和相对布局的比较
  7. Android常用UI界面设计及国际化
  8. 安卓---EditText控件的使用
  9. Android学习笔记 - 控件篇

随机推荐

  1. Android(安卓)Bitmap压缩策略
  2. android 列出所有的应用
  3. Android(安卓)Gradle 学习笔记整理
  4. Android(安卓)Cursor浅析
  5. Android-单元测试
  6. 慕课网:Android异步加载AsyncTask项目实战
  7. android listview去掉分割线 和 颜色值
  8. 十、Android的消息机制
  9. androidの设计的布局在阿拉伯语下界面错
  10. 使用Android(安卓)MediaPlayer播放媒体文