小编sto*_*fln的帖子

使用Symfony2中的WebTestCase测试oAuth/facebook身份验证

我正在尝试运行FacebookLoginTest.问题是:Symfony2客户端不发送真实的HTTP请求,因此它不适用于其他服务的URL(如facebook).

我知道我可以使用cUrl,...但我看到那里有很多障碍:session,javascript,redirects.

有什么想法我们如何才能运行?任何人都有自动oAuth测试运行?

testing facebook oauth webtest symfony

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

android:我没有堆栈跟踪,手机只是挂起

我暂停相机应用后手机崩溃,然后切换回来拍照.这只发生在我的三星Galaxy S上,在我的Huwai设备上它完全有效.我找到了导致错误的代码行.不幸的是,这些行很有用,所以我不能剥离它们:

public void surfaceDestroyed(SurfaceHolder holder) { // <14>
        Log.d(TAG,"surfaceDestroyed()");
        if(this.camera != null){
            camera.stopPreview();
            // the next two lines lead to the error after switching back to the app and taking a picure
            camera.release();
            this.camera = null;
        }
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是我没有得到堆栈跟踪.我得到的只是:

12-17 12:45:01.609: ERROR/SecCamera(10857): cancelAutofocus() end, 0, 2
12-17 12:45:01.613: ERROR/SecCamera(10857): stopPreview()
12-17 12:45:01.613: ERROR/SecCamera(10857): fimc_v4l2_streamoff()
12-17 12:45:01.644: ERROR/CameraHardwareSec(10857): stopPreview() end
12-17 12:45:01.644: INFO/ShotSingle(10857): ShotSingle::takePicture end
12-17 12:45:01.644: DEBUG/SecCamera(10857): passed fmt = 1498831189 found pixel format[3]: YUV 4:2:2 packed, CbYCrY
12-17 …
Run Code Online (Sandbox Code Playgroud)

error-handling android galaxy

13
推荐指数
2
解决办法
8824
查看次数

android:camera onPause/onResume问题

我在onPause()onResume()摄像机实时循环中遇到了一些麻烦:带预览的摄像机,拍照完全没问题.除了一个例外:

我启动应用程序,单击主页按钮,切换回应用程序并再次拍摄.

结果:仍然执行了shuttercallback(参见代码),但jpeg回调不再了!然后我的星系S振动,屏幕保持黑色,因为在jpegCallback之后没有重新触发startPreview().堆栈跟踪对我来说远非有用.奇怪的是,这只发生在我的Galaxy S上,而不是在模拟器上.我真的不知道如何继续前进:/任何人都知道什么是有用的?

10-28 18:59:40.649: ERROR/SecCamera(4291): SetRotate(angle(0))
10-28 18:59:40.649: ERROR/CameraHardwareSec(4291): ====setParameters  processingmethod = (null)
10-28 18:59:40.649: ERROR/SecCamera(4291): setRecordingSize(width(800), height(480))
10-28 18:59:40.673: ERROR/SecCamera(4291): SetRotate(angle(0))
10-28 18:59:40.673: ERROR/CameraHardwareSec(4291): ====setParameters  processingmethod = (null)
10-28 18:59:40.673: ERROR/SecCamera(4291): setRecordingSize(width(800), height(480))
10-28 18:59:40.692: ERROR/SecCamera(4291): SetRotate(angle(0))
10-28 18:59:40.692: ERROR/CameraHardwareSec(4291): ====setParameters  processingmethod = (null)
10-28 18:59:40.692: ERROR/SecCamera(4291): setRecordingSize(width(800), height(480))
10-28 18:59:40.712: ERROR/SecCamera(4291): SetRotate(angle(0))
10-28 18:59:40.712: ERROR/CameraHardwareSec(4291): ====setParameters  processingmethod = (null)
10-28 18:59:40.712: ERROR/SecCamera(4291): setRecordingSize(width(800), height(480))
10-28 18:59:40.751: ERROR/CameraHardwareSec(4291): stopPreview()
10-28 18:59:40.751: ERROR/SecCamera(4291): cancelAutofocus()
10-28 18:59:40.751: ERROR/SecCamera(4291): cancelAutofocus() …

camera android galaxy

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

安装错误:INSTALL_FAILED_MISSING_SHARED_LIBRARY

"安装错误:INSTALL_FAILED_MISSING_SHARED_LIBRARY

请查看logcat输出以获取更多详细信息."

问题是:LogCat输出中根本没有输出.此外,这不是关于某些谷歌地图库,这里的大多数问题都是关于[1]:我正在尝试利用我自己的图书馆项目.

我的主项目有以下命名空间:net.microtrash.cutoutcam

我的库项目有以下命名空间,我在主应用程序的清单文件中引用了它:

<uses-library android:name="net.microtrash.lib" />
<uses-library android:name="net.microtrash.lib.button" />
<uses-library android:name="net.microtrash.cutoutcam.lib" />
Run Code Online (Sandbox Code Playgroud)

任何想法,为什么会出现这个错误?

[1] Android中的INSTALL_FAILED_MISSING_SHARED_LIBRARY错误

android

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

如何为键入的React组件属性获取代码完成?

我正在使用react和mobx-state-tree,并且@inject用于将商店注入到我的组件中。所以最后,我通过this.props.uiStore组件内部访问商店。

不幸的是,Visual Studio Code无法推断我的商店的类型,因此我没有属性的任何代码完成。我想知道是否可以使用jsDoc它(因为它可以很好地用于方法),但是找不到方法。我在想一些类似的事情:

export default class DeviceMirror extends React.Component {
  /**
   * @namespace
   * @property {object}  props
   * @property {UiStore}  props.uiStore
   */
  props
Run Code Online (Sandbox Code Playgroud)

但这行不通。

javascript reactjs mobx-state-tree

12
推荐指数
2
解决办法
691
查看次数

android:app不支持app-为什么?

我目前正在开发相机应用程序.现在其中一个用户抱怨他的设备不受支持.这是Acer A200:

我没有看到任何原因导致Android市场/谷歌播放标记该应用程序不支持此设备.你知道可能是什么原因吗?

这是清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="net.ttttrash.myapp"
    android:versionCode="32"
    android:versionName="3.2" >

    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:hardwareAccelerated="true">
        <activity
            android:name=".CameraActivity"
            android:configChanges="keyboard|orientation|keyboardHidden"
            android:label="@string/app_name"
            android:windowSoftInputMode="adjustPan" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.media.action.IMAGE_CAPTURE" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name="net.ttttrash.myapp.PreferenceActivity"
            android:label="@string/set_preferences" >
        </activity>
        <activity 
            android:name="com.google.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
        </activity>

    </application>

    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="8" />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />

</manifest>
Run Code Online (Sandbox Code Playgroud)

android android-manifest

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

如何为webview启用expires-header缓存

我正在构建一个包含菜单和webview的应用程序.当用户选择菜单项时,webview应加载尊重的html文件.到现在为止还挺好.

现在我体验到,每当我按下菜单项时webview都在请求html.我想只在一个会话中加载一次html,导致html文件在一天内不会改变.所以我做的第一件事就是在服务器端正确设置expires头.你可以在这里查看:

http://redbot.org/?uri=http%3A%2F%2Fcutoutcam.com%2Ftest1.php

然后我试了一下

mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
Run Code Online (Sandbox Code Playgroud)

mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ONLY);
Run Code Online (Sandbox Code Playgroud)

结果:

第一个版本每次都要求html(用代理检查) - >这很奇怪.它应该显示缓存版本,只要它没有过期.有什么问题?

第二个版本永远不会请求一个新的html文件(没关系,因为它应该是那个)

任何人都知道为什么过期标题在这里无法正常工作?

整个代码:

mWebView = (WebView) getView().findViewById(R.id.fragment_web_view_wv);
mWebView.setWebViewClient(new WebViewClient(this));
mWebView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);



mWebView.setWebChromeClient(new WebChromeClient() {
      @Override
      public void onReachedMaxAppCacheSize(long spaceNeeded, long totalUsedQuota,
              android.webkit.WebStorage.QuotaUpdater quotaUpdater)
      {
            quotaUpdater.updateQuota(spaceNeeded * 2);
      }
});

mWebView.getSettings().setDomStorageEnabled(true);


mWebView.getSettings().setAppCacheMaxSize(1024*1024*8);


String appCachePath = getActivity().getApplicationContext().getCacheDir().getAbsolutePath();
mWebView.getSettings().setAppCachePath(appCachePath);
mWebView.getSettings().setAllowFileAccess(true);
mWebView.getSettings().setAppCacheEnabled(true);
mWebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ONLY);
mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
mWebView.loadUrl(args.getString("url"));
Run Code Online (Sandbox Code Playgroud)

android caching http-headers

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

ImageView selectableItemBackgroundBorderless不会在视图边界之外渲染

我正在使用selectableItemBackgroundBorderless添加波纹ImageView.我的预期行为是圆形波纹,扩大视图大小.不幸的是,波纹被视角限制.如何解决这个问题?

默认状态:

默认状态

压制状态:

裁短的波纹

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/nav_instruction_container"
    android:layout_width="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_height="wrap_content"
    xmlns:tools="http://schemas.android.com/tools"
    android:background="@drawable/nav_gradient_bg"
    android:padding="20dp">
    <ImageView
        android:id="@+id/nav_sign"
        android:layout_width="wrap_content"
        android:layout_height="46dp"
        android:layout_centerVertical="true"
        android:scaleType="centerInside"
        android:adjustViewBounds="true"
        />

    <TextView
        android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@+id/nav_sign"
        android:layout_marginLeft="24dp"
        android:layout_marginStart="24dp"
        android:layout_marginRight="24dp"
        android:layout_marginEnd="24dp"
        android:textColor="@color/white"
        android:textSize="24sp"
        android:textStyle="bold"
        android:maxLines="2"
        tools:text="A644 Shudehill asdfkjasdf asdfasdf asdfsss"
        android:ellipsize="marquee"
        />

    <TextView
        android:id="@+id/subTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/title"
        android:layout_toRightOf="@+id/nav_sign"
        android:layout_marginLeft="24dp"
        android:layout_marginStart="24dp"
        android:layout_marginRight="24dp"
        android:layout_marginEnd="24dp"
        android:textColor="@color/white"
        android:textSize="17sp"
        tools:text="via Church St"
        />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        app:srcCompat="@drawable/ic_nav_queue_sheet_icon_light"
        android:id="@+id/nav_queue"
        android:scaleType="centerInside"
        android:foreground="?attr/selectableItemBackgroundBorderless"
        android:adjustViewBounds="true"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android android-button android-view material-design rippledrawable

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

如何最好地将大型应用程序划分为模块?

构建我正在开发的应用程序需要花费很多时间.它是我工作过的最大的一个.我试图调整gradle设置,这有帮助,但仍然构建很慢.

由于应用程序是在没有模块的情况下构建的,它只是一大堆软件包,现在我想知道如何"提取"它们中的一些并将它们放入单独的模块中.AFAIK模块不应该依赖于app模块,所以我想知道是否有一种工具或技术可以让我分析代码并帮助我找到正确的包来提取,因为它是很多代码.

你会如何解决我的问题?

android code-analysis gradle

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

如何在Android MVP中应用组合?

最近我接手了一个建立在MVP之上的android项目.虽然简单的屏幕非常简单,易于阅读和维护,但应用程序中更复杂的部分却不是.多个继承级别导致我在类之间切换几天,试图找出信息流实际上是如何工作的.

这里是一个更有问题的层次结构的例子:

遗产

由于我们使用MVP,因此图中的每个类自然会有另一个presenter类和另一个视图类.

所以我做了一些研究并发现了这篇文章: MVP中的组合与继承 ,它基本上说在这种情况下组合应该优于继承.不说的是如何在android中应用它.我想了一会儿,但不能想出一个漂亮的模式.我可以做自定义视图,但他们最终会如何使用演示者?

mvp android design-patterns software-design

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