小编Mic*_*ner的帖子

SQLite中"Text"和"String"数据类型的区别

我的Android应用程序有一个SQLite数据库.我注意到我意外地使用"String"数据类型而不是"Text"数据类型定义了一个表.这是带字符串的代码:

private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName string not null, UpdateDate string not null);";
Run Code Online (Sandbox Code Playgroud)

这有效.它从未抛出错误,我可以存储和检索数据.但是,我无法在文档或Internet上的SQLite中找到对"String"数据类型的任何引用.通常,所有字符串类型数据都使用"text"定义,如下所示:

private final String LISTDATES_CREATE = "create table if not exists ListDates (_id integer primary key autoincrement, ListName text not null, UpdateDate text not null);";
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,使用"string"数据类型定义的字段与"text"数据类型之间的区别是什么?有区别吗?如果是这样,使用其中一个或另一个会产生什么后果?

sqlite

21
推荐指数
2
解决办法
3万
查看次数

Gradle + Annotations + Flavors =不会运行注释处理器

我有一个Gradle构建脚本,它使用注释处理器(Android Annotations)来生成代码.建筑物很好,直到我添加了一个新的Pro Flavor.我可以构建Free味道,但是当我构建Pro flavor时,注释处理器不会运行.这会导致代码丢失并且构建失败.

这是我的脚本:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
    maven {
        url 'https://oss.sonatype.org/content/repositories/snapshots/'
    }
}


ext.androidAnnotationsVersion = '3.0-SNAPSHOT';

configurations {
    apt
}


dependencies {
    compile files('libs/android-support-v13.jar')
    compile fileTree(dir: 'libs', include: '*.jar')
    apt "org.androidannotations:androidannotations:${androidAnnotationsVersion}"
    compile "org.androidannotations:androidannotations-api:${androidAnnotationsVersion}"
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"


    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 17

        versionCode 29
        versionName "2.0.3"
        packageName "com.MyCompany.MyApp"

    }

    productFlavors {
        free …
Run Code Online (Sandbox Code Playgroud)

android gradle annotation-processing android-annotations android-studio

13
推荐指数
1
解决办法
4922
查看次数

Android XML Editor和Eclipse的问题......很难手动编辑XML

我上次开发Android应用程序已有几年了.从那时起,Eclipse中添加了一个图形编辑器,允许您以WYSIWYG方式(android sdk的一部分)为布局生成XML.我喜欢.加快速度.

但是,使用这个编辑器,我有一段时间在"xml视图"中编辑xml而不是"图形布局"视图.

在XML视图中,我不能再使用很多快捷键了.像ctl-c或ctl-v(剪切和粘贴)和最令人沮丧的我不能使用"删除"键.当我执行剪切和粘贴时,没有任何反应.并且检查剪贴板,我可以看到首先没有任何东西被复制.当点击删除键时,会发生奇怪的副作用.什么都没有...其他进入小部件被删除.我无法弄清楚.

在XML视图中,我可以使用鼠标进行剪切和粘贴,一切都很好.我可以使用"退格"键来删除文本而不是删除键.所以我可以毫无问题地获得所有内容.但是......这是背后主要痛苦.我已经编程了20年的某些方法,很难让自己使用鼠标来剪切和粘贴等等.

还有其他人经历过这个吗? 我没有在互联网上找到任何与此问题有关的内容.

注意:我知道我可以在Eclipse中更改编辑器首选项,只使用普通的eclipse xml编辑器,但我失去了WYSIWYG显示...这对于可视化很有用.

如果您已经看到这个问题或知道如何绕过它...请,请告诉我.

我不认为它有所作为,但这是我的规格.

Eclipse:版本:4.1.0 Build id:M20110912-1510

Android开发工具12.0.0.v201106281929-138431

xml eclipse sdk android eclipse-plugin

12
推荐指数
1
解决办法
7789
查看次数