Android's default ActionBar works best.
You can have tabs + different snippets for tabs + menus of different options for each tab with a simple modification
onPrepareOptionsMenu(Menu menu)
and use
invalidateOptionsMenu()
However, to compensate for orientation changes, you need to save and load the state of the tabs. For this you will need to change
onSaveInstanceState(Bundle outState)
onCreate(Bundle savedInstanceState)
onResume()