android笔记-广播与服务2

2016-03-28  本文已影响45人  法神赵日天

服务两种启动方式(掌握)


找领导办证(掌握)


两种启动方法混合使用(掌握)


使用服务注册广播接收者(掌握)

本地服务:服务和启动它的组件在同一个进程

远程服务:服务和启动它的组件不在同一个进程

AIDL(掌握)

支付宝远程服务

  1. 定义支付宝的服务,在服务中定义pay方法
  2. 定义中间人对象,把pay方法抽取成接口
  3. 把抽取出来的接口后缀名改成aidl
  4. 中间人对象直接继承Stub对象
  5. 注册这个支付宝服务,定义它的intent-Filter

需要支付的应用

  1. 把刚才定义好的aidl文件拷贝过来,注意aidl文件所在的包名必须跟原包名一致
  2. 远程绑定支付宝的服务,通过onServiceConnected方法我们可以拿到中间人对象
  3. 把中间人对象通过Stub.asInterface方法强转成定义了pay方法的接口
  4. 调用中间人的pay方法

五种前台进程(掌握)

  1. activity执行了onresume方法,获得焦点
  2. 拥有一个跟正在与用户交互的activity绑定的服务
  3. 拥有一个服务执行了startForeground()方法
  4. 拥有一个正在执行onCreate()、onStart()或者onDestroy()方法中的任意一个的服务
  5. 拥有一个正在执行onReceive方法的广播接收者

两种可见进程(掌握)

  1. activity执行了onPause方法,失去焦点,但是可见
  2. 拥有一个跟可见或前台activity绑定的服务

对话框

确定取消对话框(掌握)

单选对话框(熟悉)

    AlertDialog.Builder builder = new Builder(this);
    builder.setTitle("选择你的性别");

多选对话框(熟悉)

    AlertDialog.Builder builder = new Builder(this);
    builder.setTitle("请选择你认为最帅的人");

国际化(掌握)


样式与主题(熟悉)

上一篇下一篇

猜你喜欢

热点阅读