- 浏览: 34046 次
最新评论
文章列表
我的android 第37天 -服务--Service(二)
二、建立能与Activity进行相互通信的本地服务
我的android 第36天 -服务--Service
一、服务(Service)介绍
Android中的服务和windows中的服务是类似的东西,服务一般没有用户操作界面,它运行于系统中不容易被用户发觉,可以使用它开发如监控之类的程序。服务的开发比较简单,如下:
第一步:继承Service类
public class SMSService extends Service { }
第二步:在AndroidManifest.xml文件中的<application>节点里对服务进行配置:
<service android:name
我的android 第32天 - 广播接收者--BroadcastReceiver(二)
二、Android广播机制三个基本要素
广播(Broadcast)----- 用于发送广播
广播接收器(BroadcastReceiver)
我的android 第32天 - 广播接收者--BroadcastReceiver
广播接收者(BroadcastReceiver)用于接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast()、Context.sendOrderedBroadcast()来实现的。通常一个广播Intent可以被订阅了此Intent的多个广播接收者所接收,这个特性跟JMS中的Topic消息接收者类似。
一、要实现一个广播接收者方法如下:
第一步:继承BroadcastReceiver,并重写onReceive()方法。
publicclass Incom ...
我的android 第31天 - Activity(四)
八、应用的响应性(Responsive)
在
我的android 第30天 - Activity(三)
六、Activity生命周期
Activity有三个状态:
l当它在屏幕前台时(位于当前任务堆栈的顶部),它是激活或运行状态。它就是响应用户操作的Activity。
l当它上面有另外一个Activity,使它失去了 ...
我的android 第29天 - Activity(二)
四、请求码的作用
使用startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,我们需要为startActivityForResult()方法传入一个请求码(第二个参数)。请求码的值是根据业务需要由自已设定,用于标识请求来源。例如:一个Activity有两个按钮,点击这两个按钮都会打开同一个Activity,不管是那个按钮打开新Activity,当这个新Activity关闭后,系统都会调用前面Activity的onActivityResult ...
我的android 第28天 - Activity(活动)
一、添加新的活动
第一步:新建一个继承Activity的类,如:NewActivity
public class NewActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//这里可以使用setContentView(R.layout.xxx
我的android 第27天 - Intent意图
Intent(意图) 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。intent主要是用来启动其他的activity 或者service、
我的android 第26天 - Contant Provider
介绍:Contant Provider 内容提供者,android四大组件之一,使用于多个应用同时使用同一份数据。它对不同的数据存储(file\sqlite\intent)进行了封装
我的android 第26天 - 当ContentProvider中数据发生变化时向其用户发出通知
如果ContentProvider的访问者需要得知ContentProvider中的数据发生了变化,可以在ContentProvider 发生数据变化时调用getContentResolver().notifyChange(uri, null)来通知注册在此URI上的访问者,例子如下:
publicclass PersonContentProviderextends ContentProvider {
publicUri insert(Uri uri, Cont ...
我的android 第25天 - 使用ContentResolver操作ContentProvider中的数据
当外部应用需要对ContentProvider中的数据进行添加、删除、修改和查询操作时,可以使用ContentResolver 类来完成,要获取ContentResolver 对象,可以使用Activity提供的getContentResolver()方法。 ContentResolver 类提供了与ContentProvider类相同签名的四个方法:
publicUri insert(Uri uri, ContentValuesvalues)
该方法用于往Content ...
我的android 第24天 - ContentUris和ContentProvider
ContentUris类使用介绍
ContentUris类用于获取Uri路径后面的ID部分,它有两个比较实用的方法:
withAppendedId(uri, id)用于为路径加上ID部分:
我的android 第23天 - UriMatcher类使用介绍
因为Uri代表了要操作的数据,所以我们经常需要解析Uri,并从Uri中获取数据。Android系统提供了两个用于操作Uri的工具类,分别为UriMatcher 和ContentUris 。掌握它们的使用,会便于我们的开发工作。
UriMatcher类用于匹配Uri,它的用法如下:
首先第一步把你需要匹配Uri路径全部给注册上,如下:
//常量UriMatcher.NO_MATCH表示不匹配任何路径的返回码
我的android 第22天 - Url介绍
Uri代表了要操作的数据,Uri主要包含了两部分信息:1》需要操作的ContentProvider ,2》对ContentProvider中的什么数据进行操作,一个Uri由以下几部分组成:
ContentProvider(内容提供者)的scheme已经由Android所规定, scheme为:content://
主机名(或叫Authority)用于唯一标识这个ContentProvider,外部调用者可以根据这个标识来找到它。