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

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

难度初级
时长 6小时 0分
学习人数
综合评分9.57
162人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • 获得SharedPreference对象 (1)SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(MainActivity.this); (2)SharedPreferences pref = getSharePreferences("文件名","文件权限"); 获取Editor对象 Editor editor = pref.editor(); 向Editor存入信息 editor.putXXX(key,value);//XXX代表数据的类型 提交信息 editor.commit();
    查看全部
  • stor通讯录
    查看全部
  • ContentProvider:
    查看全部
  • ContentProvider: 1、为了、提供数据、供其他程序访问, 2、解析ContentProvider,使用了ContentResolver
    查看全部
  • 系统的服务:getSystemService() NotificationManager(NOTIFICATION_SERVICE)、ConnectivityManager(CONNECTIVITY_SERVICE)、WifiManager(WIFI_SERVICE)、AudioManager(AUDIO_SERVICE)、ActivityManager(ACTIVITY_SERVICE)
    查看全部
    0 采集 收起 来源:系统服务概述

    2015-03-29

  • service: 定义:后台运行、不可见、没有界面,优先级高于Activity 用途:播放音乐、记录地理位置的改变、监听某种动作 注意:运行在主线程,不能用它来做耗时的请求或动作、可以在服务中开一个线程,在线程中做耗时的操作 类型: 本地服务(应用程序内部)、 start方式的特点: 服务跟启动源没有任何关系 无法得到服务对象 bind方式特点: 通过IBinder接口实例,返回一个ServiceConnection对象给启动源 通过ServiceConnection对象的相关方法可已得到service对象 远程服务(Android系统内部的应用程序之间) 如何实现一个服务? 1、继承Service类 2、重写onBind方法(返回一个Binder实例【内部类】,在这个实例里面可以返回当前服务) 3、写入具体的操作方法
    查看全部
    0 采集 收起 来源:Servie概述

    2015-03-29

  • service: public class MyBinder extends Binder{ public MyService getServise(){ return MyService.this; } } @Override public IBinder onBind(Intent intent) { Log.i("tags","bindService---onBind"); return new MyBinder(); } intent2=new Intent(MainActivity.this,MyService.class); bindService(intent2,conn, Service.BIND_AUTO_CREATE); ServiceConnection conn=new ServiceConnection() { //当启动源和service成功链接之后,自动调用这个方法 @Override public void onServiceConnected(ComponentName name, IBinder service) { myService=((MyService.MyBinder)service).getServise(); } //当启动源和service的链接意外丢失的时候,调用这个方法 //比如service崩溃栏,或被强行杀死啦 @Override public void onServiceDisconnected(ComponentName name) { } };
    查看全部
    0 采集 收起 来源:Servie概述

    2018-03-22

  • 广播: 发送:把信息装入intent对象(action,category),通过调用相应的方法,把信息已广播的形式发送出去 sendBroadcast(intent);sendOrderedBroadcast(intent2,null); 接受:当intent发送以后,所有已经注册的BroadcastReceiver,会检查注册时的IntentFilter是否与发送时的intent相匹配,若匹配则调用BroadcastReceiver的onReceive()方法。 注意:BroadcastReceiver:生命周期只有<10秒, 每一次广播来de时候,都会创建一个Receiver,执行完之后,立即被销毁,所以不能做耗时操作, 应该通过发送intent给service,有service完成 不能使用子线程 广播的种类: 普通广播、有序广播: 同级别接收先后是随机的、 级别低的后接收到广播,优先级在intent-filter的Priority中声明,-1000-1000,值越大,优先级越高 同级别动态注册高于静态注册、 普通广播:不可以终止广播意图的继续传播,也不可以篡改内容。 有序广播:可以终止广播意图的继续传播,接受者也可以篡改内容 异步广播:不能将处理结果传给下一个接受者,无法终止广播 静态注册: <receiver android:name="com.liyi.broadcastreceiverdemo.BC1"> <intent-filter android:priority="7"> <action android:name="com.liyi.broadcastreceiverdemo.BC_one"></action> </intent-filter> </receiver> 动态注册: IntentFilter f=new IntentFilter("com.liyi.broadcastreceiverdemo.BC_two"); f.setPriority(100); registerReceiver(bC2,f); 发送广播:调用Intent的setAction,
    查看全部
  • 经典
    查看全部
  • 实现SharedPreferences存储步骤: (1)获取SharedPreferences对象 (2)获取SharedPreferences.Editor对象(因为SharedPreferencesd对象不能直接进行存储,存储实现通过Editor对象实现) (3)通过Editor接口的putXxxx方法保存 (4)通过Editor.commit提交
    查看全部
  • SharedPreferences: 1、是一种轻型的数据存储方式 2、本质是基于XML文件存储key-value键值对数据 3、中常用来存储一些简单的配置文件
    查看全部
  • 数据篇-SharedPreferences Android的四种数据存储方式: 1、SharedPreferences 2、SQLite 3、ContentProvider 4、File
    查看全部
  • http://img1.sycdn.imooc.com//5514c56800019a9912000530-500-284.jpg
    查看全部
  • SQLite常用方法
    查看全部
  • SQLite数据库特点
    查看全部

举报

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

微信扫码,参与3人拼团

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

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