小编paw*_*elo的帖子

在设备上的测试期间,"动画师可能只能在Looper线程上运行"

这是我的测试代码:

@RunWith(AndroidJUnit4.class)
@SmallTest
public class WelcomeActivityTests extends BaseTest {

    ApplicationController applicationController;

    @Rule
    public ActivityTestRule<WelcomeActivity> activityTestRule = new ActivityTestRule<>(WelcomeActivity.class);

    ArgumentCaptor<Callback> argumentCaptor;

    @Before
    @Override public void setUp() {
        applicationController = (ApplicationController) InstrumentationRegistry.getTargetContext().getApplicationContext();
        applicationController.setMockMode(true);
        argumentCaptor = ArgumentCaptor.forClass(Callback.class);
        super.setUp();
    }

    @Test
    public void testLogin() throws InterruptedException {

        onView(withId(R.id.btnLogInW)).perform(click());
        onView(withId(R.id.email)).perform(typeText("good.email@example.com"));
        onView(withId(R.id.passL)).perform(typeText("strong.password"));
        onView(withId(R.id.btnLogInL)).perform(click());

        User user = new User();
        user.first_name = "Fake name";
        user.last_name = "Fake name";
        user.id = 1;
        user.email = "fake.email@gmail.com";

        AuthResponse authResponse = new AuthResponse();
        authResponse.api_key = "fake_api_key";
        authResponse.status = "ok";
        authResponse.user = user; …
Run Code Online (Sandbox Code Playgroud)

java junit android junit4 android-testing

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

如何在Kotlin中获得通用参数类?

我需要能够在运行时告诉kotlin集合的泛型类型.我该怎么做?

val list1 = listOf("my", "list")
val list2 = listOf(1, 2, 3)
val list3 = listOf<Double>()

/* ... */

when(list.genericType()) {
    is String -> handleString(list)
    is Int -> handleInt(list)
    is Double -> handleDouble(list)
}
Run Code Online (Sandbox Code Playgroud)

kotlin

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

PHP和Ajax的进度条

我正在使用进度条,使用ajax请求和会话变量更新进度.当我的程序执行耗时的操作,如发送许多电子邮件等时,它只是设置适当的会话变量(包含进度值).此操作由下面的代码中的函数post()启动.

同时,第二个函数ask()每500ms循环执行一次.它应该实时返回当前进度.这就是问题:ask()发送的每个请求都在等待post()函数发送的请求完成.有趣的是,如果我设置一些像google.com这样的URL而不是url/to/progress它可以正常工作,除非它不是我想要的:).这意味着问题出在服务器端.

不确定它是否重要,但我使用的是Yii Framework.

下面的所有代码只是划痕(但有效),其唯一目的是展示我的意思.

提前致谢.

抱歉我的英语不好:)

查看部分:

<script type="text/javascript">
function ask() {
  var d = new Date();
  var time = d.getTime();
  $.ajax({

    type: 'get',
    url: '/url/to/progress' + '?time=' + time,
    success: function(data) {
      $("#progress").html(data);
    }
  })
}

function post() {
  var d = new Date();
  var time = d.getTime();

  $.ajax({
      type: 'post',
      url: '/url/to/post' + '?time=' + time,
      data: {"some": "data"},
      success: function(data) {alert(data)}
    });
}

$("#test").click(
  function() {
    post();
    var progress = setInterval("ask();", 500);
  }
);
</script>
Run Code Online (Sandbox Code Playgroud)

控制器部分: …

php jquery post progress request

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

android-support-v7-appcompat库项目不起作用

我正在尝试将Support Library v7添加到我的干净android项目中作为支持库(带有资源).我按照这里的每条指令操作:http://developer.android.com/tools/support-library/setup.html#download和android.support.v7.*包在我的主项目中不可见.

这是主项目中的库引用:

主项目中的图书馆参考

支持库项目树:

图书馆项目树

支持库项目构建路径: 库项目构建路径

最后,我的主要项目树

主项目树

我没有在Problems选项卡中看到任何错误,app编译并正常运行但我无法导入android.support.v7包,这显然不在主项目的构建路径中.我在干净的项目/工作区里完成了两次指导.我清理了项目,重新启动了Eclipse,没有...图书馆项目的所有资源也都无法访问.

提前致谢 :)

java eclipse android buildpath android-support-library

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

在Android中显示类似于框架的滚动文本

我正在开发Android应用程序,主要目的是在底部显示CNN突发新闻风格栏和一些图片.我创建了两个自定义视图,一个用于显示照片,另一个用于显示条形图.它在指定的时间内一次显示一张图片,并将当前图片与队列中的下一张图片交换.

要在底栏中为文本设置动画,我使用了canvas,onDraw()和handler.postDelayed.该解决方案的结果很差.文本移动不平滑,尤其是交换图像时.

我应该使用什么而不是画布?是否有任何基于OpenGL的lib可以使这个任务相对轻松?我试图使用AndEngine,但它缺乏文档和线程问题使我不再使用它.

public class Infobar extends View {

    private List<Message> messages;

    private Handler handler;

    private Paint boxPaint;
    private Paint defaultTextPaint;
    private Paint importantTextPaint;

    private long offset = 0;
    private long maxOffset = 1000;
    private int textWidth = 1000;
    private int textHeight = 50;

    private int measuredWidth;
    private int measuredHeight;

    private Runnable animateRunnable = new Runnable() {
        public void run() {
            animateMessage();
        }
    };

    long startTime = new Date().getTime();

    private int backgroundCol = Color.parseColor("#ffff00");
    private int textColor = Color.parseColor("#000000");

    private …
Run Code Online (Sandbox Code Playgroud)

java android opengl-es android-canvas

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

使用支持库导出android项目时出现ProGuard错误

我在eclipse中导出项目时遇到了麻烦.我在zxing的条码扫描器上构建了我的应用程序,当我尝试导出时,我得到了这个非常大的错误日志:

[2013-02-12 18:25:23 - com.google.zxing.client.android.CaptureActivity] Warning: android.support.v4.os.ParcelableCompatCreatorHoneycombMR2: can't find superclass or interface android.os.Parcelable$ClassLoaderCreator
[2013-02-12 18:25:23 - com.google.zxing.client.android.CaptureActivity] Warning: android.support.v4.view.AccessibilityDelegateCompatIcs$1: can't find superclass or interface android.view.View$AccessibilityDelegate
[2013-02-12 18:25:23 - com.google.zxing.client.android.CaptureActivity] Warning: android.support.v4.view.AccessibilityDelegateCompatJellyBean$1: can't find superclass or interface android.view.View$AccessibilityDelegate
[2013-02-12 18:25:23 - com.google.zxing.client.android.CaptureActivity] Warning: android.support.v4.view.accessibility.AccessibilityManagerCompatIcs$1: can't find superclass or interface android.view.accessibility.AccessibilityManager$AccessibilityStateChangeListener
[2013-02-12 18:25:23 - com.google.zxing.client.android.CaptureActivity] Warning: android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1: can't find superclass or interface android.view.accessibility.AccessibilityNodeProvider
[2013-02-12 18:25:23 - com.google.zxing.client.android.CaptureActivity] Warning: android.support.v4.widget.SearchViewCompatHoneycomb$1: can't find superclass or interface android.widget.SearchView$OnQueryTextListener
[2013-02-12 18:25:23 - com.google.zxing.client.android.CaptureActivity] Warning: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompatIcs: can't …
Run Code Online (Sandbox Code Playgroud)

java android proguard apk android-support-library

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