我应该使用什么(工具、资源、软件等)来执行以下操作:

我想为我和我的朋友开发一个简单的应用程序来记录我们玩的游戏的分数. 在游戏期间,该应用程序用于跟踪生命点,当游戏结束时,我们可以注册玩家姓名和其他信息(比如谁赢了,谁拿了第二,用什么策略,游戏持续时间等等).因为我们不是所有人都一起玩每一场比赛,我们需要一个数据库和网络系统来同步应用程序的所有用户的结果.这样,即使我没有参加最近的三场比赛,我也可以知道谁赢了等信息.

我对应用程序开发一无所知,对数据库也知之甚少,但我觉得我问的并不太难.此外,我还想对这款应用程序进行扩展,让它能做更多的事情,比如显示图表.

你认为我应该从什么开始,这是一个可行的项目吗?

我积极地用python编程,所以我做了一些研究,我找到了Kivy,但我不知道我是否能用它完成所有的项目.

非常感谢

推荐答案

我不能回答用Python和你的库构建一个应用程序有多好,但我可以向你展示这些混合的和原生的解决方案.

您可以使用混合框架同时开发iOS和Android的APP.最流行的混合框架是:

1 - React Native

这是一个基于NodeJS的基于JavaScript的框架.但要学习《 react native 》,你需要先学习React.但在我看来,学习的曲线比Ffltter短.Reaction Native的官方语言是JavaScript.您可以使用Visual Studio Code进行编码.

2 - Flutter

Ffltter是一种针对移动、桌面和Web平台开发的混合解决方案.您可以一次性开发,但有时仍然需要针对每个平台进行一些调整,这要求您知道如何针对这些平台进行本机编程.Flutter 翼的官方语言是dart .而且,要创建带有Flutter 的应用程序,您需要使用IDE Android Studio中的Flutter SDK.

如果你只需要一个平台,你也可以 Select Android或iOS的原生程序.But attention! You only will be able to compile any app for iOS if you have a MacOS, independently of framework.无论如何,如果你想开发一个Android App,你可以使用原生的Android SDK.谷歌有很多免费的内容,是非常好的内容.但Android开发的官方IDE Android Studio需要一台至少有8 GB内存的PC.对于iOS开发,你至少需要一个4 GB的MacOS初学者,但最好也有8 GB的内存.向iOS开发的官方IDE是Xcode.

3 - Android Native

Android原生开发是制作Android应用程序的最佳方式,保证了开发者和最终用户获得最佳体验.如果你 Select Android Native Development,我强烈建议你学习Android with Jetpack Compose.Here is the first steps.Jetpack Compose是谷歌推荐的构建用户界面的新方式.现在也有了适用于iOS的Jetpack Compose的阿尔法版.Android的官方编程语言是Kotlin,官方IDE是Android Studio.

编辑: 我看到了你的编辑,因为你的关注点是Android,所以我会在这里留下一些链接来帮助你.

4 - iOS Native

如前所述,要开始iOS开发,您将需要一台MacOS.它比Android Native更容易为iOS原生构建应用程序.你可以开始学习SwiftUI,这就像是针对Android的Jetpack Compose.IOS的官方语言是Swift.

关于数据库

您可以使用Firebase产品来管理您的数据库.Firebase有这么多有用的产品,可以真正帮助您节省开发时间,您将不必担心.FireBase与所有平台兼容,甚至混合平台也是如此.以下是Firebase自己的描述:

FireBase是一个应用程序开发平台,可以帮助您构建和发展用户喜欢的应用程序和游戏.在谷歌的支持下,受到世界各地数百万企业的信任.

FireBase有两个数据库产品:Cloud FirestoreRealtime Database.正如你所说,你只会和你的朋友一起使用,所以免费套餐对你来说应该足够了.

在简历中,就是这样. 如果你还有其他问题,尽管问吧!

Android相关问答推荐

Android Kotlin DSL Gradle找不到自定义存储库中的依赖项

替换- prop -中的值(adb shell getprop)

合成-删除图像的部分背景

NativeScript在`ns run android`上重复Kotlin类

使用 List 和 LazyColumn 重新组合所有项目

为什么 Android Studio 中的 theme.xml 目录没有任何原色

块不起作用,出现 "只有安全的 (?.)... " 错误

同样的参数值下,为什么requiredSizeIn不等于requiredWidthIn + requiredHeightIn?

如何在Android Studio中删除项目

如何仅同步 local_manifest.xml?

如何在 Delphi 和 Android 上避免 Indy Socket Error #13 Access denied 异常?

如何像 XML 一样在 Compose Android Studio 中折叠/展开小部件代码区域/区域

如何在 Android 应用程序未激活/未聚焦时显示视图?

如何在 BasicTextField 中全选焦点

Jetpack Compose Alignment - 误解了 alignBy 修饰符

Jetpack compose 未解决的参考错误

如何修复 api 调用在浏览器中工作但在 android studio 中为 403

房间实时数据:启动时崩溃

Jetpack Compose Tapjacking:过滤对模糊 UI 的touch

在 android-billing-5.0 中获取 ProductDetails 价格