小编sil*_*war的帖子

Robolectric是否支持API级别?

我有一些测试,我想用Robolectric运行,我使用2.3-SNAPSHOT因为我的APP使用ActionbarCompat我需要使用2.3-SNAPSHOT版本,因为Robolectric以前找不到AppCompat主题.所以我在Eclipse中设置了Classpath,我最终得到了这个:

java.lang.UnsupportedOperationException: Robolectric does not support API level 9, sorry!
at org.robolectric.SdkConfig.<init>(SdkConfig.java:24)
at org.robolectric.RobolectricTestRunner.pickSdkVersion(RobolectricTestRunner.java:288)
at org.robolectric.RobolectricTestRunner.getEnvironment(RobolectricTestRunner.java:264)
at org.robolectric.RobolectricTestRunner.access$100(RobolectricTestRunner.java:57)
at org.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:186)
at org.junit.runners.BlockJUnit4ClassRunner.runNotIgnored(BlockJUnit4ClassRunner.java:79)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:71)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
at org.robolectric.RobolectricTestRunner$1.evaluate(RobolectricTestRunner.java:172)
at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Run Code Online (Sandbox Code Playgroud)

我的测试项目的清单是这样的:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.vendor.test" 
      android:versionCode="1"
      android:versionName="1.0">
      <application>
           <uses-library android:name="android.test.runner" />
      </application>
      <uses-sdk android:minSdkVersion="19" android:targetSdkVersion="19" />
      <instrumentation android:name="android.test.InstrumentationTestRunner"
       android:targetPackage="com.vendor" />
</manifest>
Run Code Online (Sandbox Code Playgroud)

无论我使用什么,我总是抱怨API等级.

有人这个有用吗?

android robolectric

69
推荐指数
3
解决办法
2万
查看次数

如何在Android中使用翻译动画为视图设置动画

我的应用程序中有一个ImageView,它可以位于屏幕上的任何位置

在触摸时我想将此视图移动到屏幕的中心.我使用Translate Animation及其RELATIVE_TO_PARENT功能尝试了此功能,如下所示

TranslateAnimation translateAnimation1 = new TranslateAnimation(
      TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
      TranslateAnimation.RELATIVE_TO_PARENT,0.5f,
      TranslateAnimation.RELATIVE_TO_PARENT,0.0f,
      TranslateAnimation.RELATIVE_TO_PARENT,0.5f);
Run Code Online (Sandbox Code Playgroud)

但ImageView从当前位置向下移动50%(屏幕).

有没有办法将此视图移动到屏幕中心,无论其当前位置如何?

android android-animation

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

如何实现联系人详细信息屏幕,如棒棒糖

我想实现联系人详细信息屏幕,如Android 5.0又名Lollipop.

要在我们点击任何联系人的图标/图像时进行更多描述,请从屏幕底部向上滑动一个视图.默认情况下,此视图填充屏幕的一半,剩余的屏幕顶部是透明的,添加了少量alpha.

其次,View向上改变其位置,手指向上滑动,透明部分变得更暗,在一个位置接触名称(TextView)开始减小其字体大小.这一直持续到它成为ActionBar的一部分.

我对如何实现这一点有一些疑问

  1. 是联系人详细信息在顶部查看透明半部分的单独活动,或仅覆盖联系人列表屏幕

  2. 什么是用手势显示动画的最佳解决方案(用手指滑动改变位置).

  3. 如何通过手指滑动减小键盘的大小以及如何确定现在TextView应该开始减小其字体大小

  4. 最后一个是如何使用手指滑动更改将TextView作为操作栏的一部分

animation android gesture android-animation android-5.0-lollipop

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

如何增加Android Kitkat的ADB屏幕记录的时间限制

我正在使用ADB的屏幕录制功能来录制我的应用程序的视频.它非常方便实用.我发现的唯一问题是最长时限为3分钟(180秒).

我们可以通过哪种方式或方法或方式来增加这个时间限制?

android

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

Android Eclipse问题无法创建BuildConfig类

我在eclipse中清理android项目时遇到"无法创建BuildConfig类"错误.我最近安装了Eclipse Juno for Mobile开发人员,当我尝试导入现有的android应用程序时,Eclipse开始给我这种错误.

Eclipse工作正常如果我创建新的android项目.对于这个问题,可能的原因和可能的解决方案是什么?

我正在使用操作系统 - Windows Server 2008

eclipse android adt

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

Android会议室数据库 - 未解决的参考@Entity和其他注释

我在我的应用程序中使用Android Room Persistence库(v.1.0.0-alpha1).虽然它工作正常,当我打开Android Studio中的模型类(科特林数据类),它显示了用于房间数据库像所有注释未解决的参考@Entity,@ColumnInfo等我试图改变拱库的版本1.0.0 -alpha5但结果相同.

在Lint检查中,它显示了对所有导入的注释删除已弃用的符号导入 .AS之前未显示此错误.

我该如何解决这个问题

编辑 以下是我在build.gradle中添加的导入

compile "android.arch.persistence.room:runtime:1.0.0-alpha5"

compile "android.arch.persistence.room:rxjava2:1.0.0-alpha5"

annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha5"

kapt "android.arch.persistence.room:compiler:1.0.0-alpha5"
Run Code Online (Sandbox Code Playgroud)

android kotlin android-studio android-room

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

视频在Android的Webview中只播放一次

我成功地在Android中的Webview中播放来自HTML5内容的流式Youtube视频,但现在的问题是视频只是第一次播放.之后VideoView只会到视频文件的末尾.

我按照这里的建议尝试清除缓存,但没有运气.

这个问题的可能解决方案是什么?

请尝试使用以下代码运行Video,这已经在stackoverflow.com上使用了一些建议

WebView webView = (WebView) findViewById(R.id.product_details_webview);
WebSettings webSettings = webView.getSettings();
webSettings.setPluginState(WebSettings.PluginState.ON);
webSettings.setJavaScriptEnabled(true);
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
webView.setWebChromeClient(new chromeClient());
webView.setWebViewClient(new WebViewClient(){

});
webView.loadUrl(url);

public class chromeClient extends WebChromeClient implements OnCompletionListener,  
OnErrorListener{
    private WebView wv;
    private VideoView mVideoView;
    private LinearLayout mContentView;
    private FrameLayout mCustomViewContainer;
    private WebChromeClient.CustomViewCallback mCustomViewCallback;
    FrameLayout.LayoutParams COVER_SCREEN_GRAVITY_CENTER = new   
FrameLayout.LayoutParams(
            ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT, Gravity.CENTER);

    @Override
    public void onShowCustomView(View view, CustomViewCallback callback) {
        if (view instanceof FrameLayout) {
            wv = (WebView)findViewById(R.id.product_details_webview);
            mCustomViewContainer = (FrameLayout) view;
            mCustomViewCallback = …
Run Code Online (Sandbox Code Playgroud)

html5 android html5-video

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

如何在Android中区分双SIM卡的数据/语音使用情况

我正在开发从用户的Android手机计算数据和语音使用的应用程序.我面临的问题是根据双卡手机中的数字来区分这些数据.(例如,如果我从SIM 1拨打电话,则语音使用应映射到相应的号码)

我在SO搜索了这种代码片段,但没有运气.

这在Android中是否可以通过编程方式实现?如果是,那么可能是最好的解决方案.

android dual-sim

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

Android Fragment:用于Web服务调用的生命周期方法

我正在开发一个涉及几个片段的应用程序.在每个片段中,我必须调用Web服务来获取数据.

目前我从Fragment的onCreateView()方法调用Web服务.问题无论何时进行Web服务调用并且如果更改了设备方向,我都会收到新的Web服务调用开始调用.

我想这可能是因为onCreateView()方法在配置更改时被调用.

我该怎么解决这个问题.我应该使用哪种生命周期方法来调用Web服务,以便只调用一次

android android-fragments

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

如何用Flutter应用程序替换现有的本机Android / iOS应用程序?

我在Playstore上已有我们产品之一的Android和iOS本机应用程序。这些应用具有离线功能。因此,当前用户可能在这些设备上的设备上存储了一些数据。

我正在检查用Flutter创建这些应用并替换相应游戏商店中的那些应用的可行性。

我的查询是,是否可以提供某种迁移或机制,以将本机移动应用程序数据库移动到颤动的应用程序数据库中?

android ios flutter

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