Recreate the functionality in the video using:
A Service that adds a View (the handle for the drawer and the drawer itself) to the WindowManager as a System Alert Window with type TYPE_PRIORITY_PHONE.
The drawer part of the application needs to be able to take a Fragment as its content. It must be able to accept this fragment through xml layout, or programmatically using a method.
The drawer handle and drawer needs to display on top of all apps. It must, when closed, pass through tap events to the app that has focus.
The service should start on boot up and must be visible at all times(except on the lock screen).