草庐IT

Object-C

全部标签

android - Unity3d 中的 Google Cardboard 演示 : How to center a 3D object in your field of vision by double tapping touchscreen?

我正在尝试为Android设备修改Unity3d(版本4.6.4f1)中的GoogleCardboardSDK演示。以下描述均基于此-picture-我做了我想要完成的事情。在游戏开始时,一个静止的红色立方体将出现在视野中心。用户可以360度环顾四周,例如,他/她抬起头看云。当用户双击触摸屏时,红色立方体将移动到面向用户的新视野中心。谢谢! 最佳答案 这是一种方法,使用返回Ray的CardboardHead的Gaze属性://Placesthegameobjectatdistancemetersfromtheuser,inthe//

java - Gradle 错误 "Cannot invoke method buildToolsVersion() on null object"

我需要一些帮助...我在尝试构建android.apk时遇到此错误:FAILURE:BuildFailedwithanexception."CannotinvokemethodbuildToolsVersion()onnullobject"我正在通过cmd.exe使用命令在Windows上构建:来自gonative.io源代码的gradlebuild。这是我的build.gradle文件:applyplugin:'android'android{compileSdkVersion21buildToolsVersion"21.1.2"defaultConfig{minSdkVersion

android - java.lang.IllegalStateException : attempt to re-open an already-closed object 错误

我想弄清楚为什么我偶尔会遇到IllegalStateException。我找不到任何好的示例来说明如何使用线程加载列表来查询SQLite数据库。我在下面包含了我的代码。大多数时候它工作正常,但偶尔会出现IllegalStateException。我在我的另一个Activity中也遇到了类似的异常,该Activity是ExpandableListActivity的一个实例。该异常指出“正在尝试重新查询已关闭的游标”。有人可以告诉我这样做的正确方法,这样它就不会导致任何错误吗?我宁愿使用游标而不是将所有数据复制到内存中。如果我无法解决这个问题,那么我将不得不将其全部加载到内存中。我认为这个

android - Proguard 吃了我的 Object.wait()

我刚刚发现ProGuard删除了我用来同步线程的.wait()调用,这导致了竞争条件,导致了一天愉快的调试:)无论如何......我追踪到以下混淆器配置:-assumenosideeffectspublicclassandroid.util.Log{;}我想了解为什么会发生这种情况。我不确定为什么假设删除Log类没有副作用会导致删除不同类/对象上的.wait()。我看到了ProGuardoptimizationalsoremove#wait()calls埃里克解释说这样的事情可能会发生。但是,他没有解释原因。另外,我在此处找到了如何删除日志的示例(http://proguard.sou

java - ORMLite : Internal DAO object is null

我正在使用ORMLite,尝试使用ForeignCollectionKey但出现以下错误:InternalDAOobjectisnull.LazyCollectionscannotbeusediftheyhavebeendeserialized.我有一个名为Zone的对象:publicclassZoneimplementsSerializable{privatestaticfinallongserialVersionUID=1L;publicstaticfinalStringZONE_ID="id";publicstaticfinalStringZONE_PARENT_ID="pare

java - 为什么 SparseIntArray.equals(Object) 不起作用?

我正在使用SparseIntArray,我对这种行为感到困惑:publicstaticSparseIntArraygetArray(){SparseIntArrayresult=newSparseIntArray();result.append(0,99);result.append(1,988);result.append(2,636);returnresult;}publicstaticvoidtestArray(){SparseIntArrayfirst=getArray();SparseIntArraysecond=getArray();if(first.equals(seco

android - Dagger 2 : Inject object loaded from database

我正在开发一个Android应用程序并使用Dagger2将一些对象作为单例注入(inject)到我的Activity/fragment中。一些对象是从数据库加载的。那么是不是可以在后台加载数据库对象,有空就注入(inject)呢?还是在dagger初始化单例的时候直接加载就没问题了?或者我可以传递对Activity/fragment的引用并在那里加载对象。您是如何解决这个问题的? 最佳答案 这是一个有趣的问题,因为它触及了我认为许多开始使用依赖注入(inject)(DI)的人将面临的第一个问题:我应该注入(inject)什么类型的对

java - 改造 - java.lang.IllegalStateException : Expected BEGIN_ARRAY but was BEGIN_OBJECT

我正在尝试解析我自己的JSON,但得到了JSONSyntaxException,这是我的JSON的样子:{"type":"success","value":[{"id":1,"title":"Title-1","name":{"first":"First-1","last":"Last-1"},"hobbies":["WritingCode-1","ListeningMusic-1"]},.....]}日志说:E/app.retrofit_chucknorries.MainActivity$2:ERROR:com.google.gson.JsonSyntaxException:java

java - 如果 ArrayList<Object> 的元素在 Android 中具有空值,则无法检查它

我有一个ArrayList我的对象游戏由Date组成,Opponent,Score和其他计算10个元素的字段。有时Score也许null.我如何检查它并将其更改为某个默认值?我尝试了以下方法:for(Gamea:arrList){if(a.getScore()==null){}}我需要做if(..)10倍还是有其他更快的方法? 最佳答案 在你的类游戏中,你可以为分数设置一个默认值:classGame{privateScorescore;publicScoregetScore(){returnthis.score==null?this

android - 上传图片错误: Attempt to invoke virtual method 'java.lang.String android.net.Uri.getLastPathSegment()' on a null object reference

我在“使用相机拍摄图像”并将其存储到Firebase中时遇到问题。我认为该代码是正确的,因为它适用于“从图库中选择图像”。该应用程序在捕获图像后停止,并且没有将其存储到数据库中。我认为这是androidM和N(Android6和7)的问题。logcat也报错。@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(requestCode==CAMERA_REQUEST_COD