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

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

难度初级
时长 6小时 0分
学习人数
综合评分9.57
162人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • 四种存储方式: 1.SharedPreferences 1)一种轻型的数据存储方式 2)本质:基于XML文件存储key-value键值对数据 3)常用来存储一些简单的配置信息 2.SQLite 3.Content Provider 4.File 实现SharedPreferences存储步骤: (1)获取SharedPreferences对象 (2)获取SharedPreferences.Editor对象(因为SharedPreferencesd对象不能直接进行存储,存储实现通过Editor对象实现) (3)通过Editor接口的putXxxx方法保存 (4)通过Editor.commit提交 ps:Android默认的XML解析器为DOM
    查看全部
  • 实现SharedPreferences存储步骤: 1.获得SharedPreferences对象 SharedPreferences pref=PreferenceManager.getDefaultSharedPreferences(MainActivity.this); 或 SharedPreferences pref=getSharedPreferences("myPref",Mode_PRIVATE); 2.获得SharedPrederences.Editor对象 Editor editor=pred.edit(); 3.通过Editor接口的putXxx方法保存key-value对其中Xxx表示不同的数据类型 editor.putString("name","张三"); editor.putInt("age",30); editor.putLong("time",System,currentTimeMillis()); editor.putBoolean("default",true); 4.通过Editor接口的commit方法保存key-value对 editor.commit(); 笔记附录: 1.附加代码:editor.remove(key); 2.取值: pref.getString("name",""); pref.getInt("age",0);
    查看全部
  • 三、再次進入,顯示用戶名: String name = pref.getString("userName", ""); if (name==null) { chk.setChecked(false); }else { chk.setChecked(true); etUserName.setText(name); }
    查看全部
  • 一、各種申明: EditText etUserName,etUserPass; CheckBox chk; SharedPreferences pref; Editor edtior; etUserName = (EditText) findViewById(R.id.etuserName); etUserPass = (EditText) findViewById(R.id.etuserpass); chk = (CheckBox) findViewById(R.id.chkSaveName); 二:為登錄、取消按鈕添加屬性:(添加點擊事件的另一個方法) android:onClick="doClick" public void doClick(View v){ switch (v.getId()) { case R.id.btnLogin: String name = etUserName.getText().toString().trim();//去掉收尾的空格 String pass = etUserPass.getText().toString().trim(); if ("admin".equals(name)&&"123456".equals(pass)) { if (chk.isChecked()) { edtior.putString("userName", name); edtior.commit(); }else { edtior.remove("userName"); edtior.commit(); } Toast.makeText(MainActivity.this, "登陆成功", Toast.LENGTH_LONG).show(); }else { Toast.makeText(MainActivity.this, "禁止登陆", Toast.LENGTH_LONG).show(); } break; default: break; } }
    查看全部
  • 创建对象默认和自定义 默认:PreferebceManager.getDefauleSharedPreferences(上下文); 自定义:getSharedPreferences("自定义名称",权限) Editor editor = pref.edit();//编辑器对象 editor.commit();//提交, editor.remove(key)//移除 ref.getString(key)//取出
    查看全部
  • SharedPreferences存储数据的具体步骤
    查看全部
  • sharedpreference的特点
    查看全部
  • 四种存储方式: 1.SharedPreferences 1)一种轻型的数据存储方式 2)本质:基于XML文件存储key-value键值对数据 3)常用来存储一些简单的配置信息 2.SQLite 3.Content Provider 4.File ps:Android默认的XML解析器为DOM
    查看全部
  • SharedPreferences对象
    查看全部
  • SQLite数据类型
    查看全部
  • SQLite处理事务的安全性
    查看全部
  • SQLite特点
    查看全部
  • SQlite简介
    查看全部
  • 发送广播: Intent intent = new Intent() intent.putExtra("msg","这是普通广播") Intent.setAction("BC_One");//确保Intent的唯一性 sendBroadcast(intent) //发送广播 接收广播: 1.继承BroadcastReceiver,实现其方法onReceiver() String s=intent.getStringExtra("msg"); System.out.println("接收到消息"+s); abortBroadcast();//截断广播的方法,普通广播无法截断 清单文件(静态注册): <receiver android:name="包名加类名"> <intent-filter android:proprity="100"> //设置广播优先级,值为-1000~1000 <action android:name="包名.类名"/> </intent-filter> </receiver> 动态注册方法: IntentFilter intentfilter=new IntentFilter("Broadcast_one");//设置过滤 MyBroadcastReceiver2 receiver2 = new MyBroadcastReceiver2(); registerReceiver(receiver2, intentFilter); 注意: 1)动态注册的BroadcastReceiver优先级要比静态注册的高 2)动态注册有个弊端:如果当前java的程序结束了,动态注册的接收者将不再能收到广播。所以类似于短信拦截的BroadcastReceiver不能用动态注册。
    查看全部
  • GestureOverlayView属性2
    查看全部

举报

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

微信扫码,参与3人拼团

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

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