我有相当多的源文件,我需要解析并提取所有字符串文字,并将它们作为播放旧的Java常量放在一个文件中.
举个例子:
Label l = new Label("Cat");
Run Code Online (Sandbox Code Playgroud)
会成为:
Label l = new Label(Constants.CAT);
Run Code Online (Sandbox Code Playgroud)
而且Constants.java我会:
public final static String CAT = "Cat";
Run Code Online (Sandbox Code Playgroud)
我不希望字符串在属性文本文件中外部化.
一个原因是一致性和代码可读性.
另一个是我们的客户端代码使用GWT,它不支持Java属性文本文件机制.
我可以写一些解析器(可能使用ant替换任务)?
但我想知道是否IDE已经自动完成了这类事情.
我有一个已经用我自己的CSS主题构建的网站.我正在使用jQuery UI"tabs"小部件,但没有来自jQuery-UI的CSS.
现在,我正在尝试在我的一个页面中添加"日期选择器"小部件.如果我可以重用jQuery-UI默认主题就好了.
问题是日期选择器主题也应用于我的选项卡CSS.例如,"ui-widget"css属性应用于日期选择器和制表符元素.
我似乎无法找到一种方法将css属性仅应用于日期选择器.我看不到只适用于日期选择器DIV的"超级选择器".
处理这个问题的最佳方法是什么?
[编辑] datepicker小部件确实是问题所在.我无法应用特定于它的CSS样式.这是弹出的DIV的起始代码:
<div style="position: absolute; top: 300.4px; left: 149px; display: block;" id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"><div class="ui-datepicker-header ui-widget-header ui-helper-clearfix ui-corner-all">
Run Code Online (Sandbox Code Playgroud)
因此,我无法添加超级选择器.什么是伟大的将是日期选择器小部件支持CSS范围.但事实并非如此.我被困在手动编辑jQuery CSS文件.
日期选择器目前正在重构.希望新代码能够解决这个问题.
我想检测Android应用程序中的内存泄漏.在物理旋转手机时可以检测到一些泄漏,以便不断重建活动.
我正在寻找一种可以每隔X秒将手机旋转90度的物理设备.我可以使用lego Mindstorm构建一些东西(这实际上非常酷),但我正在寻找更便宜的东西.
我还想过使用一个时钟,但我找不到一个时钟秒针足够强大的时钟.此外,如果手机在一段时间后旋转360度,USB线会变得过于扭曲.我认为在水平和垂直之间来回移动的设备将是完美的.
我的梦想测试机也允许我插上USB线,这样我就可以在不断旋转手机的同时运行Monkey工具.
我正在尝试做一个图像查看器,当用户点击图像时,图像被"裁剪掉"并显示完整的图像.
例如,在下面的屏幕截图中,用户最初只能看到小狗的一部分.但是在用户点击图像后,整个小狗都被揭露了.在第一个后面褪色的图像显示了动画的结果.

最初,ImageView在X和Y中缩放到50%.当用户点击图像时,ImageView将缩放回100%,并重新计算ImageView矩阵.
我尝试了各种方法来计算矩阵.但是我似乎无法找到适用于所有类型的裁剪和图像的裁剪:裁剪景观到肖像,裁剪景观到横向,裁剪纵向到纵向和裁剪纵向到横向.这甚至可能吗?
这是我现在的代码.我正试着找些什么setImageCrop().
public class MainActivity extends Activity {
private ImageView img;
private float translateCropX;
private float translateCropY;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView) findViewById(R.id.img);
Drawable drawable = img.getDrawable();
translateCropX = -drawable.getIntrinsicWidth() / 2F;
translateCropY = -drawable.getIntrinsicHeight() / 2F;
img.setScaleX(0.5F);
img.setScaleY(0.5F);
img.setScaleType(ScaleType.MATRIX);
Matrix matrix = new Matrix();
matrix.postScale(2F, 2F); //zoom in 2X
matrix.postTranslate(translateCropX, translateCropY); //translate to the center of the image
img.setImageMatrix(matrix);
img.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) { …Run Code Online (Sandbox Code Playgroud) CES 2009上有很多关于用于游戏和电影的新3D显示器的公告.我想知道是否存在当前存在的设置也将3D带入开发环境.例如,这样的环境会将编译错误带到前面.或者也许允许程序员快速堆叠代码面板,而不是使用2D选项卡.
他们甚至存在吗?或者在编码5小时后对眼睛来说太烦人了吗?
这个问题适用于Java,因为我主要是Java开发人员.但我也很好奇是有一个很好的3D开发环境的其他语言.
我为我的应用程序库声明了以下类路径引用:
<path id="libraries">
<fileset dir="${lib.dir}" includes="**/*.jar" />
</path >
Run Code Online (Sandbox Code Playgroud)
我可以使用librairies的类路径编译代码:
<javac srcdir="${src}" destdir="${build.classes}" classpathref="libraries"/>
Run Code Online (Sandbox Code Playgroud)
但我找不到在我的WAR文件中包含librairies文件集的方法:
<war destfile="${release.dir}/rel.war" webxml="${webinf}">
<classes dir="${build.classes}"/>
<!-- I need to copy paste the same directory declaration! -->
<lib dir="${lib.dir}" includes="**/*.jar"/>
</war>
Run Code Online (Sandbox Code Playgroud)
如何将"lib"声明替换为重用与javac任务相同的路径?
我的目标是使用Java创建系统监视应用程序.我想知道用户何时在Windows PC上进行活动.结果将是这样的:
8:00 - 8:15活动
9:12 - 10:29活动
12:24 - 15:34活动
我对任何其他信息(按下哪个键,使用应用程序等)不感兴趣.只有用户活动.
这在Java中甚至可能吗?我计划将我的java应用程序作为服务运行.但至于在用户使用计算机时获取事件,我不知道从哪里开始.
[编辑]进一步澄清:我对活动的细节不感兴趣,只是用户移动了鼠标或按了一个键.我不关心按下哪个键,只要我知道某个键在某个应用程序中被按下了.除了按键和鼠标移动之外,我也不关心任何其他活动(例如,如果在USB端口中插入USB密钥,我不感兴趣).
我们开始在我们的网络应用程序中广泛使用谷歌地图.它在开始时运行良好,但随着我们添加更多标记,我们发现性能并不完全存在.虽然我很确定我们不会以最有效的方式使用它.
我正在寻找有关Google地图最佳做法和提示的信息.有什么建议?
我有REGION表:
REG {
id number,
dateCreation Date
}
Run Code Online (Sandbox Code Playgroud)
我有一个LOCALE表:
LOCALE {
locale String
}
Run Code Online (Sandbox Code Playgroud)
我有一个REGION_DESCRIPTION表:
REGION_DESCRIPTION {
locale String,
regId number,
description
}
Run Code Online (Sandbox Code Playgroud)
REGION_DESCRIPTION有一个复合键:locale是指向LOCALE表的外键.并且regId指向REGION表.
我想将此映射到我的Region java类:
private List<RegionDescription> descriptions;
Run Code Online (Sandbox Code Playgroud)
我在JPA尝试了不同的方法.但我无法使映射工作.有什么建议?
我有两个字符串资源.main\values中的第一个是英文,没有字符串参数:
<string name="example">Have a good day!</string>
Run Code Online (Sandbox Code Playgroud)
但是在法语中,在values-fr下,我们有一个不同的短语和一个参数,如下所示:
<string name="example">Bonne journée M. %1$s!</string>
Run Code Online (Sandbox Code Playgroud)
我该如何使用资源字符串格式化程序?这可行,但它似乎不正确(并且它会生成一个lint警告):
textView.setText(getString(R.string.example, name));
Run Code Online (Sandbox Code Playgroud)
lint警告是"StringFormatInvalid",描述是"格式字符串" example不是有效的格式字符串,因此不应传递给String.format"