Android开发随想:iPhone和Android之间的对话
2011-08-19 12:55
323 查看
刚进入移动开发搞的是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:…….
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:…….
相关文章推荐
- Android开发随想:iPhone Table和Android List
- android开发之Bitmap 、byte[] 、 Drawable之间的相互转换
- 【Android】安卓开发实战之仿iPhone通讯录demo的移植和优化
- 从 iOS,Objective-C, IPhone, iPad, Android, Java, Node.js 或其他平台,或通过其他开发语言,使用WS-Trust请求一个ADFS的令牌
- [IOS]iphone开发之横屏与竖屏在不同视图之间的切换
- iPhone开发随想:rand()还是arc4random()
- 【Android 开发】 : Activity之间传递数据的几种方式
- Android开发消除横向排列的多个Button之间的空隙
- Android混合开发之Activity类与html页面之间的相互跳转
- Android开发之-类似iPhone弹性效果的BounceListView
- 用HTML和Javascript开发iPhone/Android原生软体-Mobile Web App Framework总整理
- 25、Android开发基础之Activity之间数据回传(视频+文章)
- Objective-C ,ios,iphone开发基础:多个视图(view)之间的切换,以及视图之间传值。
- IPHONE开发 在VIEW之间传递参数
- Android混合开发之Activity类与html页面之间的相互跳转之PhoneGap
- iPhone开发之—守护进程和前台进程之间的通信-前台应用发信息给后台的守护进程
- iPhone开发之—守护进程和前台进程之间的通信
- Android开发之Fragments之间的交互
- Android 开发之旅:短信的收发及在android模拟器之间实践(二)
- Android开发:Handler Runnable和Thread之间的区别和联系 应用--------------------看完本篇,从此一览无余!