Android(安卓)studio黑科技
16lz
2021-01-24
总结一些Android studio不常用的小功能
- 不能运行main方法?
- 打印Java对象的内存占用情况和大小
- 在控制台打印字节码指令
不能运行main方法?
在.idea下的gradle.xml文件下,节点下加入,重新build项目即可
打印Java对象的内存占用情况和大小
在gradle中引入 implementation ‘org.openjdk.jol:jol-core:0.14’;然后看代码
public static void main(String[] args) { byte[] intDatas = new byte[10]; Object[] objects = new Object[10]; System.out.println(ClassLayout.parseInstance(intDatas).toPrintable());//输出 l对象 的布局 System.out.println(ClassLayout.parseInstance(objects).toPrintable());//输出 l对象 的布局 }
看结果:
在控制台打印字节码指令
第一步:找到 External Tools如图,点击加号
如图描述
我的输入是:
Name,show byte code // 在右键菜单选项中展示。
Decriptions,show byte code 描述此功能
Program:E:\Java\jdk1.8.0_271\bin\javap.exe 这里当然要换成你自己的javap地址。
Arguments:填写 -c $FileNameWithoutExtension$.class 就可以,代表编译的class文件。
Working directory:填写 $OutputPath$/$FileDirRelativeToSourcepath$ ,代表class文件的工作目录
配置完成了,然后就可以直接用了,右键如图:
可以看到,后面的控制台已经打印出字节码文件了
更多相关文章
- android 权限注解库
- Android(安卓)ANR 探索
- Android(安卓)动态代理以及利用动态代理实现 ServiceHook
- Android主题更换换肤
- [Android5.1]开机动画显示工作流程分析
- Android及系统架构目录结构介绍
- android解析xml文件的方式(其一)
- 如何理解、使用Android(安卓)LogCat以及通过Monkey进行压力测试
- Android(安卓)Frame动画demo