问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android开发和ios开发兼顾好,还是只发展一个方向好

发布网友 发布时间:2022-03-04 04:45

我来回答

3个回答

热心网友 时间:2022-03-04 06:14

就索性进行了一番调研,于是有了本文(本次不讨论越狱的iOS)
  首先从情感上,你喜欢哪个就好,就像百事可乐和可口可乐,当然这个比喻不是很恰当,因为可乐喝起来几乎一样,但是Android和iOS还是有很大差别的。
  iOS来源于Apple的OSX,是UNIX系统,OSX已经有差不多10年的历史,从内核底层到软件架构都是逐步发展过来的。iOS使用ObjectivC这个古老的语言来做开发。而Android是Google基于Linux搞来的,严格意义上讲Android并不是一个Linux系统,它没有Linux的xwin,没有glibc,缺乏一整套标准的Linux程序。Android应用绝大部分都是使用JAVA开发,跑在Dalvik虚拟机上(一小部分使用NDK)。 Google在底层也修改了很多东西。Android算是一个全新的操作系统。 所以:
  Android使用JAVA,上手容易很多,如果有很好的JAVA Lib加持,开发效率会高些
  iOS没有虚拟机, 也没有GC,性能要好一些,当然这个差别会随着Google的改进越来越小
  iOS的开发框架很成熟,而且和MAC上通用,同样的知识体系,也可以开发MAC应用,Android相比是全新的框架, 还会继续进化。
  iOS和设备紧密集成。软硬件一家公司通吃。但是Android无法做到, 通常的情况是:Google放出源代码。 芯片厂商需要1-3个月来做自己的芯片方案, 手机厂商从芯片厂商处买到方案和代码, 进行自己的集成,定制工作,有时候还需要针对运营商进行定制。 所以:
  iOS的设备集成度和驱动优化都是最好的。电源管理一块就可见一斑,而Android厂商就鱼龙混杂。可能排头的厂商的旗舰机器会好些,但是由于Android工期一般都比iOS设备短(请看HTC和三星出机器的速度),所以整体上和iOS比是有差距的。
  由于有多家厂商自己做定制,Android还存在设备的*问题(fragmentation), 作为过来人,我告诉你这个是很头痛的事情, 且不论调试时间和人力, 光买一大堆设备的成本就不小。最关键的是它会伤美工/UE的心。
  iOS是被Apple严格控制的系统。 在大部分情况下, 第三方应用是无法拿到所有API的。 这意味系统级别的很多功能只有Apple能做(比如打电话,拦截短信)。此外一些涉及用户隐私的API还会导致系统弹出对话框询问用户。 同样第三方runtime做应用开发也是基本不可行的(Flash当初也是被这个条款拒过)。 反过来Android完全不一样,首先Android是开源的,在设计上Android就允许自由替换系统组件, Android也没有强制*API的情况,(hidden API也可以call,没有人会找你麻烦)。 系统级别的权限是下放到厂商手中,如果厂商愿意给,那第三方开发者就可以做任何事情。 普通应用的权限认证也是在安装的时候就一次性授权完成。 之后不会*扰用户。所以:
  Android平台可以做的事情远远比iOS多, 你可以做电话管理,地址簿,短信管理,可以自己跑后台service。 替换掉系统的组件非常容易
  Android平台也可以跑其他系统的Runtime, 比如Flash, 有了NDK, 你要自己接入一个虚拟机也是可能的。Google不会管你
  任何人可以拿Android自己改个独立的系统出来,也许这样做的意义和前景有问题,但是同样,没有人*你
  iOS上唯一的下载应用途径就是Appstore,开发者做应用上线还要通过Apple审核,就算通过了,如果挂羊头卖狗肉乱来或者调用了不该用的API, Apple一样随时可以下架。管理非常严格。反过来Android上非常松懈:
  厂商可以内置应用。经常会扔一些莫名其妙的软件预装在手机上, 笔者在厂商的时候深刻体会到乱选软件是很好玩的事情。而且我们不会让你删除掉的。
  Google的官方菜市场不做应用审核,开发者上传软件很随意,这是个自由市场。
  国内还存在大量第三方软件菜市场。以及豌豆夹类似的PC端管理软件。
  如果用户选择允许未知来源,那么通过web下载或者安装卡上的软件也是可以的。似乎国内用户都是允许的。所以:
  iOS上的精品软件多,竞争激烈但管理有序,开发者也容易挣钱。
  Android上虽然也有精品软件,但是垃圾软件更多, 甚至有恶意软件。 因为无门槛,基本上软件都是免费,卖不起钱, 大部分都靠广告。
  Android还有一堆杀毒软件,这是典型的没有困难,制造困难也要上的精神。
  Android上还有一堆安慰剂软件,比如能帮你省电的或者是帮你杀后台进程的来提升性能的, 笔者作为做过底层开发的人,笑而不语。

热心网友 时间:2022-03-04 07:32

都可以的话肯定多多益善了。

热心网友 时间:2022-03-04 09:07

个人建议先专攻android开发、
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"电话机响起,你要说话了,还以为你对我又想念了"这句歌词是哪一首歌的... ...电话响起了,你要说话了”,“是你变了”这首歌是什么 关于职业的英语单词小学2o个 ...的英语单词有哪些?要20个以上!人物,其实就是职业什么的,比如医生... 剑网3指尖江湖哪个料理好_性价比高的料理菜肴推荐 剑网3指尖江湖菜谱大全介绍_剑网3指尖江湖菜谱大全是什么 剑网3指尖江湖菜谱大全 我耳朵里长了疙瘩,黑色的,不痛不痒,医生说交界痣,建议我做手术,但现... 耳朵里有耳屎抠出来中间是黑的,抠的时候抠不出来,不动痒痒 微信登不上了 怎么删除手机qq的好友聊天记录 iOS开发和安卓开发哪个更有前景 怎样把一个qq好友的聊天记录全部删除 android和ios开发,哪一个前景比较好,我该选择哪一个呢? Android和iOS哪个前景好,你该向哪个方向发展? 电脑突然打不出字按不了数字怎么办? 【高分】iOS开发和Android开发,哪个更有前景? 电脑为什么数字打不出来 ios开发前景和薪资 ios开发是越来越没有前景了么 有没有谁在干ios开发这一行业,说一说这一行的前景 现在学ios开发有前景吗。。以后ios衰落了咋办,适合转型吗。。 怎样看待iOS未来几年的发展前景?从事iOS应用开发的职业规划应该是... IOS app开发的前景是什么样的 ios软件开发前景怎么样? IOS 软件编程开发 方向发展 iOS开发的前景怎么样? 想往IOS应用开发方向发展,有前途吗? IOS开发技术有什么发展前景? ios开发发展方向 最新版QQ怎么删除某个好友的聊天记录。。一次性全部删除。。 手机QQ怎么清除单个好友的聊天记录 怎么删除的QQ好友聊天记录 ios开发工程师是做什么的 怎么删除QQ好友历史消息记录? web前端工程师与ios程序员工作的分工 ios软件工程师是干什么的 ios开发工程师需要会什么技术? 芒种是哪天 芒种是哪天? ios开发工程师需要会什么技术 今年为何芒种节是6月25日左右? 什么叫ios客户端开发工程师 哪一年6月7号芒种?请朋友们说一下! IOS开发工程师如何做职业规划 98年的芒种节气从6月6号的几点开始 2002年6月6日 芒种是几点几分? 游戏开发工程师岗位职责要求 ios开发工程师就业前景如何? ios开发工程师是学什么专业的