小编Kat*_*lon的帖子

通过端点api将图像读入protorpc消息

要将用户的图片接收到我的@endpoints.method用途messages.BytesField,我将其用作

image = messages.BytesField(1)
stuff = messages.StringField(2)
Run Code Online (Sandbox Code Playgroud)

google-app-engine python-2.7 google-cloud-endpoints

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

将枚举传递给python中的ndb.Model字段

我发现如何在Python中表示"Enum"?如何在python中创建枚举.我有一个字段ndb.Model,我想接受我的一个枚举值.我只是将字段设置为StringProperty?我的枚举是

def enum(**enums):
    return type('Enum', (), enums)

ALPHA = enum(A="A", B="B", C="C", D="D")
Run Code Online (Sandbox Code Playgroud)

google-app-engine python-2.7 google-cloud-datastore

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

android.widget.ProgressBar无法强制转换为android.widget.LinearLayout

GIVEN

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".InboxActivity" >

    <!-- refresh button -->

    <Button
        android:id="@+id/button_refresh_inbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:onClick="refreshInbox"
        android:text="@string/refresh_inbox" />

    <LinearLayout
        android:id="@+id/inbox_container"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/button_refresh_inbox" >

        <ProgressBar
            android:id="@+id/inbox_prog_bar"
            style="@android:style/Widget.ProgressBar.Small"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    </LinearLayout>

    <TextView
        android:id="@+id/empty_inbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/inbox_container"
        android:textIsSelectable="false" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

结果:

当我运行应用程序时,我收到错误

E/AndroidRuntime(930): java.lang.ClassCastException: android.widget.ProgressBar
cannot be cast to android.widget.LinearLayout
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这一问题?

目标:

收件箱正在加载时显示进度条; 然后让收件箱内容填充线性布局.

背景:

一切都很好.我只是认为在加载收件箱时有一个进度条而不是空白屏幕会更好.添加进度条会导致错误.(我真的想在布局文件中指定进度条,而不是以编程方式).

android android-linearlayout progress-bar

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

无法从UILabel转到ViewController

在故事板中,我试图从标签到视图控制器.无论出于何种原因,它都不会发生.有没有人经历过这个?

uilabel ios segue uistoryboardsegue

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

使用来自app-engine的Parse发送推送通知

无法推出自己的,我决定使用Parse发送推送通知.我一直在阅读他们的教程.我不清楚如何从App-Engine向特定用户发送推送.我正在处理以下场景.给定用户有五百个朋友.当所述用户更新她的个人资料图片时,五百个朋友应该收到通知.我该怎么做这么简单的事情?这是非常简单的事情.那么我如何使用Parse做到这一点?我的服务器是Java App-engine.我需要知道app-engine部分是怎么做的.(除此之外:我已经成功实现了app-engine to android push).

在某些情况下,这是我在Urban Airship的app-engine上所拥有的.

try {
            URL url = new URL("https://go.urbanairship.com/api/push/");
            String appKey = “my app key”;
            String appMasterSecret = “my master key”;
            String nameAndPassword = appKey + ":" + appMasterSecret;

            String authorizationHeader = Base64.encodeBase64String(nameAndPassword.getBytes("UTF-8"));
            authorizationHeader = "Basic " + authorizationHeader;

            HTTPRequest request = new HTTPRequest(url, HTTPMethod.POST);
            request.addHeader(new HTTPHeader("Authorization", authorizationHeader));
            request.addHeader(new HTTPHeader("Content-type", "application/json"));
            request.addHeader(new HTTPHeader("Accept", "application/vnd.urbanairship+json; version=3;"));

            log.info("Authorization header for push:" + authorizationHeader);
            String jsonBodyString = String.format(JSON_FORMAT, deviceTokens.toString(), alert);
            log.info("PushMessage payload:" …
Run Code Online (Sandbox Code Playgroud)

java iphone google-app-engine push-notification parse-platform

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

为什么Math.max在Java中如此昂贵?

我想做以下事情

int sum = x+y;
sum = Math.max(sum,x);
Run Code Online (Sandbox Code Playgroud)

但是这行代码往往需要更长的时间

int sum = x+y;
if(x>sum)sum=x;
Run Code Online (Sandbox Code Playgroud)

我希望这不是不恰当的问题,但有人可以解释为什么会这样吗?

我已经查看了源代码,所有Java都在做

return (a >= b) ? a : b;
Run Code Online (Sandbox Code Playgroud)

java math

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

Service + BroadcastReceiver对vs Loader/AsyncTaskLoader

是否存在AsyncTaskLoader比Service + BroadcastReceiver对更合适的情况?或者在这个意义上是一个多余的装载机?在游标的情况下,使用Service + ContentProvider对而不是加载器并不总是更好吗?我试图看看装载机是否对于机器人是必要的,或者它是否只是那里的东西,但它的用处最多是多余的.所以基本上,它们是否重要,在什么情况下它们最适合工作而不是任何其他对象?

service android loader broadcastreceiver

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

我们可以在android中为TargetApi注释样式

我试图定义风格

<style name="robotoCondensed">
    <item name="android:fontFamily">sans-serif-condensed</item>
    <item name="android:textStyle">normal</item>
</style>
Run Code Online (Sandbox Code Playgroud)

但我fontFamily无法api 10使用.那么有没有办法在样式表中使用注释?可能@TargetAPI呢?

android styles android-layout

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

如何防止在android gradle中使用multi-dex

以下是我的gradle文件。我收到一个 MultiDexException。我不想启用 multidex 因为我的应用程序没有那么复杂。所以我确信我一定是做错了什么。有人会看看我的 gradle 文件并指出我可以做些什么来避免这个问题吗?

错误:

UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
    at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)
    at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)
    at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
    at com.android.dx.command.dexer.Main.run(Main.java:277)
    at com.android.dx.command.dexer.Main.main(Main.java:245)
    at com.android.dx.command.Main.main(Main.java:106)
Run Code Online (Sandbox Code Playgroud)

等级:

buildscript {
?        repositories {?    
        maven { url 'https://maven.fabric.io/public' }?    
    }?    ?    
    dependencies {?    
        classpath 'io.fabric.tools:gradle:1.+'
?        }
?    }
?    apply plugin: 'com.android.application'?    
apply plugin: 'io.fabric'
?    apply plugin: 'com.google.gms.google-services'?    ?    
repositories {
?        maven { url 'https://maven.fabric.io/public' }?    
}? …
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin android-multidex

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

R.attr.colorPrimary 的预期颜色类型资源

我只想以编程方式设置 contentScrim。所以我尝试了

int color = ContextCompat.getColor(getActivity(), R.attr.colorPrimary);
collapsingToolbarLayout.setContentScrimColor(color);
Run Code Online (Sandbox Code Playgroud)

然后我尝试了

collapsingToolbarLayout.setContentScrimColor(
        getResources().getColor(R.attr.colorPrimary));
Run Code Online (Sandbox Code Playgroud)

但我不断收到关于 的投诉R.attr.colorPrimary。有什么帮助吗?

有人似乎问过这个问题Android - 应该在这里传递解析的颜色而不是资源 id:`getResources().getColor(R.attr.colorPrimary)`。但我所尝试的正是他们建议我应该尝试的。我的目标是 minSDK 16。

顺便说一句,我无法使用R.color.colorPrimary,因为我想要动态设置的主题而不是某些硬编码/默认颜色。

android colors attr android-layout

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