我有一个代码.
private static String generateString(int size) {
StringBuffer s = new StringBuffer();
for (int i = 0; i < size; i++)
s.append("0");
return s.toString();
}
Run Code Online (Sandbox Code Playgroud)
这会产生我0000的尺寸= 4
我如何简化这段代码?
我有Circle结构:
public class Circle
{
private int x;
private int y;
private int radius;
private static final int color = Color.WHITE;
public Circle(int x, int y, int radius)
{
this.x = x;
this.y = y;
this.radius = radius;
}
public int getRadius()
{
return radius;
}
public int getY()
{
return y;
}
public int getX()
{
return x;
}
public int getColor()
{
return color;
}
}
Run Code Online (Sandbox Code Playgroud)
并存储它们 Stack<Circle>
我想生成一个新的圈子有没有交集在其他的圈子Stack
按照这个答案我接下来做: …
有一个自定义视图。此视图原则上有效ListView,但是所有项目均基于Canvas绘制,因此它们不是的子级ViewGroup。多说:我的观点不是ViewGroup,而是延伸View。现在,我想使用Adapter接口通过getView(...)方法向我的视图提供数据。但是。我一直被绘画问题困扰。我试图将我的扩展范围从更改View为ViewGroup,这令人困惑。onDraw()方法不叫!我真的想避免发布在NDA下工作的代码,所以我想知道- ViewGroup如果我们从而View不是从扩展,绘制逻辑是否会不同ViewGroup?
我上课了
public class Product {
...
}
Run Code Online (Sandbox Code Playgroud)
和
public class Phone extends Product {
...
}
Run Code Online (Sandbox Code Playgroud)
我想返回一个通用对象.现在我尝试:
public <T extends Product> T getProduct()
{
return new Phone();
}
Run Code Online (Sandbox Code Playgroud)
但编译器给我错误:
Incompatiple types :
Required : T
Found : Phone
Run Code Online (Sandbox Code Playgroud)
怎么了?我怎么解决这个问题?
我有一个 Map<Integer,Integer>
1 10
2 10
3 20
5 20
6 11
7 22
Run Code Online (Sandbox Code Playgroud)
如何找到地图的最大重复值?在这种情况下 - 即10和20.两种情况下重复计数为2.
我需要通过Gradle创建自动增量版本机制。为此,我使用本手册并创建两个文件
#Fri May 20 11:04:03 EEST 2016
VERSION_BUILD=3
Run Code Online (Sandbox Code Playgroud)
buildTypes {
debug{
versionNameSuffix 'debug';
}
release {
def versionPropsFile = file('version.properties')
if (versionPropsFile.canRead()) {
def Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
def versionBuild = versionProps['VERSION_BUILD'].toInteger() + 1
versionProps['VERSION_BUILD'] = versionBuild.toString()
versionProps.store(versionPropsFile.newWriter(), null)
versionNameSuffix = versionBuild;
} else {
throw new GradleException("Could not read version.properties!")
}
debuggable false
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:VERSION_BUILD每次构建项目时都会增加。不是一个Run,只是一个构建。而且不管我运行项目还是创建签名的APK。
我的目标-仅在生成签名的APK时增加版本。我该怎么做?
我想限制我的网络速度以在 Android 模拟器中模拟不良网络。我试图从这个主题安装 BradyBound ,但它需要 root 访问权限,而我在模拟器上没有。也许存在另一种解决方案?也许通过外壳?