Android 我应该使用什么库来进行base64编码/解码
Iam使用base64编码进行身份验证,以联系dot net服务器并进行图像解码。我应该为这个包括什么图书馆。我在这里有点困惑。有人能帮我吗你可以使用各种库,包括。但就我个人而言,我更喜欢这个API,它的速度也很快(我想这在移动设备上可能很重要)。这也是一个单独的Java文件,这使得它很容易集成。同一页还列出了一些其他选项Android 我应该使用什么库来进行base64编码/解码,android,Android,Iam使用base64编码进行身份验证,以联系dot net服务器并进行图像解码。我应该为这个包括什么图书馆。我在这里有点困惑。有人能帮我吗你可以使用各种库,包括。但就我个人而言,我更喜欢这个API,它的速度也很快(我想这在移动设备上可能很重要)。这也是一个单独的Java文件,这使得它很容易集成。同一页还列出了一些其他选项 编辑:当然,如果您可以使用内置的,就集成而言,这更容易:)如果您的最低要求是Android 2.2或更高版本,那么您可以使用Android.util.Base64类。Andr
编辑:当然,如果您可以使用内置的,就集成而言,这更容易:)如果您的最低要求是Android 2.2或更高版本,那么您可以使用
Android.util.Base64
类。Android为Base64内置了库,请检查以下链接
它可从API版本8获得。
如果您的应用程序支持低于API 8,则可以使用以下库
或
你可以使用官方的Android开源代码。
谢谢。我将尝试您指定的api。虽然Android上的Apache Commons编解码器存在问题-Base64。无法找到decodeBase64,请参见此处。Base64库中是否有任何方法可以检查字符串是否已编码?@AsadMukhtar:我不明白您的问题。对于某些二进制数据,每一个有效的base64编码表示形式的字符串都是一个非常普通的字符串。例如,字符串“TEST”是有效的base64,但它本身也是有效的。您应该尽量避免陷入任何给定字符串可能是或不是base64数据的情况。@JonSkeet我需要检查来自服务器的字符串是否已编码?我已经研究了stackoverflow的不同解决方案,发现最好的答案是正则表达式“^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)?$”,但正则表达式也给了我一个错误,好像它适用于所有其他字符串,比如Test,hello world,但当字符串不是来自服务器时,它不是经过编码的字符串,而是该方法试图对其进行解码,这就是问题所在