我正在开发一个在后台运行的Android应用程序,并支持蓝牙配件.我想在后台不断听取蓝牙设备尝试打开手机插座.我的问题是,是否有可能在不经常保留部分唤醒锁的情况下实现这一点,因为这显然会产生严重的电池后果.所以我想知道的是蓝牙对手机入睡的影响.打开蓝牙插座时手机是否保持清醒状态?如果设备尝试连接,蓝牙芯片是否会自动唤醒Android?我试图做一些测试来回答这些问题,但是很难找出唤醒锁发生的事情.另外,我不知道我是否可以依赖于我观察到的行为或者是否可以在其他设备上进行更改.
是否有可能并且值得尝试使用Android NDK开发一些服务器应用程序,它将加密从普通的基于Java的应用程序传递给它的数据(或者只是使用一些内置的Linux加密库)?
我尝试使用Cipher库,但用AES加密2MB文件花了差不多一分钟.在Android 2.3(?)之前,在Cipher中不能使用blowfish.我怀疑它会快得多.
我在Symbian上使用blowfish进行加密,速度要快得多(5-10秒),所以我认为在android中它因为使用Java虚拟机而变慢,我想尝试本机应用程序.
有人以前做过吗?
编辑:NDK中的加密速度要快得多.在那里做.AES的答案也有类似的问题:Android上的AES解密太慢而无法使用.NDK会更快吗?其他想法?