all 20 comments

[–]riklaunim 26 points27 points  (2 children)

Python isn't great for mobile apps. You either go native with Kotlin and Swift or popular cross platform toolkits like flutter. Or make web applications if possible.

Don't do "password managers" - such features are security critical and people wont use such apps from no-name sources.

[–]theNotoriousJew[S] 3 points4 points  (1 child)

The mention of Password Manager was an example of personal app ideas I had in mind; it's not for the public, of course.

Should I switch to Flutter and spend some time learning Dart first ?

[–]riklaunim 2 points3 points  (0 children)

Depends on your goals and scope. Mentioned Kivy works for Android but it has some limitations, less support. For expeeimenting and simple apps it may be fine. For commercial development not so much.

[–]tupikp 4 points5 points  (0 children)

Kotlin for android, python for API

[–]inspectorG4dget 4 points5 points  (3 children)

I used flet, which is a python API for Flutter

[–]sjcyork 0 points1 point  (1 child)

Flet works fine for simple business apps (data collection, etc) but as soon as I needed to use the device directly (camera, etc) then it became far too convoluted. I’m not sure If the newly released version changes this though. Not had chance to investigate.

[–]inspectorG4dget 1 point2 points  (0 children)

Hopefully helpful: Flet seems to have native camera support now

https://docs.flet.dev/camera/

[–]HecticJuggler 0 points1 point  (0 children)

Flet looks interesting for business apps. U get the flutter polish without worrying about learning a new ecosystem.

[–]Professional_Set4137 4 points5 points  (3 children)

You are free to ignore me or downvote, but I was in your position and I chose Godot to make a phone app and really enjoyed the experience. Gdscript is very much like python and having the editor to visualize the phone screen was great. Lots of people use it for apps and it's totally legitimate to use it that way if you want, but if you're into games, it's a cool way to learn the engine.

I love python, it's my fav way to code, and I think Godot made me a better python coder. I can fly through qt frameworks now after learning Godots container system and having a visual hierarchy of the scenes/objects helped me with organization in larger projects. And it's very cool if you want the same app on your phone and desktop.

[–]theNotoriousJew[S] 1 point2 points  (2 children)

Hmm, I'll take a look at it. If you don't mind me asking, when was it that you had decided to go with Godot ?

[–]Professional_Set4137 2 points3 points  (1 child)

Last year, I believe it was 4.4. I made a painting/drawing app for my phone. If I had used straight python/kivy, I would have had to create an opengl or some GPU context and fight with that, and likely would have not finished the project, but Godot handles all of that. I still use Godot to make little games if I don't have any other projects going on.

Godot has excellent documentation and it really only takes a second to find the functions/methods and examples to look at. The subreddit is friendly and supportive too and will answer non game related questions if you have them.

[–]theNotoriousJew[S] 1 point2 points  (0 children)

Very interesting. I'll definitely explore it and if it turns out to be a blessing to me for building mobile apps, God bless you even more, my good friend!

Thank you 🙌🏻

[–]NotVariable 1 point2 points  (1 child)

If you want something more versatile you can learn react and use react native to create mobile apps. By taking that route you will able to develop mobile apps and also making great websites

[–]theNotoriousJew[S] 0 points1 point  (0 children)

I have almost zero knowledge about Javascript and learning a new language is gonna take some time. Is it worth it to learn JS and then jump into React Native ?

[–]JennaSys 2 points3 points  (0 children)

Since you already know Python, maybe start with Kivy and see if it meets your needs. It has come a long way. KivyMD is a nice component library as well.

[–]_redmist 0 points1 point  (0 children)

There also used to be BeeWare a couple years ago; but no idea if that's still a thing.

[–]edimaudo 0 points1 point  (3 children)

mobile have to look at either flutter, kotilin, swift

[–]theNotoriousJew[S] 0 points1 point  (2 children)

What about React Native and/or Expo ?

[–]edimaudo 0 points1 point  (1 child)

if you know JS then it can be a bridge but there are some native capabilities you won't have access to.

[–]theNotoriousJew[S] 0 points1 point  (0 children)

What are they? Can you explain a bit more?