小编Bos*_*one的帖子

Android:使用ContentResolver时的SQLite事务

目标:从XML数据刷新数据库

过程:

  • 开始交易
  • 从表中删除所有现有行
  • 每个解析XML的主要元素插入主表并获取PK
  • 每个主元素的子元素记录插入到第二个表中,从上一步提供FK
  • 提交交易

数据库操作相当标准的东西.问题是CRUD操作不是在内部完成,ContentProvider而是使用ContentResolver插件,例如看起来像resolver.insert(CONTENT_URI, contentValues).ContentResolver API似乎没有任何与事务相关的东西,我无法使用,bulkInsert因为我间歇性地插入2个表(另外我也希望delete在事务内部).

我正在考虑ContentProvider通过使用注册我自定义的监听器,registerContentObserver但由于ContentResolver#acquireProvider隐藏了方法,我如何获得正确的引用?

我运气不好吗?

sqlite android transactions android-contentresolver android-contentprovider

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

Android:ContentResolver中的Distinct和GroupBy

什么是添加一种合适的方式DISTINCT和/或GROUPBYContentResolver-基于查询.现在我必须为每个特殊情况创建自定义URI.有没有更好的办法?(我仍以1.5为最低共同标准编程)

android group-by distinct android-contentresolver

31
推荐指数
5
解决办法
3万
查看次数

Android:2D.OpenGl还是android.graphics?

我在我们的第一款Android游戏中与我的朋友合作.基本思想是整个表面的每一帧都以2个步骤重绘(1个大位图):

  1. 具有一些静态图像(PNG)的背景消除了前一帧
  2. 然后它被遍布大量的颗粒,产生肥皂泡的效果,其中有一个约20位图的池,随机被挑选产生错觉,所有气泡(在200-300之间)都是不同的.每帧(~50ms)更新气泡位置,产生移动气泡的效果.

数学引擎是在C(JNI)中,目前所有的绘图都是使用android.graphics包非常相似(因为那是我使用的例子)到Lunar Lander完成的.它有效,但动画有点生涩,我可以通过手机的温度感觉它很忙.转换到OpenGL会让我们受益吗?作为一个额外的问题:什么是优化我们现在拥有的绘图机制(Lunar Lander)的好方法?

animation android 2d opengl-es

29
推荐指数
1
解决办法
5万
查看次数

Gradle脚本要在没有任何第三方插件的情况下调用REST Web服务,任何指针?

嗨,我需要调用REST服务作为buildscript(Gradle)的一部分,没有任何第三方插件,我怎么能使用Groovy来做到这一点?

(我的第一次尝试)

repositories {
    mavenCentral()
}
      dependencies {  
            complie "org.codehaus.groovy.modules.http-builder:http-builder:0.5.2"  
    }  

task hello {
    def http = new HTTPBuilder("http://myserver.com:8983/solr/select?q=*&wt=json")
    http.auth.basic 'username', 'password'
    http.request(GET, JSON ) { req ->
    }
}
Run Code Online (Sandbox Code Playgroud)

rest groovy gradle

26
推荐指数
5
解决办法
3万
查看次数

Maven - 根据属性激活子配置文件

场景:

  1. 特定
    1. 父POM定义配置文件和子项(作为模块)
    2. 将通过引用父POM使用配置文件的子项目.
  2. 目的是跳过父级中的配置文件执行并仅在子级中执行它
  3. 个人资料有激活部分 <activation><property><name>foo</name></property><activation>
  4. 由于父级没有定义foo属性 - 配置文件处于非活动状态,因此不会为父级构建执行
  5. 现在,我正在<properties><foo>true</foo></properties>孩子中定义,希望在执行子构建时激活属性并激活配置文件.没有这样的运气.配置文件永远不会被激活,这告诉我永远不会设置属性.
  6. 请注意:mvn package -Dfoo=true激活父母和孩子的个人资料

我试图做不可能或只是做错了吗?

PS嗯 - 即使我在父级中定义属性,也不会触发配置文件.是什么赋予了?

profile maven-2 activation

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

Android - 手风琴小工具

我正在寻找创建Accordion风格小部件的最佳方式,例如在此页面上.有没有办法使用标准的Android工具包实现相同的效果,还是我需要构建自定义小部件?如果是的话 - 如果有的话,你会推荐哪一个?

android widget accordion

22
推荐指数
3
解决办法
5万
查看次数

使用Maven进行部署

我有使用Maven的4个嵌套子项目的项目任务:

  1. 对于每个子进程:jar-up资源目录,包括项目依赖性
  2. 上移到父项目
  3. 使用单个命令将所有创建的存档提取到各种远程目标(完全安装),其中可能包括http服务器,应用服务器,文件服务器等(主要是*NIX).目的地在子项目级别提供
  4. 也应该可以从单个子项目中解压缩/复制(部分安装)

文件不是Java - 主要是各种脚本和HTML

我正在查看各种插件来帮助完成任务:汇编,依赖,antrun,解压缩.依赖性看起来很有希望,但我不仅需要解压缩依赖jar,还要解压缩(子)项目内容.此外,由于我无法真正将操作紧缩到Maven生命周期,我将如何触发远程安装?mvn依赖:unpack?这不是非常具有描述性或直观性.是否可以在不编写插件的情况下创建自定义目标(例如project:install)?

使用Maven是公司的标准,所以请不要提供替代品 - 我几乎坚持我拥有的东西

deployment maven-2

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

Android Sqlite IN,NOT IN语法

我正在尝试运行NOT INselect NOT IN列表是动态的.就像是

SELECT id, type FROM CONTACTS where type NOT IN ('connect','answer')
Run Code Online (Sandbox Code Playgroud)

在代码中,我徒劳的尝试是:

db.query(TABLE, new String[] { "id", ""}, " type NOT IN (?)", "connect,answer", 
    null, null, null); // didn't work
db.query(TABLE, new String[] { "id", ""}, " type NOT IN (?)", "'connect','answer'", 
null, null, null); // didn't work
Run Code Online (Sandbox Code Playgroud)

我对此的看法是,?替换将我的逗号列表视为单个参数.我确实找到了一个解决方案,但它相当难看,所以我不会在这里发布它,直到有人提出更优雅的东西

sql sqlite android

21
推荐指数
1
解决办法
4万
查看次数

Maven创造平拉链组件

对于那里的Maven大师:我正在尝试将非java项目工件(.NET)打包到一个zip文件中.我有两个问题:

如果我将POM中的包装更改为zip <packaging>zip</packaging>,我会收到以下错误消息:[INFO] Cannot find lifecycle mapping for packaging: 'zip'. Component descriptor cannot be found in the component repository: org.apache.mav en.lifecycle.mapping.LifecycleMappingzip.好的,没什么大不了的 - 我把它更改<packaging>pom</packaging>为去除在目标目录中创建的无用jar

我的主要问题是我打包成ZIP的文件嵌套在几个目录中,但我需要把它们放到ZIP的顶级目录中.这是我的汇编文件:

 <assembly>
  <id>bin</id>
  <formats>
    <format>zip</format>
  </formats>
  <fileSets>
    <fileSet>
      <directory>${basedir}/${project.artifactId}</directory>
      <includes>
        <include>**/Bin/Release/*.dll</include>
        <include>**/Bin/Release/*.pdb</include>
      </includes>
    </fileSet>
  </fileSets>
</assembly>
Run Code Online (Sandbox Code Playgroud)

当我运行这个 - 我将获得ZIP文件,但文件将嵌套,从C:\开始,然后是完整路径.为了给你提供想法 - 项目将二进制文件转储到以下结构中 ProjectFoo\ProjectFoo\subproject1\Bin\Release\foo.dll,我需要ZIP\foo.dll

这是程序集插件配置:

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
    <descriptors>
        <descriptor>assembly.xml</descriptor>
    </descriptors>
</configuration>
<executions>
    <execution>
        <id>zip</id>
        <phase>package</phase>
        <goals>
            <goal>single</goal>
        </goals>
    </execution>
</executions>
Run Code Online (Sandbox Code Playgroud)

也许我只需要使用antrun并执行ant zip任务?

zip maven-2 assemblies

20
推荐指数
1
解决办法
3万
查看次数

Maven - 跳过父项目构建

我知道在一天内要求两次这是mauvais ton,但这是另一个Maven益智游戏:

我有一个父POM,它定义了5个模块(5个子项目).由于每个模块的执行方式完全相同,因此我将<profile><build>节段拉入父POM以消除重复的代码.现在 - 如果我从每个模块单独执行构建它可以工作,但是如果我想一次构建所有模块并移动到父目录我得到错误,因为Maven尝试执行的第一件事是父项目本身:

mvn package -P release
[INFO] Scanning for projects...
[INFO] Reactor build order:
[INFO]   DWD Parent project
[INFO]   Projects
Run Code Online (Sandbox Code Playgroud)

之后构建失败,因为exec插件尝试执行不存在的东西.看一下输出很明显反应堆插件正在驱动构建但是如何配置reactor跳过父代?

PS为了防止混淆 - 我试图抑制父级的配置文件执行,并在same构建期间在子级上启用它

skip maven parent-pom maven-reactor

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