Android转IOS开发难吗_Android和IOS开发难度对比
2016-09-20 14:07:49  By: dwtedx

Android和iOS属于移动开发界的两大阵营、同属移动互联网开发、很多做Android开发的朋友们按捺不住了、就琢磨着要从Android转向iOS开发、那么从Android转iOS开发好转吗?开发者又需要做哪些工作?需要多少时间才能完成转型呢?

其实对于学习IOS开发的这个想法已经很久了、之前就简单了了解了一些Swift的东西、毕竟语言上和Java差不多、学习起来容易一些、没有直接了解OC、最近公司的产品由于人员请假的原因、IOS开发人员不够、就想着可以学学IOS、然后对自己也是一个提升、下面是我搜罗的一些Android转IOS的一些心得体会、先睹为快

android转ios开发


一、学ios开发和学android开发的心态

1、Android开发者心态

给人觉得入门简单、转过来也容易、目前行业来说、无论薪资和就业都还算不错、并且移动互联网还在告诉发展、而互联网又是一个多激情多奇迹、也多泡沫的社会、再简单点心理来说、先混口饭吃,因为我揣着理想跑到菜市场、看到了排骨要20-23块钱一斤


2、IOS开发者心态

其实大部分也是转型过来、一方面觉得物依稀为贵的想法(虽然现在ios开发人员增长也迅速、但是从几个月前公司找人翻简历来看、30:1的比例~~非官方客观比例、简历申请也会考虑主观因素嘛)、但是、反正ios开发竞争相对会柔和点、并且那会来说、薪资也会比同等的android人员好点


3、觉得做ios开发比较酷、有木有?

因为一般人总觉得、ios开发比android开发感觉起来逼格高点、有人觉得开发ios用的imac好炫(PS:虽然我开发Android也是用imac)觉得苹果产品就是好的一种心里、但是真让你说哪里好时、也就人与亦云、设计好、艺术感什么的

其实、android是因为各种山寨导致成了媒体说的屌丝产品、当然、我宁愿觉得这是一种自嘲文化、从一个开发者的角度来讲、个人觉得android其实也是非常强大的、毕竟做了这么多年Android


4、关于Android的开发

2-3年左右的Android、其实这个开发周期已经碰到过所有App要用到技术、以及碰到问题的解决方案了、其实现在对我来讲、开始Andorid App、就是工作量的问题、并不存在什么坎坷、当然这也是因为Android开源的原因、有很多第三方的插件、然而做为一般的开发者、只需要学习如何使用这些资源

然后又去学了IOS、因为公司环境和状况以及个人原因(也有想着以后在职场有点什么好处之类的、具体的就不在这里讲了)有人说、你干嘛转ios啊、又是个背叛者有木有、可能一方面是想接触下多平台开发、一方面是突然疲软期、开发的疲软期是突然觉得自己成长的好慢了、然后有点缺少激情、

毕竟学学多平台开发也不是什么坏事、可以了解下两个平台操作习惯的差异性共性、以及借鉴、并且对于开发一个完整的新项目、我觉得做起来应该比维护来的跟有劲吧、另外Andriod平台也可以继续开发、只是自己会累一点、另外“DD记账”我也打算出一个IOS版本的


二、IOS和Android的开发期间的问题

1、用户习惯性

虽然都是手机、但是、最后发现操作习惯、潜移默化的UI习惯、两者也是很大的、比较悲剧的是、一般常理来说、应用的移植方向都是ios移植成android、但是“DD记账”肯定是要从Android移植到IOS了、界面框架最简单的可能就是说、back交互的改动、但是后来发现、一些手势编辑、无文字按钮的用户辨识逻辑性

如果纯粹是把android的移植过去、因为本身Android因为屏幕关系、提供空间域比较宽广、可以将操作交互按钮基本都显示的布局在屏幕上、但是、ios啊、我次奥、我手指太粗了么、按钮一密集、绝对是对视觉效果、操作效果都是个硬伤

因此会引入很多ios系统默认传承的一些操作习惯、比如手势按钮的删除、各种menu、info按钮的无文字化、编辑(增删改)的操作的默认逻辑流程等


2、适配

这个其实也没啥说的、但是个人认为只是屏幕适配问题倒是不大、毕竟android也就那么几种屏幕大小吧、问题一些机型和硬件的适配、碰上几款山寨到没节操的机子、算是个悲剧、Ios屏幕图片资源适配相对来说简单多了

然后是考虑sdk版本的兼容、apple本身也提供了一些类做为版本兼容性的判断等、并且大部分应用时候、开发过程中是Latest版本sdk来开发、但是基本都保持向下兼容,因为对于大部分应用新特性运用的不多


3.编程语言风格

这块觉得两者还好、一般应用级别的app、基本都是用了一层语言、然后oc用惯了其实跟java感觉差不多、ios会运用到一些c语言风格的初级代码、如宏等、说语言的入门难度、我觉得可能是java以前一直用着、然后时间久了觉得没什么太多难度

ios因为是OC、略有改动的语言书写规范、但是这个也不是问题、最后唯一扯到一起的共同点就是API的熟识度了、也就是SDK学习、个人觉得Android稍微简单点

资料比较多、翻译的也比较成熟、开放源码、对api代码结构性也可以、有一个感性认识、相对ios、资料也还算可以、但是比较单一、基本买的sdk书或是教程、就那么个学习流程、想深入学习、基本只能自己去看官方英文api


三、IOS平台与Android平台对比

1、android平台

我学ios的时候、一直有朋友说、搞了2年多android、你不干了啊?倘若我在说一句、总做应用层应用有点厌倦、估计就有人会鄙视的说、你可以学系框架层、底层啊、ndk开发啊、我一直说的一句话是、Android开发其实是比IOS开发的难度要大的、因为会涉及到很多自定义控件等、再比如事件处理上难度肯定是大于IOS开发的

我只是说学习ios、而非转ios、对于Android其实来说、水还是真的挺深的、但是你要考虑的你的工作环境以及情况、很多时候深入学习和接触一个新的或是深的事物的成功、都需要外界环境来孕育、跟你身处的环境是息息相关的


2、IOS平台

ios的我我觉得更多的是一个经验论的过程、说实话、apple的系统太封闭性了、仅仅提供给你了文档和接口、就让你调用、这就好比给你量汽车、一个使用说明、你了解不到里面、这也是有利有弊的、不可否认的是统一性和简洁性

弊端是当我android编程过程中跳sdk源码跳习惯了、ios看到某个类突然想看内部实现时、发现、没地儿可跳、因此最近也渐渐发现、如果是纯粹编码、代码阅读等、Android的乐趣性更高、而对于最终的产品性、那就仁者见仁智者见智了


3、个人观点

我个人的意思是、或许ios更需要时间积累、android会注重深入研究、以上自是个人一点小感受、做Android的时候、阅读源代码等一些深入理解会不禁顿生乐趣、噢、原来这样、时间久了、自己写代码的水平也上升了、因为你是有参照物的

做ios时、乐趣可能更多体现在应用跑起来时视觉和操作、喔、不错哦、劳资的应用确实挺酷的(当然、前提你有个不错的视觉或是美工)


四、总结

Android是基于Java开发的、而iOS开发是基于OC开发的、不过对于有Java基础的Android程序员来说、语言都是相同性、在学习OC相对比较容易一些、如果想往深的学、建议学习一下C语言、iOS应用真机调试的时候需要开发者账号、所以、还需要99美元注册一个苹果开发者账号

综上所述、从Android转iOS开发相对零基础的同学来说、还是相对比较容易的、知识的积累离不开实践和总结、学习新知识、都是入门简单精通难、要想应用自如只有到实际项目中慢慢积累经验才行、作为技术开发人员、如果不去钻研技术、学习新兴技术、最终就会被淘汰、IT行业是更新最快的行业、不断有新技术、新概念出现、不与时俱 进就会被时代抛弃


若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新资讯、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


猜你喜欢的

快速评论


博文评论

  • 该博文还没有评论、赶快抢沙发吧...
DD记账
top
+