Android 双击Back键退出应用的实现方法 实现原理: 双击退出程序的原理无非就是设置一个退出标识(询问是否退出),如果改变了这个标识(确认退出),则再次点击时立马退出,如果规定时间内没有退出,...Timer 对象的 schedule( ) 方法需要一个 TimerTask 对象和一个时间长度(毫秒)作为参数。
---- 记得去年曾经让LZ写一个连续点击返回键俩次退出程序,,,憋了好久没憋出来。。。23333。。。 下面先说说LZ思路,具体如下: 1....第二种就是使用android中计时器(**Timer**)。 其实这俩种都差不多.思路是有了,,,接下来要怎么开搞呢???用户点击肯定会触发相应的事件,,,我们先来看下面俩个事件的作用。。。...Activity.onKeyDown(): 当某个键被按下时会触发,但不会被任何的该Activity内的任何view处理。...默认按下KEYCODE_BACK键后会回到上一个Activity; Activity.onKeyUp(): 当某个按键被按下,松开后触发,但不会被任何的该Activity内的任何view处理。...默认没有执行任何操作,只是简单的给一个false作为返回值。So,,,接下来分别使用如上俩个方法干掉这个当年的拦路虎 ---- 1.
前言 现在市面上很多应用都会有当用户按返回键的时候提示用户:再按一次将退出应用的提示,也就是双击双击返回键退出应用,接下来我们就用几种办法来实现这个功能 效果图 ?...实现 第一种办法 响应Activity的 onKeyUp事件,两次点击时间大于2秒钟就不响应,小于2秒钟就退出程序 代码: //记录用户首次点击返回键的时间 private long firstTime
就像我在视频标题里说的,当用户在使用 App 的时候按下了 Home 键,然后再切回来,或者在多个 App 之间切来切去,App 的内容会不会改变、会怎么改变、要怎么让它按你的需求去变或不变,这些问题都需要你对...而这个逻辑,实际上也是 Android 默认的规则。...这种不一致并不是 Android 不拘小节不修边幅,相反,这是在刻意地提醒用户:你在进行跨任务操作。...前台 Task 进入后台最常见的场景有两种:按 Home 键回到桌面,以及按最近任务键查看最近任务。需要注意的是:前台 Task 是在显示最近任务的时候就已经进入了后台,而不是在你切换到其他应用之后。...那么在实际的操作中,它们的区别就是:在被启动之后,用户按返回键时,singleTask 会在自己的 App 里进行回退,而 singleInstance 会直接回到原先的 App;以及用户稍后从桌面点开
Manager),把机器的一块硬盘分为两个区sda1和sda2,其中分区sda1作为系统盘/boot挂载,少量空间;sda2作为一个物理卷并且完全作为逻辑卷组VG(Volume Group)centos...而两个分区sda1和sda2上都建立了文件系统XFS,文件系统XFS作为RedHat的默认文件系统也有它的考虑,成为继ext3,ext4之后的主流文件系统。...inherit Read ahead sectors auto - currently set to 256 Block device 253:0 五、操作步骤...所占用的空间,我们就从这个当中拿出一部分比如50G作为home 新建一个卷home,fdisk格式化为8e格式,文件系统还是搞为xfs(同样挂载到/home) #lvcreate -L 50G -n home...centos //L表示大小,默认单位为M;n表示卷名;这里的centos是CentOS7安装系统的时候就默认建立好的卷组名 WARNING: xfs signature detected on /dev
但是会碰到如下问题,当你的应用没有完全退出,譬如在一个其他的Activity B里,按下home键后,在通过桌面Activity A的快捷方式点击后,系统并不会进入到Activity A里,而是会先打开你未关闭的...这是由于android系统的task决定的,如果不特别指明某个Activity的task,则整个application是在同一个以包名命名的task里。...那你需要在Manifest里为 Activity A指明一个不同的task,android:taskAffinity = "com.wiwigo.launcher" 命名随意,只要不与系统包名一样即可。...默认一个应用在一个task。 大家可以去查看一些关于task 和Activity栈顶的资料,就会明白了。
前言 在一个夜黑风高的晚上,我的男同事突然给我发了一条微信,我点开来看,他竟然问我Android从按下开机键到启动到底发生了什么?...此刻我的内心如下图: 但是作为一个Android开发者,了解整个系统架构是必须的,所以这篇就总结一下Android手机从按下开机键到启动这一过程发生了什么。...要了解Android手机启动过程,我们先来了解一下基于linux系统的电脑从按下电源键的那一刻起,发生了什么,这样类比可以更好的理解Android手机的启动过程。...基于Linux的pc启动过程 我们都知道,所有的程序软件包括操作系统都是运行在内存中的,然而我们的操作系统一般是存放在硬盘上的,当我们按下开机键的时候,此时内存中什么程序也没有,因此需要借助某种方式,将操作系统加载到内存中...当System Server将系统服务启动就绪后,就会通知ActivityManager启动首个Android程序Home即我们看到的桌面程序。
③ 默认选择下一步,安装位置也保持默认,建议不要修改。 ? 2 JDK配置环境变量 ① JDK安装完成后,配置JDK环境变量。在电脑桌面,"此电脑"右键,依次选择属性-高级系统设置-环境变量。 ?...③ 双击目录里的SDK Manager.exe,勾选Tools的前三项:Android SDK Tools、Android SDK Platform tools、Android SDK Build-tools...变量名:ANDROID_HOME 变量值:D:\software\dev\sdk\android-sdk-windows (自己实际的安装位置) 如图所示: ?...② 点击path,依次添加如下环境变量: %ANDROID_HOME%\tools %ANDROID_HOME%\platform-tools 如图所示: ?...②下载完成后,双击,一路默认安装即可。
VS Code 中的 Vim 操作 | 常用组合与逻辑 尽管 VS Code 自带的快捷键已经足够强大 ,但存在一个问题:使用方向键是一个有些“反人类”的行为,双手放在键盘上,如果只敲击字母,那么便无需移动手腕...Vim插件让绝大部分敲击集中在字母的区域,让操作更加快捷、舒适。本文我将推荐我常用的Vim操作。...这里需要注意,强烈推荐 不使用Vim自带的组合快捷键 Ctrl ,因为其会覆盖掉 VS Code 本身的快捷键以及其他插件的快捷键 。 ?...vim scroll 值得注意的是,我们依然可以使用 Ctrl + u 和 Ctrl + d 实现上下滚动页面,滚动行数默认为半页大小。...vim 基础 如上图: •Vim 中默认是 normal 模式,此时敲击字母是在敲击命令,而非编辑文本;输入 i 进入 insert 模式,此时敲击字母才是输入字母•insert 模式下,退出键 Escape
server端) 移动设备通过WIFI或USB接收到PC上发来的HTTP请求,执行制定的操作 四、安装 4.1 环境要求 python 3.6+ android 4.4+ 4.2 安装adb 如命令行可以执行...4.6.1 调用uiautomator2的过程 配置手机设备参数,设置具体操作的是哪一台手机 抓取手机上应用的控件,制定对应的控件来进行操作 对抓取到的控件进行操作,比如点击、填写参数等 4.6.2...>= 4.4 硬键盘和软键盘操作 d.press("home") # 点击home键 d.press("back") # 点击back键 d.press("left") # 点击左键 d.press(...按home键 4.6.15 手势与设备的交互 # 1、单击屏幕 d.click(x,y) # x,y为点击坐标 # 2、双击屏幕 d.double_click(x,y) d.double_click...UI对象 d(text="设置").double_click() #双击特定ui对象的中心 d.double_click(x, y, 0.1)#两次单击之间的默认持续时间为0.1秒 执行长按UI对象 #
/studio Command line tools only 具体参考: image.png 二、JDK安装 根据选择下载32/64位安装包 下载后双击安装,可以点击更改安装路径,当前我使用E盘作为根目录...,安装路径(E:\javajdk),再直接按照提示进行安装 配置环境变量(我的电脑(鼠标右键)->属性->高级->环境变量) 新增系统变量 JAVA_HOME:安装根目录 (示例JAVA_HOME...双击Android studio 安装包 2.下载后双击安装,可以点击更改安装路径,当前我使用F盘作为根目录,安装路径(F:\AndroidStudio) 3.配置设置 选择Custom clipboard.png...选择Empty Activity image.png 2.配置项目信息 Name 你的项目名 Package name 包名,默认即可 Save location 项目地址,自己设置项目存放地址 Language...选择项目语言,当前有Java、Kotlin语言(Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言),默认java 执行 Finish image.png image.png 配置成功的话
选择JDK 64位的版本进行下载 2.双击以后进行JDK的安装: (1)双击进行安装界面如下所示: 都选择默认模式 ?...安装一段时间后会弹出来一个JRE安装的界面 此时选择默认路径 自己不用更改 然后单击下一步 ? ? ?...即分别输入 %JAVA_HOME%\bin %JAVA_HOME%\jre\bin ?...5.测试自己所配置的环境变量是否正确 (1)WINDOWS+R键,输入cmd,进入命令行界面。 (2)输入java -version命令,可以出现如下图的提示,你可以看你安装的JDK版本。...6.如果你完成了以上的所有,并且结果显示正确,那么说明你的JDK安装和环境配置都很成功,此时你就继续安装Android Studio继续安卓开发。
image.png 选择安装的位置,一般默认这个位置就行了。如若更改了安装位置,一定记住你所更改的位置,因为,接下来还会用到那个路径。 ?...image.png 双击打开path,点击新建,分别建立%JAVA_HOME%\bin和%JAVA_HOME%\jre\bin ?...image.png 完成之后按Win+R 输入cmd之后按回车键。(Win键就是键盘左下角那个微软的窗户标志) ?...image.png 下载Android SDK • 去该网址下载 http://tools.android-studio.org/index.php/sdk/ ?...切记,一定要更改默认的包的名字,随便改为一个名字都行。否则会报错的。 ? image.png
但是作为一个中间角色,它既跟代码进行交互,也跟设备进行交互。 作为中间程序,它需要处理代码发送过来的所有命令。代码发送过来的请求、命令,那它就是 ip 地址和端口这样的一种服务形式。...1.java1.8+版本 下载 jdk 之后,得到一个 exe 文件,双击进行安装就可以,安装过程中可以更改 jdk 的安装路径,可以根据自己的喜好进行更改,我自己喜欢默认路径安装。...2.Android SDK 安卓 sdk 和 java jdk 相同,去环境变量中添加以下变量: 新建系统变量: ANDROID_HOME D:\adt-bundle-windows-x86_64-20140702...3.Appium Desktop 直接双击安装即可。...模拟器默认是有 root 权限的。 「夜神模拟器:」 windows 平台双击安装。 地址:https://www.yeshen.com ? usb 调试模式只针对真机不针对模拟器。
前言 本文主要给大家介绍了关于Android中能够作为Log开关的一些操作及安全性的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...那么,有没有办法修改 Library Module 的默认构建方式呢?答案也是肯定的。...打开对应 Library 的 build.gradle 文件,添加这样一行配置代码: android { // 这里省略其他内容 publishNonDefault true } 即表示不使用默认构建方式...当然,使用常量作为 LogUtils 中的判断条件的话,根据 proguard 的优化规则,在 Release 包中是不包含条件体中的 Log.d 等操作代码的。...关于这一部分的细节操作,可以参考这两篇文章: Android Apk 文件反编译和重新打包的过程分析 如何安全地打印日志 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值
双击SDK Manager,会出现以下界面。 ? 双击AVD Manager,会出现以下界面。 ?...配置SDK环境变量 新建系统变量 ANDROID_HOME,输入SDK目录。 ?...在系统变量Path 中新增加两项: %ANDROID_HOME%\tools %ANDROID_HOME%\platform-tools ? 7....当然,我们看到这里也有一键打包的Android开发环境,直接下载这个的话,可以省略上面Eclipse和SDK的安装。 如果下载的是ADT插件的话,接下来还要进行插件离线安装。...本教程假设你在 Windows 10 操作系统上安装你的环境,当然,首先要确保在安装 Android Studio 之前,已经安装好 Java JDK。 ?
本篇为继上片监听返回键基础下优化: 以下做返回键监听两种情况: import 'package:fluttertoast/fluttertoast.dart'; //提示第三方插件 1....单击提示双击退出,双击时退出App DateTime _lastPressedAt; //上次点击时间 main.dart-MyApp中: home: WillPopScope( // 监听返回键Widget... onWillPop: () async { // 点击返回键即触发该事件 if (_lastPressedAt == null) { //首次点击提示...信息 Fluttertoast.showToast...( msg: "双击退出程序...单击返回手机桌面,不退出App main.dart文件 import 'package:flutter_smart_park/untils/android_back_desktop.dart'; home
那么我们就可以和使用Eclipse中的快捷键一样,在Studio中进行操作了。这个特性并不是Android Studio独有的,而是IntelliJ IDEA的功能。...功能 按键 详细介绍 大小写转换 Ctrl+Shift+U 可以将选中的单词,进行大小写转换(非常方便我们写常量时,字母大写要求) 全局搜索 双击Shift 可以调出搜索框,进行项目的文件搜索,代码搜索等...文件保存 Ctrl+S 会将全部编辑后的文件进行保存 行头 Home 切换光标到该行代码最前面(这个不是编译器的快捷键,是整个操作系统的快捷键) 行尾 End 切换光标到该行代码最后面(这个不是编译器的快捷键...例如添加调试Value,等 Android Design Tools:Android 设计工具快捷键集合。例如布局预览时放大缩小等,还有Navigation编辑时的各种配置快捷键等。...(Windows下,默认没有参数) Quick Lists:快速列表快捷键。(Windows下,默认没有参数) Plugins:插件快捷键列表,编译器中安装的各种插件的快捷键配置列表。
在 AirtestIDE 创建脚本时,默认生成的代码里是最简单的初始化代码auto_setup(__file__),意思是将脚本文件作为脚本路径传入,其他参数内容将默认读取运行命令行传入的参数。...模拟点击 Airtest 作为自动化测试框架,模拟的是人的操作,常见接口主要有: touch 点击某个位置,可以设定被点击的位置、次数、按住时长等参数 swipe 从一个位置滑动到另外一个位置 text...#返回值:原点位置和目标位置 pinch()#捏操作,相当于缩放,参数如下: in_or_out:放大或缩小 center:默认为None表示屏幕中心 percent:捏动作的屏幕比例,默认值为0.5...上的返回键 #keyevent("BACK") #点击Android上的Home键返回 #home() #uninstall("package_name_of_your_apk") poco样例 # -...,可使用click(center)、click([0.5,0.5])、focus([0.5,0.5]).click()来点击控件中心位置 rclick():右键点击 double_click():双击操作
;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 如图所示: ?...://developer.android.google.cn/studio/#downloads ---- (2)Android Studio安装 1.双击桌面的Android Studio图标(或者进入解压之后的路径...(作用:后续如有需要可以在模拟器安装App进行操作)。...安装SDK和设置SDK路径 9.这里是设置Intel HAXM默认的大小,我这里就 选择默认的2G,如图所示。点击 Next 进入下一步。 ?...安装完成截图 ---- (3)SDK和安卓模拟器: 1.我们双击打开Android Studio,进入欢迎页,如图所示: ?
领取专属 10元无门槛券
手把手带您无忧上云