总结一些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文件的工作目录

配置完成了,然后就可以直接用了,右键如图:
可以看到,后面的控制台已经打印出字节码文件了

更多相关文章

  1. android 权限注解库
  2. Android(安卓)ANR 探索
  3. Android(安卓)动态代理以及利用动态代理实现 ServiceHook
  4. Android主题更换换肤
  5. [Android5.1]开机动画显示工作流程分析
  6. Android及系统架构目录结构介绍
  7. android解析xml文件的方式(其一)
  8. 如何理解、使用Android(安卓)LogCat以及通过Monkey进行压力测试
  9. Android(安卓)Frame动画demo

随机推荐

  1. android API level
  2. Android ImageView和TextView居中
  3. Android NDK开发学习
  4. Android simpleperf
  5. android相对布局实例—登录界面
  6. android实现文件下载的几种方式
  7. android Q
  8. android.os.storage Kotlin |Java
  9. (转)Android Contacts(一)—— 读取联系人
  10. android蓝牙通信