alert、confirm、prompt这样的js对话框在selenium1 时代处理起来比价麻烦,常常要用autoit来帮助处理。而现在webdriver对这些弹出框做了专门的处理,使用selenium2处理对话框就变得十分方便简洁。alert、confirm、prompt 不是 JavaScript 核心的函数。alert 是 BOM 中的成员函数,具体说是 window.alert。所以说,
转载
2024-10-28 21:42:35
15阅读
承接上一篇:Android View 绘制原理blog新地址: 进入 newbie’s home1.Onlayout()对于自定义View,分为两种:1.是自定义控件
原创
2022-11-04 20:50:55
131阅读
1、创建实体类学生:public class Student { private String name; private int age; private boo
原创
2023-03-06 10:42:40
78阅读
Google Maps API 已经从V1更新到V2版本了,而很多书本都还是V1版本的,最近刚好在弄Google Map 的应用。所以,将一些Google Maps API V2使用过程及过程中的一些问题作一些记录。1、申请Map API Key想要在Android应用中显示Google Map 数据,必须注册Google Map 服务,获得Maps API Key.要注册一个Maps API K
前言 本篇作为开篇,会大体上说明,需要解读源码的,类库,或者jar。序 原本,类库和jar的系列准备写到逆向系列课程的,但是那个东西,在写了两篇,就没有后续了,现在也不知道从哪里开始了,只能等后期想好了,再开篇单独写吧。目录: EventBus、Dagger/Dagger2、okhttp3、Okio、retrofit2、butterknife、zxing、Bolts、RxJava,Andro
转载
2021-05-18 16:30:33
151阅读
2评论
Andorid-解决View重复点击的思路 转 https://www.jianshu.com/p/10d400a296fe 转 https://www.jianshu.com/p/10d400a296fe 最近遇到一道面试题,题目是在App开发中,如何防止多次点击支付或者多次点击提交订单?这次的关
转载
2019-10-06 18:31:00
29阅读
2评论
关于Andorid View的种种,这里告诉你答案
原创
2019-11-08 16:24:42
840阅读
Bolts: 作用: 用于链式执行跨线程代码,且传递数据 栗子:Task.call(new Callable() {
@Override public Boolean call() throws Exception { return true;
}
}, Task.UI_T
转载
2021-05-18 22:37:39
104阅读
2评论
HotXposed: 作用: 免重启手机,实现Xposed hook更新。(当然app是要重启的) 栗子: 入口: // Hook 入口
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
hook(HookerDispatch
转载
2021-05-22 09:32:14
386阅读
2评论
EventBus: 作用: 用于不同Activity,Service等之间传递消息(数据)。 栗子:A页面:onCreate定义 EventBus.getDefault().register(this); onDestroy定义 EventBus.getDefault().unregister(this); 添加public方法,一个Object参数(所有继承与Obje
转载
2021-05-18 16:30:08
147阅读
2评论
Butterknife: 作用: 用于初始化界面控件,控件方法,通过注释进行绑定控件和控件方法 栗子:public class MainActivity extends AppCompatActivity {
@BindView(R.id.btnTest1)
Button btnTest1;
@BindView(R.id.btnTest2)
Button
转载
2020-04-24 17:49:00
106阅读
2评论
Okio: 作用: 说白了,就是一个IO库,基于java原生io。来进行操作,内部做了优化,简洁,高效。所以受到了一部分人的喜欢和使用 栗子: 读写文件。 private void ReadFile() { try {
InputStream in = new FileInputStream(new File("/sdcard/a.txt")
转载
2020-04-26 08:59:00
203阅读
2评论
Zxing: 作用: 生成和识别,二维码,条形码。 栗子: 生成二维码,赋值到ImageView上 QRCodeWriter qrCodeWriter = new QRCodeWriter();
Maphints = new HashMap<>();
hints.put(EncodeHintType.CHARACTER_SET, "
转载
2021-05-19 19:48:32
122阅读
2评论
&n
原创
2011-08-27 12:44:18
1277阅读
Frida体验: 作用: android手机上可以对,java和so层代码,进行hook.监控数据和处理内存数据。 官译:面向开发人员、逆向工程师和安全研究人员的动态工具工具包。 栗子: 运行步骤: 1、https://github.com/frida/frida/releases 下载适合需要运行环境的可执行程序。我这里是arm64,所以下载了一个最新版本的frida
转载
2021-05-21 23:39:39
368阅读
2评论
8.html 示例: try { ObjectMapper objectMapper = new ObjectMapper(); StringWriter sw = new Str
原创
2023-03-06 10:24:22
102阅读
Android studio上应用程序开发默认使用Gradle为自动化构建工具,Gradle是在Ant、Maven等自动化工具“前辈”们的基础上发展起来了的。
原创
2024-06-05 10:59:44
45阅读
在当今的开发环境中,"Android Docker" 作为一种新兴的技术架构,越来越多地被用于容器化Android应用开发与部署。本文将深入分析关于Android Docker的核心问题及其解决方案,涵盖背景定位、核心维度、特性拆解、实战对比、深度原理和生态扩展等方面。
### 背景定位
随着移动应用需求的增加,开发者们面临着更高效的构建、测试和部署Android应用的需求。Docker作为一
BLE: Bluetooth Low Energy,即蓝牙低功耗,它是一种技术,从蓝牙4.0开始支持。蓝牙低功耗芯片有两种模式:单模和双模。
单模:只能执行低功耗协议栈,也就是只支持ble。
双模:支持传统蓝牙以及ble的使用。
较传统蓝牙:传输速度更快,覆盖范围更广,安全性更高,延迟更短,耗电低等优点。
关键术语和概念:
Gatt:(Generic Attribute Profile)—通用属
转载
2021-06-16 20:19:59
1238阅读
Okhttp3: 作用: 用于网络编程(http,https)的快速开发。 栗子:// okHttpClient定义成全局静态,或者单例,不然重复new可能导致连接数耗尽OkHttpClient okHttpClient = new OkHttpClient();
String url = "https://www.test.com";byte[] data = new byte[] {
转载
2020-04-25 13:48:00
364阅读
2评论