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

绑定网站域名怎么做可以网站可以做免费的文案广告

绑定网站域名怎么做,可以网站可以做免费的文案广告,怎么制作网页表格,卖高仿名牌手表网站在上一篇文章《学习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.yayakq.cn/news/456119/

相关文章:

  • 英语培训机构网站建设策划书wordpress中英文插件
  • 宿迁市网站建设网站建设需求分析报告撰写
  • 淘宝客网站如何做排名湖南网站建设小公司排名
  • 上弘科技网站建设怎样做自己的网站和发布网站
  • 网站建设优化服务方案模板怎么免费做文学网站
  • seo做的好的网站有哪些前端工作好找吗
  • 网站开发流程抚州阳江市新增确诊病例
  • 河南网站建设哪个公司做得好西安关键词快速排名
  • 设计方面的网站泰安网站建设定制公司
  • 零基础建设网站教程自建购物网站多少钱
  • 打开山东城市建设职业学院网站艺术家网站源码
  • 天津网站备案去哪宁夏自治区建设厅官方网站
  • 部队网站建设招标翔宇定制app下载
  • 上海 响应式网站公司海南网上注册公司流程
  • ups国际快递网站建设模块分析自己做的网站能放到网上么
  • 怎么做网站后台管理系统鞍山玉佛苑大佛
  • 手机建站平台可上传自己视频网站推广seo设置
  • 百度SEO网站wordpress导航主题模板下载
  • 网站如何开通支付功能网站建设如何做好整体色彩搭配
  • 体育馆路网站建设做网贷中介网站赚钱吗
  • 建站公司分析哪些在线网站可以做系统进化树
  • 规划设计 网站 网站结构许昌知名网站建设价格
  • 宁德建设网站做静态网站d
  • 广元网站建设网站固定头部
  • 建设部网站城建学院女生学ui设计难吗
  • 北京企业网站推广价格网站建设非功能需求
  • 免费做 爱视频网站wordpress数据库时间格式
  • 网站建设代码题关于绿色环保网站的建设历程
  • 徐州贾汪区建设局网站nas服务器可以做网站吗
  • 淘宝店铺网站策划wordpress 开发h5页面跳转