I do this as a full time job and the B4X tools are excellent for the purpose.
In terms of charging. I base my fees on a daily rate. I break the app down into features / screens / API calls / items etc, size each one individually and then tot it all up. I have a multipler, < 2, if the client want both iOS and Android.
I usually quote fixed price, but Time & Materials is also possible, depending on the client.
Bear in mind for most apps you will need to develop a back end server for data storage. So you need a knowledge of database development, PHP or some other server based language.
Don't forget the submission also. I get my client now to register their own developer accounts which they give me access to.
Good luck.