所以我对Java很新,我正在尝试将这个库添加到我的项目中.问题是Android studio 0.3.6没有这么简单的方法,我搜索的所有答案都引用了旧版本的Android Studio,或描述了如何导入外部项目(源代码,而不是jar文件) .
阅读一点后,我得出结论,手动添加jar文件将是最好的方式(手动复制/粘贴和gradle编辑),但正如我所说,我对这项技术相当新,不知道在哪里放置文件或我需要添加到gradle文件的行.
有人能帮我吗?
更新1:
我终于让IDE识别.jar文件(我得到自动完成和类识别).新问题是我在编译时遇到以下错误:Gradle: package com.google.gson does not exist.以下是我导入库的步骤:
将以下行添加到项目的build.gradle文件中的dependencies部分:compile files('libs/gson-2.2.4.jar').现在应该看起来像这样:
dependencies {compile'com.android.support:support-v13 :+'compile files('libs/gson-2.2.4.jar')}
我有个问题.我试图在画布上绘制图像.图像不是来自HTML页面,而是来自文件.这是我使用的代码:
var img = new Image();
img.src = "/images/logo.jpg";
this._canvas.drawImage(img, 300, 300);// this is line 14
Run Code Online (Sandbox Code Playgroud)
现在,这是问题所在.这似乎不适用于Firefox和IE10(我还没有在其他浏览器上测试过).在Firefox(21)上,我得到:
[19:09:02.976] NS_ERROR_NOT_AVAILABLE: Component is not available @ file:///D:/Watermellon/scripts/base-classes.js:14
Run Code Online (Sandbox Code Playgroud)
在IE10上,我得到:
SCRIPT16389: Unspecified error.
base-classes.js, line 14 character 13
Run Code Online (Sandbox Code Playgroud)
文件及其目录是:
root/index.html
root/scripts/base-classes.js
root/images/logo.jpg
Run Code Online (Sandbox Code Playgroud)
现在,当我将img.src更改为URL(来自另一个站点的图像)时,一切正常,图像在延迟后自行绘制(因为它是从URL获取的).我究竟做错了什么?
我有一个新手问题.我有这个代码:
public class Main
{
public static void main(String[] args) throws InterruptedException
{
// TODO Auto-generated method stub
IntHolder aHolder=new IntHolder();
aHolder.Number=0;
IncrementorThread A= new IncrementorThread(1, aHolder);
IncrementorThread B= new IncrementorThread(2, aHolder);
IncrementorThread C= new IncrementorThread(3, aHolder);
A.start();
B.start();
C.start();
A.join();
B.join();
C.join();
System.out.println("All threads completed...");
}
}
Run Code Online (Sandbox Code Playgroud)
这将等待所有线程完成.如果我这样使用Executors:
public class Main
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
IntHolder aHolder=new IntHolder();
aHolder.number=0;
IncrementalRunable A= new IncrementalRunable(1, aHolder);
IncrementalRunable B= new IncrementalRunable(2, aHolder); …Run Code Online (Sandbox Code Playgroud) 情况就是这样.在某些情况下,我发现自己想要一个类,让我们称之为class C具有相同功能的类class A,但是已经interface B实现了它的附加功能.现在我这样做:
class C : A,B
{
//code that implements interface B, and nothing else
}
Run Code Online (Sandbox Code Playgroud)
如果class A碰巧被密封,问题就会出现.有没有一种方法可以制作class A 工具 interface B而无需定义class C(使用扩展方法或其他东西)
我有很多XAML经验,但最近我注意到我的大多数同事都使用了MouseMove事件的PreviewMouseMove.我一直使用MouseMove并且它很好用,但我不禁要问我应该何时使用PreviewMouseMove和MouseMove.有什么不同,每个人有什么利弊等等?
我的问题很简单.我在网上搜索了一下,但找不到快速浏览字符串中HTML文本的方法.
例如:
"< > &"应该作为字符串返回"<>&".
有快速的方式,还是我必须写自己的unescaper?
这是我的场景 - 我有一个Windows商店应用程序.我有一个本地文件,以及一个指向互联网上文件的链接.有没有办法可以检查这两个文件是否相同,没有从链接下载文件?
用于获取文件的代码是:
private static async void SetImage(PlaylistItem song, string source, string imageName)
{
HttpClient client = new HttpClient();
HttpResponseMessage message = await client.GetAsync(source);
StorageFolder myfolder = Windows.Storage.ApplicationData.Current.LocalFolder;
StorageFile sampleFile = await myfolder.CreateFileAsync(imageName, CreationCollisionOption.ReplaceExisting);
byte[] byteArrayFile = await message.Content.ReadAsByteArrayAsync();
await FileIO.WriteBytesAsync(sampleFile, byteArrayFile);
song.Image = new BitmapImage(new Uri(sampleFile.Path));
}
Run Code Online (Sandbox Code Playgroud) 我有这个 xpath:
.//*[@id='some_id']/td//div
Run Code Online (Sandbox Code Playgroud)
现在我想选择特定类型的 div 的任何子项,例如每个子项是标签或跨度。像这样的东西
.//*[@id='some_id']/td//div/(label|span)/.......
Run Code Online (Sandbox Code Playgroud)
但这不是有效的 xpath。我该怎么做(不为给定的 2 个子类型示例编写两个完整的 xpath)
我目前大多数时候都在使用IF语句,但我越来越喜欢switch case语句,因为有时候它更具可读性.但我想知道为什么编译器不理解开关以及if.一个例子:
bool decision = false;
IEnumerable<string> toBeAssigned;
if (decision)
{
toBeAssigned = getValuesA();
}
else
{
toBeAssigned = getValuesB();
}
foreach (var elem in toBeAssigned )
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
这应该编译好,并且toBeAssigned可以在foreach中使用而没有问题.
但:
bool decision = false;
IEnumerable<string> toBeAssigned;
switch(decision)
{
case true:
toBeAssigned = getValuesA();
break;
case false:
toBeAssigned = getValuesB();
break;
}
foreach (var elem in toBeAssigned )
{
// do something
}
Run Code Online (Sandbox Code Playgroud)
不为我编译 - 编译器抱怨从未分配toBeAssigned的值.由于两者都应该编译为相同的IL,我很好奇为什么编译器以不同的方式处理这两种情况.
我有以下 PS 脚本
param (
# FQDN or IP address of the Domain Controller
[Parameter(Mandatory=$True)]
[string]$ADaddress,
# Active directory domain name
# example: directory.local
[Parameter(Mandatory=$True)]
[string]$ADDomainName,
# Domain admin
# example: administrator@directory.local
[Parameter(Mandatory=$True)]
[string]$domainAdmin,
# Domain admin password
[Parameter(Mandatory=$True)]
[string]$domainAdminPassword,
# User to be added
# example: testUser
[Parameter (Mandatory=$True)]
[string]$newUsername,
# Password of th user to be added
# example: 1!2#4%6
[Parameter (Mandatory=$True)]
[string]$newPassword,
# SAM account name of the user to added
# example: testuser
[Parameter (Mandatory=$True)]
[string]$newSamAccountName, …Run Code Online (Sandbox Code Playgroud) c# ×5
java ×2
android ×1
canvas ×1
escaping ×1
events ×1
file ×1
gradle ×1
html ×1
http-headers ×1
interface ×1
javascript ×1
powershell ×1
xaml ×1
xpath ×1
youtube-api ×1