android - 如何为我的移动应用程序选择平台以及如何将其发展为多个平台?

标签 android ios mobile

我即将完成计算机科学硕士学位,我刚刚有了一个移动应用程序的想法来解决我去年左右遇到的问题。我对 Java 有很好的了解,并且我知道它是一种很好的 Android 编程语言,但问题是这个应用程序将同时针对 Android 和 iOS 用户。

考虑到这一点,移动开发者如何解决这个问题?是否有可能使应用程序适用于两个平台,或者通常它作为具有相同功能的单独应用程序运行?

对于这两种情况,您会推荐哪些工具/编程语言来帮助我发展我的想法?我已经 5 年了,但我们仍然没有接触过移动开发。

欢迎您提出我在开始开发应用程序时可能需要考虑的任何其他建议!

最佳答案

据我所知,Java 不能用于跨平台开发,但这里有一些跨平台开发的不错选择。以下是一些:

问题是跨平台 SDK 是否满足您的需求。如果您需要与 native API 进行大量交互,那么它肯定不适合您,您必须构建两个单独的应用程序。

使用跨平台工具的另一个缺点通常是应用程序大小(对于 Flutter 来说,一个简单的应用程序大约要大 3-5MB)。

以下是我对为什么更喜欢 flutter 的看法:

  1. 构建漂亮的 Material UI 很容易,因为 Google 包含许多 Material 小部件

  2. pub.dev 有很多插件可用

  3. 它具有接近原生的性能,因为与其他 SDK 不同,dart 代码被编译为原生代码。

希望我有帮助!祝你在陌生的应用开发世界中好运!

关于android - 如何为我的移动应用程序选择平台以及如何将其发展为多个平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58573683/

相关文章:

ios - UIView 过渡 - 翻转两个 subview

iphone - 将 NSMutableArray 从模态视图 Controller 传递到父 View

ios - PhoneGap 构建和本地开发

android - 以 Main Activity 命名的新 Android 项目而不是应用程序名称

android - Android 上的 NativeScript (Telerik) 和串口

android - 在 Android M 中授予 EXTERNAL_STORAGE 所需的权限?

javascript - 检测移动设备使用的语言并自动将网站切换到相应的语言

java - 第一个官方 Android 教程崩溃

ios - 在 UIAlert 之后执行 Segue

javascript - 在 Parse.com 上回滚后如何检索我的代码的 future 版本?