我找到了ts2kt库,它将从任意.d.ts文件创建Kotlin头文件.但是,我想走向相反的方向.
我想构建一个可以编译为JavaScript的Kotlin库,但我想从TypeScript中使用它. 有没有办法让Kotlin .d.ts从其公开的接口生成文件?我是以正确的方式接近这个吗?
我从快速入门指南中提取了一个gerrit实例.
我的公司使用BitBucket进行拉取请求,偶尔也会用于代码审查.我们使用Jenkins和BitBucket绑定的广泛构建/部署管道.
我们希望将gerrit集成到代码审查中,因为它能够在审核被接受之前进行提交并构建/验证它们.
基本上,我想让gerrit的"提交"按钮向上游推送到BitBucket.(我宁愿不通过复制来处理这个问题;我想将BitBucket维护为记录的上游/存储库,因为公司的惯性.)
有没有人对如何做到这一点有任何建议?能力是否存在,或者这是一个新颖的想法?
我的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中修复.
有这个问题的其他人找到了解决方法吗?还有其他人有这个问题吗?
有点复杂的设置.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) 我知道SignalR用于使用注入的动脉脚本与客户端浏览器进行通信.我有一个似乎常见的问题,那就是我的浏览器的网络日志中填充了如下所示的条目:
.../arterySignalR /民意调查?运输= longPolling&connectionToken = ...
这告诉我SignalR已经回归到长轮询,而不是使用网络套接字.假设我们有一个支持Web套接字的浏览器,并且该浏览器在localhost上运行,那么SignalR默认不应该使用Web套接字吗?什么可能导致它回归长期民意调查?
我是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) 我正在编写一个具有联系人同步功能的社交网络应用程序.我有工作代码(来自我在这里找到的一个例子),它在同步适配器中将v2.x上的联系人插入.
但是,摩托罗拉模糊软件不识别2.x联系人(我在Droid X上使用2.2 Moto版本).模糊使用联系人1.x API,但我无法找到/理解如何使用它的示例. 此页面显示如何按名称查询,但我想a)添加和b)通过自定义帐户(或可能的MIME)类型进行查询.
我正在使用的v2代码创建一个新的原始联系人,创建一个"StructuredName"数据记录,然后创建自定义MIME类型的数据记录.
如何在1.x API(3级)上执行等效操作?我认为这是Contacts.Extensions类的用途,但文档最多也不清楚.
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) 我有一个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) 在提交错误报告之前,我想确保自己没有做错事.这真的很奇怪.设置:
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) 我有以下方法:
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)
但有些情况下我想尝试解析输入,如果我失败了,请尝试另一个类.正如一种方法一样,泛型确实需要按每次调用推断.
android ×6
java ×2
robolectric ×2
aapt ×1
bitbucket ×1
browser-link ×1
button ×1
contacts ×1
debugging ×1
generics ×1
gerrit ×1
git ×1
gson ×1
javascript ×1
json ×1
kotlin ×1
lambda ×1
long-polling ×1
maven-3 ×1
mockito ×1
motorola ×1
powermock ×1
powermockito ×1
scroll ×1
scrollview ×1
signalr ×1
sync ×1
typescript ×1
viewflipper ×1
websocket ×1