- 博客(13)
- 资源 (3)
- 收藏
- 关注
原创 android HTTPS未校验服务器证书漏洞修复
上述代码是重写了域名校验的逻辑,每个证书里携带的域名是不可更改的,如果证书是合法的证书签发机构签发的,并且域名是和你要请求的域名对的上的,基本上就能确认你访问就服务器地址就是要访问的服务器地址,这样才是安全的。上述代码就是重新了证书校验的逻辑,信任所有的证书,正确的逻辑是要校验证书是否是可信任的证书签发机构所认证的,如果不校验的话你虽然是用了https加密传输,只要你的客户端用户信任了其他的证书哪怕是非法的证书,一样能够请求通过,而这个证书的服务器就可以解密你的报文,拿到你的隐私信息了。
2023-04-10 18:09:32
2308
1
原创 javax.net.ssl.SSLHandshakeException: Chain validation failed
Android资源下载在一个新设备上一直报这个错误,百度一通发现原来是设备时间的问题,设备时间不在网站证书的有效范围内。我的解决方法是更改设备时间为网络时间就可以了。记录一下方便以后查阅。其他的办法可参考:https://blog.youkuaiyun.com/weixin_39397471/article/details/103877854...
2021-07-07 12:57:06
515
原创 Android学习记录自定义view
自定义View的学习笔记一、自定义View的三个方法:1、measurea、SpecMode有三种类型:UNSPECIFIED :父容器不对View有任何限制,要多大给多大,这种情况一般用于系统内部,自定义的时候用途不大;EXACTLY: 精确大小,对应LayoutParams中的固定值或者match_parent;AT_MOST:View大小不能大于父容器的大小,对应La...
2020-01-31 11:44:01
166
原创 AndroidStudio编译不通过,提示Error:Connection refused: connect
从GitHub上clone一个项目编译瞬间失败提示信息:Error:Connection refused: connect百度了一下感觉应该是项目配置了代理,打开项目下的gradle.properties文件果然发下如下配置:systemProp.http.proxyHost=127.0.0.1systemProp.http.proxyPort=1080systemPro...
2018-11-05 17:19:19
4303
原创 String、StringBuilder和StringBuffer用法和区别
String、StringBuilder和StringBuffer是开发中常用的类,面试当中也常会被问及到,记录一下他们的用法和区别方便以后应用。1、用法String strConstant = "Java学习";String strSum = strC + strE;StringBuilder builer = new StringBuilder();builder.appe...
2018-09-25 18:36:07
312
原创 android关闭硬件加速的方法:
android关闭硬件加速的方法:1、在AndroidManifest.xml中设置android:hardwareAccelerated="false",注意关闭整个app的硬件加速,慎用!2、View有个方法支持单独的View关闭硬件加速,可以设置mView.setLaterType(View.LAYER_TYPE_SOFTWARE);
2016-10-19 17:41:14
3712
原创 * failed to start daemon *解决方法
error: could not install *smartsocket* listenererror: unknown host serviceerror: cannot connect to daemon
2016-09-29 17:26:43
40978
2
原创 android.os.NetworkOnMainThreadException异常解决办法
NetworkOnMainThreadException类是从Android API 11开始增加的异常类(Android 3.0),从Android3.0开始网络访问的代码就不能写在主线程中了,因此解决办法之一:就是把你的网络访问操作代码移到另起的线程里也就行了,然后用Handler控制UI操作。这个办法自己实现还有一个办法就是在网络访问的代码之前调用以下代码就可以了
2014-04-03 11:39:45
1010
原创 开源项目PullToRefresh上拉加载、下拉刷新的使用方法整理
整理了开源项目PullToRefresh上拉加载和下拉刷新同时使用的一个demo,很简单只是使用封装好的方法就可以了,不过我还是绕了一个大弯,分享出来希望对大家有帮助关键代码://支持上拉和下拉mPullToRefreshListView.setMode(Mode.BOTH);//实现监听mPullToRefreshListView.setOnRefreshLi
2014-03-19 16:07:19
941
原创 scrollView初始位置设定问题的解决方法
纠结了好几个小时,终于解决,希望与我遇到同样问题的同学们不要再重蹈覆辙了!在网上搜索了,很多资料,基本上都是说:“本人在开发过程中发现,使用mScrollView.scrollTo(x,y)方法,首次初始化时无效果,改用 mScrollView.smoothScrollTo(x,y)则成功了! 注意:mScrollView.scrollTo(x,y)方法不太好用的原因是:据
2013-12-13 16:37:17
1428
原创 Fragment和ViewPager组合用法小结
当ViewPage有5个界面时(5个Fragment):1)程序启动,ViewPage默认会先加载前两个界面,调用生命周期Fragment1 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume,Fragment2 onCreate-->onCreateView-->onCreateActivithy-->
2013-12-06 10:58:35
878
原创 java.lang.NoSuchMethodError: android.os.Bundle.getString的解决办法
在运行网上下载的demo时遇到了这样的问题, 查过资料后解决希望能够帮助大家快速解决这样的问题原因: bundle.getString(String key, String defoutValue )的方法是在Api12以上才有的方法,,而我测试的设备是android 2.3.3(API 10)所以会报错;所以用到高版本api方法时最好设置android:minSdkVersio
2013-11-29 09:35:54
4069
可加载更多的GridView
2014-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人