生活所迫。你懂得。
求赐教
android 和 ios 区别挺大,感觉 ios 很有经验的做 android 不会很难,不过注意点内存管理上有很大的不同,objectc 可以手动管理内存,但是 android 是自动的,没办法马上释放内存,所以在 android 里不要反复的去生成实例,那样得话没办法马上释放掉,那样内存会增长得很快,从设计模式上来看,ios 上使用的是比较清晰的 mvc 模式,但是 android 里的 activity 没有将 view 和 controller 进行分离,从 activity 的底层实现来看其实 activity 就是一个状态机,更适合用状态机的思维去分析和解决问题,mvc 模式简化问题的方式是将问题进行分类汇总处理,而状态机的方式是将大的问题(状态机)分解成小的问题(状态机)来逐个解决,所以 android 虽然没有提供清晰的 mvc 模式,但是提供了 activity->fragments,你可以将复杂的页面分解成简单的 fragments 来进行复用,可以说思路上应该是很不一样的,目前就能想到这么多,什么东西都是多想多练都能成为高手的
顺便打个广告,要是对目前状态不大满意的话能不能过来聊聊,现在我这急需 ios,android,emberjs,rails,我们这现在已经度过难关了,目前状态相当不错,公司资金也很有保障
我到感觉有 android 经验做 iOS 会很简单,如果由 iOS 转 android 反而不好适应,正所谓由奢入俭难,由俭入奢易。iOS 有很好的 mvc 模式,android 在做适配的时候要考虑周全
呵呵,不算亲哪派吧,我不喜欢争论这些,没必要贬低谁,最近也准备学 IOS 呢。Android 碎片化是很严重,如果适当的做一些取舍,你会做的很开心。
话说 ios 的这种控件逻辑还不是很理解好处在哪里,在 android 里面明明可以放一个控件给个 id 就搞定的事情为什么在 ios 里面要通过关联 property 是 IBOutlet 的变量来获取,还有该死的 autolayout 很难去手动控制,和 android 里面自己控制的方式比起来简直弱爆了。
总之个人感觉就是 ios 的界面开发上的用户体验做的有点精神分裂,经常会遇到让人想骂娘的状况。