안드로이드 개발이 자바말고도 C계열언어에 NDK조합으로도 개발이 가능하다고 들었는데 보통은 자바에 이클립스로 개발하고요, 자바 기본적인 개념 익히고 안드로이드sdk깔아서 api참고하면서 공부하시면 될꺼예요.(자바 개념부터 시작하는 안드로이드개발책도 있습니다.)
안드로이드는 버전이 많이 나뉘어져있어서 사막여우님이 원하시는 버전에 맞게 책을 구입하시거나 해당API를 보시는걸 추천합니다. 공개용 어플을 만드실 계획이시라면 안드로이드 사이트가셔서 버전별 점유율을 참고하시고 만드시는게 좋을꺼예요. 그리고 제 주위에선 보통 공개용 어플을 만들면 갤럭시시리즈에 (해상도나 버전을)맞춰서 만들더군요.