It is true that as an android dev one has to implement many things themselves. It's an unpleasant part of developing for Android that Google does very little to address.
The simplest approach you could take would be to copy and implement the design patterns presented in Google's material design guidelines. Yes, it is unfortunate they are guidelines and not SDK. However, there are enough patterns to provide a superior experience to the jumbled mess of an application that it is right now.
https://www.google.com/design/spec/material-design/introduct...
- Use the FAB for "search" since it is the most frequent user action. - Use the navigation drawer https://www.google.com/design/spec/patterns/navigation-drawe...
This is just a 1 minute recommendation and of course open to argument. However, simply redoing the app in a generic style adhering to these guidelines would be a drastic improvement.
Thank you in advance for doing an android app in the first place.