小编Dim*_*ris的帖子

如何使用webapp2在Python中建模多语言对象

我使用Python和webapp2构建了一个多语言Web应用程序.

我有一个名为Tag的对象,它有多种语言的翻译.出于这个原因,我创建了以下模型:

class Language(ndb.Model):
    code = ndb.StringProperty()
    name = ndb.StringProperty(indexed=False)


class MultilingualText(ndb.Model):
    language = ndb.KeyProperty(kind=Language)
    text = ndb.TextProperty(indexed=False)


class Tag(ndb.Model):
    translations = ndb.StructuredProperty(MultilingualText, repeated=True, indexed=False)
Run Code Online (Sandbox Code Playgroud)

我想问一下这是否是执行此类任务的正确方法,以及如何将此结构与WTForms一起用于验证等.

非常感谢提前!

python google-app-engine wtforms webapp2

10
推荐指数
1
解决办法
647
查看次数

适用于Android和iOS的相互证书的邮件安全性

我想问以下问题.我们有一个Android和iOS移动应用程序,用于与.NET服务器交换数据.

对于Android,使用kso​​ap2库,而对于iOS,使用带有AEXML库的Alamofire.

我们希望为服务器和应用程序之间的通信启用加密,特别是具有相互证书的Message Security(https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/message-security - 相互证明)

我无法找到任何有关Android或iOS客户端如何加密/解密请求/响应的信息.

能否请您提供相关信息?

提前致谢!

wcf android wcf-security ios android-ksoap2

10
推荐指数
1
解决办法
446
查看次数

如何在Android上重复旋转动画时消除延迟?

我已经RotateAnimation在XML中构建了一个XML,加载它AnimationUtils并将其设置为ImageView.我面临的问题是,当图像在一轮之后回到其初始位置时,而不是直接进入下一轮,那里有一个小的超时,就像滞后一样.

有没有解决方案来删除此超时?

您可以在下面找到动画的xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
    <rotate
        android:interpolator="@android:anim/linear_interpolator"
        android:duration="1800"
        android:fromDegrees="0"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="infinite"
        android:toDegrees="360"/>
</set>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

android android-animation rotateanimation

9
推荐指数
1
解决办法
5733
查看次数

自动填充框架更新8.1导致EditText崩溃

我将手机从8.0更新到8.1,现在当我尝试在我的应用程序(使用API​​级别25构建)上点击任何EditText或com.rengwuxian.materialedittext.MaterialEditText时,我遇到了这个崩溃.

FATAL EXCEPTION: main                                                                              
java.lang.NullPointerException: activityToken
at android.os.Parcel.readException(Parcel.java:2010)
at android.os.Parcel.readException(Parcel.java:1950)
at android.view.autofill.IAutoFillManager$Stub$Proxy.startSession(IAutoFillManager.java:381)
at android.view.autofill.AutofillManager.startSessionLocked(AutofillManager.java:993)
at android.view.autofill.AutofillManager.notifyViewEntered(AutofillManager.java:595)
at android.view.autofill.AutofillManager.notifyViewEntered(AutofillManager.java:566)
at android.view.View.notifyEnterOrExitForAutoFillIfNeeded(View.java:6980)
at android.view.View.onFocusChanged(View.java:6966)
at android.widget.TextView.onFocusChanged(TextView.java:9606)
at android.view.View.handleFocusGainInternal(View.java:6631)
at android.view.View.requestFocusNoSearch(View.java:10868)
at android.view.View.requestFocus(View.java:10847)
at android.view.View.requestFocus(View.java:10814)
at android.view.View.requestFocus(View.java:10756)
at android.view.View.onTouchEvent(View.java:13018)
at android.widget.TextView.onTouchEvent(TextView.java:9665)
at com.rengwuxian.materialedittext.MaterialEditText.onTouchEvent(MaterialEditText.java:1501)
at android.view.View.dispatchTouchEvent(View.java:11776)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2968)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2657)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:448) …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-edittext android-8.0-oreo android-8.1-oreo

9
推荐指数
2
解决办法
1748
查看次数

Android最终变量

我正在阅读TextView源代码,我遇到了这段代码:

RectF mTmpRectF = new RectF();
float[] mTmpOffset = new float[2];
ExtractedTextRequest mExtracting;
final ExtractedText mTmpExtracted = new ExtractedText();
Run Code Online (Sandbox Code Playgroud)

因此,他们将mTmpExtracted定义为final,而不是mTmpRectF.

我已经读过这个"最终"如果你把它放在一个变量之前怎么办?哪里有分析何时使用final.

因此,由于这两个对象(mTmpRectF和mTmpExtracted)在这种特定情况下可能是最终的,是否有任何其他原因(即性能等)只有一个被设置为final或者它只是开发人员代码风格?

谢谢!

java variables performance android

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

自定义列表项到ListView android

我一直在玩这个列表活动教程:

http://developer.android.com/resources/tutorials/views/hello-listview.html

它告诉你开始扩展List活动.

by public class Main extends ListActivity {
Run Code Online (Sandbox Code Playgroud)

这是基于对textview only布局进行充气.

   <?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp" >
</TextView>
Run Code Online (Sandbox Code Playgroud)

如果我想通过添加图像以及列表适配器上方的额外线性布局来更多地自定义布局,那么可以使用此方法 - 如果是这样,我该怎么做?

layout android

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

Android中的活动过渡动画

我想应用像HTC手机那样的活动转换:当你开始一个新的活动时,从右到左有一个幻灯片,但是当你按下后退按钮返回上一个活动时,会有一个幻灯片到右边的动画.

我已经overridePendingTransitiononResume我的活动中用来模拟从右到左动画的幻灯片,但是当我按下后退按钮时,执行相同的动画是错误的(从结果的角度来看).

因此,我想问一下如何为Activity创建不同的动画,一个用于创建它,另一个用于用户按回键.

非常感谢!

android android-animation android-lifecycle

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

如何在ckeditor中插入整个html页面(<html>标签)?

我正在尝试将一个完整的html页面添加到ckeditor中,以便通过js进行一些编辑.

具体来说,我执行命令

oEditor.insertHtml("<html><head><title>Hello</title></head><body><div>hello</div></body></html>");
Run Code Online (Sandbox Code Playgroud)

但我得到的结果如下:

<p>
    <html>
        <head>
            <title></title>
        </head>
        <body>
        </body>
    </html>
</p>
<p>
    <title></title>
</p>
<div>
    hello</div>
Run Code Online (Sandbox Code Playgroud)

我使用的模式是:

config.fullPage = true
Run Code Online (Sandbox Code Playgroud)

我也尝试使用fullPage = false,但没有成功.

有没有办法插入到ckeditor一个完整的HTML页面?

非常感谢提前!!

ckeditor

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