<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PigWithBadGuy的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PigWithBadGuy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PigWithBadGuy]]></copyright><item><title><![CDATA[spring boot + mybatis 学习记录 完整demo]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/84751538</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/84751538</guid><author>PigWithBadGuy</author><pubDate>Mon, 03 Dec 2018 11:44:28 +0800</pubDate><description><![CDATA[项目用的spring boot + mybatis 搭建的 。IDE 用的 idea
1：新建项目


选几个插件（没选后面也可以在pom.xml文件里面添加）

然后next选择位置，finish 。  然后等项目加载，稍后进入下一步
2：配置

这里配置spring boot，如果没有，点击截图里面的更多按钮。
取个名就好了

进入下一步。文件结构
3：项目结构 ，先搭后台项目结构，前端的后面...]]></description><category></category></item><item><title><![CDATA[gson转换带date类型的对象]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/82259320</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/82259320</guid><author>PigWithBadGuy</author><pubDate>Fri, 31 Aug 2018 17:10:51 +0800</pubDate><description><![CDATA[gson直接转换带日期类型的对象时，将对象转换成字符串之后，再直接用gson.fromJson 是会获取不到对象的。  当调用getDate的时候就报空指针错误了。

解决方法如下：



        Gson gson = new GsonBuilder()
                .setDateFormat(&quot;yyyy-MM-dd HH:mm:ss&quot;)
             ...]]></description><category></category></item><item><title><![CDATA[查看android线程在干嘛]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/82020650</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/82020650</guid><author>PigWithBadGuy</author><pubDate>Fri, 24 Aug 2018 16:11:35 +0800</pubDate><description><![CDATA[有时候在android开发过程中会遇到主线程阻塞的问题， 但是却又找不到阻塞的原因是什么，那我就想看看当前主线程在干些什么事。   这就是本篇博客要将的内容：如何查看android线程在干嘛

借助工具monitor来分析。android studio在3.0之后取消了在studio中集成monitor，可以在sdk中找到monitor工具 位置  sdk/tools .

命令行到该目录下，  ...]]></description><category></category></item><item><title><![CDATA[新建一个debug签名]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/81164317</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/81164317</guid><author>PigWithBadGuy</author><pubDate>Mon, 23 Jul 2018 11:03:36 +0800</pubDate><description><![CDATA[有时候下载别人的代码，android studio直接运行时发现缺少debug签名文件。找到gradle文件看到有单独配置debug的签名文件，但是找不到签名文件。

那么想要使用studio直接运行代码的话，其中一种方式是自己制作一个debug的签名文件。

签名文件都有自己的配置。默认的debug签名文件配置 如下： 
password : android 
alias:         An...]]></description><category></category></item><item><title><![CDATA[studio插件安装提示链接超时处理]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/81133006</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/81133006</guid><author>PigWithBadGuy</author><pubDate>Fri, 20 Jul 2018 15:22:54 +0800</pubDate><description><![CDATA[studio插件安装提示链接超时处理

studio添加插件，提示链接超时。这里以安装markdown为例 
···

Plugin Markdown support was not installed: Cannot download 
'https://plugins.jetbrains.com/pluginManager/?action=download&amp;amp;id=org.intelli...]]></description><category></category></item><item><title><![CDATA[windows git log乱码]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/80971710</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/80971710</guid><author>PigWithBadGuy</author><pubDate>Mon, 09 Jul 2018 15:34:24 +0800</pubDate><description><![CDATA[网上教程很多，但是遇到一个问题是，windows 没有export命令，报错  
     
        'export' 不是内部或外部命令，也不是可运行的程序 
 
windows用 SET 命令来设置；

方案如下：



git config --global i18n.commitencoding utf-8
git config --global i18n.logoutputenc...]]></description><category></category></item><item><title><![CDATA[ubantu解压zip文件乱码问题]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/77160006</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/77160006</guid><author>PigWithBadGuy</author><pubDate>Mon, 14 Aug 2017 11:50:04 +0800</pubDate><description><![CDATA[unzip -O cp936 test.zip]]></description><category></category></item><item><title><![CDATA[SwipeRefreshLayout 包含左右滑动的banner手势冲突解决方法]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/62228692</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/62228692</guid><author>PigWithBadGuy</author><pubDate>Wed, 15 Mar 2017 16:25:21 +0800</pubDate><description><![CDATA[github地址最近看书发现之前使用gestureDetector判别手势是很不规范的。也就只能解决问题而已。所以这里要重新处理一下。手势冲突可以很容易的解决，如果对事件分发有充分了解的话（之前写的时候就只是为了解决问题而解决，看书才能深入理解）极力推荐任玉刚老师的《Android开发艺术探索》，Android进阶必看书籍。之前的文章内容我就删掉了。有需要使用的可以去github上看看。有问题还望指]]></description><category></category></item><item><title><![CDATA[android关于去掉log打印]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/54928312</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/54928312</guid><author>PigWithBadGuy</author><pubDate>Wed, 08 Feb 2017 16:17:28 +0800</pubDate><description><![CDATA[android开发中总会在代码中添加log，打印当前运行情况。log打印是调试时不可或缺的工具。但是不可否认的是当log打印语句中出现空指针的时候程序会crash。又或是在循环里面打印了log信息，会消耗很多系统资源。目标：我们希望在打包debug包的时候保留log信息，在release包时去掉log消息。方法：在使用AS创建android项目以后在目录app\build\generated\sou]]></description><category></category></item><item><title><![CDATA[android加载大图片时oom问题处理]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/54895429</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/54895429</guid><author>PigWithBadGuy</author><pubDate>Mon, 06 Feb 2017 17:54:54 +0800</pubDate><description><![CDATA[忘记从哪看来的了，但是感觉挺好用的。/**
     *防止加载大图片时 ，oom错误
     */
    public static Bitmap readBitMap(Context context, int resId) {
        BitmapFactory.Options opt = new BitmapFactory.Options();
        opt.inPref]]></description><category></category></item><item><title><![CDATA[微信小程序radio不能改变大小？那我自己写一个吧]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/54894962</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/54894962</guid><author>PigWithBadGuy</author><pubDate>Mon, 06 Feb 2017 17:16:22 +0800</pubDate><description><![CDATA[小程序自带的radio似乎是不能调整大小的，在项目中使用时很不方便，时常会影响整个界面的效果。为了解决这个问题，我使用text标签结合icon标签实现了radio效果。这里我们实现一个选择地区的单选框1.使用radio的效果 
 
可以清楚的看出来圆圈的大小和字体的大小非常不协调。至于radio如何实现的，这里就不赘述了，大家可以在官方教程中学习简易教程-小程序2.使用text加 icon实现rad]]></description><category></category></item><item><title><![CDATA[Android与web缠绵]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53695223</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53695223</guid><author>PigWithBadGuy</author><pubDate>Fri, 16 Dec 2016 16:50:31 +0800</pubDate><description><![CDATA[网页与Android原生页交互越来越多，遇到的问题也越来越多。问题描述1：用户在app端登录成功，然后在app端打开一个需要登录信息（用来识别用户）的web页。解决方案：app端发送js消息给web端，将用户登录的token值传递给web页。web页在调用需要登录信息的接口时设置请求头信息。关于Android如何传递参数给web请参照上一篇h5与Android原生交互这里Android端将token]]></description><category></category></item><item><title><![CDATA[h5页面与Android原生页面交互]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53586813</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53586813</guid><author>PigWithBadGuy</author><pubDate>Mon, 12 Dec 2016 19:51:30 +0800</pubDate><description><![CDATA[Android页面内嵌套h5页面已经是随处可见了。在Android原生页面和h5页面的取舍上那些不是本文的重点。重点是，如此多的页面用网页来写，那么必定涉及到网页与原生的交互，俗称js交互。目标：h5页面点击按钮Android端接收到网页传给的json数据。实现网页端 
     网页端添加如下内容<script type="text/javascript"> var hasBridge = fal]]></description><category></category></item><item><title><![CDATA[tinker apk版本号，tinkerId，tinkerVersion理解]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53536408</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53536408</guid><author>PigWithBadGuy</author><pubDate>Fri, 09 Dec 2016 11:08:13 +0800</pubDate><description><![CDATA[在跑通了demo以后相信大家玩熟练以后差不多能接入自己的项目了。但是似乎很多兄弟不太能分清楚apk版本号，tinkerId，tinkerVersion之间的关系，这里来说说自己的心得。    问题描述：不同用户的手机上安装的apk版本不同，补丁包的版本不同，如何准确的发放补丁包，针对性的修复。
应用场景：用户手机安装了 版本号为1.0的apk，该apk在打包的时候设置的tinkerId是tinker]]></description><category></category></item><item><title><![CDATA[Android xml绘制基本图形]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53379791</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53379791</guid><author>PigWithBadGuy</author><pubDate>Mon, 28 Nov 2016 16:37:34 +0800</pubDate><description><![CDATA[shape使用： 
在drawable文件夹下创建xml文件

内容如下： 
①绘制类型



&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt;
&amp;amp;lt;shape xmlns:android=&amp;quot;http://schemas.android.com/apk/res/android&amp;quot;
    android:shap]]></description><category></category></item><item><title><![CDATA[list数据重排序]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53379668</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53379668</guid><author>PigWithBadGuy</author><pubDate>Mon, 28 Nov 2016 16:31:48 +0800</pubDate><description><![CDATA[在项目中我们难免要遇到需要将list的数据重新排序的问题。这里做一个笔记，方便自己以后使用，如果网友有更好地方法希望可以赐教按类型分类一个频道list，其中分为新增的，订阅的，普通的。频道有个更新时间。排序要求：新增的 -> 订阅的 -> 普通的。且每一种里面都要根据更新时间排序思路：获取到全部频道（无序的）for遍历一遍，遍历时将频道分类，分别存入一个新的list里面。得到三个list   new]]></description><category></category></item><item><title><![CDATA[Retrofit 2.0框架使用。]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53379084</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53379084</guid><author>PigWithBadGuy</author><pubDate>Mon, 28 Nov 2016 16:01:45 +0800</pubDate><description><![CDATA[工作中发现我们的代码里面使用的retrofit1.9，在前人搭建好的架构下使用起来真的得心应手。真的要给前人一个大大的赞。 
    良心，不能只是在填坑的时候喷前人，优秀的代码还是要学习的。既然Retrofit已经升级到2.0了，那就学习使用下2.0的Retrofit吧。首先说明一下我们要做些什么。 
   目标：服务器接口提供数据，移动端请求接收数据，对数据处理说明：需求涉及到网络请求，最好不要]]></description><category></category></item><item><title><![CDATA[tinker demo实现，注意点。]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53377105</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/53377105</guid><author>PigWithBadGuy</author><pubDate>Mon, 28 Nov 2016 14:24:32 +0800</pubDate><description><![CDATA[tinker使用1.从github上下载tinker的demotinker-sample-android  github地址 https://github.com/Tencent/tinker.git2.同步gradle如果报错    Error:(28, 0) Cause: can't get git rev, you should add git to system path or just i]]></description><category></category></item><item><title><![CDATA[Android学习笔记--adapter.notifyDataSetChanged()延迟执行]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/51365018</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/51365018</guid><author>PigWithBadGuy</author><pubDate>Tue, 10 May 2016 17:28:42 +0800</pubDate><description><![CDATA[adapter.notifyDataSetChanged();


在Android开发中该方法会经常使用到。最近项目中发现一个问题。


即 adapter.notifyDataSetChanged() 方法是有延迟的。


举个例子：


public class MainActivity extends AppCompatActivity {
    private]]></description><category></category></item><item><title><![CDATA[文档的编码格式问题]]></title><link>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/50418521</link><guid>https://blog.youkuaiyun.com/PigWithBadGuy/article/details/50418521</guid><author>PigWithBadGuy</author><pubDate>Mon, 28 Dec 2015 14:00:27 +0800</pubDate><description><![CDATA[UTF-8编码格式的Byte Order Mark问题

前两天同事编写的SQL Server数据库脚本文件交给我运行时，出现了syntax error的错误，但将文件内容拷贝到SQL Server Management Studio里面运行时却一切正常。。。真是很诡异，经检查许久，才发现原来是UTF-8编码的BOM(Byte Order Mark)问题。
以下摘自wikipedia：
]]></description><category></category></item></channel></rss>