谈判专家app是一个朋友主导的创业项目,本人负责技术方面的开发,这里只写写技术方面碰到的问题。
从一般开发工程师升到Team leader和技术经理已经有6年多的时间,自从带人以后,自己写代码越来越少。这次亲手写写代码,包括iOS, Android和Server端的开发,让我对整个移动互联网app的整个架构有了更直观的理解。在开发的过程中不断的总结,所以越是后期的开发,结构越是合理。
Android和iOS的开发,由于开发语言不通,代码基本上不能重用,所以除非使用运行效率比较低的跨平台方案,一般是由不同的人员来负责。但事实上,通过这次的开发,让我感觉,Android和iOS开发虽然语言不通,但是原理是相通的,而且同为智能手机,大致上提供的api都可以找到类似的。所以,事实上,Android和iOS的app可以使用同一个架构。
当然,从时间的角度讲,2个人比一个人全做速度快。所以,最快速的方案还是,由一个精通2个系统的人设计架构,然后由2个人(小组)分别进行开发。
Android和iOS同一人开发,也可以更加优化客户端的接口。在设计和服务器端交互的时候,可以更全面的考虑到Android和iOS系统的差异性。当然,这方面差异性也不是很多,主要涉及到的有:
1.Android上可以自己下载更新,iOS上就必须使用app store进行更新
2.Android对amr语音格式支持得最好,但iOS4.3以后,苹果就不支持amr格式了
3.iOS高版本以后,开发者越来越难得到手机的唯一标识符。Android上,理论上可以使用imei或者android id作为唯一标识符,但是imei经常有重复,android id个别手机会为空。