随笔分类 -  Android系统源码分析

摘要:启动流程包括两个阶段:linux系统启动android应用系统启动1、linux系统启动启动次序:系统上电Bootloader引导linux内核启动init初始化系统服务1.1 系统上电与启动ROM上电,PC指向复位时的零地址,即从启动代码开始执行,启动代码在NOR Flash或NAND Flash中。1.1.1 从NOR Flash中启动启动代码在NOR Flash开始处设置好存储器地址、存取规则配置电源管理模块,各模块上电复制正式代码到内存中设置地址映射PC指向内存启动代码1.1.2 从NAND Flash中启动上电开始,DMA将NAND Flash第一页数据搬运到内部RAM中PC指向内部 阅读全文
posted @ 2014-03-31 16:16 学而~ 阅读(299) 评论(0) 推荐(0) 编辑
摘要:Andriod是什么?首先,就像Android开源和兼容性技术负责人Dan Morrill在Android开发手册兼容性部分所解释的,“Android并不是传统的Linux风格的一个规范或分发版本,也不是一系列可重用的组件集成,Android是一个用于连接设备的软件块。”Andriod是什么?Linux所有东西的底层是一个稳定的保持更新的Linux内核(我现在用的Nexus手机所用的就是2.6.32版的内核),以及我们精心打造的能源管理组件;当然还有将它们整合至上层Linux代码的扩展和公共组件。DalvikAndroid另一个重要的部分,包括虚拟机和一组重要的运行环境。它的设计非常巧妙,是个 阅读全文
posted @ 2014-03-27 17:21 学而~ 阅读(349) 评论(0) 推荐(0) 编辑
摘要:这是Android2.1的源代码的目录结构,可以帮助我们研究Android的源代码。Android源代码的下载请参考官网Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (android使用的一些开源的模组)|-- frameworks (核心框架——jav 阅读全文
posted @ 2014-03-26 11:06 学而~ 阅读(296) 评论(0) 推荐(0) 编辑
摘要:显然Eclipse不是阅读Android源码的好工具,不流畅,搜索低效,继承性关系/调用关系都无法有效查看。推荐Source Insight,在这个工具帮助下,你才可以驾驭巨大数量的Android 源码,你可以从容在Java,C++,C代码间遨游,你可以很快找到你需要的继承和调用关系。顺便,现在东家是Linux+Samba+Windows的工作模式,Linux+Samba用于代码的同步/编译/管理,Windows做代码编辑。你需要先理解下这个图:Application层就是一个个应用程序,很好理解。Framework提供一个java的运行环境以及对功能实现的封装,简单点说,你家装修总要留很多水 阅读全文
posted @ 2014-03-25 22:19 学而~ 阅读(413) 评论(0) 推荐(0) 编辑
摘要:一、概述众所周知,Android移动操作系统是Google花费了很大的财力、物力及人力的前提下,推广到世界各个角落,以开放源代码的方式(当然也不是完全开放所有),使其在世界范围内迅速漫延开来,到目前虽说只有三四年的时间 ,火热程度,也不用我细说了,看看业界新闻就明白了。这里我们主要讨论Android系统源代码的下载,这里我们先了解两个工具:1、GitGit是面向Linux内核管理的一个工具,它是一种分布式的版本控制系统,即每一个工作目录下都是一个完整的仓库,因此也支持离线工作, 在本地提交后,便会稍后更新到服务器上。它这种结构比集中式版本控制系统(如常见的SVN、CVS等只有一个完整仓库)更加 阅读全文
posted @ 2014-03-24 19:48 学而~ 阅读(341) 评论(0) 推荐(0) 编辑
摘要:https://android.googlesource.com/ google的android源码网站http://source.android.com/ android网站git://codeaurora.org/platform/manifest.git(用repo下载源码时用的) (不知道是不是https://www.codeaurora.org/里面的) android源码网站http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo 下载repo的网站http://grepcode.com/project/reposi... 阅读全文
posted @ 2014-03-24 00:04 学而~ 阅读(244) 评论(0) 推荐(0) 编辑
摘要:目前,互联网行业正在朝着移动互联网方向强劲地发展,而移动互联网的发展离不开背后的移动平台的支撑。众所周知,如今在移动平台市场上,苹果的iOS、谷歌的Android和微软的Windows Phone系统已经形成了三足鼎立的形势,而Android系统的市场占有率是最高的。Android系统之所以能够在市场上占据着第一的位置,一来是因为它依托着谷歌的品德效应和技术实力,二来是因为它是开放的,任何人都可以得到它的源代码,并且能够自由地使用它。既然Android系统是开放的,作为一个移动平台开发人员来说,当然希望能够深入地去分析和研究它的源代码了,然而,Android系统的源代码非常庞大,我们需要循序渐 阅读全文
posted @ 2014-03-22 14:31 学而~ 阅读(891) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示