是指sdk的源码,肯定android操作系统的源码,但是都有吧10g左右,另sdk的源码是用git管理的,一次下载后,用gitcheck就这个可以切换到到各个版本。
androidsdk是主要用于变更土地性质android上java应用程序的,另先发布androidndk,是可以去添加一些c语言写的链接库,况且linux代码,也可以在android源代码中能找到(sdk程序中只有编译器好的测试映像)。应用程序开发用不了linux代码(搞嵌入式开发才会都用到,而sdk不你们负责底层开发)。
简单,android开发在学习难度上的确算大,要是应具备当然的计算机基础知识,彻底可以通过自学来掌握到基本上的android开发知识。
从整体的android开发流程上来看,android开发涉及到三块技术,第一块是android客户端开发;第二块是android服务端开发;第三块是前端开发,主要是通过android端的管理,这三块开发也牵涉到完全不同的知识结构,在开发团队中并不一定也需要有多个开发角色通过协调开发。对于初学者来说,要想更好的学习android开发,同样的未来想具有更强的岗位竞争力,那就这三块技术都应该是有肯定会的掌握。
目前android客户端开发也可以常规java或是是kotlin,由于目前java的应用范围比较好广泛,另外后端开发也偶尔会常规java开发,所以我我建议你你选学java语言。在学规划上,是可以听从以下的学习步骤:
第一:java基础开发部分。java基础开发部分牵涉到到三块块内容,其一是java的面向对象基本编程语法,重点取决于人对各种“抽象”的理解,这部分也自学的难点之一。内容是什么和类、接口、对象、标准封装、继承、多态、集合、多线程等内容。
第二:javaweb开发。javaweb开发牵涉到前端开发(html、css、javascript)、数据库开发(sql、jdbc)和框架开发(springboot、springcloud)三整块内容,这部分内容要比比较好多,不需要完成大量的实验。
第三:android开发。android开发比较复杂到具体的android开发细节,这部分内容低些应该比较最简单,牵涉到activity、fragment、service、contentprovider等内容。
我从事行业互联网行业十年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会先后写一些跪求互联网技术方面的文章,感兴趣的东西朋友可以打听一下我,我相信当然会收获不小。