最近看了下安卓开发,想从中学习点知识,一直以来都认为安卓开发和ios开发很像,于是我便下载了一个安卓开发工具,想从中学习点东西,其实安卓开发却是跟ios开发很像,类似xib一样的UI,类似代理一样的接口,等等,类似声明周期,activey。。。其实我觉得安卓开发为什么会比ios开发慢尼?一直都不是很理解,到后来我发现了,最根本的原因在于安卓太注重图形化的工具了,但是很多的UI是没有办法用图形化工具做出来的,那么要是用手去写UI真的很费劲,就也许这就是安卓为什么是安卓的原因了,因为需要大量以来layout的存在,所以没有简单的办法,只能手写布局,因为大量屏幕型号的手机存在,根本没有办法用frame去固定一个控件的大小,这也许是安卓最为麻烦的一点
但是我觉得安卓其实真的没有那么麻烦,很多的功能其实已经跟ios一样了,个人觉得安卓开发比ios也不会慢太多,特别是一个有经验的安卓开发者来说,经过很长时间,很多项目的积累,肯定能将开发做到最简化
跟java很像,安卓开发者可能都有一样的通病,就是重构,其实我发现市面上很多的ios项目并没有写的太好的代码,也许是ios开发时间短,开发者能力层次不齐导致的,但是,到现在看来,ios的开发还是那样,没有实质性的突破,也许是我作为一个ios开发者自我认识吧,牛逼的肯定是有,但是个人认为,少,安卓开发就不一样了,安卓是用java实现的,对于广大互联网市场来说,java程序猿真的是不少,而且java程序猿的水平也不低,导致转行到安卓之后,写出来的代码,动不动的就想重构,真的,我觉得这事安卓开发者的通病,也许跟安卓的框架结构有关,所以我个人认为市面上的安卓开发者,每个人对于自己的项目都有一个理解,都有不同的实现,ios其实很大一部分受限制于苹果的实现,苹果已经为我们实现了很多,MVC的设计也已经相当成熟,大部分开发者没有办法,只能跟着苹果的鼻子走,不跟着也是没有办法的事。
那么做ios开发,如何去做安卓开发尼?我觉得其实只要拥有雄厚的java基础,再加上ios开发中的经验,其实搞安卓开发是没有太大的问题的,只是我们没有经验罢了,我们没有在这个行业中经历过罢了,如果让你去搞安卓,相信给你一定的时间,你会搞出来的,只是你总有一天会发现,我靠,怎么写出这样垃圾的代码来?
以上纯属自己的观点,自己的浅薄理解,自娱自乐而已