浅谈Activity属性

Android 的 Activity (四) 关于 Intent 的介绍每一个 Activity 中都会激活或者启动一个 Intent,Intent是一个消息对象。在 Android 运行时,它向Android 发出请求,去启动或者激活其他组件或者应用程序。当我们从 Home 启动 MainActivity 时,运行时的 Android 会发送 Intent 到我们的 app 来启动我们的"主要" 动作(也就是所谓的主程序 ), 阅读详情

android:allowTaskReparenting
是否允许activity更换从属的任务,比如从短信息任务切换到浏览器任务。

android:alwaysRetainTaskState
是否保留状态不变, 比如切换回home, 再从新打开,activity处于最后的状态

android:clearTaskOnLanunch
比如 P是activity, Q 是被P触发的activity, 然后返回Home, 从新启动P,是否显示Q

android:configChanges
当配置list发生修改时,是否调用onConfigurationChanged() 方法比如"locale|navigation|orientation".

android:enabled
activity 是否可以被实例化,

android:excludeFromRecents
是否可被显示在最近打开的activity列表里

android:exported
是否允许activity被其它程序调用

android:finishOnTaskLaunch
是否关闭已打开的activity当用户重新启动这个任务的时候

android.icon

android:label
设置应用的图标

android:launchMode
activity启动方式,"standard" "singleTop" "singleTask" "singleInstance"
其中前两个为一组, 后两个为一组

android:multiprocess
允许多进程

android:name
activity的类名,必须指定。

androidnHistory
是否需要移除这个activity当用户切换到其他屏幕时,这个属性是API level 3 中引入的。

android:permission
--------------------------
android:process
一 个activity运行时所在的进程名,所有程序组件运行在应用程序默认的进程中,这个进程名跟应用程序的包名一致。中的元素process属性能够为所有组件设定一个新的默认值。但是任何组件都可以覆盖这个默认值,允许你将你的程序放在多进程中运行。 如果这个属性被分配的名字以:开头,当这个activity运行时, 一个新的专属于这个程序的进程将会被创建。 如果这个进程名以小写字母开头,这个activity将会运行在全局的进程中,被它的许可所提供。
--------------------------------------------------------------------------------------

android:screenOrientation=["unspecified" | "user" | "behind" |"landscape" | "portrait" | "sensor" | "nonsensor"]

activity显示的模式, "unspecified" 默认值 "landscape" 风景画模式,宽度比高度大一些"portrait" 肖像模式, 高度比宽度大。 "user" 用户的设置 "behind" "sensor" "nosensor"
--------------------------------------------------------------------------------------
android:stateNotNeeded
是否 activity被销毁和成功重启并不保存状态
--------------------------------------------------------------------------------------
android:taskAffinity
activity的亲属关系,默认情况同一个应用程序下的activity有相同的关系
--------------------------------------------------------------------------------------
android:theme
activity的样式主题, 如果没有设置,则activity的主题样式从属于应用程序,参见元素的theme属性
--------------------------------------------------------------------------------------
android:windowSoftInputMode
activity主窗口与软键盘的交互模式, 自从API level 3 被引入

活动的主窗口如何与包含屏幕上的软键盘窗口交互。这个属性的设置将会影响两件事情:

1>     软键盘的状态——是否它是隐藏或显示——当活动(Activity)成为用户关注的焦点。

2>     活动的主窗口调整——是否减少活动主窗口大小以便腾出空间放软键盘或是否当活动窗口的部分被软键盘覆盖时它的内容的当前焦点是可见的。

它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”values,例如&mdash有未定义的结果。各个值之间用|分开。例如: <activity android:windowSoftInputMode="stateVisible|adjustResize" . . . >

在这设置的值(除"stateUnspecified"和"adjustUnspecified"以外)将覆盖在主题中设置的值

值 描述
 
"stateUnspecified" 软键盘的状态(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或依赖于主题的设置。这个是为了软件盘行为默认的设置。
 
"stateUnchanged" 软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口出现在前面时。
 
"stateHidden" 当用户选择该Activity时,软键盘被隐藏——也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。
 
"stateAlwaysHidden" 软键盘总是被隐藏的,当该Activity主窗口获取焦点时。
 
"stateVisible" 软键盘是可见的,当那个是正常合适的时(当用户导航到Activity主窗口时)。
 
"stateAlwaysVisible" 当用户选择这个Activity时,软键盘是可见的——也就是,也就是,当用户确定导航到该Activity时,而不是返回到它由于离开另一个Activity。
 
"adjustUnspecified" 它不被指定是否该Activity主窗口调整大小以便留出软键盘的空间,或是否窗口上的内容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默认的行为设置。
 
"adjustResize" 该Activity主窗口总是被调整屏幕的大小以便留出软键盘的空间。
 
"adjustPan" 该Activity主窗口并不调整屏幕的大小以便留出软键盘的空间。相反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用户能总是看到输入内容的部分。这个通常是不期望比调整大小,因为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。

基于线性约束最小方差准则(LCMV)的自适应波束形成算法的matlab仿真 波束形成(BeamForming)通过对多路麦克风(常为多路全向麦)信号进行合并,抑制非目标方向信号,增强目标方向信号;进而能够实现对特定方向的聚焦拾音,能够有效提高接收信号的信噪比,也有起到降噪的作用。基本原理是波的干涉:通过调整不同阵列单元信号之间的参数,使得某些角度的信号增强,而另一些角度的信号相互抵消,例如下图中来自±45°的输入信号未被增强,而在0度方向的输入信号同相位叠加后被增强。为了将窄带波束形成扩展至宽带,可以使用频域LCMV波束形成器。 阅读详情

相关推荐

C#实战:基于ONNX与SCRFD/ArcFace的高效人脸识别系统开发

本文详细介绍了如何在C#环境中,利用ONNX Runtime高效部署SCRFD人脸检测与ArcFace人脸识别模型,构建一个完整的、高性能的人脸识别系统。内容涵盖环境搭建、模型推理、人脸对齐、特征提取等核心模块,并提供了从Demo到生产系统的优化思路与实战代码,为.NET开发者提供了一套开箱即用的解决方案。

weixin_29061821的博客 488

Activity中recreate方法的应用

参考两篇文章:http://blog.youkuaiyun.com/watermusicyes/article/details/47392949     http://blog.youkuaiyun.com/droyon/article/details/21275797 recreate可以使用在日间/夜间模式的切换,那么调用recreate()函数将会执行哪些方法呢? 代码: public class Main

zhuhai__yizhi的专栏 1万+

从零开始之stm32之CAN通信

CAN通信极简教程(小白友好版),从小白的视角了解并实现简单的STM32F103的CAN通信,直接上手。

qq_30993593的博客 1306

Android重启当前Activity以及Activity生命周期的变化

重启Activity的方法private void reStartActivity() { Intent intent = getIntent(); finish(); startActivity(intent); }注意 finish()和startActivity(intent)的顺序不能错误。Activity生命周期变化启动APP:程序刚启动时,会按照顺序依次执行:on

liuweiballack的专栏 1万+

关于MII、RMII、GMII、RGMII、PHY、网络变压器、RJ45的硬件总结

文章目录前言一、网络传输结构及原理1.以太网的工作原理2.TCP/IP协议3.数据链路层(MAC)二、介质独立接口MII,RMII,GMII,RGMII1.MII(Media Independent interface)2.RMII(Reduced Media Independent Interface)3.GMII(Gigabit Medium Independent)4.RGMII(Reduced Gigabit Media Independent Interface)三、物理层芯片(PHY)二、使用步

weixin_44415816的博客 3万+

5分钟搞懂Paris公式:如何用裂纹扩展速率预测零件寿命(附Python代码示例)

本文详细介绍了Paris公式在裂纹扩展速率预测零件寿命中的应用,通过Python代码示例展示了从理论到实践的完整流程。文章涵盖了Paris公式的工程本质、寿命预测计算流程、几何修正因子选择以及实际案例演示,帮助工程师快速掌握这一关键技术。

weixin_29309475的博客 426

《第一行代码》第三版之探究Activity(四)

在本小节,我们将探究Activity。首先是Activity的基本用法:手动创建、加载布局、xml注册、使用Toast和menu以及如何销毁一个Activity。其次是使用显式Intent、隐式Intent(action和category匹配)、putExtra传递数据、返回数据startActivityForResult;再者是七个生命周期和四种Activity状态;启动模式包括了...

云瀚的自习室 3695

【GD32篇】驱动AD7616完成数据采集

GD32F10X驱动AD7616完成数据采集

we_long的博客 1万+

Activity启动模式之singleTask属性taskAffinity浅谈

开篇知识点: activity在启动时,launchMode默认是standard模式,taskAffinity(任务相关性)默认是包名。 当为Activity指定launchMode为singleTask且taskAffinity为"xxx.xxx.xxx"时,系统会检测是否有同样的"xxx.xxx.xxx"存在,不存在,将会为它创建一个新的任务栈,并把此activity压进栈。存在,...

louyaolong的博客 906

比NTP还牛逼的时间同步协议:1588v2,亚微秒级!

1588v2,又称为Precision Time Protocol Version 2,即精密时间协议的第二版本,或称为PTPv2,是一种精密时间同步协议标准,旨在实现网络中设备之间的高精度时间同步。该协议由IEEE标准组织发布,并在网络测量和控制系统中得到广泛应用。1588v2的主要目的是在计算机网络中提供高度准确的时间同步。它可用于确保不同设备之间的时钟同步,从而协调它们的操作。这对于需要协同工作的系统、无线通信基站等具有关键性的应用非常重要。

网络技术联盟站 4276

【重要内容】敬告读者

由于优快云近期将要搞事情,此专栏建议已购买的用户将内容保存到本地。尚未购买的用户请待9月1日后再决定是否需要购买。如此规则上线,本人将会关闭此专栏。并寻找其他渠道进行发布。

魔落的博客 910

浅谈从Activity到intent-filter(意图过滤器 )的属性分析

Activity通常展现为一个可视化的用户界面,可把它当做就是一个单独的屏幕,可视化内容区域是一些具有层次关系(类似数据结构的树)的视图(均由View类的子类表示),每个视图控制窗口中的一个矩形区域,父视图包含一些子视图并管理子视图的布局,内容视图是视图层次结构中的根节点视图直接响应用户的动作,因此视图(ps:按我目前的理解视图相当于是一些控件,es:按钮,文本域,滚动条,菜单,复选框等)是Act...

NCTU_to_prove_safety的博客 675

HX711重量传感器原理图设计,已量产(压力传感器)

最近调通了一款针对家用、物联网场景的重量传感套件,核心用了 HX711 这颗经典的称重 AD 芯片,还加了用户最需要的 “一键校准” 功能 —— 之前帮朋友做家用米桶余量报警时,用户总吐槽校准步骤太繁琐,这次的方案把操作简化到只按一个键,试下来体验好了不少。正好拆解下这套硬件的设计逻辑,供做同类产品的朋友参考。

不脱发的程序猿 365

浅谈Activity的常用Flags

转载请注明出处: 在上一篇Activity启动模式之launchMode文章中,我提到过Activity的Flag标记位。其实Activity的Flags有很多,我在这里只分析常用的标记位。标记位的作用有很多,有的标记位可以设定Activity的启动模式,比如FLAG_ACTIVITY_NEW_TASKS 和 FLAG_ACTIVITY_SINGLE_TOP 等;还有的标记位可以影响Ac

wuping的专栏 3113

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

浅谈android:taskAffinity属性及问题解决

浅谈android:taskAffinity属性及问题解决

seevc的专栏 7268

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

为什么有时候启动Activity需要加FLAG_ACTIVITY_NEW_TASK

我们通过广播来启动Activity的时候如果不设置intent的FLAG_ACTIVITY_NEW_TASK属性,就会报这个异常

Edward的专栏 4万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Activity 启动模式浅谈

Android 分为四种启动模式, 需要提前了解 Activity 栈信息。 standard Activity 默认的启动模式, 即在 Manifest 清单文件中, 指定 &lt;activity&gt; 标签时, 不显示声明 android:launchMode 属性, 或者显示声明为 android:launchMode=“standard” 启动的 Activity 默认在被创建的 Ac...

阿尔卑斯的春天oO 的博客 295

浅谈Activity

浅谈四大组件之Activity 一.什么是Activity 以下都是我学习之后对activity的理解和笔记,以及自己的看法和总结: Activity在应用中的表现为一个用户界面,他会加载各种ui来与用户进行交互,在我看来,activity译为活动,可以理解为一个网页,activity之间可以相互跳转,就像用户浏览一个个的网页,将不同的页面连在一起,完成一系列操作流程。

RIn's Blog 534

浅谈Android之Activity启动流程介绍

4 Activity相关介绍 Activity是android四大组件之一,主要用于显示用户界面,通过上面的章节我们已经知道,App Client如果要向系统屏幕输出图形数据,需要通过Surface来实现,那在开发过程中,调用Activity的setContentView来设置自定义视图,这个视图的图形数据是如何关联到Surface的呢?接下去就对相关内容做简单介绍。 Android通过

拿节 946

android:taskAffinity 对Activity退出时跳转的影响

在 Android 开发中,任务栈(Task)是一个核心概念。它决定了应用程序的 Activity 如何相互交互以及在后台运行时的行为。是 Activity 的一个属性,它直接影响 Activity 在任务栈中的组织方式。通常,是AndroidManifest.xml 中的一个属性,用于定义 Activity 所属的任务栈的“亲和性”。每个应用程序默认有一个任务栈,且应用内所有的 Activity 默认共享同一个。通过为不同的 Activity 定义不同的,可以控制它们被分配到不同的任务栈中。

ansondroider的博客 1222

Android——浅谈Activity生命周期(3)

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。贵在坚持!《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

2401_84121871的博客 656

浅谈activity启动模式,intent flag与栈

浅析Activity启动模式、Intent Flags与栈 的关联 前言:       Activity的启动模式是一个既基础又容易忽视的问题,但是这个问题有个深刻的认识,对程序员写一个稳定高效的Android程序帮助很大,今天,在B哥引导下,我们对Activity启动模式、Intent Flags做了一番很好的探究。 探究历程: &lt;!--[if !supportLists]--&...

学习笔记 195

浅谈Activity启动模式

今天了解了一下Activity的启动模式。下面罗列一下我今天学到的知识点。 首先启动模式分为四种,分别是standard,singleTop,singleTask,singleInstance,我们可以在AndroidManifest.xml中通过标签指定android:launchMode属性来选择启动模式。下面各自介绍一下:   首先说一下standard standard是androi

菠菜菜~的博客 369

浅谈Activity内部页面布局结构(最新源码分析)

浅谈Activity内部页面布局结构 主要就是结合案列和源码分析一下activity的内部布局结构,先看下例子: structure_activity.xml文件 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"

Gordongao的博客 1489

浅谈android设备的横竖屏切换对Activity的影响有哪些?

设备横竖屏切换对Activity的影响

u011613654的博客 958

Android——浅谈Activity生命周期

Activity生命周期的理解 生命周期存在的理由:   1.从硬件来说,移动设备的CPU、电量等受到了一定的限制,如果用户暂时不使用APP时,后台的运行会占用很大部分的内存等资源,这是一种浪费。Activity的生命周期机制就是为了终止不影响用户的无用事情,用这些资源去分配其他需要的对象。   2.从手机的交互性质来说,、只能显示一个APP界面在前台,而不在前台的APP自然优先级会降低,而后台...

belto的博客 279
上一篇: 如何查询手机屏幕尺寸、密度,分辨率
下一篇: Android Studio设置作者
ChengLuo.
博客等级 码龄11年 144粉丝 35原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值