入坑android后浅谈与iOS的开发区别

在如今IT行业竞争异常激烈的形势下,一个程序员不学个几门语言感觉都没底,这不经过一年的Android自学开发,已经将iOS端的整体功能完成70%左右,主要是时间问题和自学成本问题给耽误了。但是在这段时间敲Android代码,能够体会到iOS和Android开发之前的相同点和区别。回归主题,我列出自己对他们之间的一些看法。

1、目录结构大不相同

iOS的目录
Android目录

以上两个项目都是刚创建的项目,所以看起来好像区别不是很大,那你看看下面这张图


Android的layout资源文件

其实我还没有截完呢,这点遭到无数Android开发的吐槽,在来看看iOS的目录,瞬间清爽多了


iOS图片资源

其实Android还需要定义很多资源文件,比如drawable、xml、values、mipmap等等,这是我在iOS开发多年后再写Android的一大痛点......
所以在目录结构这块我认为iOS完胜Android

2、UI布局方式

iOS和android的UI控件区别不大,主要是Android有很多布局控件,有点css布局的思想,布局控件用的最多的有,LinearLayout,RelativeLayout,ConstraintLayout,FrameLayout等,其他的就不列举了。

从iOS转到Android后要转变这个布局思想可能要花个几天时间才能适应哈。。。

iOS开发在布局UI的时候一般就用代码方式和XIB布局(故事版其实也叫XIB布局),但是我一般用纯代码,因为XIB布局虽然方便,但是在性能方面不如代码写。

iOSxib布局案例

一般在页面布局复杂且改动不大的情况下最好用

Android布局的方式很多情况都是用的xml文件布局,我第一次接触的时候有点不知所措呢,后来慢慢的也就习惯了。


Android布局样例

还有就是纯代码布局了,下面给个样例

LinearLayout centerView = new LinearLayout(context);
        RelativeLayout.LayoutParams centerLayout = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        centerView.setGravity(CENTER_IN_PARENT);///里面的内容居中
        centerLayout.addRule(RelativeLayout.CENTER_IN_PARENT);///相对于父控件的位置居中
        addView(centerView,centerLayout);

iOS的XIB底层最终会转成xml布局,所以性能上应该不如Android的直接xml布局。
个人说句公道话,比较喜欢安卓的布局方式,应该系统帮忙解决了很多事情,开发的时候更爽。iOS中的UITableView 中的cell都要给高度,但是Android都是自动布局,尤其是在item中有加载网络图片的时候更胜一筹。

3、页面的比对介绍

页面的概念中iOS一般用UIViewController表示,对应到Android中就是Activity了,
但是在Android开发过程中,一个Activity到另外一个Activity 就是用startActivity(Intent)进行跳转操作,跳转的动效与手机系统有关系,比如华为手机和vivo手机展现的方式就不一样。而在iOS中,有通过导航控制器的方式push,而且还可以自定义跳转的动效,另外还有present的跳转方式,且系统有提供几种炫酷的动效。
所以我经常在写一个动画的时候会听到安卓同事说 真羡慕我们,毕竟系统各有差异,或许真的在动画制作这块Android确实不如iOS呢。

4、手机适配的比对介绍

作为Android开发来说,适配应该也算一个痛点了,不光是各种杂七杂八的手机尺寸,还有个大手机厂商,他们每个厂商都恨不得给自己的手机内置不一样的系统,导致有些效果或者布局在各种手机都是不一样的,这就要花费时间适配了,这点真心吐槽哈。相比于iOS来说 简直很幸福,就苹果一家,所以不太可能出现安卓那种情况,顶多就是在每次出现新系统的时候 需要适配一下了,比如iOS11导航问题,iOS13的安徽模式适配,iOS15的UINavigationBarAppearance等等。
一种事物存在则有他存在的理由,出现这些问题说明时代在进步,所以咱要坦然以对。

5、app发布

app开发完成后 肯定要发布到应用商店的,这个是阶段性的最终过程。
苹果审核是出了名的严格,而且周期很长(现在相当友善),记得在17年的时候,上线一款app花了2个月的时间,简直人都要逼疯了,那个时候第一次审核要一周时间内才回复,再次很审核后时间可能会更长,所以整体周期就会非常的不可控。哪怕是现在也会经常碰钉子,可以看看我之前记录的app审核的悲催经历

安卓发布应用是出了名的快,当然主要针对国内应用市场,经常听到同事上午提交,上午就上线的通告,N多次被震惊,很是羡慕啊。

很久没有发文了,今天文章就先写到这里,以后我会写某个技术点的两端实现,大家尽情期待哟!!!
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 197,273评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,905评论 2 374
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 144,281评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,817评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,690评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,491评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,886评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,513评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,810评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,839评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,642评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,455评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,901评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,091评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,381评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,895评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,104评论 2 338

推荐阅读更多精彩内容