文档章节

android高级开发必看的源代码

yimq
 yimq
发布于 2015/12/23 21:40
字数 426
阅读 32
收藏 1

引言

在没有google的时代,当在开发中遇到问题时,程序员唯一的方式就是去读源代码,虽然现在可以通过搜索引擎解决大部分开发问题,但是要想理解其内部运行原理,还是要去读源代码。

标识搜索

android源代码实在是太庞大,有时只需要找某一函数的调用位置。这时可以
1.打开 http://androidsource.top/code/ident
2.输入如PackageManager就可以找到它的定义位置和调用位置。
此处输入图片的描述

代码浏览

http://androidsource.top/code/source
可以浏览android 2.3.5, 4.0.4, 4.4.2, 5.1.0等版本的代码
此处输入图片的描述

版本比较

有时我们需要比较某一个文件在两个版本之间的改变,以PackageManager为例
1. 打开其源代码文件http://androidsource.top/code/source/frameworks/base/core/java/android/content/pm/PackageManager.java
2. 然后选中其右上角的Diff markup。导航菜单
3. 通过下拉框选中4.4.2版本。
4. 这时就可以看到4.0.4和4.4.2之间文件的版本变动情况
http://androidsource.top/code/diff/frameworks/base/core/java/android/content/pm/PackageManager.java?~v=4.0.4_r1&%21v=4.4.2_r1

文本搜索

有时只需要查找一个字符串,如android.permission.NFC,则可以在选中其右上角的General search
导航菜单
然后输入android.permission.NFC就可以查到含有它的所有文件,这个主要可以用来查找android报错信息。
此处输入图片的描述

本文转载自:http://androidsource.top/

yimq
粉丝 0
博文 1
码字总数 0
作品 0
海淀
私信 提问
Android程序员的晋级之路

Android移动开发程序员的职业发展路径。 晋升轨迹:Android初级开发程序员---中级---高级--软件架构师--系统架构师--项目经理--首席技术官 各阶段对于技能要素的要求:    入门初级阶段:...

SunnyTime
2016/09/27
1K
13
【雨松MOMO】Android 软件开发与游戏开发1 至 32系列博文大合集

Android 软件开发与游戏开发系列博文大合集 雨松MOMO的程序世界 目录视图 部分下载资源 关于雨松MOMO 鼠标右键复制 Android专业开发群170642578 (高级群) Android专业开发群164257885 (高级群...

彭博
2012/03/09
32
0
【雨松MOMO】Android 软件开发与游戏开发1 至 32系列博文大合集

Android 软件开发与游戏开发系列博文大合集 雨松MOMO的程序世界 目录视图 部分下载资源 关于雨松MOMO 鼠标右键复制 Android专业开发群170642578 (高级群) Android专业开发群164257885 (高级群...

彭博
2012/03/09
51
0
Android软件开发之盘点常用系统控件界面大合集(三)

常用系统控件界面大合集 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6613004 雨松MOMO带大家盘点Android 开发中的一...

彭博
2012/03/09
94
0
Android软件开发之盘点界面五大布局(十六)

Android软件开发之盘点界面五大布局 雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/6655494 1.线性布局(LinearLayout...

彭博
2012/03/09
95
0

没有更多内容

加载失败,请刷新页面

加载更多

windows下cmd常用的命令

windows下常用的命令指示行: windows下 CMD比较常见的命令1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 4. explorer-------打开资源管理器...

WinkJie
25分钟前
1
0
折叠手机适配布局

CSS Grid 设备相关参数 媒体查询 Chrome进行调试,创建相应的模拟机

lilugirl
26分钟前
1
0
Knative Eventing 中如何实现 Registry 事件注册机制

摘要: 在最新的 Knative Eventing 0.6 版本中新增了 Registry 特性, 为什么要增加这个特性, 该特性是如何实现的。针对这些问题,希望通过本篇文章给出答案。 背景 作为事件消费者,之前是...

阿里云云栖社区
30分钟前
0
0
安装 jemalloc for mysql

前言: Jemalloc 是BSD的提供的内存分配管理 安装依赖 $ yum install -y gcc$ yum install autoconf -y 安装 jemalloc $ git clone https://github.com/jemalloc/jemalloc$ cd jema......

Linux_Anna
40分钟前
2
0
linux下ctrl+c中止不了

有一台centos7的服务器,ctrl+c无效,并且tail -f也无效,只能关掉终端或者crtl+z放入后台再删掉,但是ping的时候使用ctrl+c是有效果的。 出现这种情况的原因可能是因为有人要使用ruby安装r...

gaolongquan
54分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部