ListView滞后于音乐专辑图片

我正在构建一个音乐播放器,它应该有一个listView,其中包含title-artistname和albumcover的图像。 这似乎变得非常迟钝。 如何提高性能? 我获取这些图片的function是这样的: public static Bitmap getAlbumart(Context context,Long album_id){ Bitmap bm = null; BitmapFactory.Options options = new BitmapFactory.Options(); try{ final Uri sArtworkUri = Uri.parse(“content://media/external/audio/albumart”); Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id); ParcelFileDescriptor pfd = context.getContentResolver().openFileDescriptor(uri, “r”); if (pfd != null){ FileDescriptor fd = pfd.getFileDescriptor(); bm = BitmapFactory.decodeFileDescriptor(fd, null, options); pfd = null; fd = null; } […]

java – 通用返回类型?

我不确定这在Java中是否可行。 此外,我无法弄清楚要在Google上查询的内容。 无论如何,我想要一个方法,将一个参数作为一个Class(接口或类),方法的返回类型是该类的一个实例。 我不想在事后重新制作一个Object。 我不确定这个function是否存在或语法是什么。 假设我有一个名为XYZ的类,这是我的伪方法。 private XYZ createInstance(XYZ.class, other args) { … // create an instance of XYZ with other args named “_xyz_” … return _xyz_; } 现在假设XYZ是某种通用语法。 这在Java中是否可行? 谢谢你的帮助。

Jenkins – 如果git没有变化,请不要运行构建步骤

我正在设置jenkins来使用git和maven创建war版本。 我在bitbucket中创建了一个钩子来调用jenkins构建,还提到了jenkins中的分支名称,以便在特定的分支中构建。 问题是,只要在任何分支中有新的提交,jenkins就会构建并重新部署war文件。 我需要的是,如果git没有变化,jenkins应该中止构建。 请帮忙。 编辑:我确实尝试使用插件maven级别 org.apache.maven.plugins maven-war-plugin false ` 如果“没有可编译的源代码”,maven仍在构建war文件。

如何避免在高可用性集群JBoss EAP中运行重复任务

我正在开发一个需要有一些后台工作的应用程序,例如在挂起的警报上发送电子邮件。 在独立配置中,作业已配置好并且可以与Spring调度程序和计划任务一起正常工作。 但我不知道如何使它们在具有高可用性的JBoss环境的集群上同步。 主要问题是避免不同节点上的作业同时运行。 我读过有关Quartz的内容: http://quartz-scheduler.org/documentation/quartz-2.x/configuration/ConfigJDBCJobStoreClustering 但是,在高可用性方案中并没有建议: 永远不要在不同的机器上运行群集,除非它们的时钟使用某种forms的时间同步服务(守护进程)进行同步,这些服务定期运行(时钟必须在彼此的秒内)。 如果您不熟悉如何执行此操作,请访问http://www.boulder.nist.gov/timefreq/service/its.htm 。 到目前为止,我已经使用自制的阻塞系统解决了同步问题( 为什么我在使用Oracle的JPA中的悲观锁定不起作用 )。 但我想知道JBoss是否为这个当然常见的问题提供了一些解决方案。

OpenGL透视扭曲场景比沿z轴预期的要多得多

我在LWJGL工作,并且一直在努力编写一个程序,允许简单的3D观看场景。 我遇到的主要问题是每当我应用透视时,我的场景在z轴上非常非常远。 中间的正方形是用正投影绘制的立方体(这里的立方体意味着“所有边都相等”)。 从左下角到中心的形状也是一个立方体,但是用透视投影绘制! 显然,这看起来不像一个立方体。 这是我的代码(它有点像墙,所以我把它分解了): public class OpenGL { //width and height of the screen, plus the depth of the 3d space public static final int WIDTH = 800, HEIGHT = 600, DEPTH = 1000; //called once at startup private static void initGl() { GL11.glEnable(GL11.GL_TEXTURE_2D); GL11.glEnable(GL11.GL_BLEND); GL11.glEnable(GL11.GL_DEPTH_TEST); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); GL11.glViewport(0,0,WIDTH,HEIGHT); GL11.glDepthFunc(GL11.GL_LESS); GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_FILL); GL11.glClearColor(0,0,0,0); […]

下载Java EE API JAR作为OSGI包

有没有可以下载Java EE API JAR作为OSGi包的地方?

方法不会覆盖Eclipse中的包可见方法

从Eclipse Java编译器设置: Method不会覆盖包可见方法 “程序包默认方法在另一个程序包中不可见,因此无法覆盖。启用此选项后,编译器会将此类情况指示为错误或警告。” 如何触发此警告/错误? 我正在寻找一个代码示例。

如何从Android中的Web Service检索二进制数据?

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); Log.d(“WebService”, “2”); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet = true; envelope.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); androidHttpTransport.call(SOAP_ACTION, envelope); SoapPrimitive result = (SoapPrimitive)envelope.getResponse(); 这是我调用.NET Web服务的代码,它发送一个byte []数组。 如何从结果变量中获取byte []数组,还是有另一种方法来检索byte []数组?

如何获取res.drawable文件夹的路径来复制文件?

我在AndroidStudio编写应用程序,我在drawable/gifs文件夹中获得了gif文件,我希望在单击按钮后将该文件复制到MediaStore.Images.Media文件夹。 目前,即使使用发布的答案,我也无法获得我的GIF路径。 我尝试使用的路径是android.resource://com.example.bartoszwolski.cluainkeyboard/drawable/gifs/my.gif

JTextField的“附加”文本

我正在尝试创建一个小的应用程序,其中U输入ID(在JButton的帮助下 – 从0到9 – )然后将已经按下的数字传递给putText-Method然后将其显示在JTextField中 – 问题在于每一个时间我按下我之前按下的那个新数字:s。 有人可以帮助我吗? public class IdPanel extends JPanel { private JTextField idField; private JLabel idLabel; public IdPanel() { setLayout(new GridBagLayout()); setPreferredSize(new Dimension(500, 70)); idField = new JTextField(20); idField.setFont(new Font(“Serif”, Font.PLAIN, 20)); idLabel = new JLabel(“Enter ID:”); idLabel.setFont(new Font(“Serif”, Font.PLAIN, 20)); GridBagConstraints gc = new GridBagConstraints(); gc.gridx = 0; gc.gridy = […]