I would like to ask the following regarding developing Tetris- and Angry Birds-like 2D games for Android:
- Is Java the official development language for Android?
- What free or commercial Android development environments (like Xcode is for iOS) are available?
- What open source game development engines, like cocos2D, are available for Android?
- Are there any great tutorials available for developing such games?