I've learned a bunch of languages (2 native, 2 classroom, 1 self-driven for a serious time, plus 3-5 very lightly/unseriously) and in general I'd say it's one of the things I'm best at in life. Here's how I see it.
#1 Above all else, everyone's brain is different. No one can tell you the best way that you can learn, you need to find it for yourself. That means trying a bunch of methods and seeing what sticks.
#2 You need to identify your goals. It's a completely different process to get a few phrases vs conversational vs business fluent vs fluent with family, etc. Different apps target different goals and different stages of learning.
#3 Contrary to popular belief, adults learn languages way faster than kids. You're expected to be able to string together some good sentences after just a few months of studying, and if you can't people will think you're an idiot (or that your teacher was terrible). So the process doesn't need to just work, it needs to be efficient. People say just read a bunch (aka comprehensive input) and yes that works, but if you can accelerate it with different strategies and apps, then why not.
In your case it seems like you can speak it already? That's very different from most people and thus many of these apps won't be very useful. Language is about speaking, so reading and writing is secondary and kinda academic. In that sense I do think a classroom is a pretty good way to learn those. I learned Russian in a class and handwriting was a huge focus, and I can still read/write it fluently today. I haven't had any success with handwriting apps at all.
If you don't care about handwriting, only typing (for example on a phone with autocomplete), then I think that falls into the same bucket as reading. You don't need an app at all then, just reading or watching things with target language subtitles. Train vocab with an anki-like if necessary (I like Memrise).
_foolmo_
he says listen to my story this maybe are last chance