Getting Ready for Android DevelopmentDevelopment Tools and ChallengesBecoming an Android DeveloperConfiguring the EnvironmentPicking Up Your Favorite IDEChoosing the Development StrategyUsing Java and the Android SDKUsing MonoDroid and C#Using the PhoneGap FrameworkOther OptionsThe Android JungleFirmware, Carriers, Manufacturers, and YouAPI LevelsDifferent Screen SizesProgramming with the Android SDKAnatomy of an ApplicationDissecting the ProjectThe Manifest FileApplication StartupAndroid Application ComponentsThe “Hello, World” ProgramApplication ResourcesDefining the User InterfaceDefining a LayoutLayout TypesChange of OrientationStyle and ThemesGraphical ShapesAdding an Options MenuLocalizationExamining a Sample ApplicationThe Application ManifestThe Home ViewThe Play ViewThe Scores ViewOther Programming TopicsPermanent Data StorageAccessing the NetworkPlacing HTTP CallsBroadcastersCommon TasksTesting the ApplicationEnabling DevicesSelecting Test DevicesDistributing the ApplicationGoogle PlaySigning the ApplicationSummary