Hey there, Xin0811.
Yeah, all this is possible. You can do it though java. Virtually all programming for the android platform is done with java, so id start out learning at least the most basic stuff like, variables, conditional statements, loops, functions and classes. Then you should be pretty much set to start out programming for android.
You can get the SDK and all information you need to get started on http://developer.android.com