一.SharedPreferences 方式
二.文件存储方式
三.SQLite 数据库方式
四.内容提供器(Content provider)方式
五. 网络存储方式
7. 请介绍下 ContentProvider 是如何实现数据共享的。
创建一个属于你自己的 Content provider 或者将你的数据添加到一个已经存在的 Content provider 中,
前提是有相同数据类型并且有写入 Content provider 的权限。
8. 如何启用 Service,如何停用 Service。
Android 中的 service 类似于 windows 中的 service,service 一般没有用户操作界面,它运行于系统
中不容易被用户发觉,
可以使用它开发如监控之类的程序。
一。步骤
第一步:继承 Service 类
public class SMSService extends Service { }
第二步:在 AndroidManifest.xml 文件中的<application>节点里对服务进行配置:
<service android:name=".DemoService" />
二。Context.startService()和 Context.bindService
服务不能自己运行,需要通过调用 Context.startService()或 Context.bindService()方法启动服务。
这两个方法都可
以启动 Service,但是它们的使用场合有所不同。
1.使用 startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。
使用 bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止。
2.采用 Context.startService()方法启动服务,在服务未被创建时,系统会先调用服务的 onCreate()方
法,
接着调用 onStart()方法。如果调用 startService()方法前服务已经被创建,多次调用 startService()方
法并
不会导致多次创建服务,但会导致多次调用 onStart()方法。
采用 startService()方法启动的服务,只能调用 Context.stopService()方法结束服务,服务结束时会调
用