Android studio黑科技

不能运行main方法?

在.idea下的gradle.xml文件下,节点下加入
<option name=“delegatedBuild” value=“false” />,
重新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文件的工作目录

配置完成了,然后就可以直接用了,右键如图:在这里插入图片描述
可以看到,后面的控制台已经打印出字节码文件了
adb shell am start -W 包名/类名

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值