Android开发又跟数据结构和离散数学没关系。那个你要分清计算机科学和软件工程的区别呀,数据结构和离散数学都算是计算机科学的内容,跟现代软件工程没关系。基本现在你用Java做软件哪里需要懂什么排序?直接一个array.sort()方法调用就搞定了。嗯,这个意思不是说数据结构不重要,而是告诉你现代软件工程不强调数据结构这些东西了,因为直接有模板类,你直接继承模板类就行了。现代软件工程面向大规模软件开发。Android开发什么有专用的SDK,也就是类似与C语言的里提供的头文件,不同平台有不同平台的SDK。比如Windows有windows的SDK,包含在了,linux也有属于自己的SDK,SDK里有专用的函数,用这些函数来生成一些功能,比如Windows的窗口。简单的说计算机语言跟自然语言一样,自然语言由语法和词汇构成,计算机语言也是的。当然比如说你学过C语言,那么你主要学的是语法,而像printf()函数这样的函数就好像自然语言的词汇,你要做软件开发(好比是用自然语言写文章),不光要懂语法,还要懂词汇,你现在的问题在与“词汇量”不够。嗯 那个慢慢来。填鸭式教学到哪里都一样。还有说一点,计算机科学主要研究算法,不强调软件开发,比如我现在跟导师在做“数据聚类”(也就是利用计算机对数据进行自动分类)。嗯,还有你那个同学做Android也就是做做高级应用的软件,真正低层的东西,比如Linux多线程他也不会,高级的东西会几个函数就可以搞定,所以不急。慢慢来,真正难的东西就是算法还有数据结构,另外操作系统也很重要,如果想做硬件与嵌入式,那么微机原理得学好