Articles of java的

Android:你如何点击其他活动?

我正试图按顺序进入第三个活动。 从主要活动到第二个活动工作正常,但是当我尝试从第二个活动转到第三个活动时,应用程序崩溃了。 这是我的第二个活动的代码: package com.example.helloandroid; import android.app.Activity; //other imports here public class Game extends Activity implements OnClickListener { private static final String TAG = “Matrix”; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.matrix); View doneButton = findViewById(R.id.done_button); doneButton.setOnClickListener(this); } public void onClick(View v) { switch (v.getId()) { case R.id.done_button: Intent k = new Intent(this, GameTwo.class); […]

Gridview根据滚动视图中的实际高度显示

我想创建一个像表一样的gridview。 例如,网格的大小将增加,这将使gridview更高。 我希望网格视图显示所有内容,并在有其他内容时扩展高度,而不是隐藏额外的内容 怎么实现这个? 谢谢

IntelliJ Idea给出了java.lang.OutOfMemoryError:即使增加堆大小,Java堆空间也会出错

我在IntelliJ Idea上编译我的android项目时反复得到了java.lang.OutOfMemoryError: Java heap space错误。 我通过按照此处的链接增加了我的Java堆空间但是没有解决问题。 有趣的是,有时我的应用程序将编译,并且在其他时候由于Java堆空间错误,应用程序将无法编译。 即使我没有对应用程序进行任何更改,它也会有时编译并且有时会失败。 知道如何解决这个问题吗? 我正在编译一个android项目,可能是由于我拥有的大量资源(可绘制的hdpi,xhdpi,xxhdpi,large-hdpi,large-xhdpi,large-xxhdpi)? 但话说回来,就像我说的那样,它有时会编译,有时则不然。 我每次尝试编译大约10次,幸运的是它会成功一次。 这是错误: 内部错误:(java.lang.OutOfMemoryError)Java堆空间java.lang.OutOfMemoryError:java.util.Arrays.copyOf(Arrays.java:2271)中的Java堆空间,位于com.intellij.util.io.UnsyncByteArrayOutputStream.write( UnsyncByteArrayOutputStream.java:52)位于com.intellij.util.io.IOUtil的java.io.FilterOutputStream.write(FilterOutputStream.java:97)的com.intellij.util.io.DataOutputStream.write(DataOutputStream.java:34)位于org.jetbrains.jps.incremental.storage.OneToManyPathsMapping $ PathCollectionExternalizer.save(OneToManyPathsMapping)的org.jetbrains.jps.incremental.storage.OneToManyPathsMapping $ PathCollectionExternalizer.save(OneToManyPathsMapping.java:87)中的.writeString(IOUtil.java:63) .java:84)在com.intellij的com.intellij.util.io.PersistentHashMap.doAppendData(PersistentHashMap.java:371)的org.jetbrains.jps.incremental.storage.AbstractStateStorage $ 1.append(AbstractStateStorage.java:103) org.jetbrains.jps.incremental.storage中的.util.io.PersistentHashMap.appendData(PersistentHashMap.java:358)。 位于org.jetbrains.jps.incremental.storage.SourceToOutputMappingImpl.appendOutput的Org.jetbrains.jps.incremental.storage.OneToManyPathsMapping.appendData(OneToManyPathsMapping.java:50)中的AbstractStateStorage.appendData(AbstractStateStorage.java:101)(SourceToOutputMappingImpl.java: 50)在org.jetbrains.jps.android的org.jetbrains.jil.builders.impl.BuildOutputConsumerImpl.registerOutputFile(BuildOutputConsumerImpl.java:65)org.jetbrains.jps.android.AndroidResourceCachingBuilder.runPngCaching(AndroidResourceCachingBuilder.java:126)org.jetbrains.jps.android .AndroidResourceCachingBuilder.build(AndroidResourceCachingBuilder.java:48)org.jetbrains.jps.android.AndroidResourceCachingBuilder.build(AndroidResourceCachingBuilder.java:32)at org.jetbrains.jps.incremental.BuildOperations.buildTarget(BuildOperations.java:100)at at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:744)org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:770)at Org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:702)org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:523)org.jetbrains.jps.incremental.IncProjectBuilder.runBuild( IncProjectBuilder.java:314)org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:179)org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:129)atg.jetbrains.jps .gdline.BuildSession.runBuild(BuildSession.java:220)位于org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:112)org.jetbrains.jps.cmdline.BuildMain $ MyMessageHandler $ 1.run(BuildMain。 java:132)atg.jetbrains.jps.service.impl.SharedThreadPoolImpl $ 1.run(SharedThreadPoolImpl.java:41)at java.util.concurrent.Executors $ runnableAdapter.call(Executors.java:471)at java.util。 concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)at java.util.concurrent.FutureTask.run(FutureTask.java:166) 提前致谢!

Android Studio – build.gradle中的问题未捕获的转换错误ExecutionException OutOfMemory

我在Android Studio中的Android应用程序遇到了一个奇怪的问题。 一切似乎工作正常,直到今天添加一些新文件并对build.gradle进行一些更新。 我看到的错误消息如下: Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC […]

删除android应用程序的标题栏

我正在制作一个小的Android应用程序,我想删除android标题栏。 我试过用过 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 但是当应用程序启动时,它仍然会使标题栏显示为0.1秒。 我很乐意在应用程序加载时甚至不显示它。 我搜索了一下,有人提到你可以改变应用程序的风格,但我不知道该怎么做。 我刚刚开始制作应用程序,所以我没有很多经验。

使用加速度计,陀螺仪和指南针计算设备在3D世界中的运动

我正在开发一个Android应用程序,它可以计算设备在6个方向上的移动。 我想我可以使用加速; “ x = at ^ 2 ”但a不是常数。 这就是问题所在。 我该如何计算总运动?

粒子系统libGDX

谁能给我一个很好的例子,说明从哪里开始在libGDX中制作粒子系统? 我已经查看了libGDX源代码中的测试示例,但我仍然无法理解它。 也许只是对它的一个很好的解释将有所帮助。 我想我想用大量的彩色颗粒进行某种爆炸。 任何帮助是极大的赞赏!

Android:Fragments,SQLite和Loaders

所以我已经到了需要为我的应用程序实现SQLite数据库的地步。 在“忙碌的编码器Android开发指南”之后,我创建了一个扩展SQLiteOpenHelper的DatabaseHelper类。 我的一个用例是对数据库运行查询并在Fragment的ListView上显示结果(我使用支持库中的片段)。 根据我的理解,使用managedQuery()并不合适,即使它是不推荐的,因为这个方法中封装的一些逻辑实际上是在主线程上执行的,特别是reQuery()我的理解是在重新启动Activity时执行的。 所以我第一次尝试熟悉Loader类,只看到这个: “The only supplied concrete implementation of a Loader is CursorLoader, and that is only for use with a ContentProvider” 我最初的想法是实现我自己的内容提供商,并可能阻止其他应用程序访问它,然后我通过developer.android.com在ContentProvider文档中阅读以下内容: “You don’t need a provider to use an SQLite database if the use is entirely within your own application.” 我也一直在玩这个: https://github.com/commonsguy/cwac-loaderex 但我不熟悉这个项目,也不确定它是否可以在生产环境中使用。 所以,现在我能想到的就是在我的Fragment创建一堆AsyncTask实例并适当地管理它们的生命周期,确保它们在需要时被取消等等。 还有其他选择吗?

NullPointerException(@PhoneWindow:onKeyUpPanel:1002){main}

我最近在分析中得到了奇怪的例外。 java.lang.NullPointerException at com.android.internal.policy.impl.PhoneWindow.onKeyUpPanel(PhoneWindow.java:1002) at com.android.internal.policy.impl.PhoneWindow.onKeyUp(PhoneWindow.java:1703) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:2114) at android.view.ViewRootImpl.deliverKeyEventPostIme(ViewRootImpl.java:3626) at android.view.ViewRootImpl.handleImeFinishedEvent(ViewRootImpl.java:3596) at android.view.ViewRootImpl$ViewRootHandler.handleMessage(ViewRootImpl.java:2839) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4904) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557) at dalvik.system.NativeStart.main(Native Method) 我错过了我可以采取哪些措施来防止这种情况。

DataOutputStream和ObjectOutputStream之间有什么区别?

我正在学习Java中的套接字编程。 我见过客户端/服务器应用程序示例,有些使用DataOutputStream ,有些使用ObjectOutputStream 。 两者有什么区别? 是否存在性能差异?