移动应用

雇用 Top 3%自由移动应用程序开发人员

Toptal.. is a marketplace for top app developers. Top companies and start-ups choose Toptal app freelancers for their mission critical software projects.

无风险审判,仅在满意时付款。

客户率 Toptal.. Mobile App Developers4 / 5.0平均截至2月6日,平均截至2021年2月6日

通过领先的品牌和初创公司信任

雇用自由移动应用程序开发人员

和rei matveev.

自由移动应用程序开发人员

新加坡自从2016年7月28日以来Toptal的自由移动应用程序开发商

Andrei是一家经验丰富的全堆栈Web开发人员,几乎十年的经验,使用各种技术 - 超过一半的技术。他同样舒适地与开发商团队或飞行独奏合作。他曾与美国,澳大利亚,科威特和俄罗斯的满意客户合作。

展示更多

Niels Vanspauwen.

自由移动应用程序开发人员

比利时自从2016年11月11日以来Toptal的自由移动应用程序开发商

Niels是一个经验丰富的软件建筑师和企业家,拥有超过十五年的经验。他'S具有强大沟通和商业技能的通道,讲述客户的语言以及技术人员。他在B2B高科技软件以及B2C Web和移动软件中作为产品架构师提供丰富的经验。尼尔斯喜欢设计和实施复杂问题的简单解决方案。

展示更多

Joãodias barbosa.

自由移动应用程序开发人员

葡萄牙自从2014年2月4日起在Toptal的自由移动应用程序开发商

João是一个充满激情的iOS和Android开发人员,强烈关注细节,得到了很棒的应用程序。他为初创公司和大公司提供了数百万用户的许多项目,以及他's在后端和API集成上广泛工作。他有一种非常积极的态度,既单独运作,队伍都在努力。

展示更多

luísmartinho.

自由移动应用程序开发人员

葡萄牙自从2011年10月30日以来Toptal的自由移动应用程序开发人员

作为企业家,Luís了解促进和结果的重要性,并了解了责任和问责制的意义。他更像是一个比专家更广泛,尽管他喜欢强烈的重点和发展项目的细节和深刻的理解。

展示更多

Lorand Csatlos.

自由移动应用程序开发人员

罗马尼亚自2017年5月29日起在Toptal的自由移动应用程序开发商

随着十多年的编程经验和6年以上的企业所有者,Lorand知道与客户的沟通和理解的重要性。他'S痴迷于高品质和对细节的关注,他努力找到最好的解决方案。他目前专注于在他的项目中使用Magento或Typo3。

展示更多

Chetan Surpur.

自由移动应用程序开发人员

美国自从2019年8月9日起在Toptal的自由移动应用程序开发商

Chetan是一位具有近十年的软件工程专业经验的企业家。他创立了一家移动游戏公司并发布了两场比赛,其中一个游戏在IOS和Android上有超过600万下载。 Chetan先前是一家尖端AI公司的工程师和研究员,以及社交移动创业公司的第一个工程租赁。他可以轻松地融入任何项目,提供惊喜和喜悦的产品。

展示更多

休编辑

自由移动应用程序开发人员

澳大利亚自2018年12月8日起在Toptal的自由移动应用程序开发商

简而言之,Hugh提供积极的结果。当他遇到一个问题时,他标识了基本动态,假设一个补救措施,监视器和迭代。当问题扩展,影响或涉及他人时,他迅速行动,重点是通信和路线图。 Hugh拥有超过25年的经验开发应用程序,并解决了一系列技术和商业领域的宽度问题。

展示更多

安德鲁戈兰

自由移动应用程序开发人员

美国自2018年6月24日以来,自由移动应用程序开发商在Toptal

安德鲁是一个远程高级全堆栈Web开发人员和架构师,始终准备好向下一个问题设计新的解决方案。他喜欢在项目之前设计和规划战略,并在适当的情况下达到符合要求的实施,确保您的项目要求。鉴于手头的任务,安德鲁对各种编程语言和技术调整得很好。

展示更多

埃里克彼得森

自由移动应用程序开发人员

美国自从2013年12月18日以来Toptal的自由移动应用程序开发商

Eric是一个全堆叠开发商,专门从事雄心勃勃的UI。在过去的五年里,他'S一直在软件开发,最近的两个,在JavaScript中构建全堆叠应用程序并反应。他颁发了需要复杂的安全性或创意可视化的项目,并使用SQL到Android到OAuth 2.0的技术。他非常良好地沟通,并在小型敏捷团队和企业企业中交付。

展示更多

Joshua Ballanco.

自由移动应用程序开发人员

美国自从2013年11月22日以来Toptal的自由移动应用程序开发商

约书亚是建筑师,工程师和科学家,拥有大规模系统的体验,从大量视频数据到重型网络流量的大量交易。他还经历了将单甘石突破到可扩展的微服务架构中,并进行其他方式'round. He'S为Apple和Aol工作,也领导了一批50多名顾问作为其主要科学家。

展示更多

Eugeniu Rata.

自由移动应用程序开发人员

美国自2012年9月29日以来Toptal的自由移动应用程序开发商

Eugeniu是一家圆润的全堆栈软件工程师,具有近二十年的经验,这些技术在C / C ++,C#/。NET到Node.js,React,Angular,Electron,以及更多。 Eugeniu可以建立和开发新的概念,加入或领导团队,并将命令带到混乱。他喜欢创新和提供令人难以置信的产品,并成为令人敬畏的团队的一部分。

展示更多

立即注册以查看更多档案。

开始招聘

招聘指南

聘请伟大的移动应用程序开发人员指南

在Android主导设备和IOS主导应用收入的双极智能手机世界中,不可能忽略一个平台并在另一个平台上发展。 以下是帮助您找到Android和iOS平台的那些罕见的大师的指南。

阅读招聘指南

移动应用程序招聘资源

雇用移动应用程序开发人员的更多资源

职位描述模板

面试问题

职位

TrustPilot.
Toptal.. in the press

...允许公司快速组装具有特定项目的合适技能的团队。

尽管对编码人员的需求加速了,Toptaltal旨在自行为几乎常春藤联盟级审查。

我们的客户
构建一个全球使用的跨平台应用程序
Thierry Jakicevic.
构建一个全球使用的跨平台应用程序
1
2
3
为游戏创建一个应用程序
Conor Kenney.
为游戏创建一个应用程序
1
2
3
领导数字转型
Elmar Platzer.
领导数字转型
1
2
3
推荐书

三普国不会'T存在没有顶尖。顶部项目使我们能够用产品经理,铅开发商和高级设计师迅速发展我们的基础。在60多天内,我们从概念到阿尔法。速度,知识,专业知识和灵活性是秒数。 Toptaltal团队作为三级队员的三级队员的一部分。他们贡献并就像其他人一样贡献并获得了发展的所有权。我们将继续使用TOPTAL。作为一个启动,他们是我们的秘密武器。

布兰特利步长,首席执行官& Co-Founder

三级

我对Toptaltal的经验非常满意。我必须与我一起工作的专业人士在几个小时内与我一起。我知道在与他讨论我的项目后,他是我想要的候选人。我立即雇了他,他浪费了浪费时间来到我的项目,甚至通过添加一些优秀的设计元素来加强额外的英里,以增强我们的整体外观。

Paul Fenley,导演

k dunn.& Associates

我与令人难以置信的 - 聪明,驱动和响应性的开发人员。它曾经很难找到优质的工程师和顾问。现在它是't.

Ryan Rockefeller,CEO

辐射群

Toptal..立即了解我们的项目。我们与阿根廷的特殊自由职业者与阿根廷,从第1天沉浸在我们的行业中,与我们的团队无缝混合,理解我们的愿景,并产生了顶级缺口结果。 Toptal与卓越的开发人员和程序员相连,非常容易。

Jason Kulik,联合创始人

PROHATCH.

作为一个有限资源的小公司,我们可以'不起赚得昂贵的错误。 Toptal为我们提供了一个经验丰富的程序员,他们能够击中地面运行并立即开始贡献。这是一个伟大的经历和我们'd再次在心跳中重复。

斯图尔特Pocknee,校长

站点特定的软件解决方案

我们使用Toptal聘请开发人员,具有广泛的亚马逊网络服务体验。我们采访了四名候选人,其中一个候选人竟然有适合我们的要求。该过程快速有效。

ABNERGUZMÁNVILLA,CTO和首席科学家

照片kharma.

Sergio是一个令人敬畏的开发人员。顶级陷波,响应,并有效地完成了工作。

Dennis Baldwin,首席技术专家和联合创始人

PriceBlink.

与马林一起工作是一种快乐。他是有能力,专业,灵活的,非常快速地了解所需的内容以及如何实现它。

和réFischer,CTO

发布

我们需要一个专家工程师,他们可以立即启动我们的项目。辛巴纳斯与他的工作超出了我们的期望。不得不采访和追逐专家开发商是一个优秀的时光,让每个人都对我们的选择感到更加舒适,以改变平台来利用更强大的语言。 Toptog易于方便地制作了该过程。 Toptal现在是我们寻找专家级别帮助的第一名。

Web开发的高级VP德里克未成年人

Networld Media Group.

Toptal..'S开发人员和建筑师都非常专业,易于使用。他们生产的解决方案相当定价和最高品质,减少了推出的时间。再次感谢,Toptal。

Jeremy Wessels,CEO

Kognosi.

我们拥有Toptal的伟大体验。他们将我们与完美的开发人员配对,为我们的应用程序并使过程非常容易。它也很容易超出初始时间范围,我们能够在我们的项目中保持相同的承包商。我们绝对推荐顶尖,用于快速和无缝地找到高质量的人才。

Ryan Morrissey,CTO

应用业务技术,LLC

I'M Toptal令人难以置信地印象深刻。我们的开发人员每天与我沟通,是一个非常强大的编码器。他'真正的专业人士,他的工作很棒。顶部5星。

Pietro Casoar,CEO

Ronin Play Pty Ltd

与Toptal一起工作是一个很好的体验。在使用它们之前,我花了很长时间采访其他自由职业者和尚未'找到我需要的东西。与Toptal一起参与后,他们在几天内与完美的开发人员匹配。开发商I.'m不仅可以提供质量代码,而且他还提出了我达到的事情的建议't thought of. It'对我来说清楚,阿拉夫里知道他在做什么。强烈推荐!

乔治城,首席执行官

Buravard,Inc。

作为顶级合格的前端开发人员,我也运营了自己的咨询练习。当客户来找我来帮助填补他们的团队上的关键角色时,Toptal是我唯一舒适的推荐的地方。 Toptal.'整个候选池是最好的。 Toptal是我的最佳价值我'在近一年的专业在线工作中发现了。

Ethan Brooks,CTO

Langlotz专利 &商标作品,Inc。

在嘻嘻哈哈'早期,我们以及时的方式,我们需要一流的开发商,以实惠的价格。 Toptal送货!

Lara Aldag,CEO

h

Toptal..让候选人非常容易,让您能使他们有能使他们有能力提供。我肯定会向寻求高技能开发人员的人推荐他们的服务。

Michael Gluckman,数据经理

mxit.

Toptal..迅速匹配我们的项目与最佳开发人员的能力只是一流的。开发商已成为我们团队的一部分,我对他们中的每一个都证明了专业承诺的水平。对于那些希望远程工作的人与最好的工程师来说,看起来不仅仅是Toptaltal。

Laurent Alis,创始人

临身

Toptal..让找到合格的工程师微风。我们需要经验丰富的ASP.NET MVC架构师来指导我们的启动应用程序的开发,并在不到一周内为我们提供三位伟大的候选人。在我们选择后,工程师立即在线并击中地面运行。它比我们自己发现和兽医候选人更快和更容易。

杰夫凯利,联合创始人

协调解决方案

我们需要在Scala中的一些短期工作,Toptal在24小时内发现了我们一个伟大的开发人员。这不仅仅是通过任何其他平台都无法实现。

Franco Arda,联合创始人

whatadswork.com.

Toptal..为正在进行快速发展和规模的企业提供禁令解决方案。每个工程师我们'通过Toptal签约已经很快集成到我们的团队中,并将其工作持有最高标准的质量,同时保持炽热的发展速度。

Greg Kimball,联合创始人

nifti.com.

如何通过Toptal雇用移动应用程序开发人员

1

与我们的行业专家交谈

Tophteal Engineering主任将与您合作,了解您的目标,技术需求和团队动态。
2

与手工选择的人才合作

在几天内,我们'LL向您介绍您的项目的正确移动应用程序开发人员。平均匹配时间在24小时内。
3

右边合身,保证

与您的新移动应用程序开发人员合作进行试用期(仅在满意时支付),确保它们'在开始参与之前,右边适合。

常见问题解答

  • Toptal.移动应用程序开发人员如何不同?

    在Toptal,我们彻底屏蔽了我们的移动应用程序开发人员,以确保我们与最高口径的人才相匹配。每年申请加入Toptal Network的100,000多人,削减少于3%。您将与工程专家(从不泛化招聘人员或人力资源代表)合作,了解您的目标,技术需求和团队动态。最终结果:来自我们网络的专家审计人才,习惯符合您的业务需求。 现在开始。

  • 我可以在不到48小时内通过Toptal雇用移动应用程序开发人员吗?

    根据可用性以及您可以进行的快速,您可以在注册的48小时内开始使用移动应用程序开发人员。 现在开始。

  • Toptal.移动应用程序开发人员的无风险试用期是多少?

    我们确保您和您的移动应用程序开发人员之间的每次参与开始于最多两周的试用期。这意味着您有时间确认订婚将是成功的。如果您对结果完全满意,我们会为您收取时间并继续接触,只要您想要。如果你没有完全满意,你将不会收取费用。从那里,我们可以通过部分方式,或者我们可以为您提供可能更适合的另一个专家,并与我们将开始第二名,无风险的审判。 现在开始。

分享
移动应用

如何聘请伟大的移动应用程序开发人员

在谷歌的Android主导设备和iOS从IT的App Store中占据了应用程序收入的双极智能手机世界中,无法忽略一个平台并在另一个平台上发展。要在两个主导平台上构建和发布移动应用程序,您需要特殊的应用程序开发人员。罕见的开发人员熟悉iOS优化的边框阴影和使用合并布局标记的扁平Android应用UI层次结构。

以下是帮助您找到Android和iOS平台的那些罕见的大师的指南。

我们还建议你读过我们的 安卓招聘指南ios招聘指南 对于更高级和深入的信息,可以帮助您找到合适的熟练开发人员。

前言

正如智能手机所获得的流行,许多开发人员都跳上了趋势,并开始创建IOS或Android应用程序。

他们中的大多数都有先前使用Web或桌面应用程序的开发过程体验,并试图将旧概念复制到新平台上,但它们失败。智能手机平台在许多方面中的所有其他类型的平台不同,大多数与小屏幕尺寸相关的大多数以及用户如何与设备交互。

在意识到新平台带来新概念后,良好的开发人员拥有它们并开始创建与他们跑的平台对齐的应用程序。

接下来,在一个平台上创建应用程序的专用移动应用程序开发人员开始在另一个平台上工作。同样,许多人并没有意识到尽管有一些相似之处,但继续使用与他们开始的平台对齐的心态。有些人认识到这种差异,并将另一个平台完全充满了新的。

您希望找到其中一个稀有的宝石 - 开发人员,他们本身了解iOS和Android应用程序的开发,可以在为两个平台创建的相同应用程序上工作,类似于功能,但用户体验中的不同,并适应他们的平台。

差异

虽然Android和iOS具有相同的主要概念,但它们也有很多差异。手持设备的两个平台设备和用户输入基于触摸。但如果我们深入挖掘,我们会发现越来越多的差异。它们从设计UI控件开始,继续与用户交互的方式,如何打开新视图,或者用户如何在应用程序和平台本身上导航。背景差异甚至更大。

在两个平台中都应该知道它们的每个平台都应该如何运作,并且在那个上面了解它们之间的差异。移动开发专家应该知道在哪里使用平台特定的概念,并识别不同名称的类似概念。

问题与解答

问:描述课程是哪些类以及它们如何在Objective-C和Java中使用。关于方法和功能怎么样?如何处理nil / null对象指针?

这是一个简单的问题,因为每个开发人员都应该知道哪个类是什么以及它们是如何使用的。您可以使用此问题来检查开发人员在解释概念以及她/他如何解释同一概念的两种实现的相似性和差异。 这是缩短的课程定义 iOS.开发人员库:

一个类描述了对任何特定类型的对象共同的行为和属性。对于任何对象,该类提供了各种方法来检查和转换它所代表的内部数据。以相同的方式,从结构中构造的多个建筑物在结构中相同,类的每个实例都与该类的所有其他实例共享相同的属性和行为。

对于一个有用的课程,它需要一种方法来接收一条消息,说它应该做某事。 术语“方法”和“函数”在Objective-C和Java中引用同一件事。方法(函数)是可以从我们代码中的其他位置调用的代码部分,方法(函数)将执行一些操作并返回可以由呼叫者使用的结果。方法(函数)用于将类代码组织成有意义和可理解的部分。

继续引用一个对象的变量,一个类的类实例,实际上保存该对象所在的内存地址。 Objective-C中的特殊地址nil,java中的null表示没有实际对象。 (这可能意味着对象尚未创建或已从内存中删除。)如果您调用此类不存在对象的方法,则不会发生任何情况,但如果您在Java中做同样的事情,那么它将结果与运行时异常完全停止应用程序。这是Objective-C和Java中的类和对象的否则非常相似的行为的有趣差异。

问:协议和界面之间的相似性和差异是什么?他们如何以及何时使用?

在Objective-C中,协议用于声明独立于任何特定类的方法和属性。在一侧,一个类可以使用协议作为定义方法参数中的一个需要满足,并在另一侧,其他类可以选择实现相同的协议。在此示例中,协议是方法参数需要满足的要求列表。

接口是Java World中的协议。

问:描述Objective-C中选择器消息与方法的关系。 Java有类似的概念吗?

在Objective-C,选择器,消息和方法中是非常连接的概念,其构建在另一个顶部。选择器是方法的名称。它并不意味着类可以属于哪个方法。消息是选择器,您正在发送的参数。方法是选择器和实现的组合(可以执行的实际代码)。

在Java中,有一种方法引用,即引用定义的类别的定义方法,可用于动态方法调用。

问:目标-C中的类别是什么?什么时候用?

类别提供了在不子类化或更改实际对象的情况下为对象添加功能的功能。它们通常用于向其他开发人员创建的现有类添加方法。类别最大的问题是两类定义具有相同名称的方法的可能性。在这种情况下,没有定义将使用哪种方法。

java.没有类似的概念。

这个问题是从事 堆栈溢出.

问:什么是运行时对象类型检查,何时有用?

在应用程序运行时,方法或函数可以检查传递参数的类型,并根据其类型决定如何处理它。例如,期望类型联系人对象的方法可以检查所接收的对象,以查看它是个人联系还是BusinessContact(在此示例中,PersonalContact和BusinessContact是联系类的两个子类)。

问:解释Android和iOS之间的错误处理差异。

在Java(和Android)中,通过投掷和捕获异常的概念传达期间出现的所有问题。抛出异常停止执行当前函数,并在捕获中继续捕获,最终在函数调用层次结构中的某个位置的尝试捕获块。

虽然Objective-C中存在相同的试验 - 最终构建体,但它不是如此广泛使用。相反,Apple的Cocoa通过使用NSError类型的对象处理问题。两个最常见的方法是:

  • Pass a blank NSError object into a method and when the method completes, check to see if that object is still blank or contains an error.
  • Pass an NSError object to some failure delegate method or callback method.

NSError 对象包含有关发生错误处理代码可以用于决定进一步操作的错误的信息。

问:iOS中exc_bad_access错误的源是什么?

exc_bad_access errors are a common source of frustration for iOS developers due to the lack of useful debugging information that they provide. They often occur when trying to access an object that was never initialized or has already been released. These errors can also result from passing a parameter to a message that the message is not intended to receive (such as passing a NSInteger when an NSString is expected).

To find the source of the problem, a developer can enable NSZombies in Xcode and keep objects that would normally be released alive as “zombies”. After enabling NSZombies, you can then follow what is happening in your code and receive a message when the application tries to access an object that has been released, thereby identifying the problem in your code.

问:有什么可能在Android上引起ANR错误?

我们可以找到一个完美的解释 安卓 App Developer网站.

如果应用程序无法响应用户输入,系统会显示ANR。例如,如果应用程序阻止UI线程上的某些I / O操作(通常是网络访问),因此系统无法处理传入的用户输入事件。或者该应用程序花费太多时间构建精心的内存结构,或计算在UI线程上的游戏中的下一个移动。确保这些计算效率高,但即使是最有效的代码仍然需要时间运行。

问:SWIFT OVER OVEMED-C有哪些优势?

这是一个开放的最终问题,因此您可以使用它来测试开发人员如何通过采取其索赔的相反观点来处理冲突情况。从两侧都可以看到Object-C和Swift之间的几乎任何差异,也可以在良好方向或逐步方向上的一步。 您可以在博客上找到有关SWIFT的更多信息 来自目标-C学习迅速

问:使用Android上的ListViews / ListAdapter与ListViews / listAdapter进行比较IOS上的UITableView / UITableViewDelegate。

On iOS, UITableView (table view) is a part of UIKit, used for displaying and editing hierarchical lists of information. A table view displays a list of items in a single column allowing users to scroll through the table. UITableViewDelegate is a protocol that delegates of UITableView must adopt. Methods of protocol allow delegate to manage data and presentation of data in the table view. We could say that object implementing UITableViewDelegate protocol adapts data so it can be used inside table view.

在Android中,ListView用于在可滚动表中显示数据,ListAdapter是一个需要按类的类调整数据来实现,用于显示它的ListView。

In short, UITableView/UITableViewDelegateListViews/ListAdapter are the same concept named differently.

问:如何在Android和iOS上创建动画?

安卓文档 在Android上提供关于动画选项的简洁描述。

安卓提供了两个机制,您可以使用它来创建简单动画:Tweened动画,您可以在其中告诉Android将一系列简单的转换(位置,大小,旋转等)到视图的内容;和帧框架动画,它一个接一个地加载一系列可加载资源。两个动画类型都可以在任何视图对象中使用,以提供简单的旋转定时器,活动图标和其他有用的UI元素。

Tweened动画是首选选项,因为它允许更具粒度的程序控制控制会发生什么,更容易调整特定要求。

On iOS, the most preferred animation option is creating animations using UIView class methods (animateWithDuration:animations:, animateWithDuration:animations:completion:, and animateWithDuration:delay:options:animations:completion:) All three methods are block based, and as they are UIView class methods, animations are not tied to any particular view so one animation can animate multiple properties of multiple views.

问:内存管理和垃圾收集功能如何?

目标-c通过保持每个对象的保留计数来跟踪正在使用的对象。引用对象时,保留计数增加。在取消引用时,保留计数减少。当计数转到零时,从内存中删除对象。 可以手动管理保留计数(手动保留释放 - MRR)或自动(自动参考计数 - ARC)。

随着MRR,开发人员必须担心保留和释放对象。相比之下,电弧自动负责更新保留计数。因此,大多数IOS应用程序和开发人员都使用asc。

在Android上,内存管理完全不同。 Dalvik虚拟机执行例行垃圾收集,并从其他对象中未引用的所有对象中删除内存。这通常会像它一样工作,但常见的问题来源是位图。您可以了解有关位图内存管理的更多信息 这里.

结论

我们刚刚划伤了知识的冰山一角所需的顶级Android和iOS应用程序开发人员,尽管我们突出了一些重要的核心概念和差异。

考虑到每个平台的复杂性,很明显,移动开发人员可能需要数年掌握所有必要的知识和技能。我们希望此帖子中提出的问题和答案将帮助您为项目或应用程序想到找到合适的全职或兼职自由职业者App Developer。

特色Toptal移动应用程序出版物

顶级移动应用程序开发人员需求量很高。

开始招聘