YottaFlop 0 Newbie Poster

So, after a couple years of carrying an awful "starter phone", as they are called by some, I'm upgrading. These are my preferences:

-transfer of media such as .jpg, .png, .mp3, .gif, and possibly office files

-a free SDK for developing applications (preferably Java syntax, and that I can post them online for sale or free download)

-Speed, reasonable price (~$120)

Am I asking for too much, or could somebody make a recommendation for me? Thanks much!