Android面试题收集

Android面试题收集Android 面试题收集

1.静态和动态广播的区别?

生存期:静态广播的生存期可以比动态广播的长很多,因为静态广播很多都是用来对系统时间进行监听,比如我们可以监听手机开机。而动态广播会随着context的终止而终止

优先级:动态广播的优先级比静态广播高

注册:动态广播无需在AndroidManifest.xml中声明即可直接使用(用receiver注册),也即动态;而静态广播则需要,有时候还要在AndroidManifest.xml中加上一些权限的声明。静态注册是当程序关闭后,如果有广播发过来,还能启动程序。动态注册的生命周期跟程序的生命周期是一样的,程序关闭后动态注册的广播是不能在接收到广播的

动态注册的优点:在Android的广播机制中,动态注册的优先级高于静态注册的优先级,因此在必要情况下,我们需要动态注册广播接收器。

静态注册的优点:动态注册广播接收器还有一个优点就是当用来注册广播的Activity关闭后,广播也就失效了,同时反映了静态注册广播的一个优势,就是无需担心广播接收器是否关闭,只要设备处于开启状态,广播接收器就能接收。

2.一个应用是否可以有多个进程?

在AndroidManifest.xml的声明四大组件的标签中增加”android:process”属性即可,process分私有进程和全局进程,私有进程的名称前面有冒号,全局进程没有

 
   
  

MQTT

MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

  1. 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;
  2. 对负载内容屏蔽的消息传输;
  3. 使用 TCP/IP 提供网络连接;
  4. 有三种消息发布服务质量: 
    1. “至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
    2. “至少一次”,确保消息到达,但消息重复可能会发生。
    3. “只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。

HTTP

HTTP是一个属于应用层的,基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。

通信方式

  • 浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送请求。Web服务器根据接收到的请求后,向客户端发送响应信息
  • HTTP之请求消息Request:请求行(request line)、请求头部(header)、空行和请求数据四个部分组成。
  • HTTP之响应消息Response:HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。
  • 若connection 模式为close,则服务器会主动关闭TCP连接,客户端被动关闭连接,释放TCP连接;若connection 模式为keepalive,则该连接会保持一段时间,在该时间内可以继续接收请求;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/173203.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月27日 上午9:21
下一篇 2026年3月27日 上午9:21


相关推荐

  • Python连接数据库的类

    Python连接数据库的类文章目录概述 python 连接 MySQLpython 连接 PostgreSQL 概述一般来说 在使用 python 连接数据库的时候 喜欢先定义一个类 方便后续的使用类 Class 用来描述具有相同的属性和方法的对象的集合 它定义了该集合中每个对象所共有的属性和方法 对象是类的实例 可以比喻为一个 Word 的模板 每次创建一个新的 Word 文件时 可以使用这个模板 对于经常使用的场景 非常方便连接数据库执行命令然后返回结果最后再断开连接 在写脚本时有时会经常做到 所以定义一个类 python 连接 MySQL

    2026年3月18日
    1
  • unity安装到一半失败

    unity安装到一半失败从unityhub安装unity总是到一半就提示失败,之前试过用取消同时安装visualstudio的选项,但后期重新安装很麻烦。从unity官方论坛找到了这些解决办法,一一排查过了,发现去掉Documentation可选项安装成功,visualstudio也正常安装了。…

    2022年6月27日
    91
  • 网盘资料

    网盘资料

    2021年10月9日
    50
  • MPEG-2_mpeg编码模式包括

    MPEG-2_mpeg编码模式包括作者:haibara来源:pcicp.com本FAQ由(haibara)翻译,期间受到kaito_mkid(pcicp)帮助,在此感谢,由于Newbie的关系,如有翻译错误,还请各位指出,由Doom9的bond编撰的原文。译者注:基本专业名称我都以小括号形式加以解释,详细信息请自行查阅资料。什么是MPEG-4?MPEG-4(ISO14496)是由制定了我们熟知的MPEG-1(MP3,…

    2026年1月26日
    7
  • 微信公众平台开发java 版源码_Java实现微信公众平台开发项目源码 是使用java平台缩写的实现微信公众平台开发的源代码(Java platform is used to achieve the …

    微信公众平台开发java 版源码_Java实现微信公众平台开发项目源码 是使用java平台缩写的实现微信公众平台开发的源代码(Java platform is used to achieve the …WechatDemoWe classpathWec myeclipseWec mymetadataWe projectWecha settingsWech settings org eclipse core resources prefsWechatD WebRootWecha WebRo

    2026年3月17日
    1
  • CImage 类

    CImage 类CImage提供增强的位图支持,包括加载和保存采用JPEG、GIF、BMP和可移植网络图形格式的图像(PNG)格式。说明无法在Windows运行时中执行的应用程序中使用此类及其成员。语法classCImage成员公共构造函数公共构造函数 “属性” 说明 CImage::CImage 构造函数。 公共方法公共方法 “属性” 说明 CImage::AlphaBlend 显示具有透明或半透明像素的位图。 CImage:.

    2022年6月30日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号