小编ugo*_*ugo的帖子

干净,gradlew清洁之间的区别

从Android Studio Project的终端发出以下语句之间的区别是什么:

Android_Studio_Project_Path:./ gradlew clean

Android_Studio_Project_Path:./ gradlew clean assembleDebug

Android_Studio_Project_Path:./ gradlew clean:assembleDebug

和普通的Android Studio - > Build - > Clean.

内部流程会有什么不同.

android gradle gradlew android-studio

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

在Java中实现ArrayList时键入擦除

我正在阅读关于Java Generics的这篇文章,并且在那里提到了一个ArrayList看起来像这样的构造函数:

class ArrayList<V> {
  private V[] backingArray;
  public ArrayList() {
    backingArray = (V[]) new Object[DEFAULT_SIZE]; 
  }
}
Run Code Online (Sandbox Code Playgroud)

我无法理解编译器的类型擦除和类型检查是如何解释的那样.我得到的一点是type参数转换为Objecttype.

我将它想象成(更换所有VObject),但是这肯定是不对的.

class ArrayList<Object> {
      private Object[] backingArray;
      public ArrayList() {
        backingArray = (Object[]) new Object[DEFAULT_SIZE]; 
      }
}
Run Code Online (Sandbox Code Playgroud)

它究竟是如何转变为Object类型但仍保留类型安全性的V?当我有ArrayList<String>ArrayList<Integer>是否有两种不同类型的每一个?如果没有,在哪里类型的信息StringInteger存储?

java generics constructor arraylist object

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

安卓的多点连接

所以我正在尝试在 iPhone 上构建一个使用 iOS 7 Multipeer Connectivity 框架的应用程序,但我现在正在尝试使用相同的技术将 iPhone 连接到 Android 设备。这可能吗?

是否有类似 Apple 的 Android 多点连接框架,或者有什么方法可以将 iPhone 连接到 Android 设备而不使用互联网或移动服务,而只使用 Wifi 和蓝牙?

compatibility android bluetooth ios multipeer-connectivity

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

Android 在 VideoView 中加载视频

我想使用以下代码从原始文件夹中的视频视图中加载视频

 String uri = "android.resource://" + getPackageName() + "/" + R.raw.preview;
 VideoView mVideoView  = (VideoView)findViewById(R.id.videoView1);
 mVideoView.setVideoURI(Uri.parse(uri));
 mVideoView.requestFocus();
 mVideoView.start();
Run Code Online (Sandbox Code Playgroud)

NullPointerException在这条线上收到:mVideoView.setVideoURI(Uri.parse(uri)); 我应该做什么的任何想法?

android android-videoview

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

amcharts在酒吧内显示价值

我正在使用amCharts,我想在条形图中显示值

这就是它当下的样子: 图表的当前状态

我希望它像这样: 预期的图表状态

这是我显示图表的代码:

AmCharts.ready(function() {

    generateWidgetData('week');
    // SERIAL CHART
    chart = new AmCharts.AmSerialChart();
    chart.dataProvider = graphData;
    chart.categoryField = 'date';
    chart.startDuration = 1;
    chart.columnWidth = 0.60;
    chart.dataDateFormat = 'YYYY-MM-DD';
    chart.startEffect = 'easeInSine';
     chart.stackType =  'regular';
    // AXES
    // category
    var categoryAxis = chart.categoryAxis;
    categoryAxis.parseDates = true;
    categoryAxis.minPeriod = 'DD';
    categoryAxis.plotAreaBorderAlpha = 0.01;
    categoryAxis.labelRotation = 90;
    categoryAxis.axisThickness = 0;
     categoryAxis.stackType =  'regular';
    categoryAxis.gridThickness = 0;

    categoryAxis.inside = false;
    //categoryAxis.gridPosition = 'start';
    //categoryAxis.startDate = '2014-05-08';


    // value
    // in case you don't …
Run Code Online (Sandbox Code Playgroud)

javascript charts json amcharts angularjs

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

iOS Flurry:从后台线程调用的UI API

使用xcode 9.3 beta实现乱码会导致在后台线程上调用UI API的警告.必须仅从主线程调用.

知道怎么做才能避免这种情况 - 只是为了解决这个问题吗?

app delegate中使用的代码:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    let builder = FlurrySessionBuilder.init()
                                      .withAppVersion("1.0")
                                      .withLogLevel(FlurryLogLevelAll)
                                      .withCrashReporting(true)
                                      .withSessionContinueSeconds(10)

    // Replace YOUR_API_KEY with the api key in the downloaded package
    Flurry.startSession("YOUR_API_KEY", with: builder)
    return true
}
Run Code Online (Sandbox Code Playgroud)

beta xcode flurry ios

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