我即将完成计算机科学硕士学位,我刚刚有了一个移动应用程序的想法来解决我去年左右遇到的问题。我对 Java 有很好的了解,并且我知道它是一种很好的 Android 编程语言,但问题是这个应用程序将同时针对 Android 和 iOS 用户。
考虑到这一点,移动开发者如何解决这个问题?是否有可能使应用程序适用于两个平台,或者通常它作为具有相同功能的单独应用程序运行?
对于这两种情况,您会推荐哪些工具/编程语言来帮助我发展我的想法?我已经 5 年了,但我们仍然没有接触过移动开发。
欢迎您提出我在开始开发应用程序时可能需要考虑的任何其他建议!
最佳答案
据我所知,Java 不能用于跨平台开发,但这里有一些跨平台开发的不错选择。以下是一些:
- > Flutter - 由 Google 开发(我个人最喜欢的)
- > Ionic
- > React Native
- > Xamarin
问题是跨平台 SDK 是否满足您的需求。如果您需要与 native API 进行大量交互,那么它肯定不适合您,您必须构建两个单独的应用程序。
使用跨平台工具的另一个缺点通常是应用程序大小(对于 Flutter 来说,一个简单的应用程序大约要大 3-5MB)。
以下是我对为什么更喜欢 flutter 的看法:
构建漂亮的 Material UI 很容易,因为 Google 包含许多 Material 小部件
pub.dev 有很多插件可用
它具有接近原生的性能,因为与其他 SDK 不同,dart 代码被编译为原生代码。
希望我有帮助!祝你在陌生的应用开发世界中好运!
关于android - 如何为我的移动应用程序选择平台以及如何将其发展为多个平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58573683/