I wouldn't spend too much time worrying about the best times for fishing one. Any given moment can be a great time for fishing at one spot and a comparatively weak one for a spot 1/2 mile away. Then, the wind direction, moon phase, tide cycle, or any of a million other factors can change, and it will flip. I don't think any app is gonna tell you that. That said, I have heard good things about the Navionics app, and anything that helps you keep a log could be useful
Know Before You GoLocal Weather | Marine Bouy Weather | Inshore Forecast | Offshore Forecast | Interactive Wind Charts | Tide Charts | Sea Surface Temps | Chlorophyll Concentrates | Online Chart Viewer