小编Mar*_*ker的帖子

有没有办法在实例之间同步我的Visual Studio代码设置?

我希望能够以某种方式将我的VS Code用户设置(文件>首选项>用户设置)同步到云,这样我就可以在多个安装之间轻松共享它们,如在Windows 10和Visual Studio中.

这样做是否有受支持的方式?代码中的直接支持会很棒,但是否则能够将我的settings.json位置移动到Dropbox或OneDrive文件夹也可以.

我正在寻找一种自动而无声地执行此操作的方法.手动导出/导入过于繁琐,并不是我想要的.


更新:这里有一个功能请求.如果你想要这个功能,请竖起大拇指.

settings visual-studio-code

108
推荐指数
7
解决办法
4万
查看次数

如何压制"避免使用捆绑版Google Play服务SDK"警告?

我在我的Android应用中使用Google Play服务,所以我依赖于我的build.gradle.

compile 'com.google.android.gms:play-services:10.2.1'
Run Code Online (Sandbox Code Playgroud)

但Android Studio会显示警告:Avoid using bundled version of Google Play services SDK.

Android警告

这个警告意味着什么?我应该如何避免它?我没有找到太多相关信息就google了很多.

android google-play-services android-studio

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

Android:可以用wrap_content设置SlidingDrawer的高度吗?

我正在尝试实现一个SlidingDrawer占据全屏宽度的内容,但其高度由其内容动态确定:换句话说,fill_parent宽度和wrap_content高度的标准布局行为.这正是我在布局XML中指定它的方式(见下文),但滑动抽屉始终打开到全屏高度.我的内容高度各不相同,但通常它只有屏幕高度的一半左右,所以我最终会在它下面留下一个很大的空隙.我想要的是内容整齐地放在屏幕的底部.

我已经尝试了所有我能想到的东西来解决它但到目前为止还没有任何工作.如果我将SlidingDrawer's layout_height设置为特定值(例如160dip)它可以工作,但这不是我需要的:它必须是动态的.当然,我已经确保所有子元素的高度也都设置wrap_content了.

关于SlidingDrawer的文档在这方面有点模糊,我无法找到任何能够完成我所做的事情的例子.如果有人能看到我出错的地方,我真的很感谢你的帮助!

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ViewFlipper
        android:id="@+id/ImageFlipper"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <ImageView
            android:id="@+id/imageView0"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="centerCrop" />

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="centerCrop" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:scaleType="centerCrop" />

    </ViewFlipper>

    <SlidingDrawer
        android:id="@+id/infoDrawer"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:handle="@+id/infoDrawerHandle"
        android:content="@+id/infoDrawerContent"
        android:allowSingleTap="false"
        android:layout_alignParentBottom="true"
        android:orientation="vertical" >

        <!-- Sliding drawer handle -->
        <ImageView
            android:id="@id/infoDrawerHandle"
            android:src="@drawable/info_handle_closed"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" />

        <!-- Sliding drawer content: a scroller containing a group of text views
        laid out …
Run Code Online (Sandbox Code Playgroud)

layout android slidingdrawer

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

为什么在从JavaScript生成HTML时使用\ x3C而不是<?

我看到以下HTML代码用于从内容交付网络加载jQuery,但如果CDN不可用(例如在Modernizr文档中),则回退到本地副本:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script>
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.6.1.min.js">\x3C/script>')</script>
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么语句中的最后一个<字符document.write()用转义序列替换\x3C<是一个安全的JavaScript字符,甚至在同一个字符串中使用,所以为什么要在那里逃避?是否只是为了防止错误的浏览器实现认为</script>字符串内部是真正的脚本结束标记?如果有的话,那里真的有任何浏览器会失败吗?

作为一个后续问题,我也看到了一个变体unescape()(在这个答案中给出)在野外也有几次.是否有一个原因,为什么这个版本似乎总是代替所有<>人物?

html javascript browser escaping

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

如何将Google Play服务版本与安装版本相匹配?

Android SDK Manager今天早上通知我有一个新的Google Play Services版本要下载:版本18.那么如何找到相应的长版本号放在build.gradle文件中?我的所有测试设备都运行5.0.84版,所以我尝试更新

compile 'com.google.android.gms:play-services:4.4.52'
Run Code Online (Sandbox Code Playgroud)

compile 'com.google.android.gms:play-services:5.0.84'
Run Code Online (Sandbox Code Playgroud)

但是这导致了一个错误:

Gradle'MyApp'项目刷新失败:找不到com.google.android.gms:play-services:5.0.84.要求:{我的应用} Gradle设置

我正在运行Android Studio 0.5.2并为API19构建(我还没有升级到Android L/API20):也许这就是问题所在?但一般来说,如何将SDK Manager(例如18)中显示的修订号与build.gradle的版本代码(例如5.0.84)相匹配?

这是我的完整build.gradle,以防它有帮助:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    // Avoid "Duplicate files copied in APK" errors when using Jackson
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
    }
}

dependencies {
    // Was "compile 'com.android.support:support-v4:+'" but this caused …
Run Code Online (Sandbox Code Playgroud)

android gradle google-play-services build.gradle android-gradle-plugin

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

要为视图调用哪个构造函数?

我从我的自定义视图扩展View.有3个视图构造函数:

  1. View(Context context, AttributeSet attrs, int defStyle)
  2. View(Context context, AttributeSet attrs)
  3. View(Context context)

从我的活动我打电话std.setContentView(R.layout.main).第二个构造函数在我的视图中被调用.为什么第二个?如何预先知道哪一个将被调用以及为什么?

android android-layout

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

我可以定义一个LESS mixin来生成具有可变数量参数的transition属性吗?

我正在向一个大型Web应用程序项目介绍LESS以简化我的CSS.我有一些CSS规则将转换应用于不同数量的属性,例如:

.movable {
    transition-property: top, left;
    transition-duration: 0.2s;
    transition-timing-function: ease;
}

.fadeAndStretchable {
    transition-property: opacity, width, height, margin;
    transition-duration: 1.5s;
    transition-timing-function: ease-out;
}
Run Code Online (Sandbox Code Playgroud)

(注:我省略了-webkit,-moz-o这里的属性为简洁:在现实中每个这些规则是12线长,而不是3)

请注意,值以transition-property逗号分隔.这在CSS中很常见:多个值通常以空格分隔(如border: 1px solid #f00).较少的mixins可以使用特殊@arguments值来生成所有mixin参数的空格分隔列表 - 但是是否可以定义一个LESS mixin,它接受可变数量的参数并将它们转换为逗号分隔值列表,适合于transition-property

如果有必要,我很满意需要两个mixin的解决方案:一个用于transition-property和另一个用于transition-durationtransition-timing-function.这是我到目前为止所尝试的:

尝试1:使用带有未命名参数的@arguments

.transition-property() {
    -webkit-transition-property: @arguments;
    -moz-transition-property: @arguments;
    -o-transition-property: @arguments;
    transition-property: @arguments;
}

.movable {
    .transition-property(top, left);
}
Run Code Online (Sandbox Code Playgroud)

结果:LESS错误("找不到'.transition-property(top,left)'"的匹配定义")

尝试2:将@arguments与命名参数一起使用

.transition-property(@p1, @p2, @p3, @p4, @p5) {
    -webkit-transition-property: @arguments; …
Run Code Online (Sandbox Code Playgroud)

css mixins less less-mixins

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

如何突出显示DOM Range对象的文本?

我使用鼠标在html页面(在firefox中打开)选择一些文本,并使用javascript函数,我创建/获取与所选文本对应的rangeobject.

 userSelection =window.getSelection(); 
 var rangeObject = getRangeObject(userSelection);
Run Code Online (Sandbox Code Playgroud)

现在我想突出显示rangeobject下的所有文本.我这样做,

  var span = document.createElement("span");
  rangeObject.surroundContents(span);
  span.style.backgroundColor = "yellow";
Run Code Online (Sandbox Code Playgroud)

好吧,这个工作正常,只有当rangeobject(起始点和端点)位于同一个textnode中时,它才会突出显示相应的text.Ex

    <p>In this case,the text selected will be highlighted properly,
       because the selected text lies under a single textnode</p>
Run Code Online (Sandbox Code Playgroud)

但是如果rangeobject覆盖了多个textnode,那么它就不能正常工作,它只突出显示位于第一个textnode中的文本,Ex

 <p><h3>In this case</h3>, only the text inside the header(h3) 
  will be highlighted, not any text outside the header</p> 
Run Code Online (Sandbox Code Playgroud)

任何想法我怎么做,所有在rangeobject下的文本,突出显示,独立于范围是在单个节点还是多个节点?谢谢....

javascript dom range highlight

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

我可以在用户与Android设备进行互动时收到通知吗?

是否可以在Android API级别15中接收通知,只要用户执行任何使设备保持唤醒的操作 - 实际上,无论何时PowerManager.userActivity()调用?

(背景知识:我正在开发一款适用于非固定电源的非移动设备的大型Android应用程序.当用户与屏幕,键盘等交互时,我需要向另一个人发送"保持清醒"信号,连接设备.)

java android power-management

14
推荐指数
2
解决办法
1777
查看次数

通过OpenID Connect从Azure AD获取用户的电子邮件地址

我正在尝试使用他们的Office 365帐户对我的站点的用户进行身份验证,因此我一直遵循使用OWIN OpenID Connect中间件添加身份验证的指导,并成功管理以验证和检索其配置文件.

我现在正在尝试获取用户的电子邮件地址(因此我可以使用他们的联系人详细信息填充他们的系统帐户),但我似乎无法收到电子邮件索赔.我尝试使用作用域发出请求openid profile email,但声明集不包含任何邮件信息.

有没有办法通过OpenID Connect端点从Azure AD获取用户的电子邮件?

c# owin azure-active-directory openid-connect

14
推荐指数
2
解决办法
9987
查看次数