1.可以在windows和linux下都可以搭建android开发环境,需要eclipse+sdk+ADT
2.如果做应用开发的话,主要对java要熟悉,然后再学习android的相关知识,一般在官方网站看sdk文档,还有一些提高书籍(网上一搜一大批)
3.这个因地方和公司而异吧 
4.这个没办法去展望...