大家好,现在开始讲课,今天是第一节课,首先进行课程介绍。本课程是懒人精灵入门到提高的教程,课程宗旨是快速学习,节约时间。那如何做到呢?分为这几大部分,第一是难度, 第二内容素材,第三是辅助,就是对学员的一些帮助。难度包含了深度 和详细程度。深度指的就是由基础到高级,覆盖面很广,在我们学完基础部分的时候,就足以编写大部分的自动化脚本,此外还包括了 高级部分力度,也就是说课程的详细程度,这里面是有争议的,课程是越详细越好, 这个要分具体情况,很多课程都是从零开始的,事无巨细,但是千人千面再全面的视频也无法覆盖学员意料之外的情况。其中包括电脑的环境、 学员的基础、软件的版本、防火墙、网络等等一系列问题。如果视频中有大量的用于知识, 对于已掌握的知识,我们又听了一遍,不但不能做到温故而知新,反而会在大脑中开启休闲模式,让我们六号昏昏欲睡, 而且很难回来。这样的视频违背了节约时间,高效学习的理念。本视频教授必要的基础内容和课程的核心内容。对于千人千面的问题,例如电脑配置啊方 强软件,通过答疑的方式进行解答,这样才能更好的适配每一个学员。关于课程的内容设计,当然了,老生常谈就是理论和实际相结合,当然 也要有不同的地方,相较于其他教程,本教程将更加注重理论知识。我发现有许多教程过于强调时间操作,虽然这种方式可以帮助学习者快速上手,但缺乏充足的理论基础, 这可能导致学习者过度依赖视频内容,只会按部就班的操作,而无法灵活运用所学的知识。简而言之,这种教学方式只能让学习者知其言而不知其所以言。俗话说,授人以鱼不如授人以渔。因此,我们将提供 清晰的理论解释,帮助学习者理解基本概念和原理。通过理论的学习,学习者可以更好地理解问题的本质和解决方法,从而能够灵活应用所学知识,解决各种 情况。以理论为基础,结合实际案例和示范操作,才能帮助学习者将所学知识与实际场景 相联系,培养他们的综合应用能力,这样才能够举一反三。灵活应用所学素材,剪辑合适。 对于一镜到底的教程或直播教程,这种教程在网上有很多,他有大量的加载和等待的时间,这种情况会浪费学员的时间精力。因此,在本教程中将 尽可能精简和优化内容,以提高观看体验。还有辅助建立对话机制,有问必答,实时解答。后期我会建立一个交流群,交流群的目的是什么呢?大家在刚学习电脑的时候,有没有连开机按钮都找不到的? 尽管我们应该尝试自己解决许多问题,但确实有些问题需要他人的帮助才能更好的解决。在学习编程过程中,我们可能会遇到一些令人沮丧的情况,比如 花费一整天的时间来安装一个软件,或者配置一个设置,或一直无法成功,甚至无法找到某个下载地址,如果有人能够给我们提供帮助,也许只需要一分钟就能解决。在这种情况下,耗费大量时间在无效的学习上是非常昂贵的。因此, 建立交流群的目的就是避免在这些无效的学习时间中浪费我们的时间和精力。我会建立一个交流群,在群中尽可能做到最快速的回答学员的问题,做到有问必答。总结, 本课程的特点就是一、渐进式学习知识,从简单易懂的基础到高级的技巧,让我们可以逐步提升技术水平,全面而深入。它既包括了基础知识,又包括了复杂的编程 知识,让我们可以做到一站式学习。实践导向,理论结合实际交流互动和完整的视频教程。课程提供完整的视频教程,并且不收取额外费用,确保学习者能够连贯的学习整个课程,无需担心 信息的缺失或额外的负担。视频的教程会完整的公布在各大平台上,不会有放一半留一半的情况,这点大家不用担心。好了,这节课的内容就到这了。
粉丝388获赞590

大家好,今天我们学习懒人精灵动态 ui 的方法来绘制界面。动态 ui 方法不涉及静态部分的知识,也没有叉 m l 内容可以编辑。所谓动态 ui 方法指的是脚本运行中使用代码来绘制窗体界面, 在脚本运行的任何时机都可以对窗体进行绘制。这里我举一个最简单的例子,我们来看一下效果。我们输入 dialog, 你好, 这个不是懒人精灵的内置命令,是使用动态 ui 实现的一个功能,我们点运行,我们看到右侧有一个弹出的对话框, 有一个 close 按钮,有一个你好的文字,还有一个标题,标题包含了脚本的名称和代码所在的行数,第九十行,这就是一个动态 ui 的简单 应用。这个动态 ui 有哪几部分构成呢?首先是一个界面,通过绘制函数绘制一个界面勇气,接着有一个标题,在这里我们通过录完自带的第八个函数,获取了代码执行的函数。关于第八个函数的使用,我会在 懒人精灵小技巧专栏中给大家讲解。接下来在容器的内部有一个文本框,在之后就是一个按钮,这个按钮有一个点击事件, 这个按钮的作用。我们着重说一下,当我们绘制 ui 界面的时候,它和叉 m l 的界面是不同的,叉 m l 的界面在界面弹出的时候,代码就会停止执行。 呃,动态 u i 绘制的是不会的,它是一个子线程,它不会影响主线程代码的运行,主线程代码会聚 继续向下运行,直到脚本结束,子线层会被强制中指。我们测试一下,我们打开常用命令,找到动态 ui 方法,找到 new layout, 创建一个新布局,复制代码粘贴。我们运行一下这三行代码,看一下效果。 我们把这个十秒钟的时间改成一秒钟的时间运行,看一下效果,可以看到代码绘制的窗体一闪而过,我们把时间修改为五秒,并且复制一份在这里打印。 我们再来看代码。首先创建窗体之后显示窗体,如果此时代码是主色的,那么代码运行到这里就会停止。如果此时代码并不是主色的,而是在直线层运行,那么代码 会自继续向下执行,直到所有的代码执行完毕之后,绘制的窗体会被强制关闭。我们运行一下看代码是向下执行的,五秒钟之后这个窗体就会被关闭。由此可见, 动态 ui 绘制的窗体不会阻塞代码的执行,会和代码同步执行,这与我们的想法是相倍的,因为我们的想法是 要用户进行一个界面配置之后,代码才能向下执行的。我们回到刚才的代码,点击执行,可以看到喵师傅学院显示出来了,但是脚本并没有向下执行,直到我们点击了 close, 脚本才会向下执行, 这是如何实现的呢?在我们显示出界面的时候,在接下来的代码中,我们加了一个 vl 循环,当我们点击 close 按钮的时候,我们 通过回调函数的形式修改 y 循环的成立条件,使 y 循环不成立,代码就会继续向后直行。接下来我们来看之前写的采集和炼金的代码使用动态 ui 如何实现? 代码已经打开了,我们来看一下代码,首先是创建一个容器布局,之后创建一个文字框,用来显示项目两个字。 在之后创建一个复选框,用来选择是否炼金,之后添加时间,输入框下面也一样是炼金的相关选项,这里添加一个换行之后显示这个 ui 界面。 我们建立一个条件, lop 等于处,我们创建了一个窗口关闭事件,当窗口关闭的时候,这个事件 会产生这个回调函数 on close, 回调函数会被执行,它的作用是建立一个 table, 并且把界面的选项数据存到表中,这里包括了时间和是否执行某一个任务。我们继续向下看代码 绑定窗体的关闭实践,在窗体关闭的时候执行这个 on close 函数,也就是这个函数之后我们进入一个 wil 循环,这个 wil 循环的 lop 条件刚才已经定义了,它是为真的,所以说这个循环会一直执行,直到, 直到什么时候呢?直到这个窗体被关闭了,这里面的代码被执行,这最后一句是 lop 等于 false, 当这句被执行之后,这个循环就被终止了,代码得以向下运行。我们来测试看一下效果。点击运行 弹出项目,我们选择炼金,以一秒为例,点击继续炼金,开始执行重启,我们把采集和炼金都选上,采集以四秒为例, 可以看一下效果,大概四秒一次采集,一秒一次炼金。好,今天的课程就到这里,谢谢大家。

今天开始讲课,连接电脑和模拟器,并且运行一行代码,这节课的目的呢是学习电脑开发工具和模拟器的连接。第一步,建立连接。首先要在手机中安装脚本工具, 我们打开上一节课下载并解压缩的基层开发环境目录,打开 apk 文件夹,找到 subscribe, 点 apk, 然后把这个文件拖动到模拟器的界面上, 就像这样拖动,松开鼠标会自动安装,此时就已经安装好了,我们打开试一试。单机打开 app, 点击允许懒人精灵手机 app 会要求申请 rot 权限,此时我们点永久, 记住选择出现了这个界面,说明已经启动成功。接下来我们要检查模拟器的连接模式,打开模拟器,点击设置,点击网络设置,我们可以看到此时的调节模式是关闭的, 那么我们就可以通过幺七点零点零点一访问这个模拟器,打开懒人精灵电脑端,现在电脑端懒人精灵已经打开,点击设备连接设备,首先输入 ip 或域名, 在这个输入框里输入一二七点零点零点一远程端口,输入幺零零八幺,点击修改配置,点击确定,然后点击手动连接,这时候就连接成功了。接下来我们新建一个项目,在这里面项目的意思就是一个独立的脚, 首先建立一个学习项目,然后在主文件中输入命令 hello world, 点击三角按钮执行好,现在我们开始这三步,首先打开蓝颜精灵 ide, 点击文件菜单新建项目。在项目名称中我们可以随意输入 包名和脚本名,我们可以随意输入,但是包名要注意包名的格式,包名的格式是这样的, 前面是 com, 点开头,中间是公司名,后面是脚本名,我们在设置报名的时候也应该按照这个格式点击确定,现在一个项目就已经创建好了,打开脚本装机与项目名同, 这个文件就是入口文件,脚本会从这个文件开始执行。接下来我们在常用命令区域中找到交互方法,点击加号展开,找到第一项,弹窗显示信息,双击 下面这个部分就是该方法的说明功能,说明在屏幕的指定位置弹出信息框,当坐标 x y 同时为零的时候,默认向下,横向居中显示,五秒后消失。这里面需要三个参数,分别为要显示的字符串, 还有 x 和 y 是两个坐标值,下面有一个视力,我们试一下。点击右侧复制代码,对代码进行复制,接下来我们来到脚本编辑区域,右键粘贴代码,接下来我们 点击这个带一个小三角形的按钮运行脚本。这时候我们点开雷电模拟器,可以看到在雷电模拟器上已经开始执行代码,并且在屏幕的下方中间位置 开始输出从一到一百的信息,我们再执行一下,看一下效果。此时脚本文件已经被缓存到手机上面,我们可以直接在手机上面点击运行此处 开始显示脚本执行时的输出内容。当脚本执行完毕,这个地方的三角形会由红色变为绿色。现在我们对这个代码进行修改, 删除流程,控制部分删除支付串的内容,输入 hello world。 现在我要执行一下代码,看一下效果,可以看到右侧的模拟器已经显示出了 hello, word, 这就是本节课所讲解的内容,如何建立电脑开发工具与手机的连接和创建脚本项目, 并且执行 hello, word。 接下来我们讲解一下扩展知识。在模拟器上面安装软件的三种方法。第一种是标准方法,点击按钮,打开安装在 模拟器中,点击安装按钮,在弹出的文件框中选择我们要安装的 app。 第二种方法是将文件直接拖进模拟器中进行安装,这个刚才演示过的不再演示了。第三种方法是 使用 a、 d、 b 等工具进行安装。 a、 d、 b 之前说过是一个安卓的调试工具,我们讲一下这个安装方法。首先打开脚本中 a、 d、 b 存放的文件夹, 在地址栏中输入 c, m、 d。 打开命令行窗口,输入命令, a、 d、 b 空格, d, e, v, i, c, e, s。 查看连接到电脑的设备,确定一下手机设备或者是模拟器已经连接到电脑上了, 输入命令 a, d, b, i, n, s, t, a, l, l 和 a、 p、 p 的文件名进行安装。现在我来演示一下。在懒人精灵的文件夹中 找到 a、 d、 b 文件夹,打开,然后在地址栏输入 c、 m、 d。 接下来我们把要安装的文件拷贝到 a、 d、 b 所在 目录,之后我们执行命令安装。这里面显示安装失败是因为该文件已经在模拟器中安装了,我们先把这个文件删除掉, 重新进行安装。 我们看到 a、 p、 p。 已经安装成功。好了,这就是这节课要讲的内容了,再见。

好啊,大家好,我是小德啊,这节课我们说一下这个阿里云 o s s 啊,热更新怎么使用?那这个热更新的命令是通用的啊,服务器热更可以用这个啊,阿里云热更也可以用这个。 然后第一个是地址,就是需要阿里云那边的地址啊,然后包名就是我们脚本的我们打包的那个包名啊,填进去就行了。 好,这个地址我们怎么获取啊?首先我们需要打开这个阿里云的一个官网去登录一下,登录完以后呢?呃,我们需要在这个产品里面啊,找到这个容,嗯,存储,存储里面有这个对象存储 o s s 啊,点进点进来。 好,这边下面这种东西啊,包年的我们可以不去购买的,没有必要啊,我们直接点击哎,右上角这个 o s 存呃,控制台,然后进入这个控制台就行了, 后面的话我们直接在那个里余额里面去充值就行,就是这边费用可以直接充值的啊,充值十块的话,如果说用量少,用户少的话啊,可以用一年之前是这样的啊。 好,这边来到这个 o s s, 这边有个列表,对吧? 好,列表里面我们现在什么都没有啊,我们需要创建一下。呃,刚开始的话可能需要开通一下对象存储 o s s 啊,根据提示开通就行,然后这边我们创建一个存储桶,然后这个名字比如说叫做小德学院,嗯, 懒人热耕,好,名字的话,他是有限制长度的啊,三到六十三位,如果说提示没问题,他这里会有个对号,如果说名字重复啊,你就多加一点这个制服就行了。 好,现在他是这个名字,对吧?然后地狱的话,国内的话随便选就默认也是可以的。然后如如果说你国外也要用,那你就 只看情况啊,选选一下就行了啊,其他的都是直接默认,不需要去改的。然后这个资源,这个资源组不选行不行啊?我试一下啊,直接完成创建。 好,我知道了,确认创建就行了。好,不选也可以啊,只需要填一下那个名字,填一下这个存竹筒的名字就行, 这边可以直接进入,也可以就是在这个列表里点这个名字进入,都一样的啊。好,现在我们进来了以后需要开一下权限啊,权限控制里啊,阻止公共访问,这里要关闭, 然后把它这个提示复制过来,粘贴点确定就行了,这里是关闭了。好,读写权限也要改一下啊,点一下设置,如果说我们是手动上传,就选这个公共读,如果是用工具上传就点公共读写, 知道吧,这两种。呃,这个公共读的话安全一点啊,他只公共读就是只能读读取里面的数据啊,如果读写的话就可以往里面上传的啊。好,这里直接点保存 好权限设置好了,文件列表里啊,现在什么都没有,我们创建一个目录,然后这个目录根据我们包名进行创建啊,比如说我们打包的包名是这个,对吧?我们这个脚本的包名是这个,就把包名复制过来,点击确定 好,创建了一个文件夹,对吧?如果说你还有其他的脚本,为了不混淆,所以说我们最好是一个脚本创建一个目录 啊,也是必须要这样做的啊,那比如说还有一个脚本叫做 c o m 点啊测试,对吧?比如说是这个报名,然后我们再点确定,对吧?现在我们是这个,我们就在这个里面去操作啊就行了。 好,然后这个链接怎么获取呢?我们需要先随便上传一个, 随便上传一个东西啊, 它这里会有一个外网域名,看到没啊?复制一下。 好,这个就是我们的那个链接,现在,现在我们不用创建。嗯,不用创建那些啊,不用上传东西啊,就可以把这个链接复制过来,但是要注意它少一个前缀是 http s 哎,双冒号双斜杠要加这个前缀啊才可以,这是我们的链接,链接可以这样获取。 好,现在后面我们加了一个矢循环,这里显示阿里云 o s s 热更版本啊,是一点零啊,这里保存一下。首先我们第一次用肯定要打包,打包的话之前也说过啊, 就是这个是服务器的选择,叉八六杠六十四啊,如果说不用服务器,这边是真机的啊,就选选择这个 a r m 六十四的就行了, 前面是三十二位的,后面是六十四位的,看情况啊,如果说你只用模拟器,就只选这一个,只勾这一个就行,如果说模拟器和真机都用,两个都勾。 好,这里我们看一下, 这个是我们的包名,跟我们创建的那个文件夹是一样的啊, 然后这边打包分成两种,一种是打包 apk, 就是 打包这个安装到模拟器里面那个 apk 啊,如果说打包脚本就是,呃,打包成一个什么热更的文件, 这是两种东西啊,打包 a b k 就 行了,然后这边显示这些,这些东西我们自己看一下啊,如果说不用这种模型直接去除就行啊,它可以减少这个占用的一个大小,打包出来的文件大小, 然后这个神经网络就是 o c r 之类的啊,如果说你去除了,你就不能用 o c r 了啊,然后什么其他的功能自己选一下,对吧?然后这里开机混淆。呃,如 开启 lua 的 啊,这个是必开的啊,如果说你用里面用到了 go go 的 那个插件啊,可以也开启这个 go 的 啊,如果说没用到就不用开启了,然后直接开始打包就行了。 好,第一次用我们需要先打包一个版本啊,促使版本出来给客户用,然后后面的话,如果说修改了东西啊,就直接热更新就行了。 好,这边我先暂停一下,等他打包完。 好,我们这边打包好了啊,他这里会提示啊,打包成功有一个路径啊其实,呃,直接在这里点这个打开文件锁的位置啊就可以了。 好,刚刚打包出来是版本号是十八,然后这个十六是以前的啊,然后这个十八就是最新的一个文件,我们把它装到这个模拟器里啊,然后这边也装一个啊,装两个。 好,现在两个文件我们先打开,先授权一下 悬浮窗的啊,也开启。 那接下来是后台的 开始运行。 好,这边是我们的 ui 界面,我们点一下继续。好,这里提示的版本号就是我们刚刚啊这边 设置的啊,一点零版本,对吧?然后接下来,比如说啊,我们修改了版,修改了脚本以后啊,我们后面修改脚本,把它,比如说变成二点零的版本。好,变成二点零,然后我们后面就不需要重新打包了啊,只需要这里选择一下打包脚本, 然后啊点一下开始打包,然后这次生成的就不是 a、 b k 了啊,它生成的是什么? 生成的是热更文件,然后点一下打开文件所在位置,对吧?然后这个十九,对吧?十九对应的就是最新的六,呃,二点零的一个版本,然后需要把它的名字改一下啊,就是这个是以前的给它删掉, 然后把那个名字啊改成 s c r r p t 啊,改成这个就可以了,然后接下来我们需要在这个阿里云这里啊,刚刚我不是文件列表吗?找到我们自己的脚本,比如刚刚 打包的是小德学院这一个,对吧?点开文件夹上传文件就行了,然后点一下扫描,找到我们的那个安装目录,里面有这个文件夹,对吧?这个文件夹里面就是,哎,打包出来的文件和热更包都在这里选择刚刚我们重命名的这个 直接上传文件好,上传成功了以后啊,我们在这里文件列表里啊看一下,其实不用看也可以啊,就是我们点进来看到里面多了一个文件,对吧?这个就是懒人精灵的热更包 好,现在我们把这个给他最小化,我们不需要重新打包了啊,我们先停止 啊,然后重新启动,这里会提示下载进度啊,阿里云的话下载进度是很快的,服务器的话会稍微慢一点,然后我们点继续,这里就变成了多少二点零,看到没来,我们最新的也是二点零, 然后这个重新启动一下,它也是热更在这里,然后重新运行,我们点一下继续,它就变成二点零版本了,对吧? 好,现在是最新版,最新版我们停止之后再启动。他是不会,他是直接跳过热更的啊,因为我们不需要热更,他就直接跳过了,他直接执行的就是二点零版本。 好,这个就是阿里云热更新的啊,一个用法,我们需要把这个啊先粗死化插件,然后再运行这个热更新的就行了。如果说需要热更他直接热更,不需要热更他就直接跳过啊,运行后面的脚本了, 因为这里我们加了一个死循环啊,因为我们是测试用的啊,只修改了这里的版本号而已。

大家好,现在开始第二节课是关于懒人精灵的介绍。首先它是什么呢?它是一款手机端的自动化脚本工具,也就是说它只能写手机端的脚本,而不是电脑端。 到目前为止,懒人精灵还不支持苹果端,也就是 ios 系统的脚本编写,它的作用是模拟人工的操作,进行自动化操作, 包括人工的模拟点击、滑动按键、文本输入,命令执行,还有一些高级功能。那么它有哪些优势呢?第一条就是不卡脖子, 什么意思呢?就是目前市面上的其他项目有几大特点,网络身份验证、脚本内容审核、服务器加密、授权、账号封禁。比如说我想要发布发布一个脚本, 就要经过服务器进行加密。还有如果我的账号发布了脚本,或者是一些其他的行为,会导致账号的封禁,比如说违背了平台的规则。那么他有什么特点呢?他一是 不依赖网络环境,二是没有作者的身份验证。当然了,最新版本提供了作者的一些 vip 功能, 但是其实我们不登录依旧不影响我们的使用和发布。为什么呢?因为这个项目的公司他是卖云手机的,他的重点不在于脚本的 分成费用,所以说他这个项目是不会向作者收取利润的分成的。那么他还有哪些优势呢?因为他是使用 low 的语言来编写脚本的, low 的语言语法简单, 稳定可靠,而且通用性非常好,这就是我们要学习懒人精灵的简单介绍,谢谢大家。

好了,今天我们来学习模拟器的基础知识,其中有两个重点,一个是分辨率,一个是网络调节。首先什么是模拟器?模拟器的作用就是虚拟一个手机, 让我们可以在电脑上运行手机软件。他最开始是谷歌开发的,用于给安卓 app 的开发人员进行开发测试。他的功能非常强大,可以模拟各种型号的手机,各种分辨率,不同的性能配置。后来 模拟器被用于代替手机玩手机游戏,这样就可以使用电脑的键盘和鼠标来玩游戏了。市面上有哪些模拟器呢?主要有雷电夜神,还有网易的木木逍遥,这些模拟 器都是免费的。我们以雷电模拟器为例,首先是安装,我们可以去雷电模拟器的官网下载安装。还有一点是开启电脑虚拟化选项,我们首先需要查看一下本机是否开启了虚拟化。 打开业务管理器,点击性能,点击 cpu, 找到虚拟化,这里面显示的是已启用,说明我的电脑已经开启了虚拟化, 如果没有启用,我们可以在 bios 中开启虚拟化。具体方法这里不讲了,因为每个人的主板不一样,可以百度搜索自己的电脑型号开启虚拟化的方法。 安装好的模拟器打开之后是这样的,这个就是雷电模拟器的主界面侧面的这排按钮。至于手机的交互,包括截图、 音量按键、震动和传输文件,还有模拟器的参数配置,在这里接下来我们点击设置按钮,在 设置界面的性能设置中,分别包含模拟器的分辨率设置和 cpu 内存的设置。假如我们写的脚本是在模拟器中运行, 那么我们以什么样的配置来写的脚本在最终的运行环境下,最好就以什么配置来运行。如果我们是想在模拟器上写用于手机工作的脚本, 那么我们就要把上面的参数与手机相匹配。接下来我们讲解一下分辨率的理论知识。首先,什么是分辨率?分辨率是指屏幕上横向和 纵向的像素点的数量。例如一九二零乘一零八零,就是指屏幕上横向有一九二零个像素点,纵向有一零八零个像素点。那后面这个 dpi 是什么呢? dpi 是指屏幕上每英寸的像素点的数量。 分辨率本身并不能决定屏幕的尺寸大小,因为分辨率只是显示像素点。相同分辨率的两台设备,一个是手机, 一个是五十寸的电视,那么细腻程度手机是远远高于电视的,这就是由 dpi 决定的。 dpi 本质上就是屏幕上每英寸的像素点的数量,就是屏幕尺寸和分辨率的比值。通常 常情况下,手机的 dpi 会很高。呃,电视平板的 dpi 相对较低,这里面的分辨率直接关系到我们 的脚本的运行。现在我们讲解一下分辨率的理论知识。这是一个平面直角坐标系, 它包括了圆点和正方向。这是一个手机屏幕的坐标系,它也包含圆点和正方向。它的圆点和正方向是不同的,圆点在左上角,正方向是 向右向下。当我们想点击某一点时,例如点 a, 我们来看一下点 a 的坐标,这里面是 x 轴,这个是 y 轴,那么我们使用命令 tape x y 来进行点击, 也就是 tap 五和五,通过这个命令就可以点击坐标系中的 x 轴为五, y 轴为五的点。接下来我们来讲解网络连接,我们点击网络设置,这里面有一个网络调节模式,我们讲解一下网络调节模式的理论知识。什么是网络调节呢?我们家里的网络环境通常是这样的, 首先我们有一个路由器,在路由器上面连接了很多家庭设备,上网设备包括电脑、手机、电视,所有需要上网的设备都需要有一个网卡,它的作用是收发数据, 与路由器进行交互通信。路由器会给这些设备分配一个 ip 地址,包括我们的手机和电脑。 这里面的路由器的 ip 地址假设为一九二点一,六八点一点一,我们的电脑 ip 地址假设为 一九二点一,六八点一点二,其他的依次类推。我们的模拟器是运行在电脑当中的,当他运行在调节模式时,他会在电脑中安装一个虚拟网卡, 并通过这个网卡向路由器申请一个 ip 地址,此时路由器就会分配给他一个 ip 地址,例如一九二点一六八点一点五。也就是说,在电脑与路由器的 相连的网线中,连接了两台设备,两台设备之间是平级关系,路由器会把 ip 地址为一点五和 ip 地址为一点二的数据通过这条网线 发送传输。在物理层面上,数据由真实的网卡接收。在逻辑层面上,数据由虚拟的网卡接收,这样我们的模拟器就可以与外网进行通信了, 这就是调节模式的原理,关闭调节模式默认就是代理模式,代理模式的含义是模拟器的网络请求会通过电脑发送给路由器,路由器不会给模拟器分配 ip 地址。 电脑以自己的名义向路由器发送数据,并把返回的数据进行拆分,属于模拟器的发送给模拟器。那么在编写脚本的时候有什么不同呢?他们之间的差异是很大的。使用 调节模式的模拟器四、部署在局域网中,局域网中的任何设备都可以访问这个模拟器, 而部署在直联模式下,只有安装模拟器的电脑才可以访问这台设备。后续在编写脚本时, 我们会讲解这两种模式的使用方法,对于上面网络部分,想要深入学习的可以百度关键词、网卡、 ip 地址、本机回还地址、 dscp 等。好了,这节课就上到这里,谢谢大家。

大家好,今天我们来学习这个字符算分割的小代码。 我们在代码编写中经常要对一个支付算进行分割,假如 a p i 给我们的返回值是短信,一二一二,我们想要后面的验证码部分。 当然了,我们可以用政者表达式去提取,或者用更简单的方法对中间的冒号进行分割,把前面的部分丢弃,后边的部分就是我们想要的,这就是一个分割函数,他接受的第一个参数是一个字符算,第二个参数是用来分割的纸字符算。我们看一下代码, 首先这里创建一个表,创建一个空表,接下来是一个否印循环,这是一个迭代的循环,用来便利表结构,或者是用来便利一个迭代器。 后面这部分就是一个可以生成叠带器的语句,语句的结构是这样的,前面是一个字符串,字符串中会有一个默认的 g max 方法。在 g max 方法中传入一个参数用于分割的纸字符串,可以是一个纸字符串,也可以是一个 类似政则表达式的格式的表达式。这里说的是类似今麦词方法,里面的语法和政则表达式是有差异的, 大家不要混淆了,他并不支持全部的正则表达式语法。 g max 函数的作用是对支付串进行匹配,并且对于每一个匹配项通过迭代的方式进行输出。接下来我们以这个调用为例 进行分析。首先 spell 的第一个参数是一个字符串,这个字符串会被参数传到这里,就等于是 俊这个参数。接下来用来匹配的子字符算,这个子字符算会作为第二个参数传到这里,那么这里面就把这两个参数进行一个合并,生成的是一二一二三 一二三一,冒号,二三再加两个冒号,也就是说在后面又多了一个冒号,这样做的目的是什么呢? 就是说当我们匹配第一个冒号和第一个冒号前面的值的时候是可以的,第二个也没问题, 但是第三条数据如果后面没有冒号的话,第三条数据就无法匹配了,那么我现在给他加上冒号,这样这三条数据都是成组的, 匹配的时候是可以返回三组数据的,避免第三组数据被丢弃。接下来我们看后面的部分,后面只有一个参数,就是一个括号点,横线 再和用于匹配的一个冒号相连,这部分是什么含义呢? g max 这个函数 有一个特点,就是当匹配的纸串中包含括号,那么输出的时候就会只输出括号里面的内容,如果不包含会输出整个匹配,那么这里包含括号的。也就是说在输出的过程中,这两个点是在括号外面,也就是说这个冒号是在括号外面会被抛弃, 只有括号里面的东西才会被输出。括号里面是什么呢?这里面的点代表的是匹配任意制服,这个点是匹配任意制服的意思, 这个横线是惰性匹配,懒惰的惰,就是说他匹配的字符匹配的刚刚好,而不是一个贪婪的模式。我的字符错,一二一二三,冒号,一二三一,冒号 如果是惰性匹配,那么第二次匹配的时候,我们可能就匹配到这些,如果是贪婪匹配的话,那么第二次匹配的话, 他会匹配成这些,前面是一组,后面是分割符,会形成这个效果,这显然不是我们要的效果,所以说减号的含义是惰性匹配。当这行代码执行完毕之后, 会返回一个迭代器,迭代器里面保存的是一二一二三一二三一 二三。这三组数据,通过否语句进行便利,把这三三组数据都便利出来之后通过 table 点 insert 将便利到的每一组数据踏入到 结果集中,然后再进行输出,我们就得到了一个分割好的数组,这就是这个代码的作用,谢谢大家。

大家好,我是一可,接下来我们讲怎么装插件,还有怎么去登录系统以及新建项目和脚本。 首先我们打开我们的官网,是吧?然后这边有个软件中心,软件中心你直接点进去,直接点进去或者是点这个 windows 软件和脚本,最下面有个跨域软件,打开它,然后下载, 下载之后呢,我们会得到一个 g i p 的 包,对吧?压缩包,然后呢我们给他进行解压,解压下来啊,好,解压下来之后呢, 这就有一个文件是我们要装的插件,这是我们的插件内容,好吧?然后呢我们打开谷歌浏览器的 扩展程序,管理扩展程序,然后点进来,点进来之后有个开发者选项,对不对?开发者模式打开它,打开它之后呢?关掉它, 然后呢再进去,听得懂我意思吧?因为如果你第一次打开,然后,呃,他可能会拉不进去,然后我们直接把这个插件拉进去,看到没有?就是添加管理啊,扩展程序,然后呢 很关键的一点是什么?这个东西里面还有一个类似名字的,哎,不要去管它,懂吧?就是我们只要第一级的这一个,呃,苹果生成出来的文件夹,不需要去管它,好吧?就是你只需要 解压之后东西都在第一层,好吧?有这个文件,大家都不用去管它, ok, 然后呢 现在已经加载进去了,对不对?拉进去了,这个时候我们右上角有一个像拼图一样的东西,打开它,打开它之后,你看到没有?这个工具就在这里点开它 把它打开,懂吧?这就算是打开完毕了,我们的插件打开完毕了,如果你平,但平时正常情况下,你不要去打开它,因为部分网站会受影响,部分网站它是不允许打开这个插件的,所以说,呃,如果你 遇到开发某些网站,就是打开某些网站,他访问不正常的情况下,把这个关掉,好吧?然后呢?登录账号,好吧?我们登录,大家可以在网站的右上方有个注册和登录,你可以先注册,注册完了之后点击登录进入个人中心。 大家进入个人中心之后看,就是下方左下方有个代码生成器,点进来,点进来之后我们可以去新建项目, 这个时候要注意了,你要选对工具,因为经常有同学来问为什么连接不上设备,你要确定你是什么设备是吧?你是苹果的话,那么你就选叉叉 t, 然后呢?如果你是懒人精灵,就是安卓的话, 你就安卓的话,你就选择懒人精灵就好了,好吧,比如我们现在要连接的是 懒人精灵,好,点击确定就可以了。创建一个项目出来, 创建了人精灵之后,我们可以去添加脚本,就是你要写的是什么样的脚本,比如说测试,对吧?然后选择一下框架,这就行了,好吧,这就已经实现了,新建一个项目,我们就可以进去编辑了,就去连接设备了,好吧。

欢迎大家来到喵师傅学院懒人精灵课程,今天我们讲解界面绘制的基础知识。什么是界面绘制呢?就是用语言或代码来描述一个界面他长成什么样子。如果让你设计这门语言,你会怎么设计呢?这是一面墙, 左侧靠着一个电脑桌,右侧放了一张床,电脑桌上摆着两个显示器,床上躺着一个人,左手拿了一本书,右手拿了一支笔。在描述中涉及到几个部分, 给所有的元素都加上一个边框,让我们能看到他的分界线在哪里。这时候我们再看这个页面,很明显这里有一个边框,这里有一个他的布局长成这个样子。接下来我们打开模拟器,并在设置中打开开发者选 像,打开显示布局边界。这时候我们再看界面,安卓的界面也是由这种层级关系绘制出来的,这些元素之间都有大量的边框,大量的布局边框数据,有纵向排列,也有横向排列, 可以说布局就是层级关系和位置关系构成的。如何来描述层级关系呢?可以用语言来描述,也可以用我给你们讲课的思维导图来描述,当然也可以用代码来描述,我们来用思维导图建立一个层级关系。 接下来我们导出这个思维导图,这个文件叫 x m l 文件,接下来我来讲一下 x m l 文件格式,这个 map 开头和斜杠 map 结尾像一个大括号一样,把内部的内容扩了 起来,我们可以管它叫复元素类比我们的房子,这个开头和这个 no 的结尾也是复元素类比我们的墙壁,这个爷爷开头和这个 no 的结尾也是复元素类比,我们的桌子, 这个父亲开头, no 的结尾,叔叔 no 的开头, no 的结尾,叔叔 bno 的开头和 no 的结尾,这些都是爷爷的子元素。 no 的我开头是父亲的子元素,两个哥哥是叔叔的子元素。同理, 接下来我们讲一下他们都叫什么。这个叫标签名,这些剑指盾叫标签的属性,两个红色部分包裹的中间区域叫做标签内容,这就是一个 叉 m l 的基本结构。再补充一点,对于没有内容的标签来说,他要进行自闭合,也就是说在末尾加一个斜杠,就不需要再有一个这种 no 的结尾了。关于布局的基础知识就讲到这里。

其实命运是掌握在自己手中的,要有自信啊,你是最好的,知道吗?做人如果没梦想,那跟咸鱼有什么分别啊?给你自己点信心,你行的。 其实命运是掌握在自己手中的。