1.内容提供器是什么?
主要用于在不同应用程序之间实现数据共享的功能,其提供了一套完整的机制,允许一个程序访问另一个程序的数据,并能保证数据的安全;
2.在Android中如何声明权限呢?
在AndroidManifest.xml中声明语句如下,其中ACCESS_NETWORK STATE为权限名称可以根据需求替换:
3.Android权限分为几类呢?
分为两类。如下:
(1)普通权限:不直接威胁用户安全与隐私的权限,系统自动授权;
(2)危险权限:表示可能会触及用户安全与隐私的权限,必须用户手动授权;
4.危险权限有哪些?
危险权限共有9组24个权限,如下:
(1)日历权限(CALENDAR):READ_CALENDAR、WRITE_CALENDAR;
(2)照相权限(CAMERA):CAMERA;
(3)联系人权限(CONTACTS):READ_CONTACTS、WRITE_CONTACTS、GET_ACCOUNTS;
(4)定位权限(LOCATION):ACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION;
(5)麦克风权限(MICROPHONE):RECORD_AUDIO;
(6)手机权限(PHONE):READ_PHONE_STATE 、CALL_PHONE 、READ_CALL_LOG、WRITE_CALL_LOG 、ADD_VOICEMAIL 、USE_SIP 、PROCESS_OUTGOING_CALLS;
(7)传感器权限(SENSORS):BODY_SENSORS;
(8)短信权限(SMS):SEND_SMS 、RECEIVE_SMS 、READ_SMS 、RECEIVE_WAP_PUSH、RECEIVE_MMS;
(9)存储权限(STORAGE):READ_EXTERNAL_STORAGE 、WRITE_EXTERNAL_STORAGE;
5.内容提供器有几种用法?
两种用法,如下:
(1)使用现有的内容提供器来读取和操作相应程序中的数据;
(2)创建自己的内容提供器给我们程序的数据提供外部访问接口;
6.什么是内容URI呢?
ContentResolver的增查删改方法都是不接受表名参数的,而是使用一个uri参数代替,此种参数被称为内容URI;
7.Android种有几种发送HTTP请求的方式呢?
有两种,分别如下:
(1)HttpURLConnection:获取HttpURLConnection的实例,设置http请求所使用的方法,调用getInputStream() 方法就可以获取到服务器返回的输入流、并对其进行读取,最后可以调用disconnect() 方法将这个HTTP连接关闭掉;
(2)HttpClient:该种方法由于API数量过多、拓展困难,因此不建议使用;
8.网上传输数据时最常用哪两种格式呢?
分别时XML格式与JSON格式;
9.解析XML格式数据有几种方式呢?
有两种方式,分别是Pull解析方式与Sax解析方式;
10.解析JSON格式数据有几种方式呢?
也有两种方式,分别是JSONObject与GSON解析方式;