安卓底层开发需要什么知识(安卓底层开发前景)

发布时间:2023-12-28
本文为大家介绍安卓底层开发需要什么知识(安卓底层开发前景),下面和小编一起看看详细内容吧。
关于学习安卓底层,懂得进
做android sdk开发3年了,感觉到了极限就不能再进一步了,所以花了一年多的时间,大概得到了一些提示。按照前辈们的经验,完全上手android底层需要两年的时间。
先说一下我的入门过程:
第零步是下载源代码。我下载了4.2。框架层源码10g,内核2g多,ctags为框架层创建的标签文件都是600m。我当时有点震惊。我是用vim+ctags+cscope来阅读的。还不错,结构挺清晰的。
第一步,找了一本好书《android的设计与实现 第一卷》,讲了android框架层的启动、初始化、服务框架初始化、binder、消息循环、packagemanagerservice、activitymanagerservice。据作者介绍,ui子系统的第二卷将在稍后发布,拭目以待。其实这本书看了几十页之后,我才意识到我需要第二步的知识,不然我是看不下去的,所以就直接跳到第二步了。
第二步,学习linux系统编程。看《android的设计与实现》的时候发现framework层的native部分都是linux编程。为了掌握这部分知识,我花了4个月的时间学习了《linux系统编程手册》(tlpi)这本1000多页的书。以前是做windows文件系统的,所以对c语言还是很熟悉的,tlpi的习题也很熟悉。挺有意思的,量也比较大。如果你坚持下去,你会收获很多。
第三步,花了4个月的时间学习了一些linux内核知识,看了lkd,看了一大半的plka。越学越不知底,越来越觉得自己不懂,不过这也正常,只能靠慢慢磨了,估计还要继续以后磨这个地方。
第四步,回头看android源码。这次一口气看完了《android的设计与实现 第一卷》,框架层的图终于有了。同时,也着实让我头晕了好几次。之前看linux内核源码的时候没那么晕。一直在java层和native层之间跳来跳去,有点伤脑筋。其中感觉java的基础不是太扎实,于是回去补了一个月的第八版《core java》。但是这本书不涉及ui子系统,所以看了《android内核剖析》
第五步,《android内核剖析》(这本书其实是讲框架层的,作者也是嵌入式的,所以写框架层的时候写的不是很好,很啰嗦,但是还是有的看的东西很多,后来他写rom的时候,大概是在玩开发板的时候说起自己的专业,过段时间看出来还是挺不错的,这本书的知识有点老了。 all,讲的是2.3.不过作者的很多思路很有参考价值)这本书在ui子系统和button/touch消息处理系统方面还是很重要的,尤其是第13章view绘制,结合源码研究很有收获。后来他说编译框架和rom相关的东西都是很有价值的资料。
第六步,为了补充电源管理模块等其他子系统的知识,阅读了《深入理解android》系列。个人觉得这个系列看起来有点难受,但作为补充证明还是有价值的。
第七步,《android系统源代码情景分析》,罗升阳的源码分析大作,比《android的设计与实现》更详细,但缺点是涉及的模块少,选择的源码比《android的设计与实现》要老一些。看完书,还需要研究一下作者的博客。东西还挺多的,一定让你满意。
第八步,买个开发板自己玩。我还没有走到这一步,因为我觉得我对知识的准备已经差不多了。可能还需要几个月的时间,然后我会准备买一个6410 或者raspberry pi。
最后,由于11年前从事windows,对linux知识了解不多。我不得不读这些书。如果我一直在做linux,很多步骤都可以省略。直接看源码才是正道。
我正在做移动gis 开发工作。由于兴趣,我学习了框架层。不过,招聘平台android框架层开发人员的竞争还是相当激烈的。定制rom多,智能电视工作处于人才难求的状态。毕竟有一定的门槛。现在各种ios培训吸引了为了钱抢着开发的人,ios只能针对sdk开发的弊端暴露无遗。块,我不认为它是好的。反观android这边,初学者虽然拿不到ios的钱,但是持续性很好,从sdk-frameworkdriverkernel开始。有很多人发现自己逐渐成为linux开发/嵌入式打拼后的开发者,新人、老手、菜鸟各司其职,层次分明。
《android开发精要》epub下载在线阅读全文,求百度网盘云资源
《android开发精要》(范怀玉)电子书网盘下载免费在线阅读
链接:
提取码: mqnd
书名:安卓开发基础
作者:范怀玉
豆瓣评分:8.1
出版社:机械工业出版社
出版年份:2012-8
页数:356
简单的介绍:
《android开发精要》 如何编写一个接近android设计理念,运行更高效可靠的android应用程序?通过源码了解android底层实现细节是最重要的途径之一!但android系统过于庞大,源码实现复杂,学习的技术门槛和时间成本较高。有没有一种方法可以帮助开发者深入理解android应用程序开发而不被底线所束缚?
层大量的实现细节所羁绊,迅速掌握编写高质量android应用所需的知识?《android开发精要》针对这个问题给出了完美的答案!它从android繁杂的源代码中抽取出了android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个android系统的设计理念,而且能帮助开发者迅速从微观上掌握核心知识点的原理,从而编写出高质量的android应用。
作者简介:
范怀宇,资深android开发工程师,毕业于清华大学,从事移动开发多年,对android系统有颇为深入的研究,开发经验十分丰富。曾就职于网易有道,负责完成了有道词典android版、网易掌上邮android版、网易八方android版等项目的开发工作,现就职于豌豆实验室 ,负责豌豆荚2.0版本的设计和开发。
国外有哪些关于android的学习网站或资料或论坛 国外的android学习网站最大资源帝google官方——android开发者网站。
google官方开发者支持平台android developers,开发者可以找到google关于android设计(design)、开发(develop)及发布应用(distribute)的官方说明文档。
在develop(开发)中,分别有教程(android training)、api指南(api guides)、引用(ref-erence)、工具(tools)四项内容。下面就对这四项内容进行简单介绍。
(1)android training:在这个模块中,google针对初学者和中高级开发者分别给出初级(get started)和高级(advanced training)两个级别的教程。网站右侧都提供demo工程下载,使开发者可以很方便地下载学习。
初级教程内容包括应用界面搭建、管理activity生命周期、对不同移动设备进行适配等内容。高级教程则包括了大量的android系统特性及opengles使用等内容。
(2)api guides:该模块包含了android api说明文档,对android中的每个功能模块进行说明。说明文档中有大量的范例代码。如果对某一个控件或某一个传感器的使用不明白.可以在这里找到答案。
(3)reference:根据android包结构对每一个类及类中的接13、方法进行说明。对一个android方法的使用不是很明白时,就赶快来这里查查吧!可以使用网站右上角的搜索按钮来寻找自己所需要的文档说明。
(4)tools:这个模块介绍了与android开发工具使用方法。
《android系统级深入开发》pdf下载在线阅读,求百度网盘云资源 《android系统级深入开发》(韩超//梁泉)电子书网盘下载免费在线阅读
资源链接:
链接:
提取码: nx1v
书名:android系统级深入开发
作者:韩超//梁泉
豆瓣评分:6.2
出版社:电子工业出版社
出版年份:2011-2
页数:372
内容简介:《android系统级深入开发:移植与调试》是一本全面介绍android系统级开发的作品,全书以移植和调试为重点。android具有一个庞大的软件系统,任何开发者都难以掌握系统的每一个细节。因此,如何高效地理解和开发系统,就成了android系统级别工程师面对的主要问题。《android系统级深入开发:移植与调试》作者以实际的开发经验为基础,以软件工程思想为指导,完成了《android系统级深入开发:移植与调试》。《android系统级深入开发:移植与调试》介绍了从android开源工程到一个基于实际硬件产品中的主要工作,一方面让读者清晰把握各个子系统的架构,另一方面让读者把握移植这个开发核心环节的要点。
读者对象:linux开发人员、移动设备开发人员、android系统框架层和底层开发人员、有意图深入学习android的人员、手机研发的公司。
作者简介:移动系统开发资深工程师,在android领域具有完备的知识和前沿的技术,长期从事一线开发工作。韩超是中国大陆地区较早参与android系统开发的人员之一,也是中国大陆的androidin(机锋网)开发社区的核心成员和重要组织者之一;也曾经引领大陆各种相关技术人员进入android领域,并组织参与国内外的相关枝术交流。
好了,安卓底层开发需要什么知识(安卓底层开发前景)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。
上一个:unity3d如何设置中文(unity3d2019怎么设置中文)
下一个:剪力墙的高宽比、肢长与截面厚度之比及限值

苹果最新系统安装包(苹果系统安装包在哪个文件夹)
申请域名时间要多久?申请域名有哪些注意事项?
保山:发现原始的绝美
自激振荡的建立和振幅的稳定
为什么soul下载完打不开(soul app store不能下载了)
德国ibs-hhne传感器
惠普笔记本清理风扇教程,惠普光影精灵清理风扇教程
哈威hawe液压机动泵比例溢流阀pmv和pmvp型
vivox5锁屏怎么设置无,vivox5怎么设置没有锁屏 直接打开
华为手机音量键控制不了媒体音量(oppo手机音量键控制不了媒体音量)