Debugexperience about SQLite & LitePal:创建数据库闪退?注意小括号
参考资料:《第一行代码》
源码(码云):
今天在做一个SQLite的Demo,在Create一个数据库的时候居然闪退:
UI:
还以为是权限问题结果看一下logcat,额。。。
发现了这一句,
其实就是SQL语句少了一个右括号(第18行):
嗯,编写程序的时候,要细心一点。
*****另外,
在添加表/更改onUpgrade()之后,记得在调用的代码那里(下图第16行),更改第四个参数(version):
不然创建数据库的时候:
一个关于LitePal的Error:
注意mapping标签下要写入正确的完整的类名:
下面是错误的示范:
对应会出现的bug:
正确写法:
另外注意:
1.litepal.xml文件要放在assets目录下;
2.文件须命名为“litepal.xml”,如下图。如果命名为“litepal(没有".xml")”,则会同上一般报错:
参考文档:Android Studio 使用litepal 无法创建数据库

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
浅谈Android 事件分发机制(一)
Android事件分发机制是Android开发者必须了解的知识,这方面的内容很多,自己纯看文章总觉得比较抽象,自己写了个demo,理一下事件分发的流程,加深印象。 view结构 image PhoneWindow 的指示通过 DecorView 传递给下面的 View,下面 View 的信息也通过 DecorView 回传给 PhoneWindow。这里我们主要聊聊ViewGroup与view的事件分发 类型 相关方法 ViewGroup View 事件分发 dispatchTouchEvent √ √ 事件拦截 onInterceptTouchEvent √ × 事件消费 onTouchEvent √ √ 事件分发dispatchTouchEvent一般改写不多,主要关注另外两个。 事件拦截onInterceptTouchEvent,true,拦截,交给自己的onTouchEvent处理,不传给下级;false,不拦截,传给下级。 事件消费onTouchEvent,true,自己搞定消费,不用上传;false,上传。 事件模拟 image 如图布局,最外层的父布局ViewGroupA...
- 下一篇
谷歌io开发者大会2018:AI无处不在
中国时间5月9日凌晨,谷歌一年一度的I/O开发者大会在旧金山山景城开幕。在两个小时的KeyNote演讲中,谷歌着重介绍了谷歌助手(Google Assitant)、安卓新版本Android P Beta的更新,以及一些谷歌软件(谷歌地图、谷歌新闻、谷歌摄像头)的更新,同时还谈到了谷歌在自动驾驶领域和TPU芯片研发的新进展。AI无处不在谷歌将AI作为公司的重点发展方向,在这场KeyNote演讲中,处处体现着这个特征。谷歌首席执行官Sundar Pichai首先登场,一上场,Sundar Pichai就谈了谷歌AI在不同领域的应用。比如在医疗领域,谷歌AI可以在糖尿病视网膜病变和心血管风险方面帮助诊断,还能帮助医生预测患者再次入院的可能性。又例如,通过AI与NLP技术,谷歌现在可以讲两个人同时讲话时的声音分割开来用文字显示。而且现在语言残障人士能够通过谷歌键盘(G-borad)用摩斯电码合成自己的声音。Sundar Pichai还提到了Gmail运用AI技术生成自动回复的功能。这些都是谷歌在AI领域的一些尝试,但大会的重点还是放在谷歌助手(Google Assitant)、安卓新版本And...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7设置SWAP分区,小内存服务器的救世主
- Mario游戏-低调大师作品
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- 2048小游戏-低调大师作品
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题