小编mho*_*lum的帖子

Android"Roboto Light"像素化

我在我的应用程序中包含了Roboto系列字体,并在代码中创建字体,如下所示:

Typeface robotoLight = Typeface.createFromAsset(getAssets(), "fonts/Roboto-Light.ttf");
Run Code Online (Sandbox Code Playgroud)

我注意到某些较小的尺寸(甚至来自Android Developer Typography页面的建议尺寸)显得扭曲或像素化.这是TextView应用程序中几个s 的屏幕截图:

roboto_pixelated

"即将到来的日期"使用更大的尺寸,看起来很好.其他的尺寸为14sp,看起来很糟糕.问题不在于TextViews 中的边距或填充- 我试图改变它们.有谁知道导致这个问题的原因,以及如何解决这个问题?

fonts android typography

8
推荐指数
1
解决办法
1290
查看次数

使用UnboundID SDK和SSL证书文件连接到Android应用程序中的LDAP服务器

我正在尝试在我的Android应用程序中建立与LDAP服务器的连接,并且正在使用UnboundID SDK.最近,从不安全的LDAP到安全的LDAP进行了更改,我必须相应地更改应用程序.我已获得SSL证书文件进行验证.我已经使用的文件,以使密钥库的描述在这里.我在我的应用程序的assets文件夹中有这个密钥库文件,并且从那里开始.下面的代码当前不起作用,并抛出异常:

LDAPException(resultCode = 01(connect error),errorMessage =('尝试连接到服务器时发生错误place.myserver.com:636:javax.net.ssl.SSLHandShakeException:java.security.cert.CertPathValidatorException:Trust anchor for未找到证书路径

// code from above link
AssetManager assetManager = getApplicationContext().getAssets();
InputStream keyStoreInputStream = assetManager.open("yourapp.store");
KeyStore trustStore = KeyStore.getInstance("BKS");
trustStore.load(keyStoreInputStream, "myPassword".toCharArray());
TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509");
tmf.init(trustStore);
// my code
SSLUtil sslUtil = new SSLUtil(tmf.getTrustManagers());
LDAPConnection connection = new LDAPConnection(sslUtil.createSSLSocketFactory());
connection.connect("place.myserver.com", 636);
Run Code Online (Sandbox Code Playgroud)

但是,代码段:

SSLUtil sslUtil = new SSLUtil(new TrustAllTrustManager());
LDAPConnection connection = new LDAPConnection(sslUtil.createSSLSocketFactory());
connection.connect("place.myserver.com", 636);
Run Code Online (Sandbox Code Playgroud)

确实有效(虽然我被高层人士告知,这将是不安全的).我不太清楚我在这里做错了什么,所以任何帮助都会受到赞赏.另外,如果有一个更好的方法来完成这个比我上面尝试做的更多,请随时告诉我:)我想坚持使用UnboundID库,因为其余的代码已经使用这也是,如果我使用TrustAllTrustManager一切正常.

ssl android ldap certificate unboundid-ldap-sdk

5
推荐指数
1
解决办法
2583
查看次数