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

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

难度初级
时长 6小时 0分
学习人数
综合评分9.57
162人评价 查看评价
9.9 内容实用
9.5 简洁易懂
9.3 逻辑清晰
  • SQLite
    查看全部
  • sqlite的方法作用
    查看全部
  • Cursor:游标接口,提供了遍历查询结果的方法,如果移动指针方法move(),获得列值方法getString()等,常用方法: getCount()总记录条数 isFirst() 判断是否第一条记录 movetofirst()移动到第一条记录
    查看全部
  • Cursor是Android中查询数据后得到的一个管理数据集合的类,正常情况下,如果查询得到的数据量较小的时候不会有内存问题,而且虚拟机能够保证Cursor最终会被释放掉。 如果Cursor的数据量特别大,特别是如果里面的Blob信息时,应该保证Cursor占用的内存被及时的释放掉,而不是等待GC来处理,并且Android明显是倾向于编程者手动将Cursor close掉,因为在源代码中我们发现,如果等到垃圾回收器来回收的时候,也就是如果不手动关闭,系统会报错,并且回给用户以错误的提示
    查看全部
  • db.execSQL("insert into usertb(name,sex,age)values('王五','女',18)"); 插入数据
    查看全部
  • 每个程序都有自己的数据库,默认情况下是各自互不干扰 创建一个数据库并打开 SQLiteDataBase db=OpenOrCreateDataBase(名字,权限,工厂类) 返回了一个数据库对象 db.exSQL(“create table if not exists usertb(_id integer mrimary key autoincrement,name text not null,age integer not null,sex text not null)”)执行SQL语句
    查看全部
  • 1.轻量级 2.独立性,没有依赖,无序安装 3.隔离性 全部在一个文件夹系统 4.跨平台 支持众多操作系统 5.多语言接口 支持众多编程语言 6.安全性 事物,通过独占性和共享锁来实现独立事务的处理,多个进程可以在同一个时间内从同一个数据库读取数据,但只有一个可以写入数据 数据类型 支持NULL,INTEGER,Real,text,blob数据类型 一次代表,空值,整型值,浮点值,字符串类型,二进制对象, 动态类型引用(弱引用) 当某个值插入到数据库是,SQlite将会检查他的类型,如果该类型与关联的列不匹配,SQlite则会尝试将改制转换成该列的类型,如果不能转换,则该值将作为本身的类型储存 使用须知: 没有可用于SQlite的网络服务器,只能通过网络共享可能存在文件锁定或者性能问题。 没有用户账户的概念,而是根据文件系统的共享设置
    查看全部
  • service的生命周期
    查看全部
    0 采集 收起 来源:Servie概述

    2016-10-18

  • 通过getSharedPreferences获取SharedPreferences对象 通过定义Editor对象,编辑SharedPreference对象 editor.putString 存入所需的文件 putString 存入整数型数据 getString获得存入的字符数据
    查看全部
  • 1.sharedPreferences对象本身只能获取数据而不支持储存和修改,储存修改是通过editor对象实现 2.实现SharedPreferences储存的步骤 获取对象 获取sharedPreferences.editor对象 通过editor接口的put方法保存keyvalue
    查看全部
  • 安卓的四种数据储存方式 sharedPreferences SQlite concent provider file
    查看全部
  • Service生命周期
    查看全部
    0 采集 收起 来源:Servie概述

    2016-10-16

  • 两种创建服务例子
    查看全部
    0 采集 收起 来源:Servie概述

    2016-10-16

  • database.execSQL("create table if not exists usertb (_id integer primary key autoincrement, name text not null , age integer not null , sex text not null )");//建表属性 database.execSQL("insert into rsertb(name,sex,age)values('张三','男',18)"); //插入数据
    查看全部
    0 采集 收起 来源:SQLiteOpenHelper

    2018-03-22

  • 一,新建一个项目 二,每个程序都有自己的数据库 默认情况下是各自互相不干扰 三,创建一个数据库 并且打开 1 使用openOrCreateDatabase建一个数据库(会创建一个文件夹) 2 三个参数name:名字, 后续用.db可以用第三方工具打开 3 mode :权限 4 factory:无介绍 四,用SQL创建一张表 db.execSQL("create table if not exists usertb (_id integer primary key autoincrement,name text not null,age integer not null, sex text not null)"); 创建数据: db.execSQL("insert into usertb(name,sex,age) values('张三','女','18')"); 五,使用db.rawQuery(sql,selectionArgs) sql:sql的语句 selectionArgs:查询条件 ,null查询全部数据 六,Cursor: 查询结果赋值给Cursor Cursor c = db.rawQuery("select * from usertb",null); 创建if语句 里面嵌套while循环 21:00 while循环外 用c.close();作为游标释放 if循环外 用db.close(); 作为数据库释放 [ 查看全文 ]
    查看全部

举报

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

微信扫码,参与3人拼团

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

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