随着手机阅读的普遍应用,微信公众号阅读,更为普遍,微信和qq一样,都是基于腾讯自研X5内核,不是google原生webview(其实就是进行了二次定制)。实质上也是混合应用的一种,现在很多app产品也开始流行采用X5内核作为其内嵌web浏览服务,所以掌握X5内核的混合应用自动化也是重中之重的一种技能
X5内核应用自动化方式和普通混合应用有非常多的差异,接下来以微信公众号举例介绍怎么来开展X5内核的自动化
在打开的界面中选择信息->勾选是否打开TBS内核Inspector调试功能
2、手机通过usb连接到电脑,打开USB调试模式,通过adb devices命令检测到设备
* 测试微信公众号菜单 // 设置app的主包名和主类名(要启动应用包名和activity) //不要在会话前重置应用状态 //Android是否删除应用,IOS是否删除整个模拟器目录 //输入配置,是否启动Unicode输入法 //结束后是否切换回默认输入法 //滚动到指定位置点击 //进入对话框咨询三次
执行后查看获取到的页面源码,然后就可以愉快的玩耍了
原标题内马尔在哪个球队内马尔在哪个球队:法国羽毛球公开赛石宇奇遭遇“一轮游”陈雨菲、何冰娇晋级26日,2022法国羽毛球公开赛继续在巴黎顾拜旦体育馆举行,刚刚在丹
原标题内马尔在哪个球队内马尔在哪个球队:法国羽毛球公开赛石宇奇遭遇“一轮游” 陈雨菲、何冰娇晋级
26日,2022法国羽毛球公开赛继续在巴黎顾拜旦体育馆举行,刚刚在丹麦公开赛上夺冠的中国选手石宇奇在男单首轮比赛中以16:21、14:21不敌泰国选手塔马辛,遗憾遭遇“一轮游”。
法国羽毛球公开赛与上周的丹麦公开赛同级别,都是世界羽联世界巡回赛高级别的超级750赛事,也是国羽此次征战欧洲要参加的主要比赛。上周的丹麦公开赛,石宇奇表现出色拿到了解禁复出后的首个巡回赛冠军。但来到巴黎,石宇奇的状态却急转直下。面对世界排名第36位的塔马辛,石宇奇在场上几乎一直处于被动状态,两局比赛都是在后半程关键阶段出现连续失误,让对手将比分拉开,最终以0:2失利。
由于前一天另一位中国选手赵俊鹏已经首轮出局,陆光祖成为本届赛事四名中国男单中唯一一位打进16强的队员。他在当天的首轮比赛中以22:20、21:14击败队友李诗沣。下一轮,陆光祖将迎战印度名将普兰诺伊。
女单方面,上周在丹麦公开赛上会师决赛的陈雨菲和何冰娇都延续了不错的状态,两人分别以2:0的比分击败各自对手,顺利晋级下一轮。
女双赛场,头号种子、中国选手陈清晨/贾一凡以21:13、22:20击败保加利亚的斯托耶娃姐妹组合,“00后”组合刘玄炫/夏玉婷也战胜对手顺利晋级第二轮。
“雅思组合”郑思维/黄雅琼则在混双首轮中以21:11、21:12轻取丹麦组合米克尔森/汉森,而临时搭档的冯彦哲/黄东萍则以21:14、14:21、21:14击败了混双世界排名第一的泰国名将德差波/沙西丽。
男双方面,世界排名第37位的梁伟铿/王昶在首轮面对赛会四号种子、马来西亚的新科世锦赛冠军谢定峰/苏伟译,这对国羽“00后”组合以21:13、21:14取胜,今年以来第二次击败对手。此外,男双组合刘雨辰/欧
Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
但是这个东西怎么用呢??
当运行未知的Java程序的时候,该程序可能有恶意代码(删除系统文件、重启系统等),为了防止运行恶意代码对系统产生影响,需要对运行的代码的权限进行控制,这时候就要启用Java安全管理器。
1.getMethods是获取类中所有公共方法,包括继承自父类的
2.getDeclaredMethods是获取类中自己声明的方法,即自己声明的任何权限的方法,包括私有方法
1、Synchronized用于线程间的数据共享,而ThreadLocal则用于线程间的数据隔离。
2、Synchronized是利用锁的机制,使变量或代码块在某一时该只能被一个线程访问。而ThreadLocal为每一个线程都提供了变量的副本
,使得每个线程在某一时间访问到的并不是同一个对象,这样就隔离了多个线程对数据的数据共享。
而Synchronized却正好相反,它用于在多个线程间通信时能够获得数据共享。
一句话理解ThreadLocal,向ThreadLocal里面存东西就是向它里面的Map存东西的,然后ThreadLocal把这个Map挂到当前的线程底下,这样Map就只属于这个线程了。
@PostContruct是Java自带的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。