草庐IT

LiveDataBus替代RxBus、EventBus

全部标签

Android BatteryManager 替代品

我正在尝试在我的应用程序中获取电池统计数据以进行一些基准测试。出色的BatteryManager.BATTERY_PROPERTY_CHARGE_COUNTER让我可以查询设备的微安,这很棒。但是,这仅在API21中引入,因此可以访问的设备数量非常有限。是否有一种兼容的方法可以在较低版本的API(低至4.0)中执行类似的操作?我知道BatteryManager.EXTRA_LEVEL会给我百分比,但这确实不够精细。 最佳答案 据我所知,旧的公共(public)API无法做到这一点。我开发了一个系统级应用程序,可以向用户显示电池使用情

java - API 级别 23 中删除了 org.apache.http 包。有什么替代方案?

在更新到最新的androidAPI级别23(Marshmallow)之后,通过build.gradle添加以下更改后,所有org.apache.http类都无法正常工作。android{compileSdkVersion23buildToolsVersion"23.0.0"defaultConfig{applicationId"com.myapp.package"minSdkVersion15targetSdkVersion23versionCode2versionName"1.1"}}我检查了“AndroidAPI差异报告”here.它说org.apache.http的所有类都已被删

android - 像 layout-sw600dp,替代 drawable

我的问题简单明了,比如布局和值分别有layout-sw600dp、values-sw600dp,相对于屏幕大小的可绘制文件夹有什么。我在各种文档中读到,如果我们想使用任何大于或等于7英寸的屏幕,我们可以使用layout-sw600dp文件夹,对于任何较小的屏幕尺寸设备,布局文件夹将被考虑在内。那么我们如何也可以对图像使用相同的概念。现在有ldpi、mdpi、hdpi文件夹,但图像是根据屏幕密度而不是屏幕尺寸拍摄的。现在,如果我正在开发一个既可以在设备上又可以在手机上运行的应用程序,我可能的图像处理方法应该是什么。提前致谢,请指导我。 最佳答案

android - 替代已弃用的 AudioManager.isWiredHeadsetOn?

方法AudioManager.isWiredHeadsetOn()从API级别14开始弃用,我们现在如何检测是否连接了有线耳机? 最佳答案 这是我的解决方案:privatebooleanisHeadsetOn(Contextcontext){AudioManageram=(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);if(am==null)returnfalse;if(Build.VERSION.SDK_INT

android - Bugsense for ACRA 的任何替代品

我在Android中使用Bugsense作为ACRA的后端。Bugsense很好,报告演示也很好。我面临的问题是它每月只允许500个免费报告。我正在寻找可以在我的服务器上托管并拥有无限报告的替代品。KevinGaudin正在研究Acralyzer但看起来它仍在进行中。他们还有其他选择吗?附言本题属于FAQ的程序员常用的软件工具。 最佳答案 现在有许多更高级的移动和网络分析平台,例如flurry、mixpanel、crittercism、zubhium。我发现crittercism对于移动应用程序性能监控和崩溃报告更有用!

将超链接复制到剪贴板,并使用不支持超链接的文本编辑器的替代文本

是否可以将超链接存储在剪贴板上,并用一些文本粘贴到不支持超链接的文本编辑器上?例如,记事本。我已经有了生成超链接的代码对于Explorer中的文件。当前,如果我将超链接复制到剪贴板,则在记事本中禁用粘贴选项,但是我可以将超链接复制到Outlook或Word。就我而言,我想在记事本中粘贴文件路径。我认为,如果没有文本编辑器侧的特定处理程序,这是不可能的。但是,如果可能的话,我将感谢某些文章或示例的链接。看答案只需打开剪贴板,然后致电SetClipboardData多次,您要提供的每种格式之一。你可以放CF_HTML和CF_TEXT(按此顺序)同时在剪贴板上。这是记录的行为:多个剪贴板格式窗口可以

android - 是否有任何开发模式可以替代网络请求的 IntentService?

在我与同事开发的当前应用程序中,我们在内部使用带有Volley调用的IntentServices来处理RESTfulAPI网络请求。它只是简单的JSON字符串数据和一些小图像。我想问那些在处理网络请求方面有经验的人的问题是:是否有更合适或更清洁的东西可以在那里实现?据我所知,使用IntentService的优势在于它在主线程的后台运行,通常是Android操作系统最后杀死的东西之一。缺点是IntentServices是按顺序运行的。我已经阅读了很多关于RxJava和Retrofit的文章,并且觉得这种组合可以更好地满足我们的需求。改造本身可能就足够了,但我非常感谢第三方的一些见解。

android - Android 中共享首选项的最佳替代方案是什么?

如果我想读取数据并再次保存它并进行一些更改,哪个是android中SharedPreferences存储数据的最佳选择。数据可以是用户的配置文件、json响应或任何对象。由于我存储了大量数据,因此我正在寻找其他耗时较少的Reda/Write数据选项。目前我的应用程序需要x毫秒才能从ActivityA转到ActivityB。我可以减少这个时间吗? 最佳答案 如果不深入了解您的用例,就很难向您推荐任何东西。如果您想存储一些用户偏好数据-SharedPreferences可能是一个不错的选择。如果您想存储身份验证数据,例如用户的身份验证t

android - Android 19-22 的 ImageWriter 替代品?

在第23版的androidAPI中引入了类ImageWriter.我需要在应在api19上运行的应用程序中使用此类。我怎样才能重新实现类(class)?是否有一些等效的代码(我有一个Image实例需要绘制到表面上)? 最佳答案 这里有一段代码,可以让您拍照并在Surface上预览。我相信您可以根据您的目的调整代码。这是XML代码:这里是Java代码:packageapp.test;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava

android - android-phonegap 中网络 worker 的替代方案?

任何人都可以建议我使用phonegapwebworker的替代方案,因为我希望我的应用程序能够从android2.2成功运行到4.2。据我所知,网络worker支持4.0及更高版本。我尝试了Android谷歌云消息传递,效果非常好。但我正在寻找手机差距选项而不是原生android选项。 最佳答案 你可以试试https://crosswalk-project.org,它使您能够使用基于Chromium的Webview的现代版本并摆脱系统webview。这是一个Intel项目,文档完整而简洁,并且包含许多有关如何在ApacheCordo