自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 android HTTPS未校验服务器证书漏洞修复

上述代码是重写了域名校验的逻辑,每个证书里携带的域名是不可更改的,如果证书是合法的证书签发机构签发的,并且域名是和你要请求的域名对的上的,基本上就能确认你访问就服务器地址就是要访问的服务器地址,这样才是安全的。上述代码就是重新了证书校验的逻辑,信任所有的证书,正确的逻辑是要校验证书是否是可信任的证书签发机构所认证的,如果不校验的话你虽然是用了https加密传输,只要你的客户端用户信任了其他的证书哪怕是非法的证书,一样能够请求通过,而这个证书的服务器就可以解密你的报文,拿到你的隐私信息了。

2023-04-10 18:09:32 1619

原创 Java线程状态及切换

Java线程的状态探究

2022-09-20 10:43:47 282 1

原创 javax.net.ssl.SSLHandshakeException: Chain validation failed

Android资源下载在一个新设备上一直报这个错误,百度一通发现原来是设备时间的问题,设备时间不在网站证书的有效范围内。我的解决方法是更改设备时间为网络时间就可以了。记录一下方便以后查阅。其他的办法可参考:https://blog.csdn.net/weixin_39397471/article/details/103877854...

2021-07-07 12:57:06 412

原创 Android学习记录自定义view

自定义View的学习笔记一、自定义View的三个方法:1、measurea、SpecMode有三种类型:UNSPECIFIED :父容器不对View有任何限制,要多大给多大,这种情况一般用于系统内部,自定义的时候用途不大;EXACTLY: 精确大小,对应LayoutParams中的固定值或者match_parent;AT_MOST:View大小不能大于父容器的大小,对应La...

2020-01-31 11:44:01 137

原创 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 4221

原创 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 284

原创 android关闭硬件加速的方法:

android关闭硬件加速的方法:1、在AndroidManifest.xml中设置android:hardwareAccelerated="false",注意关闭整个app的硬件加速,慎用!2、View有个方法支持单独的View关闭硬件加速,可以设置mView.setLaterType(View.LAYER_TYPE_SOFTWARE);

2016-10-19 17:41:14 3573

原创 * failed to start daemon *解决方法

error: could not install *smartsocket* listenererror: unknown host serviceerror: cannot connect to daemon

2016-09-29 17:26:43 40043 2

原创 android.os.NetworkOnMainThreadException异常解决办法

NetworkOnMainThreadException类是从Android API 11开始增加的异常类(Android 3.0),从Android3.0开始网络访问的代码就不能写在主线程中了,因此解决办法之一:就是把你的网络访问操作代码移到另起的线程里也就行了,然后用Handler控制UI操作。这个办法自己实现还有一个办法就是在网络访问的代码之前调用以下代码就可以了

2014-04-03 11:39:45 963

原创 开源项目PullToRefresh上拉加载、下拉刷新的使用方法整理

整理了开源项目PullToRefresh上拉加载和下拉刷新同时使用的一个demo,很简单只是使用封装好的方法就可以了,不过我还是绕了一个大弯,分享出来希望对大家有帮助关键代码://支持上拉和下拉mPullToRefreshListView.setMode(Mode.BOTH);//实现监听mPullToRefreshListView.setOnRefreshLi

2014-03-19 16:07:19 914

原创 scrollView初始位置设定问题的解决方法

纠结了好几个小时,终于解决,希望与我遇到同样问题的同学们不要再重蹈覆辙了!在网上搜索了,很多资料,基本上都是说:“本人在开发过程中发现,使用mScrollView.scrollTo(x,y)方法,首次初始化时无效果,改用 mScrollView.smoothScrollTo(x,y)则成功了! 注意:mScrollView.scrollTo(x,y)方法不太好用的原因是:据

2013-12-13 16:37:17 1363

原创 Fragment和ViewPager组合用法小结

当ViewPage有5个界面时(5个Fragment):1)程序启动,ViewPage默认会先加载前两个界面,调用生命周期Fragment1 onCreate-->onCreateView-->onCreateActivithy-->onStart-->onResume,Fragment2 onCreate-->onCreateView-->onCreateActivithy-->

2013-12-06 10:58:35 824

原创 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 3998

jar反编译工具

很不错的jar反编译工具,稳定,自己用过的分享给大家

2014-10-31

可加载更多的GridView

封装控件GridViewWithLoad 定义setAdapter 同GridView的setAdapter 和setStatus 控制加载控件显示和隐藏 使用方法

2014-10-31

上拉下拉demo

使用开源包PullToRefresh实现的上拉加载、下拉刷新的一个简单demo

2014-03-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除