




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Eclipse使用细节第1章 Android开发环境配置步骤1.1 下载安装Android SDK登陆下载Android SDK,解压保存android-sdk-windows文件夹,双击打开SDK Manager.exe安装SDK Platform版本,一般选2.2和2.33两个版本即可。1.2 下载Eclipse登陆 下载Eclipse IDE for java EE Developers的最新版本,解压免安装。或者下载Eclipse IDE for Java Developers 老版本下载:/Older_Versions_Of_Eclipse1.3 下载安装ADT插件登陆 访问Installing the SDK Installing the Eclipse Plugin,网址是:/sdk/installing/installing-adt.html。 在Eclipse中装插件链接为:/android/eclipse/ 也有下载地址:/android/ADT-20.0.2.zip 配置Eclipse的SDK路径:1.4 下载安装svn下载地址:/ 下载1.8x即可在线安装地址:/update_1.8.x卸载svn help - about eclipse - installation details - installed software - 找到svn - uninstallinstalled software里面有三列信息,name,version,idVisualSVN Server下载地址:/downloads/此页面下面有个 可以下载老版本第2章 Eclipse2.1 Eclipse字体设置 Windows - preferences - General - apperance - colorsand fonts - Basic - Text Font一般默认字体为:Courier New (若没有,参考本文2.19添加Courier New字体)一般默认大小为:102.2 Eclipse中注释标签Html标签学习:/tags/tag_doctype.asplink #getFramingRectInPreview 换行Preformatted text(预格式化文本) pre元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。 标签定义有序列表。 无序列表:如 Coffee Tea Milk 把文本定义为语气更强的强调的内容。 - 标签可定义标题。 定义最大的标题。 定义最小的标题。 可定义文档中的分区或节(division/section)。 标签定义目录列表。 标签定义了定义列表(definition list)。 标签用于结合(定义列表中的项目)和(描述列表中的项目)。2.3 添加a-z链接:Java - Editor - Content Assist - Auto activation triggers for java文件在:.workplace.metadata.pluginsorg.eclipse.core.runtime.settingsorg.eclipse.jdt.ui.prefs:中有abcdefghijklmnopqrstuvwxyz2.4 显示编辑行号:Gerneral - Editors - Text Editors - show line numbers2.5 类注释:Java-Code Style-Code Template - Code - New Java files /* * author:xuwangwang E-mail: 541765907* date:$date $time* version 1.0 */ 2.6 自动注释:Java-Code Style-Code Template - Comments - Types/* * author wangwang * * $tags */ 2.7 修改eclipse的workplace路径到Eclipse的安装目录,eclipseconfiguration.settings目录下,找到org.eclipse.ui.ide.prefs文件,编辑之:原文件内容如下:#Mon Aug 25 09:14:34 CST 2008RECENT_WORKSPACES_PROTOCOL=3MAX_RECENT_WORKSPACES=5SHOW_WORKSPACE_SELECTION_DIALOG=falseeclipse.preferences.version=1RECENT_WORKSPACES=D:Myproject将其中的SHOW_WORKSPACE_SELECTION_DIALOG=由false改成true。其他项都不要改,保存。2.8 Attach Source查看源码Eclipse中查看编译成class文件后无法浏览源码及doc点击javadoc下的open input:class editor提示找不到对应的rt.jar文件。you can attach the source by clicking attach source below那么,点击“attach source”,加载相应文件即可:选择External file:如果你安装jdk的话,附加文件的路径是:C:Program FilesJavajdk1.6.0_12src.zipAndroid的源码有点问题:D:eclipse_java_android_3.7.0_workplace.metadata.pluginsorg.eclipse.core.resources.root.indexesproperties.index文件拷到相应目录可以保证android4.0源码可见目前猜测问题:在windowpreferencesandroid直接手动修改SDK Location位置,如D改成E,导致eclipse有些地方没有指向E盘的E:android-sdk-windows所以在Attach Source时毫无反应!解决方法:在windowpreferencesandroid 在选择Browse选择SDK Locations路径。如下图2.9 不能再浏览器中打开api。open attached javadoc in a browser4、设置 Javadoc location path ,如我这里的路径是 D:Androidandroid-sdk-windowsdocsreference则设置为 file:/D:/Android/android-sdk-windows/docs/reference ,也可以点 Browse 设置,然后依次点击OK便可以了。2.10 用户Library的添加在工程属性中可以通过,add library user library2.11 Eclipse快捷键使用0. Ctrl+shift+G:查看方法或类什么地方被调用1. ctrl+shift+r:打开资源2. ctrl+o:快速outline3. ctrl+e:快速转换编辑器4. ctrl+2,L:为本地变量赋值5. alt+shift+r:重命名6. alt+shift+l以及alt+shift+m:提取本地变量及方法7. shift+enter及ctrl+shift+enter:Shift+enter在当前行之下创建一个空白行8. Alt+方向键9. ctrl+m大显示屏幕能够提高工作效率是大家都知道的10. ctrl+.及ctrl+1:下一个错误及快速修改Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+复制当前行到下一行(复制增加) 注:与系统快捷键冲突,在桌面点击右键选择“图形选项”-“快捷键”,勾选“禁用”即可。 Ctrl+Alt+复制当前行到上一行(复制增加)Ctrl+Shift+切换到下一个方法Ctrl+Shift+切换到上一个方法Alt+当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+当前行和上面一行交互位置(同上)Alt+前一个编辑的页面Alt+下一个编辑的页面(当然是针对上面那条来说了)Alt+Enter显示当前选择资源(工程,or文件or文件)的属性Shift+Enter在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)Shift+Ctrl+Enter在当前行插入空行(原理同上条)Ctrl+Q定位到最后编辑的地方Ctrl+L定位在某行(对于程序超过100的人就有福音了)Ctrl+M最大化当前的Edit或View(再按则反之)Ctrl+/注释当前行,再按则取消注释Ctrl+O快速显示OutLineCtrl+T快速显示当前类的继承结构Ctrl+W关闭当前EditerCtrl+K参照选中的Word快速定位到下一个Ctrl+E快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)Ctrl+/(小键盘)折叠当前类中的所有代码Ctrl+(小键盘)展开当前类中的所有代码Ctrl+Space代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)Ctrl+Shift+E显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)Ctrl+J正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutesline中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)Ctrl+Shift+J反向增量查找(和上条相同,只不过是从后往前查)Ctrl+Shift+F4关闭所有打开的EditerCtrl+Shift+X把当前选中的文本全部变味小写Ctrl+Shift+Y把当前选中的文本全部变为小写Ctrl+Shift+F格式化当前代码Ctrl+Shift+P定位到对于的匹配符(譬如)(从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)Alt+Shift+R重命名(是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)Alt+Shift+M抽取方法(这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)Alt+Shift+C修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)Alt+Shift+L抽取本地变量(可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)Alt+Shift+F把Class中的local变量变为field变量(比较实用的功能)Alt+Shift+I合并变量(可能这样说有点不妥Inline)Alt+Shift+V移动函数和变量(不怎么常用)Alt+Shift+Z重构的后悔药(Undo)F11调试最后一次执行的程序Ctrl+F11运行最后一次执行的程序Ctrl+Shift+/添加/* */注释Ctrl+Shift+消除/* */注释编辑作用域功能快捷键全局查找并替换Ctrl+F文本编辑器查找上一个Ctrl+Shift+K文本编辑器查找下一个Ctrl+K全局撤销Ctrl+Z全局复制Ctrl+C全局恢复上一个选择Alt+Shift+全局剪切Ctrl+X全局快速修正Ctrl1+1全局内容辅助Alt+/全局全部选中Ctrl+A全局删除Delete全局上下文信息Alt+?Alt+Shift+?Ctrl+Shift+SpaceJava编辑器显示工具提示描述F2Java编辑器选择封装元素Alt+Shift+Java编辑器选择上一个元素Alt+Shift+Java编辑器选择下一个元素Alt+Shift+文本编辑器增量查找Ctrl+J文本编辑器增量逆向查找Ctrl+Shift+J全局粘贴Ctrl+V全局重做Ctrl+Y查看作用域功能快捷键全局放大Ctrl+=全局缩小Ctrl+-窗口作用域功能快捷键全局激活编辑器F12全局切换编辑器Ctrl+Shift+W全局上一个编辑器Ctrl+Shift+F6全局上一个视图Ctrl+Shift+F7全局上一个透视图Ctrl+Shift+F8全局下一个编辑器Ctrl+F6全局下一个视图Ctrl+F7全局下一个透视图Ctrl+F8文本编辑器显示标尺上下文菜单Ctrl+W全局显示视图菜单Ctrl+F10全局显示系统菜单Alt+-导航作用域功能快捷键Java编辑器打开结构Ctrl+F3全局打开类型Ctrl+Shift+T全局打开类型层次结构F4全局打开声明F3全局打开外部javadocShift+F2全局打开资源Ctrl+Shift+R全局后退历史记录Alt+全局前进历史记录Alt+全局上一个Ctrl+,全局下一个Ctrl+.Java编辑器显示大纲Ctrl+O全局在层次结构中打开类型Ctrl+Shift+H全局转至匹配的括号Ctrl+Shift+P全局转至上一个编辑位置Ctrl+QJava编辑器转至上一个成员Ctrl+Shift+Java编辑器转至下一个成员Ctrl+Shift+文本编辑器转至行Ctrl+L搜索作用域功能快捷键全局出现在文件中Ctrl+Shift+U全局打开搜索对话框Ctrl+H全局工作区中的声明Ctrl+G全局工作区中的引用Ctrl+Shift+G文本编辑作用域功能快捷键文本编辑器改写切换Insert文本编辑器上滚行Ctrl+文本编辑器下滚行Ctrl+文件作用域功能快捷键全局保存Ctrl+XCtrl+S全局打印Ctrl+P全局关闭Ctrl+F4全局全部保存Ctrl+Shift+S全局全部关闭Ctrl+Shift+F4全局属性Alt+Enter全局新建Ctrl+N项目作用域功能快捷键全局全部构建Ctrl+B源代码作用域功能快捷键Java编辑器格式化Ctrl+Shift+FJava编辑器取消注释Ctrl+Java编辑器注释Ctrl+/Java编辑器添加导入Ctrl+Shift+MJava编辑器组织导入Ctrl+Shift+OJava编辑器使用try/catch块来包围未设置,太常用了,所以在这里列出,建议自己设置。也可以使用Ctrl+1自动修正。运行作用域功能快捷键全局单步返回F7全局单步跳过F6全局单步跳入F5全局单步跳入选择Ctrl+F5全局调试上次启动F11全局继续F8全局使用过滤器单步执行Shift+F5全局添加/去除断点Ctrl+Shift+B全局显示Ctrl+D全局运行上次启动Ctrl+F11全局运行至行Ctrl+R全局执行Ctrl+U重构作用域功能快捷键全局撤销重构Alt+Shift+Z全局抽取方法Alt+Shift+M全局抽取局部变量Alt+Shift+L全局内联Alt+Shift+I全局移动Alt+Shift+V全局重命名Alt+Shift+R全局重做Alt+Shift+Y2.12 Eclipse 隐藏关闭的工程点你认为工程太多那个面板右边一个小倒三角。在下拉菜单中选“自定义视图”选择过滤器(Filter)选项卡,然后钩选关闭的工程(Closed project) 就被过滤了,如图: 2.13 配置自动提示 如:sysout在Preferences-Java-Editor-Templates中选择sysoprimary_type_name:类名System.out.println($enclosing_type中:$var为: + $var $ );$cursorSystem.out.println(WWdd中:useName为: + useName );实际位置位于: .metadata.pluginsorg.eclipse.core.runtime.settingsorg.eclipse.jdt.ui.prefs中Log.i($activeTaskKey, $activeTaskPrefix$argType$array$array_element$array_type$collection$cursor$date$elemType$enclosing_method$enclosing_method_arguments$enclosing_package$enclosing_project$enclosing_type$exception_variable_name$field$import$importStatic$index$iterable$iterable_element$iterable_type$iterator$line_selection$link$localVar$newName$primary_type_name$return_type$time$todo$user$var$word_selection$year为:);2.14 自动弹出悬停提示栏使用Eclipse的朋友,都知道它有鼠标悬停提示(主要是变量类型声明和Doc帮助提示)的功能,突然弹出的窗口妨碍视线还影响思路,关闭方法如下: Window(窗口)-Preferences(首选项)-Java-Editor(编辑器)-Hovers(悬浮提示) 将Combined Hover(组合的悬浮提示)取消即可2.15 Eclipse格式化代码时不换行1、preferences-Java-Code Style- Formatter-Show. ,打开之后,选择“Line Wrapping”选项卡,在“Maximun line width”指定大于多少列时换行。 2、还是在“Line Wrapping”选项卡中,能过选择Line Wrapping policy可以指定构造函数、方法体等的换行情况。 不过,SUN推荐的编码风格默认是80列换行。 .Java代码 打开Eclipse的Window菜单,然后Preferences-Java-Code Style-Formatter-Edit/Show(根据不同版本可用的按钮会不一样) -Line Wrapping-Maximum line width:由80改成800就行了。 2.Html代码 Window-Preferences-MyEclipse-Files and Editors-Html-Html Source-Line width-加个0以后保存。2.16 Eclipse导入项目中文文字乱码一般默认都是UTF-8或者GBK,要避免中文乱码问题有两个原则:(1)避免频繁更换工作空间,最好项目从一开始就在一个工作空间中进行,并且最好设置工作空间的编码方式为你平时最经常使用的或者是公司规定的项目编码方式,这样工程就会使用工作空间的编码方式,避免出现编码不一致的情形;(2)相同类型的文件尽量使用相同的编码方式,可以保证相同类型的文件都能使用一致的编码设置;解决中文乱码问题可以有以下设置方案:(1)修改工作空间的编码方式:Window-Preferences-General-Workspace-Text file Encoding在Others里选择需要的编码方式(如没有则直接输入),然后保存。(2)修改单个工程的编码方式:右击工程,在弹出的菜单中选择最后一项“Properties”在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式(如没有则直接输入)。(3)修改一类文件的编码方式:假设要将js文件编码方式设为UTF-8,则应该Window-General-Content Types在Content Types中选择JavaScript Source File,在File associations栏中选中*.js,然后在Default Encoding栏中输入UTF-8,单击Update,保存即可。(4)修改单个文件的编码方式:右击要修改的文件,在弹出的菜单中选择最后一项 “Properties”,在打开的新窗口左边的菜单树中选择 Info(即第一个),然后在右面找到 Text file encoding ,选择 “other”,在下拉框中选择需要的编码方式(如没有则直接输入)。与修改工程编码方式的方法类似。2.17 查看Eclipse版本在eclipse目录下,记事本打开.eclipseproduct文件,platform version=3.7.02.18 禁止Eclipse文件Run as 生成out.xml方便Android应用开发2.19 添加Courier New字体/sjzs5590/article/details/7893070新下了个eclipse,结果发现里面字体全变了。看起来很不习惯。于是到网上查了一下,大致是说需要修改org.eclipse.jface_3.7.0.I20110522-1430.jarorgeclipsejfaceresourcejfacefonts_perties,设置:修改如下两行:org.eclipse.jface.textfont.0=Consolas-regular-10org.eclipse.jface.textfont.1=Courier New-regular-10为org.eclipse.jface.textfont.0=Courier New-regular-10org.eclipse.jface.textfont.1=Consolas-regular-10仔细研究后,我又发现了一个更简单的方法。1、直接到 控制面板所有控制面板项字体 找到Courier New字体。windows7 默认将该字体隐藏了,右键选择显示。2、打开eclipse preference-Colors and Fonts-basic-Text Font-edit3、这时你会发现,原本消失的Courier New字体 出来了。好了,将字体设为Courier New。点击确定。如果字体没有变,点击一下Restore Defaults就OK了下载了eclipse3.7,发现这个版本默认的字体不是Courier New,后来通过eclipse-windows-preferences-general-apperance-colors and fonts-basic-text fonts设置,发现没有这个字体,后来网上找了资料,可以直接修改配置先在eclipse安装目录找到pluginsorg.eclipse.jface_3.7.0.I20110522-1430.jar(不同eclipse版本,文件名不同,不过都是类似的)然后用rar打开,接着依次打开orgeclipsejfaceresourcejfacefonts_perties(不同系统修改不同的对应文件,我的是win7)将org.eclipse.jface.textfont.0=Consolas-regular-10org.eclipse.jface.textfont.1=Courier New-regular-10修改成org.eclipse.jface.textfont.0=Courier New-regular-10org.eclipse.jface.textfont.1=Consolas-regular-10对的是org.eclipse.jface.textfont.0=Consolas-regular-10org.eclipse.jface.textfont.1=Courier New-regular-10# END NON-TRANSLATABLE修改后保存,WinRAR会提示是否在压缩文件中更新,选择“是”,最后重启eclipse后就可以了2.20 Workpace里的配置.metadata1、.workplace .metadata.pluginsorg.eclipse.core.runtime.settingsorg.eclipse.jdt.ui.prefs: syso在此文件中配置2、.workplace .metadata.pluginsorg.eclipse.ui.workbenchworkbench.xml : 工作台配置(右侧图标、下侧图标等)3、.workplace.metadata.pluginsorg.eclipse.core.runtime.settingsorg.eclipse.jdt.ui.prefs:中有a-z链接abcdefghijklmnopqrstuvwxyz第3章 Eclipse插件安装及卸载3.1 eclipseUML插件简介:EclipseUML分为Free和Studio两种版本,顾名思义,studio是要钱的。EclipseUML是基于EMF,GEF,UML2的可视化的UML工具。正向和逆向工程的功能都比较强。和eclipse project的物理结构紧密相连,所有diagram里的class, interface, method等都是和源程序直接联系,也就是说,你在 diagram里添加一个class图例,在project中,就会自动生成相应的class。并且两者相互实时更新的,所以运行起来不是太快。它还支持 UML图的gif,bmp,jpg的导出,不错吧_我现在使用的就是EclipseUML,作为辅助project的uml工具,功能已经很完善了,另外和Project本身紧密联系,使UML更贴近代码本身。工具的本身大小也比较合适。 安装步骤:eclipserUML比较难下载,本地保存在:D:应用软件 eclipseUML_E352_2010_studioEdition_3.5.2.v20100509.jar(要钱的) 把此jar考到c盘根目录 开始运行(cmd)执行命令java -jar eclipseUML_E352_2010_studioEdition_3.5.2.v20100509.jar 跳出安装窗口,过程中会要求选择eclipse的安装目录,找到eclipse.exe的上级文件夹即可。安装目录E:eclipse-jee-androideclipse 安装完成后,可以进入eclipse点击HelpAbout Eclipse Platform查看是否安装成功,安装成功后会显示如下图所示的EclipseUML图标:3.2 Eclipse Color Theme 如果是Eclipse 3.6 (Helios)版本,可以打开 Help - Eclipse Marketplace 搜索Eclipse Color Theme来进行安装。 安装完成后在如下路径中设置3.3 Eclipse反编译工具Jad及插件JadClipse配置 EclipseHYPERLINK /landon/archive/2010/07/16/326294.html反编译工具HYPERLINK /landon/archive/2010/07/16/326294.htmlJadHYPERLINK /landon/archive/2010/07/16/326294.html及插件HYPERLINK /landon/archive/2010/07/16/326294.htmlJadClipseHYPERLINK /landon/archive/2010/07/16/326294.html配置 网址:/landon/archive/2010/07/16/326294.htmll 简介:Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。下面介绍一下配置:l 安装步骤A. 下载JadClipse,/wiki/index.php/Main_Page#Download,注意选择与eclipse版本一致的版本,我用的是Eclipse3.4,所以选择下载版本net.sf.jadclipse_3.3.0.jarB.下载Jad,/jad,下载相应版本C.将下载下来的Jadclipse,如net.sf.jadclipse_3.3.0.jar拷贝到Eclipse下的plugins目录即可。当然也可以用links安装,不过比较麻烦。D.将Jad.exe拷贝到JDK安装目录下的bin文件下(方便,与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),我的机器上的目录是D:Program FilesJavajdk1.6.0_02binjad.exeF.然后,重新启动Eclipse,找到Eclipse-Window-Preferences-Java,此时你会发现会比原来多了一个JadClipse的选项,单击,会出现,如下:,在Path to decompiler中输入你刚才放置jad.exe的位置,也可以制定临时文件的目录,如图所示。当然在JadClipse下还有一些子选项,如Debug,Directives等,按照默认配置即可。G.基本配置完毕后,我们可以查看一下class文件的默认打开方式,Eclipse-Window-Preferences-General-Editors-File Associations,我们可以看到下图:,我们可以看到class文件的打开方式有两个,JadClipse和Eclipse自带的Class File Viewer,而JadClipse是默认的。H.全部配置完成,下面我们可以查看源码了,选择需要查看的类,按F3即可查看源码,如查看Annotation中的Target,使用jad查看源码如下:大家可以看到最上面的一行/*jadclipse*/ Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.,说明是由jad反编译的。PS:网上说对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件。这个我还没有进行过验证。 另外附上我用的jad和jadclipse的压缩包,方便大家下载:/Files/landon/DeComiler.rar3.4 内存分析工具MAT(Memory Analyzer Tool)教程:/blog/1956638MAT是一个Eclipse插件,同时也有单独的RCP客户端。官方下载地址、MAT介绍和详细的使用教程请参见: /mateclipse的DDMS视图中Dump HPROF file按钮会生成.hprof文件,但是与标准的 java hprof文件格式标准不一样,根本原因两者的虚拟机不一致导致的。在SDK的tools中有hprof-conv.exe工具可以转换。命令:hprof-conv d:/aa.hprof d:/bb.hprof aa是转换之前的,bb是转换之后的了解MAT中各个视图的作用很重要,例如/mat/about/screenshots.php中介绍的。(1) Histogram列出每个类的实例对象的数量,是第一个非常有用的分析工具。Class Name:类名Objects:每一种类型的对象数量Shallow Heap:一个对象本身(不包括该对象引用的其他对象)所占用的内存Retained Heap:一个对象本身,以及由该对象引用的其他对象的Shallow Heap的总和。(2) Dominator Tree列出进程中所有的对象,是第二个非常有用的分析工具。和Histogram不同的是左侧列的是对象而不是类(每个对象还有内存地址,例如0x40516b08),而且还多了Percentage一列。右键点击任意一个类型,会弹出一个上下文菜单:List Objects(with outgoing references/with incoming references):列出由该对象引用的其他对象/引用该对象的其他对象;Open Source File:打开该对象的源码文件;Path To GC Roots:由当前对象到GC Roots引用链GC Roots:A garbage collection root is an object that is accessible from outside the heap.也就是指那些不会被垃圾回收的对象。图中标识有黄色圆点的对象就是GC Roots,每个GC Root之后都会有灰黑色的标识表明这个对象之所以是GC Root的原因。使得一个对象成为GC Root的原因一般有以下几个:(3) Top Consumers以class和package分类表示占用内存比较多的对象。(4) Leak Suspects对内存泄露原因的简单分析,列出了可能的怀疑对象,这些对象可以做为分析的线索。(5) OQLMAT提供了一种叫做对象查询语言(Object Query Language,OQL)的工具,方便用于按照自己的规则过滤对象数据。例如想查询我的Activity的所有对象:SELECT * FROMcom.demo.oom.OOMDemoActivity或者想查询指定package下的所有对象:SELECT * FROM “com.demo.oom.*” (如果使用通配符,需要用引号)或者想查询某一个类及其子类的所有对象:SELECT * FROMINSTANCEOF android.app.Activity还有很多高级的用法请参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机械制造技术基础期末试题及答案
- 交通银行2025绍兴市结构化面试15问及话术
- 中国银行2025乐山市信息科技岗笔试题及答案
- 工商银行2025平顶山市秋招笔试综合模拟题库及答案
- 2025年3D打印技术的金属3D打印技术
- 中国银行2025秋招笔试性格测试题专练及答案海南地区
- 农业银行2025洛阳市秋招群面模拟题及高分话术
- 中国银行2025北京市秋招笔试专业知识题专练及答案
- 2025行业数字化转型路径分析
- 中国银行2025双鸭山市金融科技岗笔试题及答案
- 风电场基础知识培训课件记录
- 2025广东广州市公安局第二批招聘交通辅警150人笔试参考题库附答案解析
- 2025年内科慢性疾病治疗路径分析测试答案及解析
- 2025秋人教版(2024)七年级上册英语学期教学计划
- 智能会计应用课件
- 2025全国小学生“学宪法、讲宪法”活动知识竞赛题库及答案
- 2025-2026学年北师大版小学数学四年级上册教学计划及进度表
- 【初一】【七年级】【语文上】【秋季】开学第一课《“语”你相遇今朝》【课件】
- 国防知识教育培训课件
- 预防艾滋病、梅毒和乙肝母婴传播服务流程
- 中国陶瓷教学课件
评论
0/150
提交评论