For navigation in Android there is always one thing you have to remember:
- If you stay on the same level of the navigation hierarchy, for
example when swiping through pages, you use
Fragments
. - When you move up and down in the navigation hierarchy, for example
going to a detail view, you would start a new
Activity
and displayed theFragment
with the detail content in it.
A NavigationDrawer
is used for top level navigation in your app to quickly navigate between different parts of your app. It's kind of like a main menu. With that in mind you need to determine if a NavigationDrawer
makes sense in your app. It's all about how the user should navigate through the content. If there is just one path for the user to follow for example if you start out with just one screen and from then on the user can just go deeper and deeper in the navigation hierarchy from one detail view to the next than a NavigationDrawer
does not make much sense. But if there are multiple paths the user can take that lead into different, independent parts of your app without one dedicated start screen on which everything else depends than a NavigationDrawer
sounds pretty reasonable.
You can look at Google apps like Gmail, Drive or Google+ to see how a NavigationDrawer
is supposed to be used.