「Android高级工程师」BAT大厂面试基础题集合-下 Github标星6.5K

「Android高级工程师」BAT大厂面试基础题集合-下-Github标星6-5K 需要的点击 【】或者直接在评论区评论看到我都会回复的! 阅读详情

接着上篇,建议收藏!需要的点击 【了解更多 】或者直接在评论区评论 领取资料 看到我都会回复的!

在这里插入图片描述

06-内容提供者

1.在ContentProvider中ContentUris的作用是干什么( )。

A、 用于获取Uri路径后面的ID部分

B、 增删改查的方法都在这个类中

C、 用于添加URI的类

D、 根本就用不到这个类,没关系

2.利用内容解析者查询短信数据时uri怎么写( )。

A、 Uri uri = Uri.parse(“content://sms”);

B、 Uri uri = Uri.parse(“content://sms/data”);

C、 Uri uri = Uri.parse(“content://sms/contact”);

D、 Uri uri = Uri.parse(“sms/”);

3.Android中创建内容提供者要继承( )。

A、 ContentData

B、 ContentProvider

C、 ContentObserver

D、 ContentDataProvider

4.在Android中的Activity种通过下面哪个方法来得到ContentResolver的实例对象。( )

A、 new ContentResolver

B、 getContentResolver()

C、 newInstance()

D、 ContentUris.newInstance()

5.若要实现对系统联系人的增删改查,需要使用的系统ContentProvider的Uri为( )。

A、
Contacts.Photos.CONTENT_URI

B、
Contacts.People.CONTENT_URI

C、
Contacts.Phones.CONTENT_URI

D、
Media.EXTERNAL_CONTENT_URI

6.ContentProvider中的()方法根据传入的Uri查询指定条件下的数据。

A、 delete

B、 insert

C、 query

D、 update

7.定义一个ContentProvider过程中,需要增加匹配的uri,请问在UriMatcher.addURI(“youAuthority”,”item/”,1)语句中井号代表()。

A、 某个字段

B、 表名

C、 匹配任意URI

D、 id

8.当观察到的Uri代表的数据发生变化时,会触发ContentObserver中的()方法。

A、 onCreate()

B、 notifyChange()

C、 onChange()

D、 以上说法都不对

9.短信的内容提供者是()

A、 ContactProvider

B、 MessageProvider

C、 SmsProvider

D、 TelephonyProvider

10.在下列选项中,联系人信息内容提供者的主机名是()

A、 contact

B、 com.android.contacts

C、
com.android.provider.contact

D、
com.android.provider.contacts

11.下面关于ContentProvider描述错误的是()。

A、 ContentProvider可以暴露数据

B、 ContentProvider用于实现跨程序共享数据

C、 ContentProvider不是四大组件

D、 ContentProvider通过Uri的形式对外提供数据

12.在下列选项中,关于内容提供者的说法错误的是()

A、 ContentProvider 是一个抽象类,只有继承后才能使用

B、 内容提供者只有在AndroidManifest.xml文件中注册后才能运行

C、 内容提供者为其它应用程序提供了统一的访问数据库的方式

D、 内容提供者不是抽象类

13.如果要调用现成的 ContentProvider,获得如下()对象才能调用其方法进行增删查改。

A、 CursorLoader

B、 ContentResolver

C、 Cursor

D、 ContentProvider

14.下面哪些功能需要用ContentProvider来实现()。

A、 读取系统中的短信内容

B、 建立一个数据库

C、 开机后自动启动一个程序

D、 播放一段音乐

15.短信内容提供者的主机名是()

A、 sms

B、 com.android.sms

C、 smsProvider

D、 com.android.smsProvider

16.在读取联系人信息案例中,没有操作的表是()

A、 raw_contacts

B、 data

C、 mimetypes

D、 contacts

17.在Provider的节点中,用来指定内容提供者的主机名的属性是()

A、 android:name

B、 android:authorities

C、 android:process

D、 android:label

18.可以在Activity中得到ContentResolver实例对象的方法是()

A、 new ContentResolver()

B、 getContentResolver()

C、 newInstance()

D、 ContentUris.newInstance()

19.在下列选项中,关于ContentResolver的说法错误的是()

A、 ContentResolver通过uri匹配到内容提供者

B、 通过ContentResolver可以在其它应用程序中访问内容提供者

C、 ContentResolver的增删改查方法与目标内容提供者的增删改查方法是一一对应

D、 ContentResolver不需要通过uri匹配到内容提供者

20.自定义内容观察者时,继承的类是()

A、 BaseObserver

B、 ContentObserver

C、 BasicObserver

D、 DefaultObserver

21.在下列选项中,关于content provider的功能说话正确的是()

A、 读取系统中的短信内容

B、 建立一个数据库

C、 开机后自动启动一个程序

D、 播放一段音乐

22.在Activity中,获得ContentResolver对象的方法是()

A、 getContentResolver()

B、 getResolver()

C、 getContentResolvers()

D、 getResolvers()

判断题

  1. Uri是由scheme、authorites、path三部分组成。(√ )
  2. Uri是指统一资源标示符。(√ )
  3. ContentProvider与ContentResolver相互配合使用的。(√ )
  4. path部分代表资源(或者数据),这个部分是不可改变的。(× )
  5. 内容提供者主要功能是实现跨程序共享数据的功能。( √)
  6. ContentProvider中的getType()方法是用来获取当前Uri路径指定数据的类型。( √)
  7. provider中的android:authorities代表了访问本provider的路径,这里的路径不是唯一的。(× )
  8. provider中的android:name代表是继承于ContentProvider类的的全路径名称。( √ )
  9. Android中创建内容提供者需要继承【ContentProvider】类。( √)
  10. ContentResolver的notifyChange(Uri uri,ContentObserver cob)方法中,参数ContentObserver表示数据发生变化时指定具体的观察者接收消息。( √)
  11. Android中的ContentResolver主要作用是获取通过内容提供者暴露出来的数据。( ×)
  12. Android中使用内容解析者查询联系人数据库信息的时候我们只要关心2张表就可以了。(× )
  13. 利用内容观察者可以监听短信数据库的变化,当短信数据库发生变化的时候会执行内容观察者的onChange()方法。( √)
  14. ContentProvider可以将数据暴露给其他程序。(√ )
  15. Android中通过内容解析者查询短信数据库的内容时,不需要加入读短信的权限.(× )
  16. 内容提供者为其他应用程序提供了统一的访问数据库的方式,可以让其他应用程序来调用。( √)
  17. Android中的ContentResolver是Android的四大组件之一。(×)
  18. Android中的短信数据库的内容我们可以直接通过内容解析者进行查询.(×)
  19. Android中创建内容提供者要继承ContentObserver。(×)
  20. 联系人信息是存放在数据库的sms表中的。(√ )
  21. 内容提供者只有在AndroidManifest.xml文件中注册后,才能运行。( √)
  22. Android 中的ContentResolver 查询数据是通过url来获取内容提供者暴露的数据。(√ )
  23. 读取短息数据时,是通过内容提供者读取的。(× )
  24. 在短信接收器案例中,自定义的短信内容提供者SmsContentObserver类,继承了ContentObserver类。(√ )
  25. 注册内容观察者是通过ContentResolver的registerContentObserver()方法注册的。(√ )
  26. ContentResolver的增删改查方法与目标内容提供者的增删改查方法不是一一对应的。( ×)
  27. 在短信接收器案例中,短信内容提供者的数据发生变化时,会触发onChange()方法的调用。(√ )
  28. ContentResolver是通过Uri匹配内容提供者的。(√ )

填空题

  1. 为了解析Uri对象,Android系统提供了一个辅助工具类_____用于匹配Uri。UriMatcher
  2. Android中通过ContentResover.query()查询短信数据库的时候,第一个Uri参数如何写___ ____ contentprovider
  3. 内容观察者是通过观察____来观察数据库的变化_消息中心__
  4. _____是用来观察指定Uri所代表的数据。消息中心
  5. 利用内容解析者读取短信数据库内容时,短信数据库_____表主要用来存储短信信息_SmsInfo_
  6. 使用___ ____可以操作其他应用的数据。ContentResolver
  7. resolver.registerContentObserver()方法用于__ _____。注册内容观察者
  8. 创建UriMatcher对象时调用UriMatcher(int code),参数通常使用UriMatcher.NO_MATCH,表示路径不满足条件返回____-1___。
  9. 当ContentObserver观察到指定Uri代表的数据发生变化时,就会触发ContentObserver的_____方法。onChange()
  10. 内容提供者把私有的数据给暴露出来,我们通过_____来进行查询数据_ContentResolver_
  11. 创建一个内容提供者类AccountContentProvider,需要让它继承父类___ ___ ContentProvider_
  12. 在Android中,是通过____ ___读取联系人信息的。ContentResolver
  13. 注册provider时需要指定两个属性___android.name____和android:authorities。
  14. 短信数据是存放在___ ___表中的。_SmsInfo
  15. Android中通过内容提供者来读取联系人信息,__ ____表用来保存联系人信息的. _SmsInfo
  16. 在短信接收器案例中,注册短信内容观察者时,使用的到Uri是____。onChange_
  17. __主要是用来观察内容提供者里面数据的变化情况_ContentObserver。
  18. 在Android中,通常使用____ ___调用内容提供者。消息中心

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7vilbz1L-1591090939074)(https://upload-images.jianshu.io/upload_images/22459598-7000344155e7e569?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

第07章 广播

1.关于BroadcastReceiver的说法不正确的是( ).

A、 广播接收器是android四大组件之一

B、 对有序广播,系统会根据接收者声明的优先级别按顺序逐个执行接收者

C、 接收者声明的优先级别在的android:priority属性中声明,数值越大优先级别越高

D、 在配置文件manifest中配置接收器叫做动态注册

2.要发送一个广播,需要实现se

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service 本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。 阅读详情

相关推荐

实证研究之|stata清洗charls数据

stata

qq_45313933的博客 6759

3DGS实战笔记:从相机坐标系到屏幕像素,手把手推导高斯椭球的投影变换矩阵

本文详细解析了3D高斯散射(3DGS)技术中从相机坐标系到屏幕像素的几何变换过程,重点推导了高斯椭球的投影变换矩阵。通过视图变换、投影变换和视口变换的完整流程,结合雅可比矩阵处理协方差矩阵,实现了高效的三维重建与渲染。文章提供了Python代码示例,帮助开发者深入理解3DGS的核心几何变换机制。

weixin_28691741的博客 438

Facebook登录协议逆向实战:从加密参数到完整流程解析(附Python代码)

本文深入解析Facebook登录协议的逆向工程,重点拆解`lgndim`和`encpass`等加密参数的生成逻辑,并提供完整的Python实现代码。通过Base64解码和RSA加密技术,帮助开发者理解并实现Facebook登录流程,同时涵盖工程优化与安全实践。

weixin_30687051的博客 476

Carla学习笔记(一)服务器跑carla本地显示窗口

其中host后替换为你的服务器IP,-carla-rpc-port和-p后为端口号,需要一致。python3 manual_control.py也可以替换为其他python脚本。因为电脑配置不够,所以在服务器跑carla,本地运行PythonAPI里的样例。把carla仓库的PythonAPI拷贝到本地,或者直接去官方里下载一下。

做题记录 4977

高德地图爬虫

高德地图爬虫 工具:Pycharm,win10,Python3.6.4 1.需求分析 这篇爬虫和上一篇百度地图爬虫要求一样,百度地图爬虫我发现有一个auth参数会一直变化,一旦变化则获取的数据是不准确的,所以我上高德地图看了一下,高德地图没有这个反爬机制。但是高德地图大概爬取120个页面就会跳一次验证码,我这里是通过换IP解决这个问题的。 2.数据准备 同样我们需要全国地级市信息,用之前...

123的博客 1万+

别再为倍福EL6021/EL6022的RS485接线头疼了!手把手教你硬件跳线与软件配置(附Modbus RTU主站例程)

本文详细解析了倍福EL6021/EL6022模块的RS485硬件跳线与软件配置方法,包括Modbus RTU主站编程实战。从端子定义、跳线操作到TwinCAT 3环境设置,提供完整的通信例程和故障排查技巧,帮助工程师快速解决工业现场通信问题。

weixin_30634661的博客 589

Part03 数据结构

本文介绍了CSP-S初赛中常见的高级数据结构及其实现,包括: 线性结构:双端栈、双端队列、单调队列、优先队列和ST表,重点分析了它们的特点、时间复杂度及典型应用场景。 集合与森林:并查集(带路径压缩和按秩合并)和树的孩子兄弟表示法,展示了多叉树转化为二叉树存储的方法。 特殊树结构:包括二叉堆、树状数组、线段树和字典树,详细说明了它们的构建、查询和更新操作,特别强调了线段树的递归实现和字典树的前缀匹配特性。 每种数据结构都配有核心C++代码实现,涉及数组模拟、动态规划和树形结构等编程技巧,适合算法竞赛选手快速

weixin_43863957的博客 1179

YOLO26改进 - C2PSA | C2PSA融合DiffAttention差分注意力:轻量级差分计算实现高效特征降噪,提升模型抗干扰能力

本文介绍了 DiffCLIP,一种将差分注意力机制集成到 CLIP 架构的视觉 - 语言模型,并将其应用于 YOLO26。差分注意力机制通过计算两个互补注意力分布的差值,抵消无关信息干扰。单头差分注意力将 Q 和 K 拆分,分别计算注意力分布后做差值融合;多头差分注意力则每个头独立执行差分操作后聚合输出。关键参数 λ 可动态调控噪声抵消强度。我们将 DiffAttention 代码集成到 YOLO26 中,替换原有模块。实验表明,改进后的 YOLO26 在图像 - 文本理解任务中表现出色。

魔改工程师的博客 601

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 「Android高级开发」10年老程序员经验谈:navigation入门详解
下一篇: 鸿洋大神新作:“手把手”的性能优化文章来了
Android725
博客等级 码龄7年 1708粉丝 350原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值