Android学习记录(五)

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格式数据有几种方式呢?

也有两种方式,分别是JSONObjectGSON解析方式; 

你可能感兴趣的:(学习)