IT 工具 查看native层源码

【IT 工具 查看native层源码】

大多数源码,我们都能看到整个函数内部处理的过程。

但是有一些源码却是标明了native,在java中是找不到具体实现的。
native方法的具体实现是用C语言实现的,因为jdk就是用C语言编写的。当有一些需要和硬件打交道的方法,java是做不了的,于是它就偷懒声明一个native方法让c去写一个方法去和硬件打交道,c写好之后java直接调用即可。


使用AndroidXRef查看native层源码

1登录AndroidXRef网站

官网地址

2 选择SDK版本

3 进入搜索界面

4 如何查看native源码

4.1 如果你的native方法声明了static

例如下面

private static native String getDlWarning();

直接在3中的搜索页面Full Search中输入“getDlWarning”,右边的In Projects选择“select all”,接着点击“search”,从搜索结果中找到后缀名带有c的文件(.cpp,.cc等等)即可

4.2 如果你的native方法没有声明static

例如下面

public native char charAt(int index);

这个时候要注意了,搜索词就不是charAt而是“类名_方法名”,我这个类是String类,因此搜索的时候就是“String_charAt”,其他的步骤和4.1一致

引用:
如何查看Java中的native源码?

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,821评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,785评论 18 399
  • 今天其他组主管找我合作个单子,单子漏洞百出,先是客户在我们名下她们销售打我们客户电话。我们确实有错,没有跟进。 我...
    艳敏姐阅读 424评论 4 2
  • 狂风吹飞沙,摇技舞落花。 昏天低楼宇,惊声震人家。
    传说_10e5阅读 385评论 0 0
  • 从前以为所有人都向往自由/刚刚明白了/自由对许多人来讲/不过是个伪命题 在历史的进程中/不知道有多少人/甘愿为自由...
    薛三水阅读 318评论 5 6