Articles of java的

收集特定时期的Android传感器并计算平均值

我正在尝试编写一种方法,该方法在特定时间段内收集加速计传感器值,并返回该时间段内传感器读数的平均值。 它应该是一个同步ie阻塞方法,一旦被调用将阻塞调用线程一段时间然后将返回传感器平均值 我确实检查了下面类似的问题,但似乎没有适合我的案例的正确解决方案: SensorEventListener位于单独的线程中 Android – 如何运行传感器(服务,线程,活动)? Android传感器和线程 一种等待传感器数据的方法 我也试过使用类似于这个问题的 Executors ,但是无法按照我的意愿使用它。 下面是我的代码框架,其中方法sensorAverage是一种阻塞方法,它将计算加速度计传感器在一段时间内的平均值等于timeout参数 Average average = new Average(); // Some class to calculate the mean double sensorAverage(long timeout){ Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION); sensorManager.registerListener(this, sensor,SensorManager.SENSOR_DELAY_NORMAL); // This does not work Thread.sleep(timeout); sensorManager.unregisterListener(this); return average.value(); } public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_LINEAR_ACCELERATION) { double […]

Android开发:文件可能已压缩

这将是我在SO上的第一篇文章,所以请温柔。 我正在开发一个Android应用程序,我试图简单地读取一个.txt文件。经过许多单独的障碍要克服(这是我第一次尝试阅读文本文件)我遇到了一个相当讨厌的问题抛出错误信息 此文件无法作为文件描述符打开; 它可能是压缩的。 assetmgr = thiscontext.getAssets(); try { descriptor = assetmgr.openFd(“level1.txt”); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 上面的代码只是试图读入文本文件。 但是,它返回null到描述符,这显然会导致错误进一步下行。 inputStream = new FileReader(descriptor.getFileDescriptor()); 这是初始化输入流的行,用于解析我在此范围内创建的循环中的文本文件。 所以我的问题是如何修复txt文件无法正确打开并且正在被压缩。 如果我在发布时有任何错误,请告诉我,以便我可以纠正它们以获得最佳建议! 干杯!

Android设计支持库:NavigationView源代码

在过去的几天里,我搜索了几个小时的Android设计支持库的完整源代码。 我发现从官方Google存储库镜像的源代码: https://github.com/android/platform_frameworks_support/tree/master/design 但是,我还没有findandroid.support.design.widget.NavigationView的源代码。 该库的jar文件包含NavigationView.class,但没有附加源。 我该如何find这门课的来源? 代码可能不会向公众发布吗?

在Android Studio的Java编辑器中禁用灯泡

我刚刚安装了Android Studio,并开始根据自己的喜好配置编辑器。 但是,我不能为我的生活find一个选项,在点击一行文字后,禁用左边距中出现的小灯泡。 [编辑]我只是在java编辑器中注意到这一点,所以我编辑了主题行以帮助表明这一点。 有谁知道如何禁用此function?

我是否必须在GAE端点API中使用CollectionResponse作为返回types,或者我可以使用java实体集合?

在我的Endpoint API 中 ,我可以安全地使用普通的java集合作为返回types(只要它们包含实体)。 我想知道我是否遗漏了什么。 使用CollectionResponse有什么好处吗? 谢谢。

Android Multidex RuntimeException

我正在尝试解决运行具有超过65k方法的Android应用程序的问题。 我已经关注了有关Multidex支持的Google文档,但是我仍然无法成功运行它。 似乎问题只出现在小于21的SDK上,因为当我指定minSdkVersion 21 ,它运行良好,但是一旦我将它设置为minSdkVersion 15 ,我就会遇到exception。 FATAL EXCEPTION: main java.lang.RuntimeException: Unable to instantiate application custom.package.name.MyApplication: java.lang.ClassNotFoundException: Didn’t find class “custom.package.name.MyApplication” on path: DexPathList[[zip file “/data/app/custom.package.name-2/base.apk”],nativeLibraryDirectories=[/data/app/custom.package.name-2/lib/arm, /vendor/lib, /system/lib]] at android.app.LoadedApk.makeApplication(LoadedApk.java:578) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4680) at android.app.ActivityThread.-wrap1(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused by: java.lang.ClassNotFoundException: Didn’t find class […]

Google App Engine Java和Android入门

我一直在努力让这个例子从下面运行: https://developers.google.com/eclipse/docs/getting_started 我遇到的第一个问题是没有在Android SDK中安装“Google Cloud Messaging for Android Library”(显而易见)。 但是现在我在Android项目的两个文件中遇到了自动生成代码的问题:GCMIntentService.java和RegisterActivity.java 错误是: 方法getDeviceInfo(String)未定义typesDeviceinfoendpoint GCMIntentService.java 对于MessageEndpoint RegisterActivity.javatypes,方法listMessages()未定义 方法insertDeviceInfo(DeviceInfo)未定义typesDeviceinfoendpoint GCMIntentService.java 方法removeDeviceInfo(String)未定义typesDeviceinfoendpoint GCMIntentService.java 我在Ubuntu上使用Java SDK v1.7.0_15,但我也尝试使用Java SDK v1.6的Windows 7,并遇到了同样的问题。 最新的Android平台4.2.2和Google App Engine 1.7.7。 Eclipse是Juno Service Release 2。 问题看起来他们正在做一些错误,因为在Deviceinfoendpoint内部有一个方法getDeviceInfo用于内部类DeviceInfoEndpoint(不同的capatilisations)。 我可以尝试修复它,但只是想知道我的设置中是否有什么问题要发生这种情况? 任何帮助,将不胜感激。

在Android上合并mp4video文件

我正在我的Android应用程序中捕获video并保存它。 现在我想合并两个mp4文件并播放它。 我无法合并mp4文件,因为我不知道mp4标头结构。 任何人都可以指导我如何去做吗?

使用JDK 7与使用JDK 8和编译器合规性级别1.7之间有什么区别?

我想知道在JDK 8下运行/构建软件并使用编译器合规性级别1.7与JDK 7作为系统默认值是否存在差异? 我更感兴趣的是参考Android构建,构建应用程序,Eclipse,Android Studio等。

FeedReaderContract演示中的空构造函数

参考Android开发者页面上的FeedReaderContract类: 在SQL数据库中保存数据 代码开头为: public final class FeedReaderContract { // To prevent someone from accidentally instantiating the contract class, // give it an empty constructor. public FeedReaderContract() {} 即,该类有一个默认的public构造函数。 该代码评论是否正确? public空构造函数如何阻止实例化 – 这可能是private吗? ……我还在半睡半醒吗? … PS我不关心示例的其余部分,或者如何使用它。 我纯粹是想确认我不会同时发疯和愚蠢……