想学关于手机上层应用开发, Android, Iphone等, 不知道需要哪些基础, 求!

想学关于手机上层应用开发, Android, Iphone等, 不知道需要哪些基础, 求高手指点!!!!!!
大一刚刚学完, 只学了C,还算比较系统.
接下来想学android和iphone的应用开发, 都想学, 不知道语言的学习顺序什么样比较好
C- C++ - JAVA - objective C?
有没有必要了解一下linux系统方面的知识?嵌入式呢?
要系统性的了解这一整套机制要不要学习C++?
因为作为一个大学生比较想在大学四年系统的了解下这方面知识, 但现在迷茫的就是不知道从何入手
就是想大学毕业达到一定的广度和深度

高手给出你建议的发展道路吧, 自己真的还不太了解这一方面, 最终目的就是希望能在手机领域达到精通的水平

------解决方案--------------------
学好C++吧

不管是IOS还是ANDROID 都支持C++静态库的

而且看安卓现在的趋势 用纯C++开发已经日趋成熟了
------解决方案--------------------
从开发上来讲,iPhone比Android好学一些,发展也不错
不过对硬件投入要求太高了,开发,测试,还有账号,都是要钱的。

Android 自觉比较容易,不过现在的趋势是,国内招Android主要是来定制手机,这样对Linux,c,java的知识要求都比较高。如果单纯想上传到电子商店,那学好java,再多看sdk就可以了。Android手机也便宜,一千多就能买到。