首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓 topic-菜单 Menu

从 Android 3.0(API 级别 11)开始,采用 Android 技术的设备不必再提供一个专用“菜单”按钮。...随着这种改变,Android 应用需摆脱对包含 6 个项目的传统菜单面板的依赖,取而代之的是要提供一个应用栏来呈现常见的用户操作。...”和“设置”。...相反,弹出菜单适用于与您 Activity 中的内容区域相关的扩展操作。请参阅创建弹出菜单部分。 使用 XML 定义菜单 对于所有菜单类型,Android 提供了标准的 XML 格式来定义菜单项。...提供上下文操作的方法有两种: 使用浮动上下文菜单。用户长按(按住)一个声明支持上下文菜单的视图时,菜单显示为菜单项的浮动列表(类似于对话框)。 用户一次可对一个项目执行上下文操作。

2.7K20

【Android 进程保活】应用进程拉活 ( 应用进程拉活简介 | 广播拉活 | 显示广播与隐式广播 | 全家桶拉活 )

, 进程被杀死以后 , 如何进行拉活 ; 只要进行进程拉活 , 都会或多或少占用系统的资源 , 尤其是内存资源 , 因此 Android 官方对这种操作进行了各种限制 , 从 Android 7.0...开始限制 , 到 Android 8.0 之后 , 基本无法进行应用拉活操作 ; 对应用进程拉活 , 不能保证 100% 成功率 , 即使拉活成功 , 拉活方案也是有很多缺陷 , 二、 广播拉活 ---...ACTION_LOCKED_BOOT_COMPLETED、ACTION_BOOT_COMPLETED 开机广播 , ACTION_USER_INITIALIZE 用户账户添加广播 , ACTION_LOCALE_CHANGED 时间区域改变广播...过滤器 三、 显示广播与隐式广播 ---- Intent 类型 : 显示 Intent : Intent 中提供了软件包名 或 组件的全类名 ; 如 设置 组件 Class 对象 ; 隐式 Intent...: 没有指定特定的组件 , 允许其它应用组件处理该意图 ; 如 设置 action 字符串 ; 参考文档 : https://developer.android.google.cn/guide/components

68820
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android 进程保活招式大全

    本文对 Android 进程拉活进行一个总结。 Android 进程拉活包括两个层面: A. 提供进程优先级,降低进程被杀死的概率 B. 在进程被杀死后,进行拉活 本文下面就从这两个方面做一下总结。...适用版本: 适用于所有的 Android 版本。 3.1.3. 方案具体实现 首先定义 Activity,并设置 Activity 的大小为1像素: ?...方案设计思想 将 Service 设置为 START_STICKY,利用系统机制在 Service 挂掉后自动拉活: ? 4.3.2....在主进程中创建一个监控文件,并且在主进程中持有文件锁。在拉活进程启动后申请文件锁将会被堵塞,一旦可以成功获取到锁,说明主进程挂掉,即可进行拉活。...仅在小米手机可能会出现有时无法拉活的问题。 4.6. 利用账号同步机制拉活 4.6.1. 方案设计思想 Android 系统的账号同步机制会定期同步账号进行,该方案目的在于利用同步机制进行进程的拉活。

    3.2K70

    Android P正式版即将到来:后台应用保活、消息推送的真正噩梦

    下面就是即时通讯网整理过的各种典型保活需求和思路,可以回顾学习一下: 《应用保活终极总结(一):Android6.0以下的双进程守护保活实践》 《应用保活终极总结(二):Android6.0及以上的保活实践...《微信团队原创分享:Android版微信后台保活实战分享(进程保活篇)》 《微信团队原创分享:Android版微信后台保活实战分享(网络保活篇)》 《移动端IM实践:实现Android版微信的智能心跳机制...Android P 并未针对低电耗模式作出任何更改。 *注意:不论应用程序的 target SDK 是否为 Android P ,所有应用都受限于以上行为变更。 接下来将逐一介绍这几个特性。...这些限制仅在非充电状态下才有效;当设备充电时,应用并不会受到系统限制。 *注意:设备厂商可以自行规定非活跃应用的群组划分规则。...心跳保活、遇到的问题等》 《扫盲贴:认识MQTT通信协议》 《一个基于MQTT通信协议的完整Android推送Demo》 《IBM技术经理访谈:MQTT协议的制定历程、发展现状等》 《求教android

    3.9K30

    极简时钟 2020年8月开发日记

    在8月份,极简时钟的总体数据如下: iOS:月下载133K,日活20K,总下载673K Android:月下载7.3K,日活<1K,总下载7.7K 下面是具体的日记,按时间倒序排序: 0831 Android...:在GP发布了v1.2.1 0828-0829 Android:优化页面切换动画 0827 Android:在酷安发布了v1.2.0 0826 在GP上创建了应用内商品 iOS:优化翻页动画并修复休息时长设置的...bug Android:一通魔改给自己的小米平板1代装上了ZFC 0825 Android:更改了番茄钟的计时方式 Android:给休息时间增加了呼吸灯效果 0824 Android:番茄钟增加了5...0819 iOS 重新设计了操作引导页面 完善本地化 新的截图 提交了iOS v3.0.1 0818 iOS v3.0基本完成 0817 iPad 上自动布局的问题完美解决了 本来想给番茄钟的休息时间新增一个独特的主题...小米市场审核被拒 找到了解决 iPad 上自动布局问题的思路,但是没成功 0812 在小米市场提交了安卓版v1.1.0 华为市场审核被拒 优化 iPad 布局的切换 优化 iPad 的翻页动画 优化设置页面

    48030

    强大的提示控件TextInputLayout使用以及源码分析

    TextInputLayout的使用 这里使用TextInputLayout简单写一个登录的界面 布局代码 android="http://schemas.android.com...textInputLayout包裹的EditText设置内容变化监听,我们可以自己重写一个监听实现里面的方法进行相关逻辑的处理 效果如下: TextInputLayout源码分析 TextInputLayout...之中肯定应该会有一个添加错误提示信息的方法,在这里我们找到了,同时这里的代码也是值得我们进行学习的,只有当用户设置错误提示为真的时候,才会new一个TextView,这样是比较省性能的,接下来是setError...TextPaint来进行文本的绘制,然后是new出来3个矩形区域,mCollapsedBounds:输入框处于折叠状态下的矩形区域,mExpandedBounds:提示框获得焦点,提示文字向上展开的矩形区域...,mCurrentBounds:当前状态下的矩形区域;往下是一大堆set方法,然后有一个setExpandedBounds方法 void setExpandedBounds(int left, int

    1.8K50

    无需手动操作:利用 Playwright 自动上传文件

    前言Playwright 是一个由 Microsoft 开发的自动化测试工具,它提供了跨浏览器的自动化测试能力,包括 Chrome、Firefox 和 Safari。...在本文中,我们将使用 Playwright 和 Python 实现自动上传文件的功能,这对于那些需要大量上传文件的应用程序来说尤为实用。...您可以通过设置此标志来选择退出等待。您仅在特殊情况下才需要此选项,例如导航到无法访问的页面。...以毫秒为单位的最长时间,默认为 30 秒,传递0以禁用超时,可以使用browser_context.set_default_timeout()或page.set_default_timeout()方法更改默认值实例下面我们分情况来介绍...file_chooser = await fc_info.valueawait file_chooser.set_files("myfile.txt")总结使用 Playwright 和 Python 可以轻松实现文件自动上传功能

    39200

    【Android 应用开发】使用蒲公英 SDK 收集崩溃日志信息 ( 导入依赖 | 申请 Key | 集成代码 | 清单文件配置 | 手动上传日志 | 手动检查更新 )

    导入依赖 二、申请 API Key 和 FrontJS Token 三、Application 集成 PgyerSDKManager 代码 四、AndroidManifest.xml 清单文件配置 五、手动上传数据...dependencies { implementation 'com.pgyer:analytics:4.2.0' } 二、申请 API Key 和 FrontJS Token ---- 在该平台上传一个应用安装包...-- 用户手机设置中允许未知来源安装包安装状态为关;--> 五、手动上传数据 ---- 默认情况下 , 崩溃时会自动上传崩溃日志 ; 如果想要手动上传崩溃日志 , 可以调用 下面的代码...手动检查更新 ---- 默认情况下 , 在调用 new PgyerSDKManager.Init() .setContext(application) //设置上下问对象

    71220

    Android的Nexus搭建Maven私有仓库

    "一样 第5处,设置包的类型,就是我们依赖的库是什么类型的 第6处,选择我们上传的文件 ?...第7处,将这个库添加到待上传区域,这个地方可以多次选择添加文件,我们将支付宝jar和微信jar一同上传,一般有支付类的app都会有他们俩存在,所以,我们将他两捆绑在一起,以后就只需依赖一个文件就可以了...(在组件化开发模式下,我们一般都要将业务组件打包成aar文件上传到仓库,供空壳app集成) 1、新建一个Module,选择Android Library,取名叫baseLib,用来存放一些基类 ?...7、打开远程仓库看看我们的arr文件,和我们手动上传的想效果一样,完美 ?...}) compile 'com.android.support:appcompat-v7:26.+' compile 'com.android.support.constraint

    1.1K20

    笔记53 | 管理系统UI(一)

    setSystemUiVisibility()仅仅在被调用的View显示的时候才会生效。 当从View导航到别的地方时,用setSystemUiVisibility()设置的标签会被清除。...为了控制内容区域的布局相对系统栏(它占据了一个叫做“内容嵌入” content insets的区域)的位置,你可以重写 fitSystemWindows(Rectinsets)方法。...要启用Action Bar的overlay模式,你需要创建一个继承自Action Bar主题的自定义主题,将 android:windowActionBarOverlay属性设置为true。...设置 SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN来让你的activity使用的屏幕区域与设置 SYSTEM_UI_FLAG_FULLSCREEN时的区域相同。...setSystemUiVisibility()仅仅在被调用的View显示的时候才会生效。 当从View导航到别的地方时,用setSystemUiVisibility()设置的标签会被清除。

    1.4K40

    聚焦 Android 11 : 隐私和安全

    隐私和安全是我们设计 Android 的核心,随着每一个新版本的发布,我们都会加大这一方面的投入。...让我们探索一下其中的部分功能: 单次授权 在 Android 10 中,我们引入了精细的位置权限控制,让用户能够限制应用仅在使用时 (即仅在应用处于前台时) 访问位置信息。...因此在 Android 11 中,我们引入了 单次授权,通过该功能,用户可授权应用访问设备的麦克风、摄像头或位置信息,但该访问权限仅在授权当时有效。...如果您的应用有正当的理由,需要保留权限,则可以提示用户在 "设置" 中关闭该功能。 数据访问审核 API 即使在用户已向开发者授予权限的情况下,Android 仍鼓励开发者限制对敏感数据的访问。...今年早些时候,在 Project Mainline 帮助下,我们得以快速修复媒体解码子系统中的一个关键漏洞。而 Android 11 为其添加了新的模块,同时保持了现有模块的安全属性。

    1.4K30

    PS模块第九节:PA PLM210详细练习

    ; 您可以通过选择“继续”来确认这些设置;您可以随时更改项目生成器中的这些设置(选择设置-选 项); 若要创建项目定义,请选择“项目-新建-项目”(或相应的图标), 请输入以下数据: 2....将一个里程碑从模板区域(在单个对象下)拖到最高的 WBS 元素 E-98##。...4.在返回,点击WBS的图表,就可以添加子WBS了,进入了另外一个界面,插入两行 通过图形化方式,移动上去 5.使用编辑-状态-下达即可 2.5 自定义网络 1.定义网络类型, 项目系统→结构→...b) 通过拖动表格区域中的活动并将其拖放到 WBS 元素上,来分配活动打 包和传递到 WBS 元素传递。然后保存您所有的更改。...可选:根据 需要更改项目规划板中的一些设置。您还可以在结构信息系统中比较来自项目版 本和已更新的项目的数据。

    1.7K31

    全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)

    及以上的保活实践(进程防杀篇)》 《应用保活终极总结(三):Android6.0及以上的保活实践(被杀复活篇)》 《Android进程保活详解:一篇文章解决你的所有疑问》 《Android端消息推送总结...,并在每一个守护进程的ServiceConnection的绑定回调里判断保活Service是否需要重新拉起和对守护线程进行重新绑定。...1)该Activity的View只要设置为1像素然后设置在Window对象上即可。在Activity的onDestroy周期中进行保活服务的存活判断从而唤醒服务。”...;        }    } 3)在manifest文件中进行权限设置: <service            android:name=".service.ScheduleService"            ...▲ 结论:除了华为此方案无效以及未更改底层的厂商不起作用外(START_STICKY字段就可以保持Service不被杀)。此方案可以与其他方案混合使用。

    4.4K20

    全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)1、引言2、先总结一下,Android端APP为何要搞保活黑科技?3、相关文章4、常见的Android端保活黑科技方案盘点5、汇

    回到正题,Android程序员都知道,随着Android系统的不断完善和升级,Andriod应用的后台保活是一次比一次难(详见《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》),但日子还得过...,并在每一个守护进程的ServiceConnection的绑定回调里判断保活Service是否需要重新拉起和对守护线程进行重新绑定。...关于本方案的具体实现,即时通讯网的以下文章有更详细的介绍,您也可以仔细研读: 《应用保活终极总结(一):Android6.0以下的双进程守护保活实践》 《应用保活终极总结(二):Android6.0及以上的保活实践...1)该Activity的View只要设置为1像素然后设置在Window对象上即可。在Activity的onDestroy周期中进行保活服务的存活判断从而唤醒服务。”...关于Android P在保活方面的问题,请详细阅读《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》。

    1.8K20
    领券