我不能回答用Python和你的库构建一个应用程序有多好,但我可以向你展示这些混合的和原生的解决方案.
您可以使用混合框架同时开发iOS和Android的APP.最流行的混合框架是:
这是一个基于NodeJS的基于JavaScript的框架.但要学习《 react native 》,你需要先学习React.但在我看来,学习的曲线比Ffltter短.Reaction Native的官方语言是JavaScript.您可以使用Visual Studio Code进行编码.
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.
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,所以我会在这里留下一些链接来帮助你.
如前所述,要开始iOS开发,您将需要一台MacOS.它比Android Native更容易为iOS原生构建应用程序.你可以开始学习SwiftUI,这就像是针对Android的Jetpack Compose.IOS的官方语言是Swift.
关于数据库
您可以使用Firebase产品来管理您的数据库.Firebase有这么多有用的产品,可以真正帮助您节省开发时间,您将不必担心.FireBase与所有平台兼容,甚至混合平台也是如此.以下是Firebase自己的描述:
FireBase是一个应用程序开发平台,可以帮助您构建和发展用户喜欢的应用程序和游戏.在谷歌的支持下,受到世界各地数百万企业的信任.
FireBase有两个数据库产品:Cloud Firestore和Realtime Database.正如你所说,你只会和你的朋友一起使用,所以免费套餐对你来说应该足够了.
在简历中,就是这样.
如果你还有其他问题,尽管问吧!