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

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

难度初级
时长 6小时 0分
学习人数
综合评分9.57
162人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • MainActivity中的代码
    查看全部
  • 两个函数 onServiceDisconnected() onServiceConnected()
    查看全部
    0 采集 收起 来源:Bind启动

    2017-04-11

  • switch (v.getId()) { case R.id.start: intent1 = new Intent(MainActivity.this,MyService.class); startService(intent1); break; case R.id.stop: stopService(intent1); break; case R.id.bind: Intent intent2 = new Intent(MainActivity.this,MyService.class); bindService(intent2, null, Service.BIND_AUTO_CREATE); break; case R.id.unbind: unbindService(null); break; }
    查看全部
    0 采集 收起 来源:Bind启动

    2017-04-11

  • 1. 本地服务(Local Service) - 应用程序内部 - startService(启动服务)、stopService(在“启动源”或者 Activity 中停止服务)、stopSelf(在Service停止服务)、stopSelfResult(在Service中停止服务),后面两种都是服务的自我停止。 - bindService(绑定服务)、unbindService(解绑) 通过 startService 或者 bindService 都可以启动服务。 2. 远程服务(Remote Service) - Android系统内部的应用程序之间(不是手机之间) - 定义 IBinder 接口,通过它,把数据暴露出来,然后把数据提供给启动源或者其他程序。 远程服务只能通过 IBinder 去启动服务。 -------------- 我们知道一个Activity是有生命周期的,并且必须在配置文档中进行注册。而Service和Activity是类似的,有类似的生命周期,也必须注册。 继承关系: Service 继承 ContextWrapper,Activity 继承 ContextThemeWrapper,二者共同拥有一个“祖宗类”——Context。 ------------------ 如图所示是 Service 的两种生命周期(分别以startService和bindService启动)。 Start方式特点: - 服务跟启动源没有任何联系 - 无法得到服务对象 Bind方式特点: - 通过 Ibinder 接口实例,返回一个ServiceConnection对象给启动源 - 通过 ServiceConnection对象的相关方法可以得到Service对象
    查看全部
    0 采集 收起 来源:Servie概述

    2017-04-11

  • Service的类型 本地服务 远程服务
    查看全部
    0 采集 收起 来源:Servie概述

    2017-04-11

  • Service hin重要
    查看全部
    0 采集 收起 来源:Servie概述

    2017-04-11

  • 异步广播之所以又叫“粘滞性广播”,是因为它的广播会一直存在,不像其他广播一用完就会被销毁。 所以这里的示例将采取“先发送广播,后注册接收者”,如果接收者还能接收到广播,就能说明异步广播的“粘滞性”。 注意:“粘滞性”是需要在配置文件中添加权限的: <uses-permission android:name="android.permission.BROADCAST_STICKY"></uses>
    查看全部
  • BroadcastReceiver种类
    查看全部
  • 使用子线程不可靠!因为BroadcastReceiver生命周期太短,可能接收都结束了,子线程还没结束。接收器一旦结束了,Receiver所在的进程很容易在需要的时候被杀死,因为此时它是空进程(没有任何活动组件的进程就是空进程),一旦宿主进程被杀掉了,那么正在工作的子进程也会被杀死。 耗时操作可以放在Service里
    查看全部
  • what's uri? 资源标识符 字不重要 看图
    查看全部
  • 重写ContentProvider 第三方软件只能实现重写过的功能 比如说只实现了增删,第三方软件就只能增删 onCreate() 在ContentProvider创建后被调用 delete(Uri,uri,String selection,String[] selectionArgs) 根据Uri删除selection指定的条件所匹配的全部记录 insert(Uri uri,ContentValues values) 根据Uri插入Values对应的数据 update(Uri uri,ContentValues,String selection,String[] selectionArgs) 根据uri修改selection指定的条件所匹配的全部记录 query(Uri uri,String[] projection,String selection,String[] selectionArgs,String sortOrder) 根据uri查询出selection指定的条件所匹配的全部记录,并且可以指定查询那些列,以什么方式排序(sortOrder) getType(Uri uri) 返回当前uri的MIME类型,如果该URI对应的数据可能包括多条记录 MIME类型字符串就是以vnd.android.dir/开头 如果该URI对应的数据只有一条记录 该MIME类型字符串就是以vnd.android.cursor.item/开头
    查看全部
  • Activity提供了 openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在Java中保存数据到文件中是一样的。 openFileOutput(fileName,MODE):第一个参数是文件的名字,第二个参数是权限,权限可以叠加的,如:MODE_WORLD_READABLE + MODE_WORLD_WRITEABLE 被读写
    查看全部
    0 采集 收起 来源:文件操作案例

    2017-04-10

  • File file = this.getFilesDir(); // 获取文件目录,这个目录是当前应用程序默认的数据存储目录 File file = this.getCacheDir(); //这个目录是当前应用程序默认的缓存文件的存放位置 Log.i("info",file.toString()); 一些不是非常重要的文件可以通过这种方法创建、使用; 如果手机的内存不足的时候,系统会自动去删除App的chche目录的数据。(不放重要数据) 权限 MODE_PRIVATE - 为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容。 MODE_APPEND - 模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。 MODE_WORLD_READABLE 和 MODE_WORLD_WRITEABLE - 用来控制其他应用是否有权限读写该文件 MODE_WORLD_READABLE - 表示当前文件可以被其他应用读取 MODE_WORLD_WRITEABLE - 表示当前文件可以被其他应用写入 外部文件 this.getExternalFilesDir(type); ----------------- 可以得到外部的存储位置,该位置的数据跟内置是使用是一样的; 优点:如果App卸载了,这里面的数据也会自动清除干净,没有残留 File file = this.getExternalCacheDir(); Log.i("info",file.toString()); 注意:如果开发者不遵守规则,没有把数据放入 data/data/<包名> 或者 /mnt/sdcard/Android/data/<包名>,那么,卸载之后数据将不会自动清除,将会造成很多垃圾数据。
    查看全部
    0 采集 收起 来源:File类方法介绍

    2018-03-22

  • 查询语句,几乎是固定的结构,需要记忆理解。
    查看全部
    0 采集 收起 来源:SQLiteOpenHelper

    2017-04-09

  • 重写onCreate(),首次创建数据库的时候调用 一般可以完成建库 建表的操作。 onUpgrade(),当数据库的版本发生变化的时候,自动执行。
    查看全部
    0 采集 收起 来源:SQLiteOpenHelper

    2017-04-09

举报

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

微信扫码,参与3人拼团

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

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