通过在 AndroidManifest.xml 中设置样式,也可以控制活动的外观,所设置的样式可以基于预定的样式,也可以自定义样式。...6.7.1.预定样式对话框 在 Android 中,定义了一些具体的样式,它们可以在应用程序中被使用。本示例介绍如何使用 Android 中的预定义样式。...Dialog" > intent-filter> android.intent.action.MAIN" /> <category android...6.7.2.自定义样式对话框 除了使用 Android 系统中已有的样式,还可是使用自定义的样式。本示例介绍如何使用自定义样式。...通过定义样式文件可以获得复用效果。 6.7.3.窗口透明样式示例 在 Android 程序中,当某一个活动启动之后可能需要使用背景透明的效果,本例用于描述背景透明的应用。
使用多个活动别名(Activity Alias): Android 不允许直接改变应用图标,但是你可以在 AndroidManifest.xml 中声明多个活动别名,每个别名使用不同的图标和名称。...-- Default icon and label --> intent-filter> android.intent.action.MAIN...主名称(在启动器上显示的名称)只能通过上面的活动别名方法来更改。...2、 谨慎使用: 频繁更改应用图标和名称可能会使用户困惑,因此请谨慎使用这样的功能。 结论: 通过上述步骤和示例代码,您可以实现 Android 应用图标和名称的动态更改。...这些操作虽然有些复杂和不常见,但通过活动别名的配置和程序代码的控制,您可以灵活地实现这些需求。 END 点亮【赞和在看】,让钱和爱都流向你。
> android.intent.action.MAIN" /> android.intent.action.MAIN" /> intent.category.LAUNCHER..." /> intent-filter> 使用系统自带主题..." 4.导航键 系统导航键不能挡住功能,最好能够使用IMMERSIVE_STICKY模式(即完全全屏,通知栏和导航键都自动隐藏,需要API-19以上支持)。...返回键功能的官方解释: 1.具有与屏幕上任何后退或关闭按钮相同的功能 2.暂停和取消暂停游戏(如果适用) 3.关闭所有对话框窗口 4.导航到菜单堆栈中的上一个位置(如果适用) 5.第一次登录时,在主菜单中按下退出应用程序
如:MonkeyActivityEvent、MonkeyKeyEvent、MonkeyMotionEvent)通过injectEvent()方法逐一注入到系统。...;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component...;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component...;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component...(Home、Back等)--pct-nav PERCENT导航事件(上下左右) --pct-majornav PERCENT导航事件(返回、确认、菜单) --pct-appswitch PERCENTActivity
6.4 屏幕间的跳转和事件的传递 在一般情况下,Android 的每一个屏幕基本上就是一个活动(Activity),屏幕之间的切换实际上就是在活动间互相调用的过程,Android 使用 Intent 完成这个动作...事实上,在 Android 中,屏幕使用一个活动来实现,屏幕之间是相互独立的,屏幕之间的跳转关系通过 Intent来实现。...startActivity(intent); finish(); // 结束当前活动 } 启动第二个活动需要使用 Intent,在其 setClass()函数中设置源和返回的内容,Intent...; finish(); } }; 被跳转的目标程序将返回值返回,这里使用的依然是 Intent 作为交互的信息,通过 setAction()设置不同的活动...Android 中使用 Intent 并使用 startActivity()和 startActivityForResult()调用一个新的活动,实现屏幕的跳转功能, 调用者可以获得跳转对象的返回信息。
6.4 屏幕间的跳转和事件的传递 在一般情况下,Android 的每一个屏幕基本上就是一个活动(Activity),屏幕之间的切换实际上就是在活动间互相调用的过程,Android 使用 Intent 完成这个动作...事实上,在 Android 中,屏幕使用一个活动来实现,屏幕之间是相互独立的,屏幕之间的跳转关系通过 Intent来实现。...startActivity(intent); finish(); // 结束当前活动 } 启动第二个活动需要使用 Intent,在其 setClass()函数中设置源和返回的内容,Intent...; finish(); } }; 被跳转的目标程序将返回值返回,这里使用的依然是 Intent 作为交互的信息,通过 setAction()设置不同的活动。...Android 中使用 Intent 并使用 startActivity()和 startActivityForResult()调用一个新的活动,实现屏幕的跳转功能,调用者可以获得跳转对象的返回信息。
,更不能影响用户对APP的正常使用。...> android.intent.action.MAIN" /> intent.category.LAUNCHER...> android.intent.action.MAIN" /> intent.category.LAUNCHER...> android.intent.action.MAIN" /> intent.category.LAUNCHER...核心的类都封装到Library模块了,并提供Demo模块演示如何使用。
> android.intent.action.MAIN" /> android.intent.action.MAIN"/> intent-filter>...> android.intent.action.MAIN"/> 上面代码的意思是建立2个别名,可以看做2个引用,通过别名 可以找到对应的Activity。...适用场景: 比如电子商务类App推出新活动时可以通过服务器发送消息,在service里修改图标,吸引用户进入; 还有一些小清新App可以支持用户自定义App图标、名称,更人性化; 等等。。。
测试案例 启动考研帮app3.1.0,然后跳过升级提示和引导页面,进入到登录界面并输入用户名密码进行登录。 需求分析 从用户角度来思考步骤该怎样进行? 要操作的元素该如何定位?...获取元素坐标点位置 Monkey脚本只能通过坐标的方式来定位点击和移动事件的屏幕位置,这里就需要提前获取坐标信息。...随后,在屏幕上的每次操作,在导航栏上都会显示坐标信息。 Monkey脚本API简介 LaunchActivity(pkg_name, cl_name):启动应用的Activity。...action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component...=com.tal.kaoyan/.ui.activity.SplashActivity;end // Allowing start of Intent { act=android.intent.action.MAIN
这里的每一个屏幕就是一个活动,很容易实现从一个屏幕到一个新的屏幕,并且完成新的活动。当一个新的屏幕打开后,前一个屏幕将会暂停,并保存在历史栈中。...例如,要查看一个人的联系方式,需要创建一个动作类型为VIEW的Intent,以及一个表示这个人的URI。 通过解析各种Intent,从一个屏幕导航到另一个屏幕是很简单的。...下面我们通过一个例子来学习Content Provider的使用,该例子主要实现通过Content Provider获得电话本中的数据,然后显示到一个TextView中,在运行程序之前我们先看看电话本中存储的电话号码...然而,音乐重放这个功能并没有对应的Activity,因为使用者会认为在导航到其他屏幕时音乐应该还在播放。...Android应用的生命周期又是如何呢?下面通过一个例子来进一步分析。
> android.intent.action.MAIN" /> android.intent.action.MAIN" android:targetPackage="com.android.phone...即显示在文本左侧的图标 分析这两个文件可以总结下Settings的布局,Settings主界面显示借助PreferenceActivity,Preference意为偏爱偏好,特点是利用键值对记录用户上次的选择,在下次进入到该界面时直接读取上次的选择无须再进行配置...,如果获取到的intent中的数值为 ActivityInfo.UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW,即表示,当屏幕较窄时导航栏有一部分会显示在底部。...fragment是否有效,为适配Android4.4以下版本,保证不出异常 (6)onNewIntent:activity启动模式为singletask单任务模式,如果在战中存在activity的实例,当再次通过
关于SharpSniper SharpSniper是一款针对活动目录安全的强大工具,在该工具的帮助下,广大研究人员可以通过目标用户的用户名和登录的IP地址在活动目录中迅速查找和定位到指定用户。...在一般的红队活动中,通常会涉及到针对域管理账号的操作任务。在某些场景中,某些客户(比如说企业的CEO)可能会更想知道自己企业或组织中域特定用户是否足够安全。...SharpSniper便应运而生,SharpSniper是一款简单且功能强大的安全工具,可以寻找目标域用户的IP地址,并帮助我们轻松寻找和定位到这些用户。 ...环境要求 .Net Framework v3.5 关于域控制器 域控制器( Domain controller,DC)是活动目录的存储位置,安装了活动目录的计算机称为域控制器。...工具下载 广大研究人员可以使用下列命令将该项目源码克隆至本地: git clone https://github.com/HunnicCyber/SharpSniper.git 工具使用
注意: 在onPause()中一定要释放使用的系统资源,比如Camera,sensor,receivers!! 在onStop()中执行更大、更多CPU密集的关闭操作。比如写入信息到数据库。...> android.intent.action.MAIN" /> intent.category.LAUNCHER...//当系统配置发上变换时,进行的工作 } Android任务栈 Android的APP通常会有多个Activity,各个Activity之间通过Intent进行连接,系统通过栈结构来保存整个APP的Activity...; } 4.2 利用专门的集合类对所有的活动进行管理 创建一个ActivityCollector 类作为活动管理器。...List作为存放活动的列表。
{活动(activity)名称} 启动tbox service test apk adb root adb shell am start -n com.demo.hmi.xxxservices.xxx...package com.demo.hmi.onstarservices.tbox #列出包的信息如下 Activity Resolver Table: Non-Data Actions: android.intent.action.MAIN...: a738865 com.demo.hmi.onstarservices.tbox/.MainActivity filter 5b39c16 Action: "android.intent.action.MAIN...MainActivity filter 5b39c16 Action: "android.intent.action.MAIN" Action: "android.intent.action.onstarservices.tbox...{ act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.android.settings/.Settings
在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现。那么,如何在不发版的情况下动态地更换我们的图标呢?...原理:在Manifest文件中,使用标签为我们的启动Activity准备多个别名,拥有标签的activity指向启动Activity,每个拥有标签的Activity都可以单独设置一个icon,在程序中我们动态设置和的...> android.intent.action.MAIN"/> intent.category.LAUNCHER"/> intent-filter> android.intent.action.MAIN"/> <category android:name=
Monkey测试出现错误后,一般的差错步骤为以下几步: 1、 找到是monkey里面的哪个地方出错 2、 查看Monkey里面出错前的一些事件动作,并手动执行该动作 3、 若以上步骤还不能找出,可以使用之前执行的...:Switch:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags...=0x10000000;component=com.tencent.smtt/.SplashActivity;end // Allowing start of Intent {act=android.intent.action.MAIN...cat=[android.intent.category.LAUNCHER]cmp=com.tencent.smtt/.SplashActivity } in package com.tencent.smtt...SendKey(ACTION_DOWN) //KEYCODE_DPAD_DOWN 代表当前执行了一个点击下导航键的操作; Sending Pointer ACTION_MOVE 代表当前执行了一个滑动界面的操作
使用Intent在活动之间穿梭 1.在com.example.activitytest中创建第二个活动SecondActivity: /** * 第二个活动 */ public class SecondActivity...> android.intent.action.MAIN" /> 2.使用Intent启动活动 Intent...startActivity(intent); } 二.隐式Intent 通过标签下配置intent-filter>的内容,可以指定当前活动能够响应的action..." /> intent-filter> 修改FirstActivity中按钮的点击事件: //隐式使用Intent public
JAVA环境的建造 1.安装jdk-8u151-windows-x64,可以到官网或者应用中心下载。...,即参数–pct-nav// 6:15.0%主要导航事件百分比,即参数–pct- majornav// 7:2.0%系统事件百分比,即参数–pct-syskeys// 8:2.0%Activity启动事件百分比...; action = android.intent.action.MAIN; category = android.intent.category.LAUNCHER; launchFlags = 0x10200000...; component = com.android.email/.activity.Welcome; end//允许启动Intent {act = android.intent.action.MAIN...分析测试报告 注意种子值 :Monkey:seed = 1518372908154 count = 100没有指定种子值是,会随机生成,可以通过设置种子值测试测试产生的随机操作序列完全相同 发现有无日志中的无响应问题和崩溃问题
6.基本导航事件 基本导航事件是指点击方向输入设备的上、下、左、右按键的操作,现在手机上很少有上、下、左、右按键,这种事件一般用得比较少。可通过--pct-nav参数来配置其事件百分比。...7.主要导航事件 主要导航事件是指点击“主要导航”按键的操作,这些按键通常会导致UI界面中的动作,如键盘的中间键、回退按键、菜单按键。可通过--pct-majornav参数来配置其事件百分比。...8.系统按键事件 系统按键事件是指点击系统保留使用的按键的操作,如点击Home键、返回键、音量调节键等。可通过--pct-syskeys参数来配置其事件百分比。...;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component...=com.android.settings/.Settings;end // Allowing start of Intent { act=android.intent.action.MAIN
需求 为了在不使用命令行的情况下构建和部署 instant 应用,我们需要最低版本为 Android Studio 3.3。...> android.intent.action.MAIN" /> 如何验证链接的归属方的方法。...while executing: am start -n “com.example.android.uamp.next/com.example.android.uamp.MainActivity” -a android.intent.action.MAIN...-c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER
领取专属 10元无门槛券
手把手带您无忧上云