Articles of java

如何使用ThreeTenABP将ZonedDateTime / OffsetDateTime转换为date?

使用ThreeTen Android Backport库,将ZonedDateTime或OffsetDateTime转换为旧式的java.util.Date实例最简单的方法是什么? 如果我拥有完整的Java 8 libs,那么这当然就是做这件事的方法( 就像这个问题一样 ): Date.from(zonedDateTime.toInstant()); 但是我不能在Android上使用它; 特别是Date.from(Instant instant)缺失。

无法在Android Studio(libGDX)中运行项目

每次尝试在Android Studio中运行我的桌面项目时,我都会立即得到以下错误: Error:com.android.tools.idea.gradle.util.Projects.lastGradleSyncFailed(Lcom/intellij/openapi/project/Project;)Z 没有发生gradle build,或者任何types的同步。 Android Studio只是直接跳到这个错误。 我有重新启动/无效的caching,我已经删除我的.gradle文件夹在项目和家庭的位置,我已经重新安装android studio,我创build了一个新的项目,但我仍然得到同样的错误。 当我手动运行Gradle构build时,构build成功完成。 我甚至可以运行Android项目没有问题。 这只是桌面项目,给我的问题。 任何build议将不胜感激。 我正在使用最新版本的android gradle(2.3.0),而我的JDK是正确的版本(1.8)。 更新到Android Studio 2.3后出现此错误。 为了澄清,Gradle构build/同步完成成功。

我的Java应用程序中的所有.class文件是在appliaction启动之后加载到内存中的吗?

我正在为Android做一个应用程序,在我的活动我需要加载一个约10000string的数组。 从数据库加载它很慢,所以我决定把它直接放到一个.java文件(作为一个私人领域)。 我有大约20个包含string数组的类,我的问题是,所有的类在我的应用程序启动后加载到内存中? 如果是这样的话,我需要这些string的活动将被快速加载,但整个应用程序将有一个缓慢的开始…有没有其他的方法,如何非常快速地从文件加载一个10000string数组? 更新:为什么我需要这些string? 我的Android应用程序允许您在布拉格的公共交通中find“旅程” – 您select出发站点,到达站点,并find您的旅程(看看这里 )。 我的应用程序有一个build议function – 你inputleter“c”作为你的出发停止和一个build议ListView出现停止以“c”开始。 对于这些build议,我需要string。 从数据库中获取build议很慢(G1上大约为400ms)。

Android:触觉反馈:视图中的onClick()事件vs hapticFeedbackEnabled

如果您想要一个button来提供触觉反馈(例如,手机振动非常短暂,这样您就可以感觉到您确实按下了button),那么标准方式是什么? 看来你可以明确地设置一个onClick()事件,并调用vibrate()函数,给出几毫秒振动,或者你可以在视图中设置hapticFeedbackEnabled。 该文件似乎表明,后者只适用于长按或虚拟屏幕上的键: http : //developer.android.com/reference/android/view/View.html#performHapticFeedback(int) 如果这是正确的,那么我需要做我的button一个虚拟的屏幕上的按键或手动设置onClick()事件。 你有什么build议? 另外,如果我想要在用户的手指触摸button时立即发生振动,而不是当他们的手指“释放”button时,最好的方法是什么? 相关问题: 如何在button视图上启用触觉反馈

实现OnClickListener VS. 新的Button.OnClickListener(){};

我有一个关于如何使用ADT开发OnClickListeners的问题。 我不确定哪一种方法更有效率,谁能给我提供每种方法的专业和服务? class x extends Activity implements OnClickListener { button.SetOnClickListener(this); OnclickListener(View v) { switch(v.getGetId()); { case R.id.y: //do stuff here break; . . . } } } <-VERSUS-> class a extends Activity { . . . btn.setOnClickListener(new Button.OnClickListener() { OnClickListener(View v) { //do stuff here } }); }

Android NDK:如何重新启动活动后清理本地代码?

所有, 我知道,默认情况下,当屏幕方向改变,或者滑入或滑出键盘时,活动将被终止并重新启动。 (请参阅Activity在Android上重新启动 )。 我的问题是,从本地代码的angular度来处理这个问题的正确方法是什么? 例如,如果我有一个静态块加载本机库,我的应用程序重新启动,我如何确保在本地的任何内存得到妥善处理? 问题是 当我们旋转设备时,它看起来像一个单独的线程池被创build,旧的永远不会被删除。 这意味着每次有人打开设备,我们就有更多的线程闲置并占用内存 我如何确保这不会发生? 我从JNIExample页面的底部看到一些注释: 未解决的问题和错误即使这个例子是function完整的,还有一些尚未解决的问题仍然存在,到目前为止我还没有弄清楚。 开始活动时出现问题,然后按“后退”button将其隐藏,然后重新开始。 根据我的经验,在这种重新开始的活动中调用本地函数将会失败壮观。 callVoid()简单地与分段错误崩溃,而调用getNewData()和getDataString()会导致JVM中止一个错误,因为它不再满意全局caching对象引用。 即使它们受到NewGlobalRef()的保护,并且活动在原始JVM中运行(活动重新启动并不意味着JVM本身已重新启动),似乎活动重新启动以某种方式使我们caching的对象引用无效。 我没有一个很好的解释为什么会发生,所以如果你有任何想法,请让我知道。 这个解决了吗?

Android:本机进程引发ReferenceTable一段时间后溢出(android-ndk)

使用ndk我编译了一个用C编写的代码。该程序是一个ecm格式的文件转换,这里是本地代码: link 。 我之所以selectJNI来进行优化,是因为程序需要大量的CPU处理。 要转换的文件可能非常大,介于200MB和700MB之间。 一切正常,但是当试图转换大于600Mb的文件时,在转换过程结束时,应用程序停止并显示以下错误消息: 11-13 20:24:36.775: WARN/dalvikvm(1468): ReferenceTable overflow (max=512) 11-13 20:24:36.775: WARN/dalvikvm(1468): Last 10 entries in JNI local reference table: 11-13 20:24:36.775: WARN/dalvikvm(1468): 502: 0x465117b0 cls=Ljava/lang/Class; 'Lunecm4droid/kiio/es/mainUECM;' (164 bytes) 11-13 20:24:36.775: WARN/dalvikvm(1468): 503: 0x465117b0 cls=Ljava/lang/Class; 'Lunecm4droid/kiio/es/mainUECM;' (164 bytes) 11-13 20:24:36.775: WARN/dalvikvm(1468): 504: 0x465117b0 cls=Ljava/lang/Class; 'Lunecm4droid/kiio/es/mainUECM;' (164 bytes) 11-13 20:24:36.775: WARN/dalvikvm(1468): 505: 0x465117b0 […]

Android – 从网站下载图片,保存到内部私人应用程序的内存,显示列表项

我想要做的是这样的:我想我的应用程序从互联网上下载一个图像,并将其保存到手机的内部存储器的应用程序私有位置。 如果没有图像可用于列表项目(即它不能在互联网上find),我想要一个默认的占位符图像显示。 这是我在list_item_row.xml文件中定义的默认图像。 在我的ListActivity文件中,我调用了一个我写的CustomCursorAdapter类的实例。 它在CustomCursorAdapter中遍历所有列表项,并定义需要将哪些内容映射到视图,包括通过尝试从内部内存读取图像文件。 我已经看到了这个问题上的几个问题,但这些例子要么是特定于外部手机内存(如SDCard),涉及保存string而不是图像,或涉及使用Bitmap.CompressFormat减less文件的分辨率(这是不必要的我的情况,因为这些图像将是小分辨率的小缩略图)。 试图拼凑每个例子中的代码一直是困难的,因此我问我的具体例子。 目前,我相信我已经写了有效的代码,但没有图像显示我的列表项目,包括默认的占位符图像。 我不知道这个问题是由无效的下载/保存代码,还是无效的读取代码造成的 – 这不利于我不知道如何检查内部存储器来查看图像是否存在。 无论如何,这是我的代码。 任何帮助将不胜感激。 ProductUtils.java public static String productLookup(String productID, Context c) throws IOException { URL url = new URL("http://www.samplewebsite.com/" + productID + ".jpg"); URLConnection connection = url.openConnection(); InputStream input = connection.getInputStream(); FileOutputStream output = c.openFileOutput(productID + "-thumbnail.jpg", Context.MODE_PRIVATE); byte[] data = new byte[1024]; output.write(data); output.flush(); […]

将AWTgraphics代码移植到Android

我们希望在Android平台上使用我们现有的一些Java AWTgraphics代码。 据我所知,Android不包括任何AWT类 – 没有Graphics2D , Path2D , FontMetrics等。 将我们的绘图代码移植到Android的最佳方法是什么? 理想情况下,我们希望修改我们的代码库,以便同时针对Android和genericsJava。

如何将工具栏添加到Android活动?

Android官方Twitter客户端有一个不错的工具栏,当你点击一个消息,让你retweet,回复等。我怎么能重新创build一个这样的工具栏?