当前位置: 首页 > news >正文

漯河建设网站官方网站怎么注册

漯河建设网站,官方网站怎么注册,英文定机票网站建设,seo优化网站建设公司在上一篇文章《学习HandlerThread》我们提到虽然HandlerThread类里有getThreadHandler()方法得到Handler,但是我们不可能调用到它。因为这个方法用hide注释了 /*** return a shared {link Handler} associated with this thread* hide*/NonNullpublic Handler getT…

在上一篇文章《学习HandlerThread》我们提到虽然HandlerThread类里有getThreadHandler()方法得到Handler,但是我们不可能调用到它。因为这个方法用@hide注释了

/*** @return a shared {@link Handler} associated with this thread* @hide*/@NonNullpublic Handler getThreadHandler() {if (mHandler == null) {mHandler = new Handler(getLooper());}return mHandler;}

那么我们来看看@hide究竟是何方神圣。

如果我们的android项目的build.gradle配置了compileSdk 32,那么在我们编译我们android应用时,$ANDROID_SDK_HOME/platforms/android-32/android.jar就会加入我们编译时的类路径中,参与app的编译。@hide会控制我们编译时用到的这个android.jar包里的东西。

请添加图片描述

android.jar作为编译android本身的一部分被创建。Android framework的类会被分析,并创建它们的副本。这个副本有以下特点:

  • 去除被标注了@hide的类、方法、字段等
  • 所有剩下的方法都有stub实现,即throw new RuntimeException("Stub!")
  • 保留所有没有被去除的类、方法、字段的JavaDoc注解

我们使用javap命令查看一下android.os.HandlerThread.class里的东西:

% javap -verbose android/os/HandlerThread.class

从下面我们可以看到HandlerThread.class确实没有了getThreadHandler方法。

Classfile 
***/adddd/android/android/os/HandlerThread.classLast modified Jan 1, 2008; size 1043 bytesSHA-256 checksum 8161f60748df5cf7489dbf189c3f4668d81a17595dbd55e52baa0f8263bb96d4Compiled from "HandlerThread.java"
public class android.os.HandlerThread extends java.lang.Threadminor version: 0major version: 52flags: (0x0021) ACC_PUBLIC, ACC_SUPERthis_class: #5                          // android/os/HandlerThreadsuper_class: #6                         // java/lang/Threadinterfaces: 0, fields: 0, methods: 8, attributes: 1
Constant pool:#1 = Methodref          #6.#31         // java/lang/Thread."<init>":()V#2 = Class              #32            // java/lang/RuntimeException#3 = String             #33            // Stub!#4 = Methodref          #2.#34         // java/lang/RuntimeException."<init>":(Ljava/lang/String;)V#5 = Class              #35            // android/os/HandlerThread#6 = Class              #36            // java/lang/Thread#7 = Utf8               <init>#8 = Utf8               (Ljava/lang/String;)V#9 = Utf8               Code#10 = Utf8               LineNumberTable#11 = Utf8               LocalVariableTable#12 = Utf8               this#13 = Utf8               Landroid/os/HandlerThread;#14 = Utf8               name#15 = Utf8               Ljava/lang/String;#16 = Utf8               (Ljava/lang/String;I)V#17 = Utf8               priority#18 = Utf8               I#19 = Utf8               onLooperPrepared#20 = Utf8               ()V#21 = Utf8               run#22 = Utf8               getLooper#23 = Utf8               ()Landroid/os/Looper;#24 = Utf8               quit#25 = Utf8               ()Z#26 = Utf8               quitSafely#27 = Utf8               getThreadId#28 = Utf8               ()I#29 = Utf8               SourceFile#30 = Utf8               HandlerThread.java#31 = NameAndType        #7:#20         // "<init>":()V#32 = Utf8               java/lang/RuntimeException#33 = Utf8               Stub!#34 = NameAndType        #7:#8          // "<init>":(Ljava/lang/String;)V#35 = Utf8               android/os/HandlerThread#36 = Utf8               java/lang/Thread
{public android.os.HandlerThread(java.lang.String);descriptor: (Ljava/lang/String;)Vflags: (0x0001) ACC_PUBLICCode:stack=3, locals=2, args_size=20: aload_01: invokespecial #1                  // Method java/lang/Thread."<init>":()V4: new           #2                  // class java/lang/RuntimeException7: dup8: ldc           #3                  // String Stub!10: invokespecial #4                  // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;)V13: athrowLineNumberTable:line 23: 0LocalVariableTable:Start  Length  Slot  Name   Signature0      14     0  this   Landroid/os/HandlerThread;0      14     1  name   Ljava/lang/String;public android.os.HandlerThread(java.lang.String, int);descriptor: (Ljava/lang/String;I)Vflags: (0x0001) ACC_PUBLICCode:stack=3, locals=3, args_size=30: aload_01: invokespecial #1                  // Method java/lang/Thread."<init>":()V4: new           #2                  // class java/lang/RuntimeException7: dup8: ldc           #3                  // String Stub!10: invokespecial #4                  // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;)V13: athrowLineNumberTable:line 25: 0LocalVariableTable:Start  Length  Slot  Name   Signature0      14     0  this   Landroid/os/HandlerThread;0      14     1  name   Ljava/lang/String;0      14     2 priority   Iprotected void onLooperPrepared();descriptor: ()Vflags: (0x0004) ACC_PROTECTEDCode:stack=3, locals=1, args_size=10: new           #2                  // class java/lang/RuntimeException3: dup4: ldc           #3                  // String Stub!6: invokespecial #4                  // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;)V9: athrowLineNumberTable:line 27: 0LocalVariableTable:Start  Length  Slot  Name   Signature0      10     0  this   Landroid/os/HandlerThread;public void run();descriptor: ()Vflags: (0x0001) ACC_PUBLICCode:stack=3, locals=1, args_size=10: new           #2                  // class java/lang/RuntimeException3: dup4: ldc           #3                  // String Stub!6: invokespecial #4                  // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;)V9: athrowLineNumberTable:line 29: 0LocalVariableTable:Start  Length  Slot  Name   Signature0      10     0  this   Landroid/os/HandlerThread;public android.os.Looper getLooper();descriptor: ()Landroid/os/Looper;flags: (0x0001) ACC_PUBLICCode:stack=3, locals=1, args_size=10: new           #2                  // class java/lang/RuntimeException3: dup4: ldc           #3                  // String Stub!6: invokespecial #4                  // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;)V9: athrowLineNumberTable:line 31: 0LocalVariableTable:Start  Length  Slot  Name   Signature0      10     0  this   Landroid/os/HandlerThread;public boolean quit();descriptor: ()Zflags: (0x0001) ACC_PUBLICCode:stack=3, locals=1, args_size=10: new           #2                  // class java/lang/RuntimeException3: dup4: ldc           #3                  // String Stub!6: invokespecial #4                  // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;)V9: athrowLineNumberTable:line 33: 0LocalVariableTable:Start  Length  Slot  Name   Signature0      10     0  this   Landroid/os/HandlerThread;public boolean quitSafely();descriptor: ()Zflags: (0x0001) ACC_PUBLICCode:stack=3, locals=1, args_size=10: new           #2                  // class java/lang/RuntimeException3: dup4: ldc           #3                  // String Stub!6: invokespecial #4                  // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;)V9: athrowLineNumberTable:line 35: 0LocalVariableTable:Start  Length  Slot  Name   Signature0      10     0  this   Landroid/os/HandlerThread;public int getThreadId();descriptor: ()Iflags: (0x0001) ACC_PUBLICCode:stack=3, locals=1, args_size=10: new           #2                  // class java/lang/RuntimeException3: dup4: ldc           #3                  // String Stub!6: invokespecial #4                  // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;)V9: athrowLineNumberTable:line 37: 0LocalVariableTable:Start  Length  Slot  Name   Signature0      10     0  this   Landroid/os/HandlerThread;
}
SourceFile: "HandlerThread.java"

这里再介绍一下从这个HandlerThread.class里面看到的一些信息:

  • minor version: 0 major version: 52:表示当前这个.class文件是用哪个编译器生产的
JDK Version(in Decimal) Major Version
Java SE 8.052
Java SE 11.055
  • Compiled from “HandlerThread.java”:说明.class文件是由这"HandlerThread.java"编译而来的
http://www.hkea.cn/news/16469/

相关文章:

  • 建网站商城在哪做比较好的品牌策划公司有哪些
  • 通州网站建设站开发评价百度灰色关键词排名
  • 阿里云esc建设网站上海网络seo公司
  • 做印刷网站公司百度如何快速收录
  • 如何设置网站布局软文范文
  • h5制作网站开发网络营销方式有哪些?
  • 有限责任公司(自然人独资)惠州seo排名
  • 那个网站的机票做便宜百度竞价推广什么意思
  • 网站建设网站公司的序推广公司产品
  • 四平做网站佳业首页搜索引擎优化方式
  • 网站缺陷和优化的例子色盲测试图动物
  • 温州专业网站建设公司seo快速排名软件案例
  • 政府网站建设需求调查湖北网站设计
  • 网站建设金网推拉新app推广接单平台
  • 西安航空城建设发展集团网站石家庄seo优化公司
  • 上海做网络推广上海seo优化bwyseo
  • 邢台网站建设seo外包公司费用
  • 网站建设与制作课后题答案新泰网站seo
  • 沈阳做网站最好的公司百度公司招聘岗位
  • 上海金融网站建设公司网站模板之家免费下载
  • 财务公司网站建设社群营销的案例
  • html教程菜鸟教程语法系统优化软件哪个最好的
  • 网站建设 业务百度竞价专员
  • wordpress 相册 边框优化大师的优化项目有哪7个
  • 昆明网站搭建网站服务器ip查询
  • 网站建设费用请示网赌怎么推广拉客户
  • 自己做的网站上传百度关键词搜索排名代发
  • 长沙百度网站优化网盘搜索
  • 开封网站建设价格培训班报名
  • 可以做夫妻的游戏视频网站优化营商环境评价