小编rga*_*ber的帖子

Android中使用SQLite的外键约束?在删除级联

我有两个表:轨道和航点,一个轨道可以有很多航点,但一个航点只分配给一个轨道.

在点数表中,我有一个名为"trackidfk"的列,它在制作轨道时插入track_ID,但是我没有在此列上设置外键约束.

当我删除一条轨道时,我想删除指定的路标,这可能吗?我读过有关使用触发器的内容,但我不认为它们在Android中受支持.

要创建航点表:

public void onCreate(SQLiteDatabase db) {
    db.execSQL( "CREATE TABLE " + TABLE_NAME 
                + " (" 
                + _ID         + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
                + LONGITUDE   + " INTEGER," 
                + LATITUDE    + " INTEGER," 
                + TIME        + " INTEGER,"
                + TRACK_ID_FK + " INTEGER"
                + " );"
              );

    ...
}
Run Code Online (Sandbox Code Playgroud)

java sqlite android foreign-keys

90
推荐指数
5
解决办法
6万
查看次数

在bash脚本中提取XML值

我正在尝试从已作为变量读入我的脚本的xml文档中提取值.原始变量$ data是:

<item> 
  <title>15:54:57 - George:</title>
  <description>Diane DeConn? You saw Diane DeConn!</description> 
</item> 
<item> 
  <title>15:55:17 - Jerry:</title> 
  <description>Something huh?</description>
</item> 
Run Code Online (Sandbox Code Playgroud)

我希望提取第一个标题值,所以

15:54:57 - George:
Run Code Online (Sandbox Code Playgroud)

我一直在使用sed命令:

title=$(sed -n -e 's/.*<title>\(.*\)<\/title>.*/\1/p' <<< $data)
Run Code Online (Sandbox Code Playgroud)

但这只输出第二个标题值:

15:55:17 - Jerry:
Run Code Online (Sandbox Code Playgroud)

有谁知道我做错了什么?谢谢!

xml bash shell sed

38
推荐指数
3
解决办法
11万
查看次数

谷歌分析Android SDK V4混乱

到目前为止,我一直在我的应用程序中使用适用于Android V3的 Google AnalyticsSDK,它一直运行正常(Android 3.0及更高版本支持我的应用程序).现在V3已被弃用,最新版本是适用于Android的Google Analytics SDK v4.

通过阅读官方文档以及博客文章,我能够使其工作.但我还有几个问题:

1)什么是全球追踪器应用追踪器?它背后的概念是什么?如果我有多个Android应用程序,那么差异是什么.我的所有应用都应该拥有相同的全球追踪器吗?从这个意义上说它是"全球性的"吗?我在这里有点无能为力.
2)V4使用Google Play Services V4.3及更高版本,并且没有像V3那样的独立库.那么,删除V3库jar文件和代码是否安全?Google Developers页面会说:

SDK可以使用,并且可以在没有Google Play服务的设备上使用.在这种情况下,SDK将自动回退到本地调度.

通常,运行Android 2.3(Gingerbread)或更高版本并安装了Google Play商店应用的设备会在几天内收到更新.这允许您使用Google Play服务中的最新API并访问Android生态系统中的大多数设备(不支持早于Android 2.3的设备或不支持Google Play商店应用的设备).

因此,使用V4,我的应用跟踪是否仍然适用于可能没有Google Play Services V4.3或更高版本的所有设备?如果没有,那么应用程序会因为没有找到分析代码所需的特定类而崩溃吗?或者,可以安全地假设所有使用Android 2.3+的设备都与Analytics V4兼容吗?

注:谷歌Play服务的文档页面不显示如何检查是否谷歌播放服务.但我不想不必要地提示用户,因为分析不会影响我的应用程序的功能.此外,我可以进行检查,但我不想错过任何分析信息.

android google-analytics google-analytics-firebase

22
推荐指数
2
解决办法
6653
查看次数

覆盖Maven中父POM的模块属性

是否可以在不更改模块pom的情况下从父pom覆盖模块属性?

例如:

模块pom(我根本无法改变它):

<properties>
    <someProperty>some value to be replaced</properties>
</properties>
Run Code Online (Sandbox Code Playgroud)

父母pom:

<properties>
    <someProperty>strongValue</someProperty> <!-- some magic here -->
</properties>
Run Code Online (Sandbox Code Playgroud)

有效模块pom:

<properties>
    <someProperty>strongValue</someProperty>
</properties>
Run Code Online (Sandbox Code Playgroud)

如果是,那么如何实现呢?

java pom.xml maven-3 maven parent-pom

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

给定序列中的子序列数

如果给我一个序列X = {x1,x2,....xm},那么我将有(2^m)后续序列.任何人都可以解释我如何直观地得出这个公式?我可以从3个元素开始,然后是4个然后是5个并且达到这个公式,但我认为我不理解.'2'来自哪里?我不是在这里分成两半或任何东西.感谢您的帮助.

algorithm

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

Android Genymotion VM logcat进入无限循环

每当我在Genymotion(V2.3)模拟器(任何Android版本)上运行我的应用程序时,它会遇到无限循环,并且此错误会在logcat中连续打印:

11-10 04:33:55.542: E/eglCodecCommon(2775): **** ERROR unknown type 0x0 (glSizeof,73)
11-10 04:33:55.902: E/eglCodecCommon(2775): **** ERROR unknown type 0x0 (glSizeof,73)
11-10 04:33:55.962: E/eglCodecCommon(2775): **** ERROR unknown type 0x0 (glSizeof,73)
11-10 04:33:56.014: E/eglCodecCommon(2775): **** ERROR unknown type 0x0 (glSizeof,73)
11-10 04:33:56.066: E/eglCodecCommon(2775): **** ERROR unknown type 0x0 (glSizeof,73)
11-10 04:33:56.114: E/eglCodecCommon(2775): **** ERROR unknown type 0x0 (glSizeof,73)
11-10 04:33:56.166: E/eglCodecCommon(2775): **** ERROR unknown type 0x0 (glSizeof,73)
11-10 04:33:56.210: E/eglCodecCommon(2775): **** ERROR unknown type 0x0 (glSizeof,73)
11-10 04:33:56.266: E/eglCodecCommon(2775): …
Run Code Online (Sandbox Code Playgroud)

android logcat genymotion

16
推荐指数
2
解决办法
9048
查看次数

Google Analytics V4与亚马逊设备

我有一个Android应用程序,我一直在使用Google Analytics V4,它不需要任何库,但它是Google Play服务V4.3及更高版本的一部分.

所以我将我的应用程序移植到亚马逊应用程序商店,亚马逊设备将不会安装Google Play.Google Analytics也会使用它吗?

android google-analytics amazon-appstore google-play-services

14
推荐指数
1
解决办法
1164
查看次数

配置SublimeLinter插件以使用PHP

我在Ubuntu 12.04中为Sumblime-text-2 安装了SublimeLinter插件.

PHP linting不起作用.在互联网上进行了详尽的搜索之后,我发现我必须在sublimeLinter设置中给出PHP的路径,如下所示:

"sublimelinter_executable_map":
 {
     "php":"/usr/share/php"
 },
Run Code Online (Sandbox Code Playgroud)

这是我在phpInfo()中找到的include_path行中的路径.但它不起作用.我尝试转义特殊字符,以及其他路径,如/ usr/share/php5,/ usr/lib/php5,但似乎没有任何工作.

任何人都可以帮助正确配置,以便我可以使linter功能工作?

注:已经有一个以前没有答案的问题在这里.我想也许我应该再问一次,更详细一点.

更新:原始问题已得到解答并解决了这个问题.

php sublimetext2

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

Android ScrollView fillViewport无法正常工作

我有一个简单的布局,顶部有一个名字,还有一个我希望位于屏幕底部的按钮,或者我想要添加更多项目的按钮.

所以我使用带有LinearLayout的ScrollView,如下所示:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:fillViewport="true"
android:focusableInTouchMode="true"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
tools:context=".ItemDetailActivity" >

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <!-- Name -->

    <RelativeLayout
        android:id="@+id/top_content"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top" >

        <TextView
            android:id="@+id/name_label"
            style="@style/Header_Label_TextView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/name" />

        <TextView
            android:id="@+id/name_value"
            style="@style/Value_Label_TextView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/name_label" />
    </RelativeLayout>

    <!-- button -->

    <RelativeLayout
        android:id="@+id/ButtonLayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom" >

        <Button
            android:id="@+id/add_button"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10sp"
            android:onClick="editItem"
            android:text="@string/button_edit" />
    </RelativeLayout>

    <requestFocus />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这就是我得到的:

布局XML的结果

如何使按钮出现在屏幕底部或更远处.在线搜索,大多数答案是设置`android:fillViewport ="true",但这没有帮助.我究竟做错了什么?

android android-layout android-linearlayout android-scrollview android-relativelayout

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

使用contentsOfFile的UIImage

我在用

self.imageView.image = UIImage(named: "foo.png")

选择并加载图像UIIMageView.我在我的应用程序下面有图像images.xcassets.问题是,init根据官方Apple文档,此特定缓存图像以供重用:

如果您有一个只显示一次的图像文件并希望确保它不会被添加到系统的缓存中,您应该使用imageWithContentsOfFile创建图像:.这会将您的一次性图像保留在系统图像缓存之外,从而可能会改善应用程序的内存使用特性.

我的视图允许在选择之前循环显示图像,因此当我循环时内存占用量不断增加,即使从该视图导航回来也不会下降.

所以我试图使用UIIMage(contentsOfFile: "path to the file")哪些不缓存图像.在这里,我无法以编程方式获取我在images.xcassets下存储的图像的路径.

我尝试过使用:

NSBundle.mainBundle().resourcePath

NSBundle.mainBundle().pathForResource("foo", ofType: "png")

没有运气.对于第一个我得到了resourcePath,但是在通过终端访问它时,我看不到它下面的任何图像资产,而是我nil在使用它时得到的第二个.有一个简单的方法来做到这一点?

还看了几个SO问题(像这样,这个这个)没有运气.我是否必须将我的图像放在其他地方才能使用pathForResource()?什么是正确的方法?

很难想象在:)之前没有人遇到过这种情况!

xcode uiimage xcasset swift ios8

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