最佳日常交易
最佳日常交易

关于Androidbob体育提现bob哪个彩靠谱权威的链接可能会使我们赢得佣金。学到更多。

跨平台移动开发 - 挑战,选择以及为什么要考虑的原因

为了吸引最广泛的受众,开发人员可能希望在其他平台上发布其Android应用程序和游戏,例如iOS,Windows Mobile,甚至Pbob体育提现C和控制台。这篇文章解释了挑战以及如何克服它们。
经过
2019年1月2日
跨平台开发中使用的团结
我的宠物项目之一!

因此,对于游戏或应用程序,您认为可能会受到巨大打击,也许会对行业产生影响,并可能使您有钱。

您拥有编码技巧,并且拥有团队和资源。现在剩下的就是选择要定位的平台。尽管我们并没有真正谈论它,但Android并不是世界上唯一的操作系统!bob体育提现

苹果Andrbob体育提现oid徽标跨平台移动开发

如果是您正在制作的移动应用程序,那么您是否希望为iOS或Android开发的重大决定可能取决于您。bob体育提现每个都有开发人员的优势和缺点;尽管Andrbob体育提现oid拥有更大的用户群,但iOS用户实际上倾向于在其应用程序上花费更多(既要下载应用程序本身以及进行应用程序内购买)。

但是除此之外,您还可以选择为Windows设备创建应用程序。也许您想通过Windows Store来定位Surface用户?或者,如果是一款游戏,您可能正在考虑将其释放在Steam和GoG上作为独立标题,甚至是在家庭游戏机上!有很多游戏困境下韦尔在包括Android在内的多个平台上都很受欢迎。bob体育提现

理想的情况?针对每个平台可能为您提供受众,从而最大程度地提高您的影响力和销售。那可能吗?跨平台发展与仅针对Android开发有何不同?bob体育提现最简单的方法是什么?

跨平台开发过程中面临的挑战

如果您要着手制作纯粹以Android为中心的应用程序,那么您可能会使用Androbob体育提现id Studio使用Android SDK在Java中对您的应用进行编码。

现在,如果您是为iOS创建应用程序,则使用Xcode IDE进行操作,并可能使用iOS SDK选择Swift作为编程语言。

如果您随后决定要将应用程序从一个平台“移植”到另一个平台,则需要重写所有代码。根据您的应用程序的性质,这可能是一项小工作,或者可能是一项巨大的工作。然后,您需要在新的IDE中设置项目,并重新排列所有布局,添加所有图像等。

iOS vs bob体育提现Android移动开发

但是至少您可以使用相同的设计规格和图形,对吗?好吧……不完全是。不幸的是,iOS中使用的设计语言与Android的设计语言大不相同。bob体育提现bob体育提现Android以其材料设计方法,而iOS具有完全不同的外观和感觉。运行iOS和Android的硬件也会有所不同。bob体育提现bob体育提现Android开发人员可能会习惯于处理碎片化和多个不同的屏幕尺寸和分辨率,但是现在您需要考虑缺乏后退按钮以及用户习惯于与其应用程序进行交互的方式。

调色板iOS vs androidbob体育提现

如果您将应用程序添加到Windows Store或Windows 10 Mobile(当然,为什么不呢?),那么您需要考虑更多因素。

换句话说?这是头痛。因此,理想情况下是开始从一开始就构建跨平台的东西。

选择跨平台IDE

幸运的是,这种挫败感并未引起人们的注意,并且创建了许多专门针对跨平台移动开发问题的IDE。IDE(集成开发环境)使您可以组织项目,运行代码等等。bob体育提现Android Studio和Xcode IDE是IDE的示例。

有许多专门针对跨平台移动开发问题的IDE

但是,还有其他IDE使用不同的编程语言,具有不同的功能并针对不同的设备。已经开发了一些是为了解决跨平台开发问题。

以下是任何类型的应用程序的最佳选择:

Xamarin

Xamarin也许是游戏以外的跨平台开发的最受欢迎的选择,并且拥有庞大的社区,大量的支持和许多有用的功能。Xamarin与Visual Studio(Microsoft's IDE)捆绑在一起,并让您使用C#代码,有些开发人员可能更喜欢Java。

您确实失去了Google的支持和高级集成。访问Java编写的库也将涉及比以前更多的步骤。但是除此之外,在Xamarin中您无法做的几乎没有您可以做的事情,这是一个相当无痛的过程。bob体育提现当然,真正的亮点是Xamarin的跨平台性质,您甚至可以使用Xamarin在不同平台上测试您的应用程序测试云

Xamarin IDE跨平台
这是开始在Visual Studio 2015中构建Android应用程序的容易bob体育提现

阅读下一篇:Xamarin跨平台应用程序开发简介

是Google的最新项目,希望简化跨平台开发并为您的UI提供单个代码库。Flutter将与Java,Objective C和Swift集成,这意味着您无需完全重新发明应用程序,并带有有用的功能,例如“热重载”进行快速测试。不过,这确实意味着学习Dart,这是另一个可以引起您头脑的编程语言。幸运的是,Android bob体育提现Studio拥有专用的Flutter和Dart插件,因此很容易开始。它只是从beta出来

B4A

我没有秘密对我的爱B4A来自任何位置软件。这就是让我开始在Android开发方面的原因。bob体育提现直到今天我想尽快启动并运行某些东西,我仍然使用它。B4A允许您使用称为基本的语言(因此B)开发Andrbob体育提现oid应用程序,该语言特别简单地读写。它还具有许多功能,旨在帮助加快创建应用程序的过程。

B4A跨平台应用程序开发
老式基本!

B4A本身不是跨平台。但是,Anywhere Software还提供了一个类似的工具,称为B4i,它可以正当您可能期望的是(如果您错过了iOS,它是iOS的基础)。这是唯一允许您创建无MAC计算机的本机iOS应用程序的开发工具,这是一个很好的声誉。更重要的是,由于编程语言是相同的,因此您会发现从一个平台到另一个平台的移植更快。许多相同的图书馆甚至可以工作!对于那些也想开发台式计算机的人,B4J(基本的Java)已覆盖。

但是,这并不完美。对于初学者来说,这不是免费的。其次,创建一个将具有完整现代材料设计感觉的应用程序要困难得多。许多图书馆需要进行调整才能运行,当然,您再次失去了关键的Google支持。但这对于那些发现更复杂的IDS令人生畏的人来说,这当然仍然是一个不错的选择。

电话盖

Xamarin和B4A都将允许开发人员创建本机应用程序。这意味着它们将像使用官方IDE建立一样运行,并且可以访问他们正在运行的设备的所有硬件和软件功能。

电话盖是一种不同方法的示例。这是一种使用HTML,CSS和JavaScript构建应用程序的工具,通常用于Web开发中。换句话说,应用程序可以像网页一样运行,这意味着它们几乎可以使用任何现代设备。但是,这并不是“本地”的发展,因此您将失去相当多的功能。您当然不想走这条路线来制作游戏,除非是dungect和crosses或hang夫。也就是说,您仍然可以访问许多手机功能,例如相机,指南针,媒体等。如果您的愿景适合相当基本的东西,那么这应该就足够了。例如,如果您想建立一个以最少的财务投资来构建业务应用程序,那么您可以创建一个带有一些信息和地图的静态应用程序。

统一

如果您正在制作游戏,那么跨平台开发将变得更加容易。实际上,您可以使用的大多数工具都已经内置了跨平台支持,这使得向不同的操作系统发布与正确的盒子一样简单。

跨平台开发中使用的团结
我的宠物项目之一!

统一是游戏商店中游戏最大比例的游戏引擎和IDE。这确实是一个非常简单和强大的工具,可以使开发变得容易初学者,但仍然可以使您能够创建所有可以想象的灵活性。您可以选择使用C#或Java进行开发,并且可以使用相对最小的编码来使某些东西令人印象深刻。如果您陷入困境,还有一个庞大的社区和大量的支持,以及其他用户创建的大量资产供您添加到自己的游戏中。

Unity实际上为各种平台提供了支持,包括所有主要的移动平台,Windows,Mac,Linux,Home Consoles,甚至VR。而且,如果您愿意的话,没有什么可以阻止您制作这种方式不是游戏的跨平台应用程序。

阅读下一篇:在短短7分钟内构建您的第一个基本的Androibob体育提现d游戏(统一)

虚幻

虚幻提供与Unity类似的主张,提供功能齐全的3D游戏引擎和用户友好的IDE。主要区别在于性能和灵活性。Unity更适合制作具有更多内置支持的2D游戏,这可能使其在移动开发中更加流行。不真实的做法是更大的图形性能,这对于想要PC上最细节和最高帧速率的开发人员而言,它变得略有优势。对于移动开发来说,这可能不是一个问题,但是如果您的计划是首先为PC构建并以稍后的削减版本支持移动设备,那么您可能会考虑使用虚幻。

阅读下一篇:哪个更好?Unity vs虚幻引擎用于Android游戏开发bob体育提现

虚幻发动机跨平台开发

Gamemaker Studio

Gamemaker Studio是一种更加用户友好的统一或虚幻的替代品。开发被简化和超级简单,并提供了大量资源,以节省您的时间和精力。但是,对于那些宁愿在引擎盖下挖一点的人仍然可以使用更深的控制。成功的游戏超轻质漂移器已经以这种方式建造了。当然,您的功率和灵活性将比Unity或Unerity更少。

使用GameMaker Studio建造了成功的游戏,例如Hyper Light Drifter

无论您选择什么,使用这些平台之一进行游戏开发将为您节省大量的时间,并可能会带来更好的最终产品。默认情况下,您还将获得现成的跨平台支持,这是一个很棒的奖励。

还有很多…

跨平台移动开发开始有很多选择。流行选择包括科尔多瓦,,,,离子,,,,电晕,,,,Appcelerator, 和Sencha触摸。进行一些研究,看看哪个对您有吸引力。

bob体育提现Android Studio代码

但是,如果您想我的建议,那么您应该坚持使用Xamarin进行公用事业,而团结或虚幻游戏。如果您被大量的代码推迟并设置,那么您可以尝试GameMaker Studio,或者可能会尝试B4A。那些对编码为零的人可能会考虑使用诸如PhoneGap之类的应用程序构建器,尽管在这种情况下,您总是可以只是外包开发。

一些技巧

对于游戏开发人员来说,好消息是,跨平台比建立生产力工具要少得多。游戏中的UI不必符合其余操作系统的设计原理,也不可能需要诸如启动其他应用程序的意图,甚至需要访问唯一的硬件功能之类的意图。

在设计应用程序方面,您需要做出的唯一考虑是该平台的最佳获利系统以及目标受众将是谁。例如,您会在PC或控制台上找到更多的“硬核游戏玩家”,而iOS用户更乐意为预先购买应用程序支付更多。这会改变您的介绍方式和包装应用程序吗?

亚当·西尼基(Adam Sinicki)作家开发Androidbob体育提现应用程序

但是对于公用事业和其他非游戏,事情变得更加复杂。Xamarin之类的工具使支持多个平台相对容易,但不要让您感到自满。您仍然需要考虑将在每个平台上蓬勃发展的不同设计敏感性。保持应用程序的不同版本相同是一个错误,如果您不遵守某些准则,您甚至可能很难将应用程序发布在iOS上。

And keep in mind that you’ll likely need multiple machines (you’ll need a Mac to develop for iOS in most cases, as well as an iOS device), lots of SDKs and lots of testers if you’re going to go cross-platform. It’s still slightly more challenging than targeting a single platform then, so make certain you know precisely who you’re targeting before you start out! Once you have a concrete plan of action in place, you can go about selecting the right IDE and outline the differences between your separate versions.

阅读更多: