android - 手机app开发(Android)带数据库和升级潜力供 friend 使用

标签 android database

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

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

我对应用程序开发的知识为零,对数据库的知识也很少,但我觉得我问的问题并不太难。另外,我想扩展这个应用程序,使其能够执行更多操作,例如显示图表。

您认为我应该使用什么来开始,这是一个可行的项目吗?

我积极使用 python 进行编程,所以我对此做了一些研究,并找到了 Kivy,但我不知道我是否可以用它完成所有项目。

非常感谢

最佳答案

我无法回答使用 python 和您的库构建应用程序有多好,但我可以向您展示这些混合和 native 解决方案。

您可以使用混合框架同时开发适用于 iOS 和 Android 的应用程序。最流行的混合框架是:

1 - React Native

这是一个基于 JavaScript 的框架,带有 NodeJS 。但要学习React Native,你需要学习React第一的。但我认为学习曲线比 Flutter 更短。 React Native 的官方语言是 JavaScript。您可以使用Visual Studio Code编码。

2 - Flutter

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

You also can choose program natively for Android or for iOS if you only need one platform. But attention! You only will be able to compile any app for iOS if you have a MacOS, independently of framework. Anyway, if you want develop an Android App, you can use the native Android SDK. Google has a lot contents for free and is really good content. But Android Studio, the official IDE for Android development, requires a PC with at least 8GB RAM. For iOS development you need a MacOS with 4GB at least as a beginner, but is better to have 8GB RAM too. The official IDE to develop to iOS is Xcode.

3 - Android Native

Android Native 开发是制作 Android 应用程序的最佳方式,可以保证开发者和最终用户获得最佳体验。如果你选择Android原生开发,我强烈建议学习Android Jetpack ComposeHere is the first steps 。 Jetpack Compose 是 Google 推荐的构建 UI 的新方法。现在也有适用于 iOS 的 Jetpack Compose 的 alpha 版本。 Android 的官方编程语言是 Kotlin官方IDE是Android Studio .

编辑: 我现在看到您的编辑,因为您的重点是 Android,所以我将在此处留下一些链接来帮助您。

4 - iOS Native

如前所述,要开始 iOS 开发,您需要 MacOS。为 iOS 原生构建应用程序比为 Android 原生构建应用程序要容易一些。您可以开始学习 SwiftUI,就像 Android 版的 Jetpack Compose。 iOS 的官方语言是 Swift .

关于数据库

您可以使用 Firebase产品来管理您的数据库。 Firebase 有很多有用的产品,可以真正帮助您节省开发时间,让您无后顾之忧。 Firebase 与所有平台兼容,甚至是混合平台。这是 Firebase 自己的描述:

Firebase is an app development platform that helps you build and grow apps and games users love. Backed by Google and trusted by millions of businesses around the world.

Firebase 有两种数据库产品:Cloud FirestoreRealtime Database 。正如您所说,您只会与 friend 一起使用,因此免费计划对您来说应该足够了。

在简历中,就是这样。 如果您有任何其他问题,请提问!

关于android - 手机app开发(Android)带数据库和升级潜力供 friend 使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76134740/

相关文章:

Android ViewPager PagerAdapter 内容无需调用 PagerAdapter#notifyDataSetChanged Exception

android - 如何在Android Studio中开发多个版本的应用程序

database - 地理定位数据库是如何组装的?

database - 按照word中的表格格式从数据库中插入数据到word中

java - 带有 NewsReader 演示项目的 actionbar NullPointerException

Android Canvas 绘制的内容不超过屏幕尺寸

php - 首先显示在连接查询中匹配的记录

database - 在 phpmyadmin 中重命名表名的前缀?

java - 将 JAR 文件添加到测试类路径 :

c# - 文本索引算法