1 , 有哪位大神能给一个安卓电子书阅读器的源代码吗功能方面尽量完源代码,好像一般人都不会愿意给的吧,听你说这个,应该是比较高端的代码了 。。。fbreader,去git上搜一下 。再看看别人怎么说的 。【安卓阅读器源码,有哪位大神能给一个安卓电子书阅读器的源代码吗功能方面尽量完】{0}
2,如何阅读Android系统源码Android源码两个部分看得最多,一个是packages,就是各个系统应用的实现,另外就是framework,框架层的实现 。具体看什么就看你想了解什么 。工具eclipse也很好,build一下生成class path , 各种转跳非常方便,不需要grep了 。从方法、对象这些点入手 。需要了解面向对象编程的含义 。{1}
3,如何阅读android framework源码推荐你两个好用的源码阅读工具1. Source Insight这个工具的搜索功能特别强大 , 而且提供在编辑时同步分析你的源码 。源码的关键字会是不同的颜色,你可以自定义 。能分析语言种类就比较少C/C++, C#和Java 。2. Ultra Edit这个工具可以编辑文字、Hex、ASCII码,可以取代记事本,内建英文单字检查、C++ 、Java、HTML、VB、JSP等多种语言 。是强大的代码查看及编译工具 。当然你也可以使用Notepad++一款开源、小巧、免费的纯文本编辑器 。缺点是没有提示,你得安装插件,格式化代码也要安装插件 。查看函数的调用树,变量的数据流 。第二种是借助 debug 工具或者 log 日志在代码动态执行的过程中查看程序的执行情况 。在 android studio 中使用 alt + f7,可以快速查看某个符号被使用的位置,包括函数名、字段名、变量名等等 , 还可以快速查看到该函数的调用树,变量的数据流如果代码执行逻辑我们自己可控制,在我们可以控制的地方添加 log 打?。梢院芸旒觳飧梅种呒葱星榭觯蝗绻氩皇俏颐亲约嚎梢钥刂频? ,就只能使用 debug 调试查看代码分支的执行起情况了在 debug 的时候使用跳转到函数的内部 , 可以追踪到 framework 层源码的执行逻辑在 debug 的时候可以看到函数的调用栈,能够一下子就明白在这种场景下 , 该函数在{2}
4 , 如何用android studio阅读android源码1. Android Studio其中一项功能:可以直接将.class字节码文件反编译后生成Java源码文件,然后用户可以“Ctrl+鼠标点击”打开 。2. 相比Eclipse,Android Studio显得更智能,不需要配置源码路径 。只要在build.gradle添加的依赖库,都可以直接Ctrl+鼠标点击 , 打开一、修改android studio(以下简称as)的内存配置因为在导入源码时需要消耗大量内存,所以先修改idea_home/bin/studio.vmoptions中-xms和-xmx的值 。文档中使用的是748m, 可自行修改 。二、配置as的jdk、sdk在ide中添加一个没有classpath的jdk, 这样可以确保使用源码里的库文件并将其作为要使用的sdk的java sdk 。三、生成导入as所需配置文件(*.ipr)①编译源码(为了确保生成了.java文件,如r.java;如果编译过,则无需再次编译)②检查out/host/linux-x86/framework/目录下是否有idegen.jar如果idegen.jar不存在,执行:mmm development/tools/idegen/在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛filenotfoundexception,这是idegen的代码不够严谨造成的 。我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar 。③执行development/tools/idegen/idegen.sh等待出现类似下面的结果:read excludes: 5mstraversed tree: 44078ms这时会在源码的根目录下生成android.ipr和android.iml两个intellij idea(as是基于intellij idea社区版开发的)的配置文件
推荐阅读
- 木耳乌鸡汤——活血通络降压护心
- 计算机软件编程,电脑软件编程
- 手机数控车床仿真软件教程,数控车有没有用手机软件编程
- 美食来自好厨房~
- ios后缀怎么安装,后缀为ios的游戏文件怎么安装啊
- 好sf999传奇网站手游网,传奇SF游戏
- 手工黑芝麻糊——补血补气润肠通乳
- 怎么让图片变高清,怎么把不清晰的图片变清晰
- 自动化设备调试很难吗,请教流水线自动化设备调试