相关疑难解决方法(0)

用户凭据的Android Keychain

在Android上有相当于iOS的钥匙串吗?

我对Preferences API的理解是它没有加密.对于我的应用程序而言,这些凭据是否跨设备持久存在并不重要(例如Android中的类似iPhone的Keychain的不同用例)

我还查看了KeyStore API,但它似乎将用户凭据的实际存储留给了应用程序开发人员.

谢谢你的帮助!

android keychain

67
推荐指数
2
解决办法
5万
查看次数

适当的矩阵乘法用于旋转/平移

关于任意点的旋转和平移

为了旋转/平移物体(仅绕z轴旋转和仅在xy平面上平移)不仅仅是wrt到全局中心(设备中心)而且还有其他任意点,我创建了一个算法,这是正确的(因为所有高级我已经讨论过的编码器认为它是正确的),但是在实现中删除不需要的翻译需要花费很多时间(算法是在8月4日创建的,并且是在同一天实现的,从那以后代码被修改了15次).

这是http://www.pixdip.com/opengles/transform.php#ALGO1的实现

产生不希望的翻译的代码行在里面:

private static void updateModel(int upDown, float xAngle, float yAngle, float zAngle) {

并列出如下:

  1. Matrix.multiplyMV(GLES20Renderer._uBodyCentreMatrix, 0, GLES20Renderer._ModelMatrixBody, 0, GLES20Renderer._uBodyCentre, 0);

  2. objX = GLES20Renderer._uBodyCentreMatrix[0];

  3. objY = GLES20Renderer._uBodyCentreMatrix[1];

即使进行了以下更改,沿着+ Y的不期望的转换仍然存在:

  1. objY = _uBodyCentreMatrix[1] - _uBodyCentre[1];

  2. zAngle = 0;

  3. ds = 0;

由于Renderer类的这些字段,-0.545867f每次调用时都会将值添加到Y坐标onDrawFrame():

private static final float[] _uBodyCentre = new float[]{-0.019683f, -0.545867f, -0.000409f, 1.0f};

protected static float[] _uBodyCentreMatrix = new float[4];

http://www.pixdip.com/opengles/transform.php#FIELDS中

我需要帮助才能理解为什么不希望的翻译发生,转换的确切错误,或者算法是错误的.

万向锁可以成为一个问题吗?

请不要让我执行/练习更简单的示例,因为我准备了Renderer类来进行关于全局z轴的旋转/转换,而我所进入的这个新任务使用相同的类,稍作修改 updateModel()

(请注意,所需的旋转仅约为z轴,仅在xy平面内平移)

[API 10-> 15] …

android opengl-es linear-algebra opengl-es-2.0

19
推荐指数
2
解决办法
2340
查看次数

Android M - 用于存储用户名/密码的钥匙串

这是我试图在Android上实现的iOS工作流程:

  1. 用户首次启动应用程序并使用凭据成功登录(发送到API进行验证).
  2. 要求注册Touch ID的提示节目
  3. 用户选择YES =>用户名/密码存储在Keychain中
  4. 用户注销,关闭并重新启动应用程序.
  5. 提示显示要求使用指纹进行身份验证
  6. 用户使用指纹进行身份验证=>从Keychain检索用户名/密码,然后发送到API

是否有Android的等同于iOS的Keychain API?据我所知,Keystore似乎只能存储密钥和证书.

security android keychain ios touch-id

6
推荐指数
1
解决办法
1866
查看次数