Creating native apps in android

Can anyone tell me what should I need to learn first to start creating native apps for android?

You do not really need to learn anything first. Start with the documentation on http://developer.android.com/. Start in the beginning and work you way through it. Decide on an app you want to build, and do what you can and Google the rest. Doing and actual project makes learning a lot easier. Good luck