问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android studio怎么查看方法注释

发布网友 发布时间:2022-04-24 00:09

我来回答

2个回答

热心网友 时间:2023-08-21 12:10

    android studio可以通过如下的方法查看方法注释。

1、把光标定位到想要查看注释的函数,如图:

2、点击菜单“View”-“Quick Documentation",如图:

3、这样就可以看到方法/类的注释了,如图:

热心网友 时间:2023-08-21 12:10

一、修改Android Studio(以下简称AS)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改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: 5ms
Traversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件
Tips:
AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
删除掉所有不需要的mole-library项
这样在导入时就会跳过abi和art文件夹.过滤的越多,AS的处理速度就会越快.
④在AS中打开源码根目录下新生成的android.ipr
如果在导入时AS出现
则建议按照其给定的解决方法来解决(网址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit)
四、解决源码中跳转错误问题
①为当前工程设置正确的SDK和JDK
②设置'Moles'的依赖
先将所有依赖删掉(注意:这里删除全部只是为了方便。如果确实用到了.jar,在将它们的路径添加进来就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
点击指向的'Jars or directories'选项,依次将frameworks和external文件夹添加进来.如:
注:推荐把frameworks和external这两个移到最上面,这样在代码跳转时会优先从这两个文件夹下查找,而不是在Android.jar中查找。
其它版本的代码在添加frameworks时可能会显示成:
没有关系,只是显示问题,点击OK还是会把frameworks路径添加进去的.
如果还有代码跳转错误,请仿照上面的步骤将相应代码的路径或jar文件添加到其Dependencies标签页中即可.
五、DEBUG源码
可以通过给刚导入的工程在'Moles'中添加'Android Framework'来让AS将它作为一个Android工程,从而方便调试代码.
可以来添加Android Framework支持.
在代码中加断点,然后选择'Run'->'Attach debugger to Android process'
在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可.
六、其它
代码中很多地方提示Call requires API Level x.... 出现这个问题是因为AS将工程当做安卓应用程序工程了,且源码中没有指定minSdkVersion.
只需在源码根目录加一个声明minSdkVersion的AndroidManifest.xml文件即可(分享了一个AndroidManifest.xml)。
也可以考虑使用build.gradle来解决该问题。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
茶映人生:苦尽甘来 海尔冰箱冷藏室和冷冻室都是空空的通上电工作会更耗电吗? 上菱冰箱用过7年了,1米5高有点大,我每天冰箱里面只冻半斤肉,冷藏室其它... 结婚前个人的保险结婚后转成存单是属于个人财产还是夫妻双方的财产_百 ... 六个月宝宝大便水样蛋花怎么办 宝宝拉蛋花样便怎么办 ...张仙亲送玉麒麟,一家老少皆欢喜,祖德宗功信可凭。 我见青山多妩媚,料青山见我应如是意思 料青山见我应如是的意思_百度知... 电脑导航用哪个比较好电脑用什么网址导航哪个更好用 电脑看地图哪个好电脑上的哪个地图软件好 什么叫无所为而为? Android studio怎么创建Android虚拟机 “而为鼠所啮”的“为”是什么意思? 尽力而为的意思? 任性而为和率性而为有什么区别? 率性而为什么意思 初中文言文“女娲祷神祠,祈而为女媒,因置婚姻”,这句话中的“而”“为”分别怎么翻译? 急求然、而、为在文言文中的用法!!越全越好!! 常以肃杀而为心 “以”“而”“为”分别什么意思 《六国论》“而为秦人积威之所劫哉”的“为”怎么读?为什么? 碌碌而为什么意思 请问“如何而为”中的“而为”是什么意思? 率性而为是什么意思? 顺势而为是什么意思 “明知不可为而为之”究竟是什么意思? 无所为而为 是什么意思? 被关联的支付宝账号聊天记录会泄露吗? 利用支付宝绑定的银行卡能泄漏本人其他银行卡的信息吗? 支付宝泄露信息? 在支付宝上申请的阿里宝卡是不是个人信息就会泄露了? 安卓开发 as java 这个tag的意义是啥? AndroidStudio里怎么重启软件AS,直接restart 如何使用Android Studio开发/调试Android自带系统应用 Android Studio 比 Eclipse 好用在哪里 Android Studio如何运行其他人的项目?新手! 安卓开发只用Android studio好,还是综合用比较好? android开发,Android Studio和IDEA哪个更好用?优势在哪 android studio怎么运行安卓工程 如何查看android studio版本 如何使用Android Studio创建工程并把它设为Library工程 买保险时,为什么一定要写清楚受益人 买保险必须有受益人吗 “受益人”空白谁受益?购买保险时,指定受益人很重要 买保险需要注意受益人的要求吗? 买保险,到底是应该给孩子买,还是给大人买,受益人填孩子呢?! 买保险,受益人可以暂时不写吗 请问购买商业保险,必须写保险受益人吗,这个保险受益人应该写谁比较好,需要什么手续?另外买保险后,以 高潮流很多水是什么 高潮时就像尿尿一样,流出很多水是什么原因? 为什么女人高潮时水特别多呢