Android support library怎么获取具体版本的源码

Android support library怎么获取具体版本的源码,第1张

Android SDK在extras目录中提供了support包的源码,当然前提是使用Android SDK Manager下载过了Android Support Library。当使用到support包的时候,它默认都会在libs目录里,这个时候只需要在同一个目录下建一个properties文件,名字跟所用的support jar包相同,即android-support-v4jar会有一个对应的android-support-v4jarproperties的文件

在里面输入android-support-v4jar路径就行了,源码在android-sdk目录下的extras\android\compatibility\v4\src,这是源码路径,根据情况修改即可,然后按住Ctrl键,鼠标点击就可以了。

安卓设备是无法查看软件源代码的。每一个在手机安装的app,都是经过严格的加密和数字签名发布的应用程序,想要看到源代码必须破解加密,不过这几乎不可能。

一些简单的应用程序还是可以反编译工具,查看到源代码的。

1、在Android studio的中进行导入一个Android的开发的项目的文件,然后在项目中选中一个需要检查的文件。2、项目的文件被选中完成之后,进行点击Android studio菜单中的Analyze选项菜单。3、进行点击完Analyze菜单中之后,就会d出了一个下拉的菜单的inspect code选项菜单。4、然后就会d出了一个speoify inspection scope的谈出框,在inspection scope中,whole project为是整个的项目检查,如果只想检查刚才选中的文件,进行选中第四个选项即可fileapp即可,然后进行点击OK。5、那么在就会Android studio的底部位置中,d出了一个项目的检查的结果,也是检查结果的列表。6、如果要查看具体的检查的内容的话,进行点击检查的结果的文件之后,可以查看到的是检查结果的具体信息内容。

在Eclipse中查看Android源代码1需要下载一个对应的android sdk,下完了后找到souce目录,将其中所有的内容拷贝到eclipse所用的sdk下的source目录下,如果没有这个目录则新建一个。2在eclipse中打开一个android的类文件,会出现如下图所示提示:点击其中的“Change Attached Source"按钮,在d出的对话框中选择“External Floder",选择前面复制文件所在的source文件夹。3重启eclipse,一切ok了,可以直接查看android的源代码,如下图所示。

1、eclipse安装了ADT插件后可以进行Android开发(目前已经不推荐使用eclipse开发,官方建议使用Android studio)

2、eclipse中Android项目的结构如下

3、源代码查看,进入src--comexample(以实际包名为准)查看java源代码

在res--layout下查看xml布局文件

自己在网上下载、安装好Source Insight软件

打开软件-->Project -->new project

输入你给项目起的名称和项目保存的地址

选择项目源码路径

添加项目

关闭d窗,进入项目目录

打开项目中的某个文件

首先按帮助中的步骤下载repo工具:

[plain] view plain copy print

curl >

由于工作需要大量修改framework代码, 在AOSP(Android Open Source Project)源码上花费了不少功夫, Application端和Services端都看和改了不少

如果只是想看看一些常用类的实现, 在Android包管理器里把源码下载下来, 随便一个IDE配好Source Code的path看就行

但如果想深入的了解Android系统, 那么可以看下我的一些简单的总结

知识

Java

Java是AOSP的主要语言之一 没得说, 必需熟练掌握

熟练的Android App开发

Linux

Android基于Linux的, 并且AOSP的推荐编译环境是Ubuntu 1204 所以熟练的使用并了解Linux这个系统是必不可少的 如果你想了解偏底层的代码, 那么必需了解基本的Linux环境下的程序开发 如果再深入到驱动层, 那么Kernel相关的知识也要具备

Make

AOSP使用Make系统进行编译 了解基本的Makefile编写会让你更清晰了解AOSP这个庞大的项目是如何构建起来的

Git

AOSP使用git+repo进行源码管理 这应该是程序员必备技能吧

C++

Android系统的一些性能敏感模块及第三方库是用C++实现的, 比如: Input系统, Chromium项目(WebView的底层实现)

硬件

流畅的国际网络

AOSP代码下载需要你拥有一个流畅的国际网络 如果在下载代码这一步就失去耐心的话, 那你肯定没有耐心去看那乱糟糟的AOSP代码 另外, 好程序员应该都会需要一个流畅的Google

一台运行Ubuntu 1204的PC

如果只是阅读源码而不做太多修改的话, 其实不需要太高的配置

一台Nexus设备

AOSP项目默认只支持Nexus系列设备 没有也没关系, 你依然可以读代码 但如果你想在大牛之路走的更远, 还是改改代码, 然后刷机调试看看吧

高品质USB线

要刷机时线坏了, 没有更窝心的事儿了

软件

Ubuntu 1204

官方推荐, 没得选

Oracle Java 16

注意不要用OpenJDK 这是个坑, 官方文档虽然有写, 但还是单独提一下

安装:

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java6-installer

sudo apt-get install oracle-java6-set-default

Eclipse

估计会有不少人吐槽, 为什么要用这个老古董 其实原因很简单, 合适 刚开始搞AOSP时, 为了找到效率最优的工具, 我尝试过Eclipse, IntelliJ IDEA, Vim+Ctags, Sublime Text+Ctags 最终结果还是Eclipse 主要优点有:

有语法分析 (快速准确的类, 方法跳转)

支持C++ (IntelliJ的C++支持做的太慢了)

嵌入了DDMS, View Hierarchy等调试工具

为了提高效率, 花5分钟背下常用快捷键非常非常值得

调整好你的classpath, 不要导入无用的代码 因为AOSP项目代码实在是太多了 当你还不需要看C++代码时, 不要为项目添加C++支持, 建索引过程会让你崩溃

Intellij IDEA

开发App必备 当你要调试系统的某个功能是, 常常需要迅速写出一个调试用App, 这个时候老旧的Eclipse就不好用了 Itellij IDEA的xml自动补全非常给力

巨人的肩膀

这个一定要先读 项目介绍, 代码下载, 环境搭建, 刷机方法, Eclipse配置都在这里 这是一切的基础

这个其实是给App开发者看的 但是里面也有不少关于系统机制的介绍, 值得细读

此老罗非彼老罗 罗升阳老师的博客非常有营养, 基本可以作为指引你开始阅读AOSP源码的教程 你可以按照博客的时间顺序一篇篇挑需要的看但这个系列的博客有些问题:

早期的博客是基于旧版本的Android;

大量的代码流程追踪 读文章时你一定要清楚你在看的东西在整个系统处于什么样的位置

邓凡平老师也是为Android大牛, 博客同样很有营养 但是不像罗升阳老师的那么系统 更多的是一些技术点的深入探讨

Android官方Issue列表 我在开发过程中发现过一些奇怪的bug, 最后发现这里基本都有记录 当然你可以提一些新的, 有没有人改就是另外一回事了

一定要能流畅的使用这个工具 大量的相关知识是没有人系统的总结的, 你需要自己搞定

其它

代码组织

AOSP的编译单元不是和git项目一一对应的, 而是和Androidmk文件一一对应的 善用mmm命令进行模块编译将节省你大量的时间

Binder

这是Android最基础的进程间通讯 在Application和System services之间大量使用 你不仅要知道AIDL如何使用, 也要知道如何手写Binder接口 这对你理解Android的Application和System services如何交互有非常重要的作用 Binder如何实现的倒不必着急看

HAL

除非你对硬件特别感兴趣或者想去方案公司上班, 否则别花太多时间在这一层

CyanogenMod

这是一个基于AOSP的第三方Rom 从这个项目的wiki里你能学到很多AOSP官方没有告诉你的东西 比如如何支持Nexus以外的设备

DIA

这是一个Linux下画UML的工具, 能够帮你梳理看过的代码

XDA

这里有最新资讯和最有趣的论坛

想到了再补充

以上就是关于Android support library怎么获取具体版本的源码全部的内容,包括:Android support library怎么获取具体版本的源码、怎样在安卓设备上查看软件源代码、如何使用android studio 查看android源码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9713656.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存