在为Android和iPhone开发移动应用程序时如何管理图片和图标

在为Android和iPhone开发移动应用程序时如何管理图片和图标,android,ios,swift,xamarin,Android,Ios,Swift,Xamarin,我计划为iOS和Android设备创建一个BLE(蓝牙低能耗)移动应用程序。(iOS 11或更高版本/安卓6或更高版本) 我和我的朋友都使用Java和Swift。 虽然我们搜索了Xamarin或PhoneGap应用程序, 我们希望尽可能使用以前的工作环境(Xcode/Android Studio),而不是花时间学习新工具 因此,我们希望开发一款BLE应用程序,并使其同时在Android和iOS上运行。目前,我们正在使用Swift和Java制作同样的东西 由于两个平台的UI部分重叠,我们想问以下问

我计划为iOS和Android设备创建一个BLE(蓝牙低能耗)移动应用程序。(iOS 11或更高版本/安卓6或更高版本) 我和我的朋友都使用Java和Swift。 虽然我们搜索了Xamarin或PhoneGap应用程序, 我们希望尽可能使用以前的工作环境(Xcode/Android Studio),而不是花时间学习新工具

因此,我们希望开发一款BLE应用程序,并使其同时在Android和iOS上运行。目前,我们正在使用Swift和Java制作同样的东西

由于两个平台的UI部分重叠,我们想问以下问题

  • 如果我们分别使用Swift和Java,我们会注意到当图片发生更改时,我们必须将两者更新为每个单独的代码。 例如,我们想将圆形按钮更改为方形按钮形状。目前,我们分别将相同的图片上传到GitHub存储库。所以我们觉得有些东西效率不高,我们想问,是否有更好的方法来改变应用程序的两面。 还欢迎需要价格的解决方案,如添加Amazon Web服务S3

  • 我们正在使用Swift和Java为这两个平台创建相同的UI。由于用户界面、按钮等(界面部分)在两个应用程序中重叠,有没有办法编写相同的用户界面,这样我们就不必花费时间来处理相同的事情? 也许像Xamarin这样的东西可能是一种方式,但我想听听各种各样的建议


为什么不将图像放在源代码管理中的一个公共文件夹中,两个版本都可以访问它?这是通常的做法。如果您想在运行时下载S3(或任何其他服务器),那么使用S3(或任何其他服务器)都可以,但由于您尝试将其签入源代码管理,因此似乎希望它成为构建的一部分


至于用户界面,本机Android和iOS有完全不同的用户界面和使用方式。真的,除非你想使用html应用程序,否则你需要编写两个不同的UI。UI是移动应用程序中最不可共享的部分。至少对于业务逻辑,您有几个选项(最坏的情况是您可以始终使用C,它在两个版本上都运行)。

为什么不将映像放在源代码管理中的一个公共文件夹中,以便两个版本都可以访问它?这是通常的做法。如果您想在运行时下载S3(或任何其他服务器),那么使用S3(或任何其他服务器)都可以,但由于您尝试将其签入源代码管理,因此似乎希望它成为构建的一部分


至于用户界面,本机Android和iOS有完全不同的用户界面和使用方式。真的,除非你想使用html应用程序,否则你需要编写两个不同的UI。UI是移动应用程序中最不可共享的部分。至少在业务逻辑方面,您有一些选择(最坏的情况下,您可以始终使用C,它在这两种语言上都运行)。

谢谢,@Gabe!我不知道两者都有完全不同的UI和使用方式。关于“商业逻辑,你有一些选择”,你能告诉我更多吗?谢谢,@Gabe!我不知道两者都有完全不同的UI和使用方式。关于“业务逻辑,你有一些选择”,你能告诉我更多关于它的信息吗?没有什么是“最佳解决方案”,很明显,每种技术都有它的优点和缺点,根据上下文而有所不同。如果你对某些特定的限制感兴趣,你可以问一些特定的问题,就像这样,我是第二个投票赞成结束这个问题的人。不允许在此网站上征求建议,但可以提出一个非常具体的问题,并给出确切的答案。通过xamarin forms,你能做到这一点吗?没有什么是“最佳解决方案”,很明显,每种技术都有其优缺点,根据上下文而有所不同。如果你对某些特定的限制感兴趣,你可以问一些特定的问题,就像这样,我是第二个投票赞成结束这个问题的人。不允许在本网站上征求意见,但可以有确切答案的非常具体的问题。你能通过xamarin表单获得吗?