要将用户的图片接收到我的@endpoints.method用途messages.BytesField,我将其用作
image = messages.BytesField(1)
stuff = messages.StringField(2)
Run Code Online (Sandbox Code Playgroud) 我发现如何在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) 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)
有谁知道如何解决这一问题?
目标:
收件箱正在加载时显示进度条; 然后让收件箱内容填充线性布局.
背景:
一切都很好.我只是认为在加载收件箱时有一个进度条而不是空白屏幕会更好.添加进度条会导致错误.(我真的想在布局文件中指定进度条,而不是以编程方式).
在故事板中,我试图从标签到视图控制器.无论出于何种原因,它都不会发生.有没有人经历过这个?
无法推出自己的,我决定使用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
我想做以下事情
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) 是否存在AsyncTaskLoader比Service + BroadcastReceiver对更合适的情况?或者在这个意义上是一个多余的装载机?在游标的情况下,使用Service + ContentProvider对而不是加载器并不总是更好吗?我试图看看装载机是否对于机器人是必要的,或者它是否只是那里的东西,但它的用处最多是多余的.所以基本上,它们是否重要,在什么情况下它们最适合工作而不是任何其他对象?
我试图定义风格
<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呢?
以下是我的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) 我只想以编程方式设置 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,因为我想要动态设置的主题而不是某些硬编码/默认颜色。