小编Ram*_*tra的帖子

为什么使用带有Java import语句的通配符不好?

使用单个语句更方便,更清晰

import java.awt.*;
Run Code Online (Sandbox Code Playgroud)

而不是导入一堆个别类

import java.awt.Panel;
import java.awt.Graphics;
import java.awt.Canvas;
...
Run Code Online (Sandbox Code Playgroud)

import声明中使用通配符有什么问题?

java import wildcard

384
推荐指数
12
解决办法
13万
查看次数

Git Bash和Windows shell的GitHub有什么区别?

我指的是GitHub for Windows附带的shell和Git Bash(它有一个独立的安装程序).

git bash github

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

方法本地内部类与内部类

以下代码生成输出middle.谁能详细解释这是怎么回事?

是因为声明"内部"版本class A来自在方法中class A创建的实例之后go()

class A {
    void m() {
        System.out.println("outer");
    }
}

public class MethodLocalVSInner {
    public static void main(String[] args) {
        new MethodLocalVSInner().go();
    }

    void go() {
        new A().m();
        class A {
            void m() {
                System.out.println("inner");
            }
        }
    }

    class A {
        void m() {
            System.out.println("middle");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java inner-classes

44
推荐指数
3
解决办法
3701
查看次数

Cardview阴影没有出现在棒棒糖设备中?

我在我的Android应用程序中使用cardview.然而阴影没有显示出来.这是xml布局

默认选项菜单阴影也未显示.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ECEDF0"
    android:orientation="vertical" >

    <android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:clipChildren="false"
        card_view:cardBackgroundColor="@color/white"
        card_view:cardCornerRadius="4dp"
        card_view:cardElevation="14dp"
        card_view:cardUseCompatPadding="true" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:padding="20dp"
            android:text="Google Play" />
    </android.support.v7.widget.CardView>

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

请参阅附件

android android-layout android-cardview android-5.0-lollipop

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

CardView中不必要的填充?

我在我的应用程序中实现了CardView,一切正常,但如果我将半径放入卡片,图像周围会有一点填充.

它看起来像这样: screenshot_2014-12-27-20-31-55

但是在android文档本文中,图像采用了整个cardview,所以你可以帮助我实现这一目标.

我的布局文件如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:card_view="http://schemas.android.com/apk/res-auto"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:orientation="vertical"
          android:padding="8dp">

<android.support.v7.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="200dp"
    card_view:cardBackgroundColor="@android:color/white"
    card_view:cardCornerRadius="4dp">

    <ImageView
        android:id="@+id/media_image_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop"/>

        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:alpha="0.8"
            android:background="?attr/colorPrimary"
            android:padding="4dp">

            <TextView
                android:id="@+id/media_download"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:textSize="11sp"/>

            <TextView
                android:id="@+id/category_name"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:textColor="@color/primary_text"
                android:textSize="12sp"/>

        </RelativeLayout>

</android.support.v7.widget.CardView>

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

注意:屏幕截图是在棒棒糖前设备上捕获的.

android android-layout android-cardview android-5.0-lollipop

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

无法从'https://services.gradle.org/distributions/gradle-2.1-all.zip'安装Gradle分发版

我是gradle的新手,我只是尝试在IntelliJ中创建一个新的Android Gradle项目.在填满必需品后,它开始下载需要几个小时的东西,所以我决定强行退出我的IDE并再次打开项目.

而现在我得到了这个: 在此输入图像描述

当我打开IDE日志时,我看到了这个:

2014-12-13 22:27:37,940 [103759372]   INFO - .BaseProjectImportErrorHandler - Failed to import Gradle project at '/Users/ramswaroop/Documents/My Workspace/PopoPics' 
org.gradle.tooling.GradleConnectionException: Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-2.1-all.zip'.
    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.java:124)
    at org.gradle.tooling.internal.consumer.DistributionFactory$ZippedDistribution$1.call(DistributionFactory.java:112)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
    at java.lang.Thread.run(Thread.java:695)
    at org.gradle.tooling.internal.consumer.BlockingResultHandler.getResult(BlockingResultHandler.java:46)
    at org.gradle.tooling.internal.consumer.DefaultBuildActionExecuter.run(DefaultBuildActionExecuter.java:46)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.doResolveProjectInfo(GradleProjectResolver.java:177)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.access$300(GradleProjectResolver.java:63)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:363)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver$ProjectConnectionDataNodeFunction.fun(GradleProjectResolver.java:335)
    at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:214)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:95)
    at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:63)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
    at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
    at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49)
    at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:51)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)
    at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$2.execute(ExternalSystemUtil.java:475)
    at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3$2.run(ExternalSystemUtil.java:552)
    at …
Run Code Online (Sandbox Code Playgroud)

intellij-idea gradle build.gradle android-gradle-plugin

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

如何使用jQuery animate()函数在div中滚动?

我有这个代码片段,将整个身体滚动到特定位置→

$('html, body').animate({ scrollTop: 1000}, 800, 'swing');
Run Code Online (Sandbox Code Playgroud)

但是,如果我想滚动到这样的div中的特定位置→

$('#div-id').animate({ scrollTop: 1000}, 800, 'swing');
Run Code Online (Sandbox Code Playgroud)

我试过这种方式,但它不起作用,你能告诉我哪里出错了吗?

注意:元素#div-id有溢出:auto作为其css规则之一.

javascript jquery

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

使用Gradle执行命令?

我正在尝试使用gradle执行以下任务的命令:

task stopServer(dependsOn: war, type: Exec) << {
    commandLine 'pkill -9 tomcat'
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我收到以下错误:

* What went wrong:
Execution failed for task ':stopServer'.
> execCommand == null!
Run Code Online (Sandbox Code Playgroud)

当我的任务是这样的:

task stopServer(dependsOn: war) << {
    exec {
        commandLine 'pkill -9 tomcat'
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

* What went wrong:
Execution failed for task ':stopServer'.
> A problem occurred starting process 'command 'pkill -9 tomcat''
Run Code Online (Sandbox Code Playgroud)

你能告诉我在这些方法中我哪里出错吗?

如果上述两种方法都不是正确的执行方式,那么请用一个例子来说明这样做的方法.

gradle build.gradle

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

使用Jackson将带有下划线的JSON反序列化为Java中的驼峰案例?

要将具有camel case属性的java对象序列化为带有下划线的json,我们使用PropertyNamingStrategyas SNAKE_CASE.

那么,是否还有相反的事情要做.也就是说,使用下划线将json反序列化为带有camel case的Java对象.

例如,JSON:

{
    "user_id": "213sdadl"
    "channel_id": "asd213l"
}
Run Code Online (Sandbox Code Playgroud)

应该反序列化到这个Java对象:

public class User {
    String userId; // should have value "213sdadl"
    String channelId; // should have value "asd213l"
}
Run Code Online (Sandbox Code Playgroud)

我知道这样做的一种方法是通过@JsonProperty在现场级别工作的注释.我有兴趣知道任何全球设置.

java json jackson

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

如果在WebChromeClient#onCreateWindow的回调中创建webview,则Android WebView addJavascriptInterface不起作用

以下是我的测试代码.我的问题是在第二页我不能引用AndroidFunction2.我正在使用Android 4.4在Nexus 7上进行测试.但是对于Android 4.0的sumsang i9100来说还可以.我做错了什么,或者有Android的错误?

主要活动

public class MainActivity extends Activity {
    WebView mWebView1;
    WebView mWebView2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final FrameLayout mainFrame = (FrameLayout) this.findViewById(R.id.mainFrame);

        mWebView1 = new WebView(this);
        mWebView1.getSettings().setJavaScriptEnabled(true);
        mWebView1.getSettings().setSupportMultipleWindows(true);
        mWebView1.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                return false;
            }
        });
        mWebView1.setWebChromeClient(new WebChromeClient() {
            @Override
            public boolean onCreateWindow(WebView view, boolean isDialog,
                    boolean isUserGesture, Message resultMsg) {
                mWebView2 = new WebView(MainActivity.this);
                mWebView2.getSettings().setJavaScriptEnabled(true);
                mWebView2.getSettings().setSupportMultipleWindows(true);
                mWebView2.setWebChromeClient(new WebChromeClient() {
                    @Override
                    public void …
Run Code Online (Sandbox Code Playgroud)

android webview

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