如何查看android系统源码下载

1、在Android项目中,在项目的libs目录下,删除android-support-v4.jar2、在项目的Properties中,进入“Java Build Path”中“Libraries”,通过点击“Add& External JARs”,找到Android sdk目录,如:D:/android/android-sdk-windows-4.2.2/extras/android/compatibility/v4/android-support-v4.jar,将android-support-v4.jar加入3、展开android-support-v4.jar,双击“Source attachment”,出现源码路径选择框,通过“External location”,将路径设置为D:/android/android-sdk-windows-4.2.2/extras/android/compatibility/v4/src,即可注意:步骤2和3中的路径应该依据实际Android SDK的路径。&
Linux-学习笔记(PHP向)&一&
最新教程周点击榜
微信扫一扫使用Android Studio查看Android 5.x源码
整机开发中最烦心的就是AOSP的和编辑,这篇文章将让你有机会彻底摆脱Eclipse和Source Insight工具。
Google为开发者带来Android Studio,用来取代Eclipse。从Android Studio出现起,整机开发和Android源码阅读和编辑一定能用上它。 这篇文章主要介绍Android Studio导入Android AOSP源码的方法。
目前只测试过Android Lollipop之后的代码,5.0之前的项目是否支持尚不清楚。效果图如下:
没有繁杂的配置,几行简单的命令如下:
1、生成IDE工具文件
mmm development/tools/idegen/
运行完将生成idegen.jar文件。
2、生成Android Studio配置文件
主要是生成android.iws, android.ipr, android.iml,这三个文件是Android Studio项目的关键文件,主要就是列出项目由模块组成,依赖关系,目录结构。
sh ./development/tools/idegen/idegen.sh
3、导入工程
打开Android Studio,File-&Open-&工程根目录android.ipr,Android会自动导入工程所有代码,漫长的indexing过程耗时30~120分钟左右。
过程:index中会弹出framework的config提示,点击config, 然后确认,会继续indexing一段时间。
结束:indexing结束后,选择project视图,就看到文章开始的那张清晰的代码结构了。
4、优点与缺点
1. Made by Google
2. 良好的代码阅读环境
3. 优秀的代码编辑功能,提示和方法跳转
4. 据说有强大的插件支持
1、建议标配8G起跳的内存
再见Source Insight! 再见Eclipse!Hi,欢迎来到华清远见移动互联网学院官网!国内王牌Android培训、JavaEE培训、HTML5培训、UI培训、JAVA培训、VR培训机构!
400-706-1880
您当前的位置: >
> 如何正确学习Android源代码
如何正确学习Android源代码
时间: 09:05 来源:Android开发学习网
出于工作需要,或者是为了技能上的提升,很多android开发工程师都会选择去研究学习android源代码,毕竟理解了底层逻辑,我们才能更好的使用。那么我们应该如何正确学习android源代码呢?今天小编就为大家分享一些Android源代码学习方法。
如何正确学习Android源代码
Android源代码是什么?
android源码就是android系统的源代码,由google公司开发发布的最纯净的安卓系统代码,然后再由各大手机开发公司自行优化开发。简单的说就是原料,未经加工过的。外面可以自由免费获取。现在,国内的很多手机厂商都会在android原系统的基础上开发优化属于自己的android系统。
什么样的人会去学习Android源代码?
其实一般从事android开发的人,都会有学习android源代码的冲动,学习android源码,能帮助我们理解android系统的底层实现,帮助我们更好的去使用android系统提供的功能来优化我们的app开发。也有些人是因为工作需要去学习的,例如一些手机厂商想要开发自己的个性化系统,就需要员工去学习android源代码。
学习android源代码需要一定的知识储备
1)Java基础:Java是AOSP的主要语言之一. 没得说, 这个是必需熟练掌握的.
2)熟练的Android App开发:不要一接触android开发就想去学习android源码,等你有了一定的android开发基础之后再去试着研究。
3)Linux:这个主要是因为Android基于Linux的, 并且AOSP的推荐编译环境是Ubuntu 12.04. 所以熟练的使用并了解Linux这个系统是必不可少的. 如果你想了解偏底层的代码, 那么必需了解基本的Linux环境下的程序开发. 如果再深入到驱动层, 那么Kernel相关的知识也要具备.
4)Make:AOSP使用Make系统进行编译. 了解基本的Makefile编写会让你更清晰了解AOSP这个庞大的项目是如何构建起来的.
5)Git:AOSP使用git+repo进行源码管理. 这应该是程序员必备技能吧.
6)C++:Android系统的一些性能敏感模块及第三方库是用C++实现的, 比如: Input系统, Chromium项目(WebView的底层实现).
研究学习android源代码还要有一定的软硬件支持
一台Nexus系列手机,用来做测试机;
一台配有Linux操作系统的电脑,方便随时编译Android源代码;
一些android源代码查看工具,如Android Studio、Eclipse
阅读安卓源代码的正确姿态
阅读Android源码绝不是从源码工程按顺序一个个的文件,从首行看到尾行。正确而高效地阅读Android源码的姿态应该是以某一个主线为起点,从上层往底层,不断地追溯,在各个模块、文件、方法之间来回跳转,反复地阅读,理清整个流程的逻辑。同时带着思考去看源码,尝试去揣测作者的用意,去理解代码的精妙之处,去思考代码可能存在的缺陷,去总结优秀的代码设计思想。需要操作的地方及时操作做进行验证。
参考一些android源码教程和书籍来学习
以上说的都是一关于android源代码的基本概念、学习android源码前的一些准备和一个简单的思路。相信大家对如何正确学习Android源代码也有了一些认识,大体方向就是这样,具体的学习过程可以去买一些相关的书籍或者百度一些博客,如老罗的博客。根据这些参考资料去系统学习,才不至于学的稀里糊涂,甚至半途而废。
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
主讲人:Xena|共238人观看
主讲人:Scorpio|共5501人观看
主讲人:Wing|共121人观看[干货]如何阅读Android系统源码-收藏必备 - 简书
[干货]如何阅读Android系统源码-收藏必备
对于任何一个对Android开发感兴趣的人而言,对于android系统的学习必不可少。而学习系统最佳的方法就如linus所言:"RTFSC"(Read The Fucking Source Code)。下面从知乎整理了一些优质回答,以飨读者。
巨人的肩膀
AOSP项目官方: 这个一定要先读. 项目介绍, 代码下载, 环境搭建, 刷机方法, Eclipse配置都在这里. 这是一切的基础.
Android官方手册: 这个其实是给App开发者看的. 但是里面也有不少关于系统机制的介绍, 值得细读.
老罗的Android之旅: 此老罗非彼老罗. 罗升阳老师的博客非常有营养, 基本可以作为指引你开始阅读AOSP源码的教程. 你可以按照博客的时间顺序一篇篇挑需要的看.但这个系列的博客有些问题:早期的博客是基于旧版本的A大量的代码流程追踪. 读文章时你一定要清楚你在看的东西在整个系统处于什么样的位置.
Innost的专栏: 邓凡平老师也是为Android大牛, 博客同样很有营养. 但是不像罗升阳老师的那么系统. 更多的是一些技术点的深入探讨.
Android Issues: Android官方Issue列表. 我在开发过程中发现过一些奇怪的bug, 最后发现这里基本都有记录. 当然你可以提一些新的, 有没有人改就是另外一回事了.
Google: 一定要能流畅的使用这个工具. 大量的相关知识是没有人系统的总结的, 你需要自己搞定.
假设我想研究Android的UI系统,首先要找什么和UI有亲戚关系吧!View大神跳出来了,沿着它往下找找看,发现它在贴图在画各种形状,但是它在哪里画呢,马良也要纸吧?开发Android的同学逃不掉Activity吧!它有个setcontentview()的方法,从这个名字看好像它是把view和activity结合的地方。赶紧看它的实现和被调用,然后我们就发现了Window,ViewRoot和WindowManager的身影,沿着WM和WMS我们就惊喜会发现了Surface,以及draw的函数,它居然在一个DeCorView上画东西哈。借助Source Insight, UIJava层的横向静态图呼之欲出了。完成这个静态UML,我觉得我可以开始功能实现上追踪了,这部分主要是C++的代码(这也是我坚定劝阻的放弃Eclipse的原因),我沿着draw函数,看到了各个层级的关系,SurfaceSession的控制和事务处理,SharedBuffer读写控制,彪悍的SurfaceFlinger主宰一切,OpenGL ES的神笔马良。FrameBuffer和FrameBufferDevice的图像输出,LCD设备打开后,开始接收FBD发过来的一帧帧图像,神奇吧。好吧,就这样,再往底层我爱莫能助了!
当我决定要阅读源码,要具备一款好用的阅读器、下载源码等
Windows阅读器:
在这个工具帮助下,你才可以驾驭巨大数量的Android 源码,你可以从容在Java,C++,C代码间遨游,你可以很快找到你需要的继承和调用关系。
Mac OS阅读器:
源码下载:如果你有梯子:如果没有: (可以直接download zip或者使用git clone)
欢迎读者提供优质下载路径(镜像等)来共享
JavaJava是AOSP的主要语言之一. 没得说, 必需熟练掌握.熟练的Android App开发
LinuxAndroid基于Linux的, 并且AOSP的推荐编译环境是Ubuntu 12.04. 所以熟练的使用并了解Linux这个系统是必不可少的. 如果你想了解偏底层的代码, 那么必需了解基本的Linux环境下的程序开发. 如果再深入到驱动层, 那么Kernel相关的知识也要具备.
设计模式去学习一下,android系统里的代码很多地方都闪烁着设计模式的光芒,这也是你成为大牛的必经之路.当然你只要先了解一下,在阅读中慢慢感受就行。
MakeAOSP使用Make系统进行编译. 了解基本的Makefile编写会让你更清晰了解AOSP这个庞大的项目是如何构建起来的.
GitAOSP使用git+repo进行源码管理. 这应该是程序员必备技能吧.
C++Android系统的一些性能敏感模块及第三方库是用C++实现的, 比如: Input系统, Chromium项目(WebView的底层实现).
感谢知乎及知乎er
最后,很多优秀资源来源于国外,如果android学习者连android官网都打不开的话,那就有点。。。关于vpn要委婉吐槽一句:
与其像本人以前一样花一大堆时间去搜索各种不稳定的免费vpn,还真心不如花个十几块钱省一个月心来的实在。学习技术总要支付学费,但购买优质vpn这点个人觉得是性价比极高也极机智的做法。
欢迎关注本人的 , 及阅读本人相关文章
Big Fan of Full-Stack.
GitHub: https://github....2266人阅读
开发工具与经验技巧(1)
& 最近在看《Android开发艺术探索》,里面几乎都是基于Android源码的深入分析,回想自己之前没太在意系统的源码查看和学习,所以想要补充一下这方面知识。
查看Android源码的方式,共分为两种:
一、在线查看Android源码
1.通过第三方网站直接访问
2.通过google官网提供的API资源访问
(1)需要先下载一个chrome内核浏览器插件:Android SDK
Reference Search
& 网址:&很多时候,如果没有翻墙软件,这个网址会直接打不开,这时候可在下面的网站上去下载:
(2)安装玩插件后,打开google开发者官网,API里面每个类会多出一个(view source)的链接,点击进去即可在线查看源码
二、用开发软件Android studio查看(当然Eclipse也可以,只是需要额外配置)
(1)需要先用Sdk Manager下载Sources for Android sdk 源码,这时在SDK文件夹里的sources文件夹里可以查看的确有很多.java文件的存在,但直接在文件夹里点击还不能查看
(2)在Android sudio里,找到一个想要查看源码的目标系统类或方法,Ctrl+鼠标左击该目标类和方法名,即可在开发软件Android &studio里查看到相应的源码&,不需要在Eclipse下的配置操作了。
总结:对比两种查看方式,各有优缺点
1.在线查看方式较为全面,Android 2.0到5.1的源码都可随意查看,但有时候反应可能有些慢,等待花时间;
2.在线查看方式无需把源码包都下载下来,节省电脑空
3.但用Android &Studio直接查看源码,结构更清晰,看起来会跟平时自己写的代码无差别,更方便查找和阅读理解。
4.因此个人建议可以把最常用的源码包下载下来,用软件查看;而其他版本的,则需要的时候随时在线查看。
以上方法都是作者亲自尝试过的,过程中要感谢几个博客提供的帮助和参考:
& & & & & & 1)
& & & & & & 2) & &&
& & & & & & 3)
& & & & & & & & & &4)
& & & & & & & & & &&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6288次
排名:千里之外
原创:10篇
(3)(7)(1)(1)(1)

我要回帖

更多关于 android系统源代码 的文章

 

随机推荐