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作为一
原创 7月前
54阅读
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评论
  • 1
  • 2
  • 3
  • 4
  • 5