假设说Android源代码中哪个地方装饰模式应用的最明显的话,那肯定是非ContextWrapper莫属了,ContextWrapper是一个透明的经典的装饰模式.本文将通过装饰器模式分析Context源代码结构.本文基于的Android源代码是(android 5.0.0). 首先先介绍一下装饰模式. 装饰模式 意图 装饰模式动态地给对象加入额外的职责,就加入功能来说,它比子类的方式更加灵活. UML图 简单代码 class Component{ public void operate1(){…
断断续续的,<Android源代码设计模式解析>也看了一遍.书中提到了非常多的设计模式.可是有部分在开发中见到的几率非常小,所以掌握不了也没有太大影响. 我认为这本书的最大价值有两点,一个是从设计模式的角度去理解Android源代码,结合着日常开发中的经常使用类,对设计模式的理解会更加的深刻:另外一个优点就是了解经常使用模式.再看其它人写的代码的时候,更easy理解代码思路. 以下是我的读书笔记和一些思考,设计模式仅仅整理我认为重要的部分. 建造者模式 建造者模式最明显的标志就是Build类,…
这两天一直在寻找android系统的源代码,但是直到一个小时之前,一直未能如愿.但是,令人欣慰的是,现在找到了. 网上有不少帖子介绍如何下载android源代码,包括在linux系统,windows系列和mac os系统.但是本人经过测试,并没有发现哪些帖子是切实可行的.这些帖子的内容多因链接过期或者含糊不清而不可用.同时,由于android系统代码量庞大,所以就萌生了在线读代码的想法.   经过查找和验证,发现一下链接可以阅读各版本android系统代码. 链接如下: http://grepc…
1.在eclipse中跟踪源代码:假如对mainactivity.java里面的activity按Ctrl+鼠标左键(前提已经导入android源代码:方法1:在项目点击右键,然后找到properties,然后在project build targe选择对应的版本.方法2:对一个类右键ctrl+鼠标左键进入一个界面,然后点击里面的attach source,然后把自己下载好的安卓源代码导进去)2.Android源代码分析目录结构分析: http://blog.csdn.net/wulianghu…
Google提供的Android包含了:Android源代码,工具链,基础C库,仿真环境,开发环境等,完整的一套.第一级别的目录和文件如下所示:----------------├── Makefile 全局的Makefile├── build 系统编译规则和配置所需要的脚本和工具----------------├── prebuilt 各种平台编译工具链├── bionic 基础C库源代码----------------├── frameworks * Android应用程序的核心框架层(jav…
在学习Android的过程中,深入其源代码研究对我们来说是非常重要的,这里将介绍如何通过在Windows环境下使用Git来得到我们的Android源代码. 1.首先确保你电脑上安装了Git,这个通过 https://github.com/ 下载安装好即可. 2.接着我们在Git命令行里输入如下命令: git clone http://android.googlesource.com/platform/frameworks/base android // 这个android是我们自己认取的名字,表…
MTK6577 Android源代码目录 1.     MTKAndroid4.0 源代码目录 (1)  makeMtk 整个工程编译或是构建(make/build)的入口. (2)  abi 应用程序二进制接口(application binary interface). (3)  bionic: Android之所以采用bionic而不是glibc,有几个原因: 版权问题,因为glibc是LGPL 库的体积和速度,bionic要比glibc小很多. 提供了一些Android特定的函数,get…
/*************************************************************************** * Android 源代码自动编译packages/apps * 说明: * 有时候自己编写了一些测试软件,可能会希望自动编译到Android系统中去,但 * 我们又不希望每次都自己去手动编译,让系统自己编译是一个不错的选择. * * 2016-5-23 深圳 南山平山村 曾剑锋 ********************************…
 学习Android源代码的目的 理解Android API查找API(Activity.Content Provider等) 高级应用开发(ROM定制)  在不同平台下载Android源代码 WindowsMac OS XLinux(推荐Ubuntu Linux10.04 LTS及以上版本)  在Linux平台下载官方Android源代码   在Linux平台下载Cyanogenmod Android源代码   在Eclipse中跟踪源代码  Android源代码的结构 …
下载msysgit,安装 官方下载:http://code.google.com/p/msysgit/downloads/list, 打开Git Bash,运行命令 cd D: git clone https://android.googlesource.com/platform/manifest.git 输入命令,切换到manifest文件夹 cd manifest git tag 列出android各个分支版本号 git tag 下载android-2.2系统源代码,输入以下命令,假设要下载…