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

大话企业级android读书笔记(二)

随着活动从一个状态转为另一个状态,通过调用下面的受保护的方法通知该改变: void onCreate(Bundle saveInstanceState) void onStart() void onRestart...所有的活动必须要实现onCreate()去做一些初始化的设置,当对象第一次实例化的时候。很多活动也会实现onPause()去提交数据修改或准备停止与用户交互。...举例来说,有一个线程运行在后台从网络上下载数据,它可能会在onCreate()中创建线程,在onDestroy()中结束线程。...在这期间,频繁地在重用和暂停状态转换——例如,当设备进入睡眠状态或一个新的活动启动时调用onPause(),当一个活动返回或一个新的意图被传输时调用onResume()。...因为onPause()是唯一一个保证在进程被杀之前会调用的,因此你应该使用onPause()来写任何持久化存储数据。 被标记为No的方法保护活动寄宿的进程在他们调用的时候不会被杀掉。

1K50

Carson带你学Android:这是一份全面&详细的Intent学习指南

实例化显式Intent & 通过构造函数接收2个参数 // 参数1 = Context:启动活动的上下文,一般为当前Activity // 参数2 = Class:是指定要启动的目标活动...通过Activity类的startActivity()执行该意图操作(接收一个Intent对象) // 将构建好的Intent对象传入该方法就可启动目标Activity startActivity...中的数据 方法1:putExtra() // 目的:将FristActivity中的一个字符串传递到SecondActivity中,并在SecondActivity中将Intent对象中的数据(FristActivity...通过putExtra()方法传递一个字符串到SecondActivity; // putExtra()方法接收两个参数:第一个是键,第二个是值(代表真正要传递的数据) intent.putExtra...将Bundle放入到Intent中 intent.putExtras(bundle); // e.

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

    Carson带你学Android:这是一份全面 & 详细的Intent组件学习指南

    实例化显式Intent & 通过构造函数接收2个参数 // 参数1 = Context:启动活动的上下文,一般为当前Activity // 参数2 = Class:是指定要启动的目标活动...通过Activity类的startActivity()执行该意图操作(接收一个Intent对象) // 将构建好的Intent对象传入该方法就可启动目标Activity startActivity...中的数据 方法1:putExtra() // 目的:将FristActivity中的一个字符串传递到SecondActivity中,并在SecondActivity中将Intent对象中的数据(FristActivity...通过putExtra()方法传递一个字符串到SecondActivity; // putExtra()方法接收两个参数:第一个是键,第二个是值(代表真正要传递的数据) intent.putExtra...将Bundle放入到Intent中 intent.putExtras(bundle); // e.

    47520

    Android:关于 Intent组件的那些小事(介绍、使用方法等)

    实例化显式Intent & 通过构造函数接收2个参数 // 参数1 = Context:启动活动的上下文,一般为当前Activity // 参数2 = Class:是指定要启动的目标活动...通过Activity类的startActivity()执行该意图操作(接收一个Intent对象) // 将构建好的Intent对象传入该方法就可启动目标Activity startActivity...中的数据 方法1:putExtra() // 目的:将FristActivity中的一个字符串传递到SecondActivity中,并在SecondActivity中将Intent对象中的数据(FristActivity...通过putExtra()方法传递一个字符串到SecondActivity; // putExtra()方法接收两个参数:第一个是键,第二个是值(代表真正要传递的数据) intent.putExtra...将Bundle放入到Intent中 intent.putExtras(bundle); // e.

    1K50

    安卓应用安全指南 4.1.2 创建使用活动 规则书

    由于意图过滤器的特性,以及工作原理,即使您打算向内部的私有活动发送意图,但如果通过意图过滤器发送,则可能会无意中启动另一个活动。...公共活动必须接受来自不受信任来源的返回意图,因此在访问公共活动时,返回的意图实际上可能是由恶意软件发送的。 人们往往错误地认为,私有活动返回的所有内容都是安全的,因为它们来源于同一个应用。...4.2.11 提供二手素材时,素材应受到同等保护(必需) 当受到权限保护的信息或功能素材被另一个应用提供时,您需要确保它具有访问素材所需的相同权限。...请参阅“4.1.3.5 使用活动时的日志输出”。 将敏感信息发送到活动时,您需要考虑信息泄露的风险。 您必须假设,发送到公共活动的Intent中的所有数据都可以由恶意第三方获取。...此外,根据实现,向伙伴或内部活动发送意图时,也存在各种信息泄漏的风险。 即使将数据发送到私有活动,也存在风险,意图中的数据可能通过LogCat泄漏。

    1.3K20

    ActiveMQ介绍

    PTP(使用Queue 即队列目标) 消息从一个生产者传送至一个消费者。在此传送模型中,目标是一个队列。...Pub/Sub(使用 Topic即主题目标) 消息从一个生产者传送至任意数量的消费者。在此传送模型中,目标是一个主题。消息首先被传送至主题目标,然后传送至所有已订阅此主题的活动消费者。...消息选择器是一些字符串,它们基于某种语法,而这种语法是SQL-92的子集。可以将消息选择器作为MessageConsumer 创建的一部分。...可靠性的另一个重要方面是确保持久性消息传送至目标后,消息服务在向消费者传送它们之前不会丢失这些消息。这意味着在持久性消息传送至目标时,消息服务将其放入持久性数据存储。...ActiveMQ 挑选一个 MessageConsumer, 并把一个队列中所有消息按顺序分派给它。 如果消费者发生故障,那么 ActiveMQ 将自动故障转移并选择另一个消费者。

    1.1K90

    恶意软件在ATM上 之 ‘Dtrack’

    根据检测,DTrack的最后一次活动是在2019年9月初。 技术细节 下载器将pe文件加密并嵌入数据段且不会在正常执行中运行,解密是可执行开始于start()和winmain()函数之间的patch。...恶意软件作者将恶意代码嵌入到一个无害的可执行二进制文件中。在某些情况下,默认是visual studio mfc项目,但也可以是任何其他程序。...其中一些可执行文件将收集到的数据打包加密保存到磁盘,而另一些则直接将数据发送到C&C服务器。 除了上述可执行文件外,下载器中还包含远程访问木马。...其中最常见的功能是字符串操作功能:在参数字符串的开头是否存在CCSI子串,将其截断后返回子串;否则,它使用第一个字节作为XOR参数,并返回一个解密的字符串。 ?...总结 第一次发现ATMDtrack时,我们认为只是另一个ATM恶意软件家族,但是通过代码及功能分析,发现其与过去出现过的恶意软件家族的关联。可以确定是Lazarus组织武器库中的的另一个家族。

    48610

    【专业技术】USB体系结构

    当一个事务处理被主机系统初始化以后,所有的传输设备和所有的集线器将看到这一务处理。...令牌包的四种类型: SOF(时间片开始)-----指出下一个毫秒时间的开始; IN-----表示一个USB事务处理,把数据从目标USB设备发送到系统; OUT-----表示一个USB事务处理,把数据从系统发送到目标...错误恢复 信息包错误检查; 错误EOP; 总线超时(没有响应); 数据触发器错误检查; 串扰---在时间片结束之后发年事务处理; LOA---总线活动丢失。...LOA---总线活动丢失:一个设备从一个包的传输开始,后接总线上的一个恒定的J或K状态,而且没有EOP。检测和处理类似串扰。...一个支持可选设置的设备将包含一个或多个附加的接口和端点描述符,同样的接口,但是包含可选的设置。

    1.2K60

    lvs的调度详解

    先根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且并未超载,将请求发送到该服务器,否则返回空。...先根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则使用’最少连接’的原则选出一个可用的服务器...,将请求发送到服务器。...IP地址到一组服务器的映射,而LBLC算法维护从一个目标IP地址到一台服务器的映射。...按’最小连接’原则从该服务器组中选出一台服务器,若服务器没有超载,将请求发送到该服务器;若服务器超载,则按’最小连接’原则从整个集群中选出一台服务器,将该服务器加入到这个服务器组中,将请求发送到该服务器

    86240

    JavaScript和Python在GitHub开发者使用率中不相上下

    GitHub 上拥有超过 5870 万个存储库。...开发者活动和协作 Linksvayer 说,总体而言,创新图谱提供了有关 GitHub 平台上开发者活动和协作的数据驱动叙述,这对开发者和政策制定者都很有用。...最新版本突出了开发者活动中的季节性趋势,例如 Advent of Code 活动和 Season of Docs 计划对某些编程语言和主题流行度的影响。...GitHub 创新图谱将全球经济之间的协作跟踪为从一个经济体发送到另一个经济体的 git 推送和打开的拉取请求的总和。美国排名前三的合作者是:英国、德国和加拿大。...“我们将赋予开发者超能力,让他们能够更快、更高质量地编写更安全的代码等等。但我们也坚信开发者需要参与其中。”

    13710

    Intent详解

    定义好的动作名称是一个字符串, 可以是自己定义的动作,也可以是已有的系统动作。...把Bundle全部打包好只需调用一次putExtras方法,把Bundle全部取出来也只需调用一次getExtras方法。        ...返回参数         Intent有时只需要把请求数据发送到下一个页面就行,但有时还要处理下一个页面的应答数据(通常发生在下一个页面返回到上一个页面时)。...如果只把请求数据发送到下一个页面,前一个页面调用startActivity方法就可以;如果还要处理下个页面的应答数据,需要进行分步操作,详细步骤如下: 1.  ...后一个页面接收请求数据,进行相应处理。 3. 后一个页面在返回前一个页面时,打包应答数据并调用setResult方法返回信息。

    73630

    UML图:活动图详细介绍

    活动图简介 什么是活动图(Activity Diagram) 活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图;...活动图着重表现从一个活动到另一个活动的控制流 活动图元素 动作状态(Action State) 动作状态是指原子的,不可中断的动作,并在此动作完成后通过完成转换转向另一个状态 在UML中的动作状态图用平滑的圆角矩形表示...结束点 整个活动的结束 子流程的结束 子活动状态 选课活动图 分支与合并 分支:一入多出 合并:多入一出 分叉与汇合 分叉用将控制流分为两个或者多个并发运行的分支...对象流是动作状态或者活动状态与对象之间的依赖关系,表示动作使用对象或动作对对象的影响 可以理解为数据流 活动图示例 图书馆馆员活动图 系统管理员活动图 活动图和状态图的区别 活动图着重表现从一个活动到另一个活动的控制流...,是内部处理驱动的流程 状态图着重描述从一个状态到另一个状态的流程,主要有外部事件的参与 活动图和流程图的区别 流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理之间有严格的顺序和时间关系

    1.8K20

    通过示例学 Golang 2020 中文版【翻译完成】

    创建整数切片或数组 创建浮点切片或数组 创建字符串切片或数组 排序切片的一部分 将一个切片追加或添加到另一个切片 映射 迭代映射的不同方法 映射的长度 映射 一种检查映射中是否存在键的有效方法 更新映射中的一个键...iota 字符串 检查字符串是否是数字 移除或去除字符串中的所有空格 编写多行字符串 字符串比较 检查字符串是否包含另一个字符串 分割字符串 从一个句子中获取所有单词 通过分隔符连接字符串 检查字符串是否以前缀开头...使用另一个子字符串替换子字符串的所有实例 使用另一个子串替换子串的一些实例 将字符串中的一个字符替换为另一个字符 查找子字符串最后一个实例的索引 Index character in a string...迭代所有文件和文件夹中的路径 获取当前工作目录 触摸 Golang 中的文件 将文件从一个位置移动到另一个位置或命令mv 获取文件名、大小、权限位、模式、修改时间 制作文件的副本 文件夹/目录 创建目录或文件夹...忽略错误 数据结构 所有数据结构 队列 栈 集合实现 链表 双向链表 二叉查找树 迭代二叉查找树 堆 最小堆 最大堆 TRIE 实现方式 整数 反转数字或整数 实现自己的Atoi()函数 检查一个数字是否是回文

    6.2K50

    如何在10分钟内塔建Zabbix Server HA集群?

    以下是错误配置的高可用性解决方案可能引发的情况: 自动故障切换可能未正确配置; 两个Zabbix Server节点同时运行的场景,可能会导致Zabbix数据库后端不一致; 错误配置STONITH(射中头部的另一个节点...这两个节点每5秒都会将其心跳发送到Zabbix数据库后端。如果一个节点停止发送其心跳信号,另一个节点将接管。...一旦停止当前活动的Zabbix服务器节点,另一个节点将自动接管。当然,您需要至少有一个节点在待机状态下运行,这样它就可以从发生故障的活动节点接管。 故障转移的工作原理 所有节点每5秒报告一次状态。...无论何时关闭一个节点,它都会进入关闭状态,5秒钟后另一个节点将接管。但如果一个节点出现故障,工作流就有点不同,这种情况下需要考虑故障转移延迟。默认情况下,故障切换延迟为1分钟。...集群节点发送到数据库后端的心跳是非常小的消息,记录在一个较小的Zabbix数据库表中,因此性能影响应该可以忽略不计。

    1.2K20

    WSP ( CVE-2022-24934 ) APT

    有了适度的信心,我们可以将活动归因于一个Chinese speaking APT group,但不幸的是不能将攻击归因于特定的群体,并且不确定攻击者的目标是什么。...其中,攻击者向其中一家目标公司的支持团队发送了一封带有受感染安装程序的电子邮件,要求检查其软件中的错误。在这篇文章中,我们将描述我们看到的另一个向量:一个虚假的WPS Office更新包。...0x202103260x19181726 ID(最后一个字节) 功能说明 0x02 未实现的功能 0x19 检索内容smcache.dat并将其发送到 C&C 服务器 0x1A 将数据写入smcache.dat...InternetWriteFile在此之后,恶意软件通过使用先前打开的请求句柄调用 API 将初始信标发送到 C&C 服务器,并通过调用从请求POST 句柄中读取数据。...在通过代理服务器成功认证后,后门发送由常量异或的数据0xBC。该数据是具有以下结构的集合: image.png 数据结构 这个后门的另一个有趣的功能是使用分层的 C&C 服务器。

    4.8K671

    Turla利用水坑攻击植入后门

    它使用多个存储位置(例如本地数据库,Flash cookie,Silverlight存储等)来存储cookie值。...Skipper 在2019年8月前,受害人将收到一个RAR-SFX,其中包含一个合法的Adobe Flash v14安装程序和另一个RAR-SFX。后者包含后门的各种组件。...还发现另一个NetFlash样本,该样本在2019年8月底编译,具有不同的硬编码C&C服务器:134.209.222 [.] 206:15363。 ? 第二阶段后门是py2exe可执行文件。...该脚本的主要功能(如图7所示)将机器信息发送到C&C服务器,还包括与OS相关的命令(systeminfo,tasklist)和与网络相关的命令(ipconfig,getmac,arp)的输出结果。...为了确认此指令,恶意软件使用以下字符串将POST请求发送到C&C服务器: ? 总结 Turla仍将水坑攻击作为其初始入侵目标的策略之一。

    95220
    领券