经过3年的Android SDK开发,我觉得我在瓶子里时无法走得更远。根据前任的经验,要完成基础的Android水平需要两年的时间。
让我首先谈谈我的进入过程:
逐步零,下载源代码,我有4.2,框架层的框架层为10g,内核大于2G,并且CTAG的标签文件对于框架层为600m。那时,这让我有些震惊。不糟糕,结构很明确。
在第一步中,我找到了一本好书“ Android的设计和实现”。它讨论了Android框架层,初始化,服务框架初始化,活页夹,消息循环,PackageManageervice,ActivityManagerService。根据作者的评估,UI子系统的第二卷将在稍后说。在这本书中,我发现我需要第二步的第二步,否则我无法忍受,所以我跳下了第二步。
第二步是学习Linux系统编程。当我观看“ Android的设计和实施”时,我发现框架层的本地部分都是Linux编程。为了掌握知识的这一部分,我花了4个月的时间研究了“ Linux System编程手册”(TLPI)。这本书有1000多页。我曾经参与Windows文件系统,因此C语言相对熟悉。tlpithe练习非常有趣,数量相对较大,并且仍然有很多收益。
在第三步中,我花了4个月的时间学习一些Linux内核知识。观看了LKD之后,PLKA看了一半以上。您学到的越多,您不知道,您不知道越来越多,但这是正常的。只有通过缓慢研磨,估计您将来必须继续磨碎这件作品。
在第四步中,回顾一下Android源代码。这次,我一口气看完了“ Android的设计和实现”,最后在框架层上有了一个频谱。在同一时间,我真的看到了我头晕目眩。当我看到Linux内核源代码时,我并不那么头晕。我一直在Java层和本地层之间跳跃。在它们中,我觉得Java的基础不太扎实,我回到了第八版“ Core Java”的第八版。但是这本书不涉及UI子系统,因此我观看了“ Android内核分析”
第五步,“ Android内核分析”(这本书实际上是关于框架的,作者也是一个嵌入式的,所以当他编写框架时,他不是很好,非常无话可结果很多。结果,当他后来写作ROM时,据估计,当他担任开发委员会时,据说他已经说了自己的生意,而且很高兴看到这本书有点Old。它已经过时了,但作者的参考值很多。)本书讨论了UI子系统和键/触摸消息处理系统,尤其是13章观看章节,研究与源代码相结合非常非常收获。他说,汇编框架和与ROM相关的事物是非常有价值的信息。
第六步,为了弥补其他子系统(例如电源管理模块)的知识,并阅读它是“对Android的深度理解”系列,我个人认为该系列看起来有些不舒服,但是它是作为补充确认更有价值。
步骤7,“对Android系统的源代码方案的分析”,Luo Shengyang的源代码分析比“ Android的设计和实现”更详细,但缺点是模块较少,所选的源代码大于“ Android Code Android”的设计和实现都有一些年龄。
步骤8,购买一个开发委员会以自己玩游戏。我还没来,因为我想我几乎准备知识。这可能是几个月的,并且已经准备好进入6410或Raspberry Pi。
最后,由于我11年前从事Windows,所以我对Linux知识的了解不多。我不得不读这样的书。如果是一个从事Linux的人,可以保存许多步骤。直接在源代码上是正确的方法。
我正在从事移动GIS开发的工作。该框架的框架是由于感兴趣的,但是招聘平台Android框架层的开发人员仍然非常有竞争力。暴露了SDK开发的缺点。块,我认为这不是很棒。相比之下,Android方面,尽管首发新秀没有iOS的钱,但可持续性还是很好。从SDK-框架中,“ Kemitrius”驱动程序完成了。也有许多人逐渐成为Linux开发人员/嵌入式开发人员。新来者,退伍军人和新秀大奶牛处于自己的位置,他们始终都非常出色。
“ Android Development Essentials”(Fan huaiyu)e -book网络磁盘下载免费在线阅读
关联:
提取代码:MQND
标题:Android开发本质
作者:粉丝huaiyu
Douban分数:8.1
出版社:机械行业出版社
出版年:2012-8
页数:356
简单的介绍:
“ Android Development Essentials”如何编写靠近Android设计概念的Android应用程序,并且可以更有效,可靠?这是通过Android的源代码理解其基本实现细节的最重要方法之一!但是,Android System也是如此很大,源代码很复杂,并且学习的技术阈值和时间成本很高。并迅速掌握编写高质量的Android应用所需的知识吗?它剥离了大量微不足道的底层以获得细节,这是高度汇总和总结的,这可以帮助开发人员快速理解宏观上的整个Android。该系统的设计概念可以帮助开发人员快速掌握核心知识的原理从Micro中的点,从而撰写高质量的Android应用程序。
关于作者:
高级Android开发工程师Fan Huaiyu毕业于Tsinghua University,从事移动开发多年。他对Android系统进行了非常重要的研究,并且具有丰富的开发经验。NetEase Bayang Android版本和其他项目。他目前正在PEA实验室工作,并负责Pea Pod 2.0版本的设计和开发。
Google是Adroid开发人员网站的外国Android Learning网站最大的资源皇帝。
Google的官方开发人员支持平台Android开发人员可以找到Google的官方文档文档,涉及Android设计,开发(开发)和分销应用程序。
在发展中,有四个内容:Android培训,API指南和参考以及工具。
(1)Android培训:在此模块中,Google分别为初学者,中级和高级开发人员提供两个级别的教程,开始并进行高级培训。DEMOProject Project下载可在网站的右侧提供,以便开发人员可以轻松地轻松下载并学习。
主要教程的内容包括施工接口构建,管理活动生命周期以及不同移动设备的改编。加工教程包括大量的Android系统特征和OpenGLES的使用。
(2)API指南:此模块包含Android API说明文档,并在Android中解释了每个功能模块。解释该文档中有大量示例代码。如果您不了解使用某个控件或A的使用传感器。您可以在这里找到答案。
(3)参考:根据Android软件包结构13对每个类和类的方法进行解释。解释了该方法。当使用Android方法不是很清楚时,请来这里检查它!您可以使用网站右上角的搜索按钮查找所需的文档说明。
(4)工具:此模块介绍了如何使用Android开发工具。
“ Android系统 - 级别的深度开发”(Han Chao // liangquan)e -book在线磁盘下载免费在线阅读
资源链接:
关联:
提取代码:NX1V
标题:Android系统 - 深度开发中的级别
作者:汉县// liang quan
douban得分:6.2
出版社:电子行业出版社
出版年:2011-2
编号:372
简介:“ Android System-深度开发:移植和调试”是一项充分引入Android系统 - 级别开发的作品。该书的重点是移植和调试。Android具有巨大的软件系统,任何开发人员都很难掌握系统的每个细节。因此,如何有效地理解和开发系统已成为Android System(Android System)所面临的主要问题 -Level Engineers。“ Android System -Level深层开发:移植和调试”的作者是基于实际开发经验,并由软件工程思想指导,以完成“ Android System-级别的开发:移植和调试”。深度开发:移植和调试“从Android开源项目引入了主要任务到实际的硬件产品。链接的要点。
读者对象:Linux开发人员,移动设备开发人员,Android System框架以及基础开发人员,打算研究Android的人员以及移动电话研发公司。
关于作者:移动系统开发高级工程师在Android领域拥有完整的知识和切割技术,并且长期以来一直参与前线开发。HanChao是Android系统开发的最早成员之一。中国大陆。它也是中国大陆的Androidin开发社区的核心成员和重要组织者之一,并组织了国内外相关分支机构的参与。