Android与IPhone哪个赚钱? IPhone的一夜暴富故事已经遍布大街小巷光光一个愤怒的小鸟已经赚了1000w了但是Android呢同样的游戏仅仅收了100w的广告费而且听说水分还很大。我和同事就专门研究了这个问题得出一下结论1. IPhone是个金矿适合开发手机应用类、游戏类软件。针对细分市场。例如游戏、某领域的图像处理软件等等。因为老乔为我们铺了一条很漂亮的致富道路并且设立了一定的门槛。所以IPhone的软件都是上档次的开发团队都是上档次的玩家也是上档次的。用户付了款理应该收到合理的服务。 双方都存在着责任义务这个市场也必然能够发展下去。因此如果哪位希望开发个东西出来卖钱或者接外包项目支付必选IPhone.2. Android处于并长期处于xxxx的初级阶段。Android的定位就是开源免费入门门槛很低基本上的懂java就懂android了而且没有一套严格的审批发布制度某个阿猫阿狗心血来潮放个半成品也可以说是百年大作。我就去了android的应用市场上面50%以上的应用都属于“垃圾应用” 。各位用过的朋友一定有同感随便借个图写个字就是一个游戏简直惨不忍睹。因此选择了Android就选择了平台开发如果是做SNS平台、LBS平台以免费为切入点再提供增值服务的Android是不二选。顺便补充一下要开发IPhone就要装苹果系统的虚拟机再下载个2g的api开发包听说发布到软件市场还要认证云云因此自认为不是精品的可以考虑一下如何退而求其次了。Android的编程--------------------------------本人花了几天时间研究了下android的api有些地方写的不错比如用了MVC的思想个人感觉有点PureMVC的味道前端xml描述使用统一的xml注册界面控件后端通过getxxx获取控件不同界面之间通过消息机制传递Intent初看下去貌似不错。但是老子要说的是Android的API有很大部分被Overarchitecture了架构过度。提供了一个轻量级的架构足够了但是google貌似不满足于是使用了各种的继承关系一大堆的XXXView, XXXActivity出现了连一个数据库调用都会用到基类的方法例如代码Cursor c mDbHelper.fetchAllNotes();startManagingCursor(c);String[] from new String[] { NotesDbAdapter.KEY_TITLE };int[] to new int[] { R.id.text1 };SimpleCursorAdapter notes new SimpleCursorAdapter(this, R.layout.notes_row, c, from, to);光这个startManagingCursor 已经让我非常恶心了在架构上就是我数据库调用关你Activity屁事为什么要从base里面取会不会还有很多隐讳的方法如果要轻量级就应该从helper访问架构上就是Composition VS Inheritance. 如果玩过UML的就知道大牛们永远推荐Composition而不是inheritance因为后者只会让项目越来越庞大和混乱。但是问题就是这种隐讳的方法在android demo里面很多特别有个notes的demo简直就是个典型的反例( anti pattern)。好啦我的确看到这种代码很不爽也很不爽为什么要new 一个 intent然后传入稀奇古怪的常量去实现通讯。这种自由不应该被如此约束。各位看官准备开足马力向我发炮前我小结一下android虽然表面上用了java的语法但是其编程思想被深深的限制在一种特定的模式里面因此开发android会有一定的学习曲线而不能迅速的调用自由。HTML5---------------------------正当我准备默默的接受android的凌辱的时候突然想起来曾经还有个HTML5的小孩貌似半死不活的。于是立马查看了资料令我非常兴奋的是目前大部分智能手机全部支持HTML5实践证明偶的G8浏览器能流畅的运行HTML5网页这绝对是个天大的好消息 HTML5除了各种稀奇古怪标签外还支持获取地理位置、本地数据持久等。而且跨平台我简单的对比了Android开发和HTML5开发。HTML5支持几乎所有最炫的前端效果纯js编程足够应付html的页面表现形式几乎没有学习曲线。因此如果不涉及重力感应、偷偷获取手机用户的联系人、偷偷开启wifi等HTML5足够应付了大部分的开发应用了。小结-------------------------------android天生就是个穷苦命要在android开发出精品应用软件还不如直接投入IPhone的怀抱。