本篇文章3372字,读完约8分钟

Ios和安卓是两种不同的开发架构,一个封闭,另一个开放,是所有开发者都无法回避的大山。在发展的过程中,我们也感受到了细节。

一、发展环境比较

首先,开发环境的配置有很大的不同。

1.配置过程

ios的开发环境是完美的。下载正式的x代码后,可以通过直接安装来开发。Android需要先下载java环境,然后去windows配置环境,然后下载eclipse环境,然后在里面做各种复杂的配置操作。当然,在2013年,谷歌终于推出了安卓工作室开发工具,这可以缩短配置过程。然而,我们的技术告诉我,主流仍然是复杂的eclipse,而android studio不适合这种环境。

从创业开发者角再看IOS与安卓

关注最关心的金融话题,一起讨论。

从配置过程来看,ios很简单,而安卓极其复杂。

2、跨平台适应性

苹果的开发环境极其霸道,ios只能用苹果电脑的mac OS系统来开发,而windows不能做ios开发,除非是虚拟机,但是用虚拟机来构建一个用于ios开发的macos是不可能的,所以速度会非常慢。无法开发任何大型系统。

安卓系统安装复杂,但适应性很好。它不仅可以在windows上开发,也可以在mac系统上开发,没有任何问题。

从跨平台适应性的角度来看,苹果更像是一棵自我成长的树,而安卓就像苔藓,可以在任何平台上生长。就像windows可以安装在任何电脑上一样。

安卓赢了。

3.真实机器调试

安卓在真实机器调试方面远远优于苹果。安卓开发者只需要打开调试开关,然后就可以调试他们的手机了,但是ios不同。ios需要证书、描述文件、appleid和开发人员帐户,调试需要半天时间。这个过程真让人吐血。如果你感兴趣,你可以在这里观看。http://my.oschina/joanfen/blog/167730

安卓赢了。

总结:与开发环境相比,苹果表现出强硬的态度:“只允许我的”,而安卓表现出很强的适应性,并利用了这一趋势。当然,这对开发者来说不是大问题,但是我们可以从一个侧面看到两家公司不同的文化。苹果更以自我为中心,谷歌更开放。

二、推动机制问题

由于我们也是第一次创业,而且应用程序本身的结构也不是特别复杂,许多事情开始被认为是理所当然的。在应用程序的结构设计中没有考虑推送机制,所以我们总是让程序在开始时做心跳连接,并通过不断向服务器发出请求来更新数据。

我们在早期没有经验,所以我们直接让我们的应用程序发出心跳来请求服务器信息。这样,连续发送请求不仅会消耗大量的功率,还会消耗大量的网络流量。然后我们意识到了这个问题,启动了第三方的推动机制。

我们研究了谷歌的官方gcm、苹果的APN、百度云推送、个人推送和极光推送。我们最终选择百度云推作为统一平台。原因在于百度的“共推”机制。只要用户安装任何百度应用并使用一个带有百度云推送的应用,百度将提供一个统一的推送服务,而不是一个单独的心跳操作应用,它只需要交给百度。

对于ios,后台可以统一推送,无需研究APN。

摘要:在推送问题上,由于ios和安卓的推送机制各行其是,开发人员更喜欢使用统一的推送平台来管理两者。与此同时,ios和安卓对国内推送并不满意,这也给了第三方推送机会,而第三方推送正好抓住了这个机会。

第三,适应规模和版本。

虽然苹果真正的机器调试很复杂,但苹果只需要适应3.5英寸和4.0英寸两种型号,ios的版本升级率远远高于安卓,所以ios在适应时的优势是显而易见的,库克也在新闻发布会上用系统升级率抨击安卓,安卓在这方面做得不好。

据统计,截至去年10月,ios7的升级率为73%,而根据去年5月的统计,安卓已经发布到4.x版,而2.x版的市场份额为39%。所以我们在安卓系统中的适应是非常痛苦的。

让我们先谈谈尺寸。安卓适应需要同时适应不同分辨率的手机,从240*320到1280*800。有十几个决议需要修改,最可怕的是控制问题。凭借早期各种开发人员的经验和苹果的关注,苹果已经做出了官方控制,ios程序员只需要直接调用它们。然而,安卓系统所做的控制是复杂的,有必要在开源网站如github上找到相应的项目,然后重写代码以适应自己。然而,最终,当这些完成的控件被放置在具有不同分辨率的模型上时,将会出现许多问题,例如超出屏幕范围或太小,这些问题是完全不兼容的,需要逐个调整,这是非常痛苦的。

从创业开发者角再看IOS与安卓

此外,让我们在这里谈谈真正的机器云测试。对于需要登录自己账户的应用程序来说,云测试毫无用处。只有一部手机可以自己测试!

然后谈谈模型适应问题。事实上,这仍然是版本适应的问题。在我们的安卓版本提交到应用商城后,一群用户抱怨他们不能注册。后来,人们发现调用虚拟角色的api接口太新,无法适应旧版本。然后我们跑到旧手机市场,花了150元测试手机,同时更换它,最终解决了问题。然而,第二次提交后,有些人实际上吐出了无法打开的问题。后来,我们发现这是json格式解析问题造成的太旧的版本,后来测试了很长时间......

从创业开发者角再看IOS与安卓

很苦,但还有更苦的公司。据我所知,这家名叫皮科的公司是一家智能电子秤。因为电子秤需要蓝牙适配,所以它们必须经过真正的机器测试。他们曾经不得不买一部韩国手机来做这件事,因为其中一个用户的韩国手机不兼容。一些拥有相似低版本的用户需要一个接一个地尝试。一些最痛苦的事情是他们刚刚采用了小米3系统的蓝牙技术。结果,小米官方系统升级后,原来的蓝牙频道出了问题。有必要重新使用手机来重写代码,以更新而不是更新系统的选择性适应。最后,它被用户投诉......

从创业开发者角再看IOS与安卓

总结:ios让开发者感受到了ios在适应性方面的魅力。同时,在版本和大小的匹配上,安卓混乱的生态使得开发者不得不选择主流模式来满足,而不能考虑更多的边际需求。

在改编问题上,ios取得了巨大的胜利。

第四,应用商店提交

应用商店提交是人们不得不说的另一件事。因为安卓是一个开放的生态系统,自然的应用商店也是一个开放和混乱的生态环境。除了百度、360、豆荚、腾讯和安智,其他应用市场都不可小觑。具体来说,我写了一篇题为“从提交安卓应用看市场结构”的文章,所以我不再多说。

如果你再谈论ios,ios的提交将是非常血腥的。需要应用id、颁发证书、配置文件、生成设置、部署目标...这个过程极其复杂和漫长。但是当我们提交的时候,有一种完全征服的感觉。

摘要:在应用提交中,ios提交非常麻烦,但它可以赢得一次大的胜利,但安卓不同,因为它的开放和混乱的超级生态,导致我们提交中的各种麻烦。

最后,带着感情,我比较了这么多。我们认为苹果的整合优势在于适应、推动和提交,而安卓的优势在于跨平台和生态多样化。然而,不管它们是好是坏,最困难的事情是创办一家公司,不管是ios还是安卓。

最后,我们的团队计划直播创业的整个过程。这是第二篇文章。我们的应用程序名为“关于晚餐”。我们会不断揭露我们的所作所为。请过来。我们的微信公众号是“同样的方式”。这篇文章是作者独立的观点,并不代表老虎嗅探网络的立场

向作者提问并加入语料库

三链:吃昆虫、吃厕所和油炸??3.模纸锻造,模具模具模具模具模具模具模具模具模具模具模具??. 95镣铐和镣铐??0.07%锝58.....

当前流行度:0

[娇娇]http://itougu.jrj/view/189514.j.....

当前流行度:0

1.1 .涓涓细流??邦邦、邦邦、邦邦、交邦和廖廖??要坚强,要坚强。.....

当前流行度:0

你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道,你知道........

当前流行度:0

缇落入三条锁链??3镝??6铥??0(乌桕脂含有3条链吗??4镝??4铥??0)死,死,死,死又死,4.72??......

当前流行度:0

那墙,墙,墙和墙呢??钳子里有丰富的镰刀、叉子、叉子、nan和链条,这些都是銮棒的来源.....

当前流行度:1

你想挑起镝,破坏哮喘吗??缇,汤,汤,3汤和柊镶嵌??链条??4."敌鲁,缇,汤,汤,汤."??.....

当前流行度:0

咸丰、大树、细垴、十二寸、相互涓涓??环秀细链,涓涓细流,砸铙钹,甩铙钹,砸铙钹,砸铙钹,砸响,砸得咝咝作响??葛格·岳格·柊.....

当前流行度:0

来源:国土报中文版

标题:从创业开发者角再看IOS与安卓

地址:http://www.g3gw.com/new/9864.html