<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chun_long的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chun_long</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chun_long]]></copyright><item><title><![CDATA[Windows 系统 Jenkins + Gradle + GitHub 实现自动化打包APK]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/81131789</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/81131789</guid><author>chun_long</author><pubDate>Fri, 20 Jul 2018 16:34:11 +0800</pubDate><description><![CDATA[自动化打包是一个较少沟通成本提高工作效率的一种方式，最近公司在做相关的项目过程中，提出了这个解决方案，现记录下来，供大家参考和个人记忆，本篇博文较长，希望大家耐心阅读。

jenkins 安装

① 下载 Jenkins

地址：https://jenkins.io/download/

有两种方式进行安装，一种是war包，一种是msi包，此篇博文讲述的是war包安装方式，msi方式比较简单，这里...]]></description><category></category></item><item><title><![CDATA[SourceTree 安装与配置]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/81031921</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/81031921</guid><author>chun_long</author><pubDate>Fri, 13 Jul 2018 16:07:29 +0800</pubDate><description><![CDATA[SourceTree 是一款帮助大家解决代码管理的工具，能够帮助大家快速解决代码提交、拉取、暂存等问题，希望通过阅读本篇博文，可以帮助大家认识和使用这个代码管理的利器。安装：① 下载SourceTree客户端，度娘上找到一个不错的网站，地址：http://www.xue51.com/soft/5512.html② 双击应用程序进行安装，点击继续③ 进入注册页面，要求注册或登陆，先不管④ 在电脑地址...]]></description><category></category></item><item><title><![CDATA[Fiddler 手机抓包配置]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/81031375</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/81031375</guid><author>chun_long</author><pubDate>Fri, 13 Jul 2018 15:04:11 +0800</pubDate><description><![CDATA[今天给大家带来的博文，主要讲述的是在我们日常开发中我们不可或缺的一环，那就是抓取网络请求，获取网络请求相关详细信息，Fiddler是一款本人认为非常好用的抓包工具，下面介绍一下如何配置它，让它运行起来。首先大家要下载一个Fiddler客户端，这个度娘上有很多，大家自行下载。配置步骤：① 配置支持Https，默认只支持http ② 配置端口号 ③ 手机代理设置保证电脑连接的IPv4的ip地址（通过i...]]></description><category></category></item><item><title><![CDATA[android.view.WindowManager$BadTokenException 异常处理]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/80914558</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/80914558</guid><author>chun_long</author><pubDate>Wed, 04 Jul 2018 16:26:33 +0800</pubDate><description><![CDATA[描述：解决方案：Activity在退出时，由于Activity对象被其他类方法所引用，该类方法为静态方法，其生命周期与Application生命周期一致，导致该Activity无法被回收，在下次再调用该方法时，会抛出该异常，解决方式就是在onStop()方法中，调用对应类的静态释放方法，释放对Activity对象的引用。这里多啰嗦一句，在使用静态方法时，要注意对Activity对象引用的释放，否则...]]></description><category></category></item><item><title><![CDATA[Android 解决设置标题栏与状态栏颜色统一后，布局显示不完整问题]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/80912121</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/80912121</guid><author>chun_long</author><pubDate>Wed, 04 Jul 2018 14:46:15 +0800</pubDate><description><![CDATA[解决方案：在对应根布局添加如下图属性]]></description><category></category></item><item><title><![CDATA[Android Studio 开发配置（五）]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/80911794</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/80911794</guid><author>chun_long</author><pubDate>Wed, 04 Jul 2018 14:35:32 +0800</pubDate><description><![CDATA[今天给大家带来和单元测试相关的配置，希望对大家有帮助！① 设置单元测试显示Test artifact② 显示UnitTest通过上述两个配置就可以将单元配置相关设置操作显示出来，接下来教大家如何删除AS的external-libraries外部依赖包，如下图所示删除箭头所指部分即可，不要直接删除库包名所在位置代码。③ 删除external-libraries本篇博文是Android Studio ...]]></description><category></category></item><item><title><![CDATA[android.util.AndroidRuntimeException: requestFeature() must be called before adding content 异常处理]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/80694399</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/80694399</guid><author>chun_long</author><pubDate>Thu, 14 Jun 2018 16:34:25 +0800</pubDate><description><![CDATA[大家在开发中都会处理APP原有的标题栏，让其隐藏，大家应该都使用过如下图的方法，在BaseActivity中进行的统一处理：但是在部分手机机型中会提示错误：android.util.AndroidRuntimeException: requestFeature() must be called before adding content解决方案如下：希望对大家有所帮助！...]]></description><category></category></item><item><title><![CDATA[EditText之关闭自动获取焦点能力]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/80694256</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/80694256</guid><author>chun_long</author><pubDate>Thu, 14 Jun 2018 16:09:10 +0800</pubDate><description><![CDATA[不啰嗦直接上解决方案，很简单只需要在EditText的父级控件中添加如下属性：android:focusable=&quot;true&quot; android:focusableInTouchMode=&quot;true&quot; 本人亲测，绝对有效！！！]]></description><category></category></item><item><title><![CDATA[com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 异常处理]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/80693397</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/80693397</guid><author>chun_long</author><pubDate>Thu, 14 Jun 2018 16:00:17 +0800</pubDate><description><![CDATA[我们在开发过程中避免不了会引入第三方或我们自己生成的jar包或库，本文就讲述一下，引入的一个异常处理。异常：Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.&amp;gt; java.lang.RuntimeException: java.lang.RuntimeExce...]]></description><category></category></item><item><title><![CDATA[代码混淆之调用Class类的newInstance方法抛异常]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/80505516</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/80505516</guid><author>chun_long</author><pubDate>Wed, 30 May 2018 10:34:24 +0800</pubDate><description><![CDATA[相信大家在日常开发中，都有用到过Class.newInstance()方法，如果有人没有接触过，也没关系，我会给大家介绍下这个方法的使用方式。① 方法使用介绍：该方法属于静态方法，调用方式Class.newInstance()，返回的是Class对象所对应的类的实例，用于在知道Class对象情况下，创建实例对象。② 方法异常介绍：IllegalAccessException：如果该类或其空(nul...]]></description><category></category></item><item><title><![CDATA[Android Studio 开发配置（四）]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/80454026</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/80454026</guid><author>chun_long</author><pubDate>Fri, 25 May 2018 17:16:17 +0800</pubDate><description><![CDATA[大家好，马上又是周末到来时，大家都很激动吧！本篇博文是AS开发配置系列的第四篇，如果有同学没有看过前几篇，请移步观看，传送门如下：Android Studio 开发配置（一）：点击打开链接；Android Studio 开发配置（二）：点击打开链接；Android Studio 开发配置（三）：点击打开链接；好了，废话不多说，开始正文，大家都会要使用第三方插件，它的作用就是为了更好更快速的开发，那...]]></description><category></category></item><item><title><![CDATA[Android Studio 打开project异常]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/80232554</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/80232554</guid><author>chun_long</author><pubDate>Mon, 07 May 2018 22:39:57 +0800</pubDate><description><![CDATA[本篇博文主要介绍，在你打开一个他人项目时，所遇到的异常问题，废话不多说，直接上干货！！！① 如下图异常解决办法如下图箭头所指② 产生 Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details 异常解决办法：在①中...]]></description><category></category></item><item><title><![CDATA[Android Studio 开发配置（三）]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/80232136</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/80232136</guid><author>chun_long</author><pubDate>Mon, 07 May 2018 22:10:16 +0800</pubDate><description><![CDATA[本篇博客是继Android Studio 开发配置（一）系列的第二篇博文，如果没有看过Android Studio 开发配置（一）的童鞋，請移步观看，点击打开链接。本篇博文依旧是，开发中常用的配置，博文很短，马上开始。① 在AS（Android Studio简称）中，我们经常在一个项目中，创建包名，这都是大家经常遇到的，但是大家对修改包名，是否也这样喜闻乐见，做到很熟悉，今天就教大家更改包名，一般...]]></description><category></category></item><item><title><![CDATA[Android Studio JNI环境配置]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/79896692</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/79896692</guid><author>chun_long</author><pubDate>Wed, 11 Apr 2018 15:29:42 +0800</pubDate><description><![CDATA[本篇博文主要讲述的是JNI在Android Studio（下文简称AS）中的配置，首先大家要看下你们的AS是否关联下载了NDK，如下图进行查看：我这里是安装好的，如果没有安装，会在箭头位置有下载的亮色字体，大家直接点击就可以下载。接下来我们进行NDK环境配置：1. 在系统环境变量里面创建NDK_ROOT变量2. 将NDK_ROOT添加到Path环境变量下--&amp;gt;;%NDK_ROOT%3. 打开...]]></description><category></category></item><item><title><![CDATA[Android Studio 开发配置（二）]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/79784996</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/79784996</guid><author>chun_long</author><pubDate>Mon, 02 Apr 2018 10:35:33 +0800</pubDate><description><![CDATA[本篇博文是关于Android Studio（下文简称AS，本博客均是基于AS3.0.1版本讲述）配置系列文章第二篇，没有看过第一篇的可以先去看一下，链接  https://blog.youkuaiyun.com/chun_long/article/details/79660639 点击打开链接。我们在AS默认情况下，你会发现有代码提示这一个功能，但是默认情况下，当你输入小写字母的时候，你是不会看到任何提示的，...]]></description><category></category></item><item><title><![CDATA[Android Studio 开发配置（一）]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/79660639</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/79660639</guid><author>chun_long</author><pubDate>Thu, 22 Mar 2018 22:25:27 +0800</pubDate><description><![CDATA[本篇博文主要讲述Android Studio 下文简称AS的5个基本设置，通过本文你可以快速配置，满足基本开发需求。作者的AS版本是最新版本3.0.1，首当其冲的是我们大家安装完AS后，每次进入默认都是打开上次你浏览的项目，不能进入历史浏览列表，这是我们苦恼的第一个问题，下面教大家解决。找到Strings设置入口如下：之后选择如下图的选项，将图中箭头所指的选项√取消，这样AS每次打开就不会直接进入...]]></description><category></category></item><item><title><![CDATA[Git系列之配置SSH与相关异常解决]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/79653738</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/79653738</guid><author>chun_long</author><pubDate>Thu, 22 Mar 2018 15:16:00 +0800</pubDate><description><![CDATA[这篇文章是Git系列第二篇文章，大家都知道Git中常用的有两种通信方式，第一种是HTTP，第二种是SSH。今天直接带领大家进行第二种方式的学习，由于第一种方式过于easy，所以在此略过。要使用SSH通信，首先要生成SSH公钥，跟着我一步一步来，很容易就搞定，Windows系统操作步骤如下：① 下载Git并安装； https://git-scm.com/download/ 点击打开链接 安装过程默认...]]></description><category></category></item><item><title><![CDATA[Android Studio使用技巧之快速定位代码文件所在的电脑磁盘文件夹位置]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/79555267</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/79555267</guid><author>chun_long</author><pubDate>Wed, 14 Mar 2018 15:37:42 +0800</pubDate><description><![CDATA[今天给大家介绍一下，不知道大家在使用Git进行代码管理时，是如何提交代码的，应该有很多人都是使用AS自身/Sourcetree等等，很多方式去实现，本人比较喜欢使用Git命令进行提交，但是每次提交的时候，为了做到“只提交自己想提交的文件”这个目的，我每次都要切换到桌面，之后去对应的磁盘中找到我要提交的文件，在这目录下鼠标右键点击“Git Bash Here”，让Git定位到当前文件夹再进行Git命...]]></description><category></category></item><item><title><![CDATA[序列化与反序列化两种实现方式区别（Parcelable和Serializable）]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/79539917</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/79539917</guid><author>chun_long</author><pubDate>Tue, 13 Mar 2018 17:32:44 +0800</pubDate><description><![CDATA[不知道大家在日常开发中，对于序列化和反序列化了解有多少，之前有同事私下聊天问过我：“序列化你是怎么做的？”，我当时很自然的就说了一句：“我是用实现Serializable接口的形式实现序列化”，同事：“我记得似乎还有一种方式，通过Parcelable接口实现”，虽说没有继续探讨下去，只是简单的沟通，但是我知道是时候要总结归纳一下两者的区别了，不知道各位研发人员都是怎么实现序列化的，是否和我一样都是...]]></description><category></category></item><item><title><![CDATA[Git系列之首次提交项目到远程Git库与忽略提交文件]]></title><link>https://blog.youkuaiyun.com/chun_long/article/details/79481954</link><guid>https://blog.youkuaiyun.com/chun_long/article/details/79481954</guid><author>chun_long</author><pubDate>Thu, 08 Mar 2018 14:16:26 +0800</pubDate><description><![CDATA[废话不多说，此篇博文主要是功能性的东西，按照我的步骤就可以轻松完成项目快速提交到远程Git库，并且忽略掉你不想提交的文件，接下来上干货！！！（此时默认你已经在远程Git上面建好了仓库，如果有不会的童鞋可以给我反馈，以后补给大家。）步骤如下：首先在开始前，给大家增加一个SVN的忽略文件快速添加的方式，大家打开Android Studio，并且选择Settings找到Ignored Files通过&quot;+...]]></description><category></category></item></channel></rss>