android开发笔记

一、SQLite

1)简介

sqlite是安卓的内嵌小型数据库,属于文本关系型数据库。一个App中的任何类都能访问sqlite,但仅限于此app。

SQLiteOpenHelper类封装了对sqlite数据库的操作,包括连接,数据库,升级以及增删改查等。

 

二)方法

Android SQLite SQLiteOpenHelper

当应用程序第一次运行时,我们还没有数据库。因此,我们必须创建表,索引等。SQLiteOpenHelper根据我们的规范,包含这些逻辑以创建数据库。为此,我们需要创建一个SQLiteOpenHelper至少实现以下三种方法的自定义子类。

构造函数:它接受Activity实例,数据库的名称,以及一个表示正在使用的数据库模式版本的整数,代码模板如下:

public DatabaseHelper(Context context)        

    super(context, DB_NAME, null, DB_VERSION);、

}

2.onCreate函数

onCreate(SQLiteDatabase db):当没有数据库且应用程序需要数据库时调用它。它传递给我们一个SQLiteDatabase对象,指向一个新创建的数据库,我们可以填充表和初始数据。

3.数据库的连接

在执行任何数据库操作(如插入,更新,删除表中的记录)之前,首先通过调用getWritableDatabase()方法打开数据库连接,如下所示:
public DBManager open() throws SQLException {
        dbHelper = new DatabaseHelper(context);
        database = dbHelper.getWritableDatabase();
        return this;
    }


 public void close() {
        dbHelper.close();
    }

 

4.数据库的增删改查

4.1 添加
public void insert(String name, String desc) {
        ContentValues contentValue = new ContentValues();
        contentValue.put(DatabaseHelper.SUBJECT, name);
        contentValue.put(DatabaseHelper.DESC, desc);
        database.insert(DatabaseHelper.TABLE_NAME, null, contentValue);
    }


二、遇到的错误与解决方法记录

1.显示:Plugin Error
Problems found loading plugins:

Plugin "Google Analytics Uploader" was not loaded: required plugin "Android Support" is disabled

解决方法:点击File-->settings,发现Plugins下有些插件是报红的,点击后面的打勾√(就算已经打勾了也要取消打勾再点下打勾),然后你就点击OK,会弹出一个窗口显示restart,点击即可,然后AndroidStudio就会重启啦,这个问题也就解决了。

 

2.显示:Error:Connection timed out: connect

解决方法:在project状态下,打开项目找到gradle/wrapper/gradle-wrapper.properties,然后可以找到

 

通过网址 http://services.gradle.org/distributions下载对应的文件,我这里是gradle-4.6-all.zip,点击下载完成后,把下载的文件直接复制到C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.1-all\中时间最近的目录下,单击Android Studio工具栏“Sync Project Gradle Files”或者重启Android Studio,问题就可以解决了。

 

3.打开Android Studio,显示:Refreshing 'xx' Gradle project,并且运行时间很长

这个问题应该是出在distributionUrl=https://services.gradle.org/distributions/gradle-2.8-all.zip

android studio会联网下载符合当前版本的gradle插件,而这个网址虽然可以访问但速度实在太慢,所以每次更新需要花很长时间或直接超时,这就是运行很久都在Refreshing的原因。

解决方法:这个url上,新更新的gradle的版本和这个位置的gradle版本是 2.8 因此不符合,所以才会出现那个问题,因此需要做的仅仅是去AS的安装路径下查看自己gradle的版本,然后将这个url的gradle版本更换成 自己gradle的版本即可。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值