That means making sure the Android system identifies it as such, loads it up when the system first boots, and shows it whenever you hit the “home” button.
Creating an Android launcher is obviously a rather in-depth project with a lot of factors. It is almost always running, so it needs to be as perfectly bug-free as possible.