小编Jon*_*n O的帖子

Kotlin JavaScript到TypeScript定义文件

我找到了ts2kt库,它将从任意.d.ts文件创建Kotlin头文件.但是,我想走向相反的方向.

我想构建一个可以编译为JavaScript的Kotlin库,但我想从TypeScript中使用它. 有没有办法让Kotlin .d.ts从其公开的接口生成文件?我是以正确的方式接近这个吗?

javascript kotlin typescript

41
推荐指数
1
解决办法
1568
查看次数

Gerrit作为审阅工具,而不是记录的存储库

我从快速入门指南中提取了一个gerrit实例.

我的公司使用BitBucket进行拉取请求,偶尔也会用于代码审查.我们使用Jenkins和BitBucket绑定的广泛构建/部署管道.

我们希望将gerrit集成到代码审查中,因为它能够在审核被接受之前进行提交并构建/验证它们.

基本上,我想让gerrit的"提交"按钮向上游推送到BitBucket.(我宁愿不通过复制来处理这个问题;我想将BitBucket维护为记录的上游/存储库,因为公司的惯性.)

有没有人对如何做到这一点有任何建议?能力是否存在,或者这是一个新颖的想法?

git bitbucket gerrit

15
推荐指数
1
解决办法
6396
查看次数

Android提高了处理器利用率(而且速度慢!)

我的Android aapt工具存在问题.我运行两个开发环境.每个都在具有8GB RAM的四核钻机上.一个是Windows 7,另一个是Ubuntu 10.04.两者都运行Eclipse 3.7r2和ADT 18.0.

我用maven建造.我在Linux系统上的构建大约需要1分钟,在Windows系统上需要4分钟.

性能似乎是在Windows框上的cpu绑定,因为我可以看到aapt.exe在构建过程中至少占用整个内核2分钟.它在linux上的心跳中执行.

它似乎不是png压缩问题(如此处所述),因为它应该在ADT17中修复.

有这个问题的其他人找到了解决方法吗?还有其他人有这个问题吗?

android maven-3 aapt

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

PowerMockito:模拟上的NotAMockException

有点复杂的设置.Robolectric,PowerMockito基于规则的配置.

@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = 21)
@PowerMockIgnore({"org.mockito.*", "org.robolectric.*", "android.*"})
// Using "PrepareOnlyThis" prevents powermock from trying to instrument the whole hierarchy,
// part of which we've ignored (android.os.* in this case)
@PrepareOnlyThisForTest({ServiceCallbackBase.class}) // this class extends Handler, 
// so we need PrepareOnlyThis.  It also has some final methods we need to verify()
public class ServiceBaseTests {

  private class Foo {
    // nothing
  }

  @Rule
  public PowerMockRule rule = new PowerMockRule();

  private ServiceCallbackBase<Object, Foo> setupCallback( boolean hasValidContext, boolean allContextsCanceled …
Run Code Online (Sandbox Code Playgroud)

android powermock robolectric powermockito

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

Visual Studio的浏览器链接功能是否能够使用Web套接字?

我知道SignalR用于使用注入的动脉脚本与客户端浏览器进行通信.我有一个似乎常见的问题,那就是我的浏览器的网络日志中填充了如下所示的条目:

.../arterySignalR /民意调查?运输= longPolling&connectionToken = ...

这告诉我SignalR已经回归到长轮询,而不是使用网络套接字.假设我们有一个支持Web套接字的浏览器,并且该浏览器在localhost上运行,那么SignalR默认不应该使用Web套接字吗?什么可能导致它回归长期民意调查?

long-polling websocket signalr browser-link

11
推荐指数
1
解决办法
1875
查看次数

当滚动太短而无法滚动时,Scrollview不会滑动

我是Android应用程序开发的新手,我一直在使用Android的SimpleOnGestureListener和ViewFlipper进行滑动手势.ViewFlipper有3个子节点,每个子节点都是ScrollView.它们都是在Activity加载时动态填充的,并且在此之后它们不会更改.ScrollView是SimpleOnGestureListeners附加的位置.

这是我正在使用的布局:
+ ViewFlipper
++ ScrollView(x3,每页一个,每个都有以下:)
+++ LinearLayout(垂直)
++++ TextView
++++ TableLayout(动态填充w/TableRows )
++++查看

我使用您可以在网上找到的常用教程代码扩展了onFling方法,并且它工作得很好 - 除非其中一个ScrollViews没有足够的内容来滚动.

我已经将问题缩小到触摸检测,通过覆盖并调用每个SimpleOnGestureListener方法上的super来添加打印到日志.

当我在滚动的页面上滑动时,我会在onTling中获得"in onClick""in onScroll"中的内容等等.在一个太短而无法滚动的页面上,我在onLongPress中获得"in onClick""on onShowPress" ",这是只有当我触摸内容的太短滚动型的孩子-如果我触摸别处我没有得到任何事件都没有.

关于什么是错的想法,或者无论ScrollView有多大,如何检测滑动手势?

编辑:我已经确定,当我在Android 2.2模拟器上运行时,与我一直在使用的Android 2.1u1 DroidX模拟器相反,它消失了.这在多个环境中都是可重现的.


我对此有了更多的了解; 似乎当滚动视图包含在翻转器(或WorkspaceView)中时,不会为每个动作事件调用onInterceptTouchEvent.

特别是,我在修改另一个视图类以修复同一个问题时发现的行为(它不是鳍状肢独有的)如下所示 - 请注意,这只是Android 2.1:

如果滚动视图足够长以便滚动,则ScrollView会捕获ACTION_DOWN运动事件,并且每个后续的ACTION_MOVE事件都会通过脚蹼的onInterceptTouchEvent进行处理,并在其中进行相应的拦截和处理.在Android 2.2中,无论滚动长度如何,都会发生此行为.

回到2.1:如果滚动视图的滚动时间不够长,则滚动视图不会捕获ACTION_DOWN运动事件,而是返回到鳍状肢的onTouchEvent.同一手势的所有后续ACTION_MOVE事件都会跳过 onInterceptTouchEvent函数并直接进入onTouchEvent函数!

我解决这个问题的方法是将onTouchEvent中的功能用于ACTION_MOVE事件并将其重构为自己的方法.通过这种方式,我可以让onTouchEvent调用onInterceptTouchEvent,如果它检测到事件先前未处理,则可以使用该功能.

case MotionEvent.ACTION_MOVE:

                if (touchState == TOUCH_STATE_SCROLLING) {
                    handleScrollMove(ev);
                } else {
    //              Log.d("workspace","caught a move touch event but not scrolling");
                    //NOTE:  We will never hit this case in Android 2.2.  This is to fix a …
Run Code Online (Sandbox Code Playgroud)

android scroll scrollview viewflipper

8
推荐指数
1
解决办法
5597
查看次数

Android 1.x Contacts.Extensions的自定义帐户类型?

我正在编写一个具有联系人同步功能的社交网络应用程序.我有工作代码(来自我在这里找到的一个例子),它在同步适配器中将v2.x上的联系人插入.

但是,摩托罗拉模糊软件不识别2.x联系人(我在Droid X上使用2.2 Moto版本).模糊使用联系人1.x API,但我无法找到/理解如何使用它的示例. 此页面显示如何按名称查询,但我想a)添加和b)通过自定义帐户(或可能的MIME)类型进行查询.

我正在使用的v2代码创建一个新的原始联系人,创建一个"StructuredName"数据记录,然后创建自定义MIME类型的数据记录.

如何在1.x API(3级)上执行等效操作?我认为这是Contacts.Extensions类的用途,但文档最多也不清楚.

android sync motorola contacts android-contentprovider

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

Verbose exception messages from gson?

I'm trying to parse a big chunk of JSON with gson (assisted by GsonFire). Somewhere along the way it's throwing a JsonSyntaxException.

I know what the exception means, but I'm parsing a huge file and it would really help if I could figure out which token is causing the exception. Is there a way to get more verbose output from gson?

Exception is below:

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING
    at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:200)
    at com.google.gson.TypeAdapter.fromJsonTree(TypeAdapter.java:281)
    at io.gsonfire.gson.FireTypeAdapter.deserialize(FireTypeAdapter.java:93)
    at io.gsonfire.gson.FireTypeAdapter.read(FireTypeAdapter.java:52) …
Run Code Online (Sandbox Code Playgroud)

java debugging json gson

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

按钮单击两次

我有一个android的问题,有一个按钮.我编辑了按钮,就像它在开发人员页面中一样,在单击时在文本视图中显示文本,但是当我运行我的应用程序时,我必须按两次按钮才能实现.我认为它可能与焦点有关,但我不确定.

此外,当我应用主题(请参阅样式和主题)时,我甚至必须按两次任何按钮,不仅是上面提到的按钮,而且例如问题中的"是"或"否"按钮退出应用程序(通过对话框)

我搜索了论坛,但没有找到我想要的答案.希望有人能给我一个想法.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    root = (LinearLayout) findViewById(R.id.root);    

((Button) findViewById(R.id.btnZoeken)).setOnClickListener(
            new Button.OnClickListener(){
                @Override
                public void onClick(View arg0) {
                    zoekOpPostcodes(txtZoeken.getText().toString());
                }

                private void zoekOpPostcodes(String zoekterm){

                                                //more irrelevant code
                                         txtResultaat.setText(txtRes);
                            }

//more irrelevant code
private void quit() {
    // prepare the alert box
    AlertDialog.Builder abQuit = new AlertDialog.Builder(this);

    // set the message to display
    abQuit.setMessage("Weet je zeker dat je wil afsluiten?");

    // set a positive/yes button and create a listener
    abQuit.setPositiveButton("Ja", new DialogInterface.OnClickListener() {

        // do …
Run Code Online (Sandbox Code Playgroud)

android button

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

Mockito runnable:想要但没有被调用?

在提交错误报告之前,我想确保自己没有做错事.这真的很奇怪.设置:

robolectric 3.0; mockito 1.10.19

被测单位:

public BbScrollView( Context context ){
  this( context, null );
}

public BbScrollView( Context context, AttributeSet attrs ) {
  super( context, attrs );

  mScrollTask = new Runnable() {

    public void run() {
      checkForStopped();
    }
  };
}

public void checkForStopped(){
  int newPosition = getScrollY();
  // the rest is irrelevant , but I hit a breakpoint here.
}

public void startScrollTask() {
  mInitialPosition = getScrollY();
  postDelayed( mScrollTask, mTimeUntilNextCheckForStopped );
}
Run Code Online (Sandbox Code Playgroud)

考试:

@RunWith(RobolectricGradleTestRunner.class)
@Config(constants = BuildConfig.class, sdk = …
Run Code Online (Sandbox Code Playgroud)

android mockito robolectric

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

Lambda泛型类型边界

我有以下方法:

    public <T> T getObjectFromMessage(Class<T> clazz) {
        return gson.fromJson(compressor.decompress(message.getJsonInputs(s3)), clazz);
   }
Run Code Online (Sandbox Code Playgroud)

我想将getObjectFromMessage参数作为参数传递给提供给我的lambda.然后,lambda可以提供它希望在消息中找到的对象的类,并获取它的实例.有没有办法在不丢失类型信息的情况下执行此操作?

我可以强制它使用转换和一些Object边界,但我真的希望消费者知道,如果它传入Class<T>它将得到一个T后退,就像任何具有泛型边界的方法.

在消费lambda中,我目前被迫做声明体操,如:

public void consume(Function<Class<Object>, Object> getInputs){
    MyType type = (MyType)getInputs.apply(MyType.class);
}
Run Code Online (Sandbox Code Playgroud)

但有些情况下我想尝试解析输入,如果我失败了,请尝试另一个类.正如一种方法一样,泛型确实需要按每次调用推断.

java generics lambda

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