小猪的Android入门之路 Day 7 part 3

Android的数据存储与访问之——SQLite数据库

---转载请注明出处:coder-pig


本节引言:


前两part中我们学习了使用文件与SharedPreference来保存数据,但是在很多情况下,

文件并不一定是有效的,如多线程并发访问是相关的;app要处理可能变化的复杂数据结构等等!

比如银行的存钱与取钱!对于这些情况就需要用到数据库了!而Android也给我们提供了内置

的SQLite数据库支持,SQLite非常精巧,不像Oracle,MSSQL或者MySql那样需要安装,启动服务

才能使用;SQLite数据库仅仅是一个文件,非常适合在移动设备上使用!关于SQLite数据库的

创建,增删改差,事务等请听笔者的一一道来,另外,如果想查看官方的例子可以查看sdk中的

simple/NotePad目录!


本节学习路线图:

在学习本文之前,大家需要下载安装一个SQLite的图形化工具,因为SQLite和MySQL时一样的,都是使用

命令行的,而我们很多时候需要查看数据库中的表的结构以及内容,所以需要使用图形化工具!

而此类工具有很多个;具体自己百度下!笔者喜欢以及建议大家使用:SQLite Expert!

功能很强大!这里提供笔者正在使用的版本以供下载:SQLiteExpert下载






正文:


SQLite特点





使用SQLiteOpenHelper创建数据库与版本管理



ps:当我们想调用onUpgrade()方法是只需要修改构造方法中的版本号即可!



实现操作数据库的操作(SQLiteDatabase与cursor)




SQLite事务(Transaction)




将图片保存到SQLite与读取SQLite中的图片:



SimpleCursorAdapter绑定数据库数据

在最后还要说一下一个适配器SimpleCursorAdapter( ),这个虽然并不常用,但是这个适配器是Android专门为了

连接数据库与视图而产生的,使用这个适配器可以很方便地将数据库表中获取的数据显示到ListView中!当然你也

可以使用其他的Adapter适配器~!


代码示例:将数据库中的数据通过simplecursoradapter绑定到Listview上

运行截图:


核心代码:





本节参考代码:

对数据库操作部分的代码是参考黎明活老师的示例代码,这里直接上传他的示例代码:参考代码下载

SimpleCursorAdapter的使用:参考代码下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蛋白质是生物体中普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。
当然可以,请使用turtle库,以下是一个绘制3*3大小的卡通小猪图案的代码: ```python import turtle def draw_circle(x, y, r): turtle.penup() turtle.goto(x, y) turtle.pendown() turtle.circle(r) def draw_pig(x, y, size): turtle.speed(0) turtle.penup() turtle.goto(x, y) turtle.pendown() turtle.pensize(size / 20) # 绘制身体 draw_circle(x, y - size, size) # 绘制头部 draw_circle(x, y + size / 3 * 2, size / 2) # 绘制鼻子 draw_circle(x, y + size / 3 * 2, size / 5) # 绘制眼睛 draw_circle(x - size / 3, y + size, size / 10) draw_circle(x + size / 3, y + size, size / 10) # 绘制耳朵 turtle.penup() turtle.goto(x - size / 2, y + size / 3 * 4) turtle.pendown() turtle.setheading(60) turtle.circle(-size / 4, 120) turtle.penup() turtle.goto(x + size / 2, y + size / 3 * 4) turtle.pendown() turtle.setheading(120) turtle.circle(size / 4, 120) # 绘制尾巴 turtle.penup() turtle.goto(x - size / 2, y - size) turtle.pendown() turtle.setheading(-30) turtle.circle(size / 4, 60) turtle.setheading(60) turtle.circle(size / 4, 60) turtle.setheading(150) turtle.circle(size / 4, 60) # 设置画布大小 turtle.setup(600, 600) # 绘制3*3小猪图案 for i in range(3): for j in range(3): draw_pig(-200 + j * 200, 200 - i * 200, 100) turtle.done() ``` 在这个代码中,我们使用了turtle库来绘制卡通小猪图案。首先定义了一个绘制圆形的函数,然后定义了一个绘制小猪的函数。在绘制小猪时,我们使用了多次调用绘制圆形函数来绘制身体、头部、鼻子、眼睛、耳朵和尾巴等各个部分,最终得到了一个卡通小猪的图案。接着,我们使用两层循环来绘制3*3大小的小猪图案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值