为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第3季)

难度初级
时长 6小时 0分
学习人数
综合评分9.57
162人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • 常用的获取系统服务
    查看全部
  • 声音类型,可取为STREAM_VOICE_CALL(通话)、STREAM_SYSTEM(系统声音)、STREAM_RING(铃声)、STREAM_MUSIC(音乐)、STREAM_ALARM(闹铃声)
    查看全部
  • 常用服务
    查看全部
    0 采集 收起 来源:系统服务概述

    2015-08-15

  • 常用系统服务
    查看全部
    0 采集 收起 来源:系统服务概述

    2015-08-15

  • 通过bindService()得到的Service是和启动源(Activity)绑定在一起的,在Activity退出的时候需要调用unbindService()进行解绑定(停止)。 调用bindService()时会调用到目标Service的onBind()函数,通过IBinder接口实例,返回一个ServiceConnection对象给启动源。然后启动源可以通过ServiceConnection对象得到启动的Service对象 1. 使用方法: (1)重写onBind()方法 public IBinder onBind(Intent intent) { return new MyBinder(); } (2)MyBinder是继承自Binder类的,而Binder类实际上实现了IBinder接口 public class MyBinder extends Binder{ public MyBindService getService(){ return MyBindService.this; //返回这个Service的实例 } } (3)在启动源的Activity中创建一个ServiceConnection实例 ServiceConnection conn = new ServiceConnection() { //当启动源跟service的连接意外丢失的时候会调用 //比如service崩溃了,或被强行杀死了 public void onServiceDisconnected(ComponentName name) { } //当启动源跟service成功连接之后会调用这个方法 public void onServiceConnected(ComponentName name, IBinder service) { // TODO Auto-generated method stub MyBindService myService = ((MyBinder)service).getService(); } }; (4)bindService()中指定ServiceConnection conn参数 bindService(intent2, conn, Service.BIND_AUTO_CREATE);
    查看全部
    2 采集 收起 来源:Bind启动

    2015-08-15

  • 创建对象默认和自定义 默认:PreferebceManager.getDefauleSharedPreferences(上下文); 自定义:getSharedPreferences("自定义名称",权限) Editor editor = pref.edit();//编辑器对象 editor.commit();//提交, editor.remove(key)//移除 ref.getString(key)//取出
    查看全部
  • 数据篇
    查看全部
  • **Service优先级高于activity-->后台运行,不可见,没有界面-->用途:播放音乐,记录地理信息位置的改变; **运行在主线程,不能用它来做耗时操作,耗时操作可以再开一个线程; **------------------------------------------------------------------------------------------------- 本地服务->应用于程序内部->startService->stopService,stopSelf,stopSelfResult->**->bindService->ubindService 远程服务—>android系统内部的应用程序之间,不能跨手机!!定义IBind接口,提供给其他程序 远程服务->android系统内部的应用之间 **--------------------------------------------------------------------------------------------- 左边图片的生命周期->启动式,非绑定 特点:start方式特点,服务和启动源没有任何联系,无法得到服务对象 Bind方式特点:通过Ibinder接口实例,返回一个ServiceConnection对象给启动源 通过ServiceConnection对象的相关方法可以得到Service对象 **------------------------------------------------------------------------------------------------
    查看全部
    0 采集 收起 来源:Servie概述

    2018-03-22

  • broadcast如果是动态注册一定要在组件结束的时候进行销毁
    查看全部
  • 异步广播可以先发送后注册接收器
    查看全部
  • 异步广播可以先注册接收器后发送,
    查看全部
  • 1.普通广播是不能被截断的,在androidmanifest中可以设置优先级,prioty=200>prioty=100的优先级 2.静态注册就是在AndroidManifest.xml中注册的叫做静态注册 3.动态注册优先级大于静态注册优先级
    查看全部
  • BroadcastReceiver发送和接受的具体步骤
    查看全部
  • 使用方法
    查看全部
  • db.execSQL("create table if not exists stutb(_id integer primary key autoincrement,name text not null,age integer not null,sex text not null)"); SQLiteDatabase db = helper.getWritableDatabase(); Cursor c = 1 创建类 DBOpenHelper 继承 SQLiteOpenHelper 类 重写方法 onCreat(SQliteDatabase db); // 首次创建数据库时调用 onUpgrade(); //当数据库版本发生变化时 会自动调用 2在MainActivity 中实例化 DBOpenHelper 对象 DBOpenHelper helper = new DBOpenHelper(MainActivity.this,"stu.db"); SQLiteDatabase db = helper.getWritableDatabase(); 3进行相关的操作 例如:查询 Cursor c = db.rawQuery("select * from stutb",null); if(c != null) { String []cols = c.getColumnNames(); while(c.moveToNext()) { for(String ColumnName : cols) { } } }
    查看全部
    0 采集 收起 来源:SQLiteOpenHelper

    2018-03-22

举报

0/150
提交
取消
课程须知
本课程是Android开发课程的中后期部分,学习之前要求对一些知识点有一定的了解: 1、已经掌握了Java基础 2、已经熟悉或者了解Android中的监听事件原理 3、已经熟悉或者了解一种以上的数据库,并掌握基本的SQL语句
老师告诉你能学到什么?
1、初步掌握Android手势识别的原理以及实际使用 2、初步掌握Android的数据存储方式 3、深度了解Android中的组件 4、熟悉了解Android常用的系统服务并对服务的使用有新的认识

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!