0%

用法

1
Glide.with(-).load(-).into(-);

With()

Glide.with()方法有较多的重载,但是RequestManagerRetriever.get()获取RequestManagerRetriever,然后再调用相应的get()方法.

阅读全文 »

WebView的一些基础设置

点击这里–>WebView基础设置

WebView的安全问题

1
2
3
4
5
6
webView.removeJavascriptInterface("searchBoxJavaBridge_");
//js接口安全漏洞
webView.removeJavascriptInterface("accessibility");
webView.removeJavascriptInterface("accessibilityTraversal";
//保存用户密码
webView.getSettings().setSavePassword(false);
阅读全文 »

RSA加密直接使用服务端的代码发现无法服务端解密android的内容,查阅资料后发现最可能出现的问题

Java和Android端的RSA加密填充模式不同

默认设置下

java代码

1
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");

anroid代码

1
Cipher cipher = Cipher.getInstance("RSA/ECB/NoPadding");

如果android端和服务器的填充模式(通过Cipher设置)不同的话,是解密不了的
为了保持一致需要设置为一致

1
2
3
4
//默认设置,会导致模式不一致
Cipher cipher = Cipher.getInstance(keyFactory.getAlgorithm());
//推荐android设置(与服务端保持一致就好)
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
阅读全文 »

在Activity中WebView的基础设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
WebSettings settings = mWebView.getSettings();

settings.setBuiltInZoomControls(true);// 显示缩放按钮(wap网页不支持)
settings.setUseWideViewPort(true);// 支持双击缩放(wap网页不支持)

settings.setJavaScriptEnabled(true);//启用js
settings.setJavaScriptCanOpenWindowsAutomatically(true);//js和android交互
settings.setAllowFileAccess(true); // 允许访问文件
settings.setAppCacheEnabled(false); //设置H5的缓存打开,默认关闭
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//缓存设置
settings.setAllowUniversalAccessFromFileURLs(true);
settings.setUseWideViewPort(true);//设置webview自适应屏幕大小
settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);//设置,可能的话使所有列的宽度不超过屏幕宽度
settings.setLoadWithOverviewMode(true);//设置webview自适应屏幕大小
settings.setDomStorageEnabled(true);//设置可以使用localStorage
settings.setSupportZoom(false);//关闭zoom按钮
settings.setBuiltInZoomControls(false);//关闭zoom

其他设置

阅读全文 »