<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WaterTheGreat的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WaterTheGreat</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WaterTheGreat]]></copyright><item><title><![CDATA[论述使命愿景价值观]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/116274738</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/116274738</guid><author>WaterTheGreat</author><pubDate>Thu, 29 Apr 2021 18:35:54 +0800</pubDate><description><![CDATA[企业的文化主要的目的，就是通过精神的(感情的)、物质的的手段，满足员工物质和精神方面的需要，以提高企业的向心力和凝聚力，激发职工的积极性和创造精神，提高企业的市场竞争力。
企业的使命就是你的企业存在的目的是什么？为社会做出什么贡献？你的企业赖以生存是能为谁解决哪些问题？你的企业成立并运行的意义在哪里？是利他的、有责任的、长远的奋斗目标。是北极星一样的存在，为企业发展指明方向。
企业的愿景就是企业将来希望发展成什么样子？你的企业未来在哪些领域希望有什么样的成就和地位？你的企业的未来梦想是什么？是利己的，无责任]]></description><category></category></item><item><title><![CDATA[Android虚拟按键遮挡布局【完美解决方案】]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/89400760</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/89400760</guid><author>WaterTheGreat</author><pubDate>Fri, 19 Apr 2019 15:18:17 +0800</pubDate><description><![CDATA[用android studio 开发程序的时候发现一个问题，虚拟按键会遮挡布局，在6.0.1的系统中虚拟按键会挡住布局，特别是华为手机和小米底部会有虚拟按键等，而在6.0以下的API手机上测试不会出现这个问题。

有问题的效果



解决后的效果



解决办法：

1、创建工具类 AndroidBottomSoftBar


/**
 * Created by zhangyushui on 2...]]></description><category></category></item><item><title><![CDATA[java后台读取json配置文件，返回json数据]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/88538857</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/88538857</guid><author>WaterTheGreat</author><pubDate>Wed, 13 Mar 2019 18:46:30 +0800</pubDate><description><![CDATA[后台开发的时候，有时候需要用json做一些假数据或者做一些配置。这个时候，怎么读取接送数据？我查了一些资料，最后我这样解决了。

json数据
{
  &amp;quot;resultCode&amp;quot;:200,
  &amp;quot;code&amp;quot;:200,
  &amp;quot;data&amp;quot;:{
    &amp;quot;versionName&amp;quot;:&amp;quot;1.2.0&amp;quot;,
    &amp;quot;versio]]></description><category></category></item><item><title><![CDATA[http模拟请求工具（C#,可下载exe直接使用）]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/86167708</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/86167708</guid><author>WaterTheGreat</author><pubDate>Wed, 09 Jan 2019 18:04:52 +0800</pubDate><description><![CDATA[window 端，测试后台接口的工具软件。C#语言，封装有get和post。

&amp;gt; 该工具可以自动保存上次请求返回的cookie，并在下次访问中加入。也可以根据需要增加或者删除请求头

 github项目地址：https://github.com/ZhangYuShui/HttpRequester

百度云盘下载exe地址：https://pan.baidu.com/s/1If5BIA-h4...]]></description><category></category></item><item><title><![CDATA[Android 禁止ViewPager左右滑动]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/82014002</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/82014002</guid><author>WaterTheGreat</author><pubDate>Fri, 24 Aug 2018 10:50:46 +0800</pubDate><description><![CDATA[viewpager中，如果用view作为她的数据，并且动态控制viewpager的滑动与否。而且View 中的子控件还有对应 的点击事件。可以用下边的代码。


在onInterceptTouchEvent（）方法中，只是返回isSlide这个数据，会达到禁止左右滑动的效果，但是，view中的子控件的点击事件也会被屏蔽掉。


/**
 * Created by zys on 2018/8/24....]]></description><category></category></item><item><title><![CDATA[安卓数据库框架--ormlite]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/80828550</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/80828550</guid><author>WaterTheGreat</author><pubDate>Wed, 27 Jun 2018 14:26:19 +0800</pubDate><description><![CDATA[安卓开发的时候，有时候会用到数据库。这里介绍一个orm框架。orm是每个类对应一个数据库中的表。对数据库的操作是以Bean为单位来进行的。1、引入jar包，两种方式（1）可以直接下载jar包，放在lib目录下（2）在gradle中配置dependencies {
    .......    
    // https://mvnrepository.com/artifact/com.j256.o...]]></description><category></category></item><item><title><![CDATA[java多线程面试题：三个线程顺序打印ABC，重复10次]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/79072950</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/79072950</guid><author>WaterTheGreat</author><pubDate>Tue, 16 Jan 2018 11:48:50 +0800</pubDate><description><![CDATA[这个面试题，比较经典。有不同的解决思路。有的博文是用Join去实现。我面试的时候也是第一个想到的是用join叫A线程等待B线程执行完再执行。这样的思路能实现，但是不好。虽然当时凑合着说服了面试官。先把代码贴出来
private  Thread aThread,bThread,cThread;
	
	@Test
	public void test1() {
		
		aThread=new Thr]]></description><category></category></item><item><title><![CDATA[安卓获取手机唯一码工具类]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/78549451</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/78549451</guid><author>WaterTheGreat</author><pubDate>Thu, 16 Nov 2017 11:39:46 +0800</pubDate><description><![CDATA[Android手机，唯一码，有时候作为手机的唯一标示，要在程序中获取。但安卓手机因为厂家多，等原因，对于所有的安卓手机及pad，没有一个稳定可靠的手机标示码可以100%获得。
本文提供了一个解决方案，imei 、序列号（sn）、安卓号、wifi mac地址等等，一种一种的码去找，直到找到为止。就算最后没有找到，自己生成一个UUID，去标示该手机]]></description><category></category></item><item><title><![CDATA[SpringMVC开发移动端接口（返回Json数据）]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/78465141</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/78465141</guid><author>WaterTheGreat</author><pubDate>Tue, 07 Nov 2017 11:14:03 +0800</pubDate><description><![CDATA[Eclipse+Spring+SpringMVC+Redis+MySql+MyByties+Maven开发移动端接口
本文为实际项目，真实可用。自己的一些经验总结。
本文讲述Maven的配置和设置本地仓库。设置接口访问路径为ROOT（不带项目名）。web.xml 和SpringMVC的配置文件。Redis的简单使用等。对于初学者或者找不到问题的人士，有参考意义。希望对你有帮助]]></description><category></category></item><item><title><![CDATA[友盟集成微信分享的步骤和我踩过的坑]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/78059068</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/78059068</guid><author>WaterTheGreat</author><pubDate>Fri, 22 Sep 2017 09:02:50 +0800</pubDate><description><![CDATA[友盟集成微信分享的步骤和我踩过的坑
因工作原因，要集成微信分享，用友盟，实现分享朋友圈和分享给好友
1、申请友盟的appid。这个看文档吧。 
2、项目中配置友盟
在清单文件中如下，这里要说明，要在项目的报名下建一个文件夹，建wxapi文件夹，新建一个名为WXEntryActivity的activity继承WXCallbackActivity。这里注意一定是包名路径下，例如我的包名是com.umen]]></description><category></category></item><item><title><![CDATA[一个简单的加密算法（通用于java和OC的简单加密算法）]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/77676848</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/77676848</guid><author>WaterTheGreat</author><pubDate>Tue, 29 Aug 2017 13:38:39 +0800</pubDate><description><![CDATA[加密算法有很多，我在网上找了个简单的算法，可惜是C语言的， 朕很不满意 ，一怒之下，自己研究了研究，改造成了java的;

后来安卓和ios都需要统一后台加密，手机端解密，经过简化和进一步的研究，增加了java和OC的加密解密的通用算法！

简单实用，贡献给大家。]]></description><category></category></item><item><title><![CDATA[Android热修复技术选型——三大流派解析]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/53082353</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/53082353</guid><author>WaterTheGreat</author><pubDate>Tue, 08 Nov 2016 15:04:48 +0800</pubDate><description><![CDATA[2015年以来，Android开发领域里对热修复技术的讨论和分享越来越多，同时也出现了一些不同的解决方案，如QQ空间补丁方案、阿里AndFix以 及微信Tinker，它们在原理各有不同，适用场景各异，到底采用哪种方案，是开发者比较头疼的问题。本文希望通过介绍QQ空间补丁、Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较，帮助开发者更深入了解热修复方案。技术背景一、正常开]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/53082340</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/53082340</guid><author>WaterTheGreat</author><pubDate>Tue, 08 Nov 2016 15:03:14 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[java经典多线程面试题]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52850649</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52850649</guid><author>WaterTheGreat</author><pubDate>Tue, 18 Oct 2016 17:17:33 +0800</pubDate><description><![CDATA[1)现在有T1、T2、T3三个线程，你怎样保证T2在T1执行完后执行，T3在T2执行完后执行？ 
这个线程问题通常会在第一轮或电话面试阶段被问到，目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单，可以用join方法实现。 
2)在Java中Lock接口比synchronized块的优势是什么？你需要实现一个高效的缓存，它允许多个用户读，但只允许一个用户写，以此来保持它的完整性，你会怎样]]></description><category></category></item><item><title><![CDATA[Java多线程总结]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52849700</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52849700</guid><author>WaterTheGreat</author><pubDate>Tue, 18 Oct 2016 15:58:05 +0800</pubDate><description><![CDATA[多线程作为Java中很重要的一个知识点，在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期，首先看一下下面这张较为经典的图： 
上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点，Java中的多线程也就基本上掌握了。主要包括：Java线程具有五中基本状态新建状态（New）：当线程对象对创建后，即进入了新建状态，如：Thread t = new]]></description><category></category></item><item><title><![CDATA[RecyclerTabLayout+viewpager框架]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52798818</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52798818</guid><author>WaterTheGreat</author><pubDate>Wed, 12 Oct 2016 17:29:01 +0800</pubDate><description><![CDATA[实现RecyclerTabLayout+viewpager的动画效果，与viewpager联动]]></description><category></category></item><item><title><![CDATA[查看打好的apk包的versionCode 和versionName]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52346363</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52346363</guid><author>WaterTheGreat</author><pubDate>Sun, 28 Aug 2016 16:17:52 +0800</pubDate><description><![CDATA[查看打好的apk的versionCode 和versionName 、包名]]></description><category></category></item><item><title><![CDATA[安卓手机定位，location为null]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52137287</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52137287</guid><author>WaterTheGreat</author><pubDate>Sat, 06 Aug 2016 17:05:01 +0800</pubDate><description><![CDATA[通过安卓手机自带的定位功能定位安卓手机定位，关键代码是获得lication这个变量 
这里有两个获得location的方法，但是有时候好使，有时候经常出现location为null的情况为null的情况：
解决办法]]></description><category></category></item><item><title><![CDATA[自定义tab，下边是viewpager。滑动viewpager，tab跟着动，点击tab，有动画效果并且viewpager也动。]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52095726</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52095726</guid><author>WaterTheGreat</author><pubDate>Tue, 02 Aug 2016 16:45:43 +0800</pubDate><description><![CDATA[自定义tab，下边是viewpager。滑动viewpager，tab跟着动，点击tab，有动画效果并且viewpager也动。按住viewpager滑动，tab也相应滑动 
并且viewpager中的是fragment，不要每次都重写加载fragment主要代码]]></description><category></category></item><item><title><![CDATA[viewpager缓存页面，避免页面重新加载！如果每个页面中，有访问网络等耗时的操作，则用户体验会非常糟糕]]></title><link>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52095117</link><guid>https://blog.youkuaiyun.com/WaterTheGreat/article/details/52095117</guid><author>WaterTheGreat</author><pubDate>Tue, 02 Aug 2016 16:11:20 +0800</pubDate><description><![CDATA[viewpager缓存页面，避免页面重新加载！如果每个页面中，有访问网络等耗时的操作，则用户体验会非常糟糕解决办法： 
1、设置viewpager可以缓存的页面数量 
   ViewPager.setOffscreenPageLimit(3)，设置缓存的个数为2，这样第一次加载的时候会全部加载，后面点击不会重新加载了，不过缺点是吃内存，不推荐.2、在FragmentPagerAdapter中，要销毁]]></description><category></category></item></channel></rss>