Not sure about Skytrains and so on, but Thai Smile Bus (TSB Go) app is quite useful. Has all the routes and bus stops.
You can also get a bus card from them and add credit through the app, fares cut off at a maximum of 25 baht a day if you have a card.
If you need to check out the different public transit routes in Bangkok, https://www.bangkoktransitmap.com/ is quite a good resource, although it doesn't show the timings.