草庐IT

java - AlarmManager 对闹钟应用程序电池的影响

我想为安卓开发一个闹钟应用我正在使用每1秒启动一次服务以检查系统时间的AlarmManager。现在我有3个问题:1-是否有其他方法可以每1秒检查一次系统时间?这项工作的最佳方法是什么?2-我的电池充电方式是什么?是否会导调用池电量减少得更快?3-什么机制使用android闹钟应用来检查时间?请帮助我构建这个应用程序谢谢 最佳答案 您为什么不直接使用操作系统提供的AlarmManager功能,而不是尝试自己发明这个功能。基本上,这允许您在预定时间调用服务(可能最终是您想要执行的操作)。你的建议对电池来说会是个很大的问题,而且听起来不

android - Android 上的 OpenGL 是电池 killer 吗?

我目前正在实现一个软件键盘(使用一些复杂的预测),并且使用Canvas绘制它在性能方面是不够的。我得到的帧绘制时间远远超过100毫秒,这显然是NotAcceptable。键盘本身由大约33个键组成,每个键都是使用drawRoundRect和上面的简单Text绘制的。没有使用任何小部件,所以它是普通的性能。此外,几乎所有Google的性能提示都在使用,所以这也不是速度的原因。我现在已经到了切换到opengl实际上有意义的地步,但考虑到基于opengl的键盘可能对电池生命周期的影响,我仍然持怀疑态度。由于我找不到关于该主题的足够文档,我希望这里有人能为我指明正确的方向。

android - 如何测试电池充电速度?

如何在Android设备中检测电池充电速度?我可以使用以下代码检测电池状态。但不是充电速度。IntentFilterfilter=newIntentFilter();filter.addAction(Intent.ACTION_BATTERY_CHANGED);BatteryChangeReceiverreceiver=newBatteryChangeReceiver(subscriber);registerReceiver(receiver,filter);publicclassBatteryChangeReceiverextendsBroadcastReceiver{@Overri

Android - 传感器读数如何影响电池生命周期

我在我的应用程序中添加了一项功能,该功能使用接近度和加速度计传感器(第二个是检测震动)。这是在始终运行的服务中实现的(当然,如果用户选择它)。但我担心我的ap会耗费电池。我没有使用任何唤醒锁,但即使屏幕关闭,我仍然可以读取数据,正如我在日志中看到的那样。问题是:以下哪项是正确的?提到的两个传感器无论如何都会被安卓系统激活整个时间(在这种情况下我也收集读数不会影响电池生命周期……我猜)。Android系统大部分时间都会关闭这些传感器(其中如果我通过我的服务让它们一直开着会影响电池生活)如果(2)为真:是否可以为传感器实现我自己的sleep周期,或者整个切换过程是否会使事情变得更糟?

android - 连接BLE设备后如何获取电池电量?

我正在开发一个应用程序,我必须在Android4.3上连接到蓝牙设备。我想通过使用Battery_Service和Battery_Level获取电池电量。publicclassBluetoothLeServiceextendsService{privatestaticfinalUUIDBattery_Service_UUID=UUID.fromString("0000180F-0000-1000-8000-00805f9b34fb");privatestaticfinalUUIDBattery_Level_UUID=UUID.fromString("00002a19-0000-1000

android - 是否可以通过 ADB shell 命令查询设备状态(即剩余电池电量)?

我想通过ADB了解有关Android设备当前状态的各种信息。可以做到吗?如果可以,怎么做? 最佳答案 试试这个:adbshelldumpsys电池它提供了所有电池详细信息。 关于android-是否可以通过ADBshell命令查询设备状态(即剩余电池电量)?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/42274720/

面向开发者的 Android 电池使用报告

在Gingerbread上,用户可以报告应用的电池使用情况,方法是转到“设置”->“关于手机”->“电池使用”,然后点击特定应用。我的问题是,作为开发人员,我在哪里可以看到这些报告?它们看起来非常有用,因为它们包含有关您可能泄漏的唤醒锁类型的信息。 最佳答案 抱歉,我认为目前没有此信息。它正在被收集,但此时没有供开发人员检索它的UI。(对于有关正在运行的服务的报告也是如此。) 关于面向开发者的Android电池使用报告,我们在StackOverflow上找到一个类似的问题:

android - 了解 Android "Radio State Machine"以获得更好的电池生命周期

在Android文档页面上OptimizingDownloadsforEfficientNetworkAccess,要点是“唤醒radio不好”、“批量传输”或“搭载GCM”。那篇文章为好奇的人留下了一些内部工作原理:它说“每次您创建新的网络连接时,radio都会转换到全功率状态。”connection这里是什么意思?那是TCP连接吗?这是否意味着发送UDP数据包不会唤醒radio?Standby表示:“待机:最低能量状态,在此期间没有Activity或不需要网络连接。”这是否意味着网络模块已完全关闭?如果是这样,即使设备处于sleep模式,GCM又如何工作?如果不是,与全功率模式相比

android - 检查是否为应用程序启用了电池优化

Android6和7有一些电源优化(打瞌睡模式),可在设备未使用时限制应用联网。用户可以在电池设置中为任何应用禁用优化模式:是否可以检查我的应用程序是否启用了优化?我需要让用户禁用优化以获得更好的应用程序功能,但我不知道如何以编程方式检查它。 最佳答案 在您的list中添加此权限。RequestWhite-list/optimizationenabledyourappif(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){Intentintent=newIntent();Stringpack

c++ - 用于电池电压显示的平滑功能可减少嵌入式系统中的尖峰

读取嵌入式设备中的电池电压。但是,实际电压会因系统负载而有很大差异。我们需要一种方法来减少电压的波动,以显示最佳值。目前,我们使用的是滚动/移动平均线。然而,在过去的15个读数中,结果仍然波动太大。在阅读有关平滑算法的文章时,b样条、核滤波器或其他一些平滑算法似乎是理想的选择。但是,我找不到一个不使用numpy或mathcad或其他类似函数中的内在函数的简单示例。有人知道可以帮助解决此问题的易于实现的功能吗?这是一个C++项目(使用Qt4.5),只有最少的库。我更愿意留在整数域(以毫伏为单位显示3300-4200之间的电压)。TIA迈克 最佳答案