<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Captain的漫谈人生]]></title><description><![CDATA[由来已经太少，或者已经无药]]></description><link>https://blog.youkuaiyun.com/Sunny_Captain</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Sunny_Captain]]></copyright><item><title><![CDATA[Android内存优化]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/120907997</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/120907997</guid><author>Sunny_Captain</author><pubDate>Fri, 22 Oct 2021 16:06:32 +0800</pubDate><description><![CDATA[Android内存优化
列表图片资源回收优化：
@Override
    public void onViewRecycled(@NonNull BaseRecyclerHolder holder) {
        ImageView iv = holder.getView(R.id.iv_course_cover);
        if (iv != null) {
            iv.setImageDrawable(null);
            Glide.with(iv.g]]></description><category></category></item><item><title><![CDATA[Android ERR_CLEARTEXT_NOT_PERMITTED]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/94719696</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/94719696</guid><author>Sunny_Captain</author><pubDate>Fri, 05 Jul 2019 10:23:22 +0800</pubDate><description><![CDATA[Android ERR_CLEARTEXT_NOT_PERMITTED
在某些手机上加载网页时会报此错误，网页无法正常加载。
原因:Android9.0对未加密的流量不再信任，添加了新的限制。
解决办法:在Android 的mainfest.xml中的application添加一句配置
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;manifes...]]></description><category></category></item><item><title><![CDATA[swift-Alamofire向服务器按参数传文件]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/90696929</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/90696929</guid><author>Sunny_Captain</author><pubDate>Thu, 30 May 2019 14:41:41 +0800</pubDate><description><![CDATA[Alamofire向服务器按参数传文件
网上很多资料都是只说怎么向服务器上传文件，而且版本也比较老，放到现在根本用不上了。有时不是单纯地传文件，是要带参数传一系列值，文件只是其中的一个。比如一个接口，需要你以键值对的形式上传3个值：key1-“aaa”;key2-“bbb”;key3-[图片]。其中前两个参数的值是字符类型的，第三个参数要求你传一个图片，那使用Alamofire要怎么操作呢？直接上...]]></description><category></category></item><item><title><![CDATA[google play一直显示app申请了SMS权限]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/90044285</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/90044285</guid><author>Sunny_Captain</author><pubDate>Thu, 09 May 2019 17:37:21 +0800</pubDate><description><![CDATA[前言
最近项目在上线谷歌应用市场的时候，提交apk后一直显示我申请了SMS相关权限，但是我找遍了项目的清单文件，根本没有申请SMS相关的权限（如收发短信等），导致不能正常通过谷歌应用市场的审核。
原因
找了半天发现原来是用了第三方社交分享MobSDK的原因…这也太坑了…
解决办法
在build文件中
MobSDK {
    appKey "----"
    appSecret "---"
  ...]]></description><category></category></item><item><title><![CDATA[windows server PHP+Apache+MySQL配置]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/89852199</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/89852199</guid><author>Sunny_Captain</author><pubDate>Mon, 06 May 2019 11:15:40 +0800</pubDate><description><![CDATA[windows server PHP+Apache+MySQL配置
一、PHP
(1)下载PHP
下载windows版本的zip压缩包，下载地址：http://php.net/downloads.php
(2)下载Windows Service Wrapper
下载winsw.exe，下载地址：http://repo.jenkins-ci.org/releases/com/sun/winsw/wi...]]></description><category></category></item><item><title><![CDATA[Udesk移动端SDK多语言设置不生效问题]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/89848634</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/89848634</guid><author>Sunny_Captain</author><pubDate>Sun, 05 May 2019 16:32:13 +0800</pubDate><description><![CDATA[Udesk移动端SDK多语言设置不生效
最近因为公司业务需要，移动端的udesk客服系统需要增加英文语言资源，然后在udesk管理后台增加了相对应的资源文件之后，移动端(android/ios)设置语言为英文后，客服的自动回复这些在后台配置的英文翻译却怎样都没效果，还是中文。
调了半天，咨询udesk那边的技术才知道udesk移动端sdk最新的版本才支持了多语言，之前的版本虽然也有这个设置，但是可...]]></description><category></category></item><item><title><![CDATA[swift导入oc第三方库]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/89846872</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/89846872</guid><author>Sunny_Captain</author><pubDate>Sun, 05 May 2019 15:31:39 +0800</pubDate><description><![CDATA[swift导入oc第三方库
前言
对于ios开发而言，目前很多第三方库或者demo还是以oc为主，swift相关的资料很少，这篇文章就结合博主的开发实例对在swift工程中导入并使用oc版本的第三方库进行阐述。
正文
1.编写oc桥接头文件
顾名思义，将oc编写的库桥接到swift工程里的头文件。
结合实战，首先我在项目工程的根目录下创建一个名为xxxx.h的.h文件，内容如下，暂时不去修改:
#...]]></description><category></category></item><item><title><![CDATA[列表中Glide加载图片大小显示不正常问题]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/85681603</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/85681603</guid><author>Sunny_Captain</author><pubDate>Thu, 03 Jan 2019 10:50:42 +0800</pubDate><description><![CDATA[Glide加载图片时大时小
前言：最近在项目中发现了一个奇怪的现象，在列表的item布局中使用了glide来加载网络图片，奇怪的现象出现了…同一张图，同一份数据，有的时候显示正常，有的时候该图片显示出来会稍微小一圈…
解决办法：百思不得其解，找了很多资料，以为对recyclerview进行各种优化处理，都无效。后来终于找到解决办法。一句话，在显示图片的那个ImageView加一个设置：androi...]]></description><category></category></item><item><title><![CDATA[Git实用命令]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/83343904</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/83343904</guid><author>Sunny_Captain</author><pubDate>Wed, 24 Oct 2018 15:01:48 +0800</pubDate><description><![CDATA[Git实用命令（持续更新）
本地基本使用：
git init ，把目录变成git可以管理的仓库；
git add，把文件添加到暂存区中；
git commit -m “提交注释”，吧文件提交到仓库；
git status，查看当前分支状态；
git diff，查看文件所做修改；
git log，查看历史记录；
git reset  –hard HEAD^ /git reset  –hard HEA...]]></description><category></category></item><item><title><![CDATA[Android---SwipeRefreshLayout嵌套ViewPager时的滑动冲突]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82966386</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82966386</guid><author>Sunny_Captain</author><pubDate>Mon, 08 Oct 2018 12:41:46 +0800</pubDate><description><![CDATA[SwipeRefreshLayout嵌套ViewPager
最近在项目中用到了SwipeRefreshLayout控件，以实现下拉刷新，在我的SwipeRefreshLayout布局中存在一个ViewPager。那么问题就出现了，当我对ViewPager进行左右滑动时，只要你的滑动手势有偏下，即往左下或者右下滑动时，会触发SwipeRefreshLayout的下拉动作，导致不能正常对ViewPag...]]></description><category></category></item><item><title><![CDATA[Android---解决WebView导致的内存泄漏]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82958870</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82958870</guid><author>Sunny_Captain</author><pubDate>Sun, 07 Oct 2018 16:08:44 +0800</pubDate><description><![CDATA[如何解决WebView导致的内存泄漏
懒得废话：
1.避免在xml布局文件中直接嵌套webview控件，而是采用addview的方式new一个webview并加载到布局中，如：
        webView = new WebView(this);
        webView.getSettings().setJavaScriptEnabled(true);
        framelay...]]></description><category></category></item><item><title><![CDATA[Android——Json数据全解析]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82799620</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82799620</guid><author>Sunny_Captain</author><pubDate>Fri, 21 Sep 2018 13:54:28 +0800</pubDate><description><![CDATA[前言
在现如今的Android开发中，尤其是互联网软件，客户端与服务器端的交互可谓是家常便饭，而在Android端，通过访问接口接收到服务器端返回的Json格式的数据的情形几乎百分之九十的开发者都会遇到，这篇文章就对一些基本的到复杂的Json数据的解析进行一个全面的分析，从实战出发，至少希望你看完，能知道怎么做。
一、Json和Gson
Json是当前业内使用最为广泛的一种数据传输格式,大多数服务...]]></description><category></category></item><item><title><![CDATA[Android——你可能不知道的Debug细节]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82759732</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82759732</guid><author>Sunny_Captain</author><pubDate>Tue, 18 Sep 2018 16:31:57 +0800</pubDate><description><![CDATA[Android——你可能不知道的Debug细节
近期在使用Android Studio对程序进行Debug时，发现了一个之前自己一直忽视或者说不了解的一个细节，特此记录下来分享给大家。
开发中，我对以下一段代码进行了调试：
call.enqueue(new Callback&amp;amp;lt;ResponseBody&amp;amp;gt;() {
            @Override
            publ...]]></description><category></category></item><item><title><![CDATA[Android——Retrofit踩坑记(二)]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82690183</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82690183</guid><author>Sunny_Captain</author><pubDate>Thu, 13 Sep 2018 16:26:11 +0800</pubDate><description><![CDATA[response.body().string()的猫腻…

在一段从服务器获取数据的代码中，刚开始我是如此写的：

call.enqueue(new Callback&amp;lt;ResponseBody&amp;gt;() {
                @Override
                public void onResponse(@NonNull Call&amp;lt;ResponseBo...]]></description><category></category></item><item><title><![CDATA[Android——Retrofit踩坑记(一)]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82662562</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82662562</guid><author>Sunny_Captain</author><pubDate>Wed, 12 Sep 2018 15:38:13 +0800</pubDate><description><![CDATA[Android——Retrofit踩坑记

近期公司的项目Retrofit更新到了2.4，使用时无非是通过注解的方式对网络请求进行了包装，刚开始写的时候踩到一个哭笑不得的坑，记下来也方便大家，不要被这个小坑耽误了时间…

问题

现需访问一个接口，形式如：http://www.a.com/v1/search； 
了解retrofit2.0及以上版本的同学都知道访问的URL最基本的方法是通过base...]]></description><category></category></item><item><title><![CDATA[Android Studio连接网易MuMu模拟器]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82625425</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82625425</guid><author>Sunny_Captain</author><pubDate>Tue, 11 Sep 2018 14:32:43 +0800</pubDate><description><![CDATA[Android Studio连接网易MuMu模拟器

之前开发时夜神模拟器用的比较多，但是夜神模拟器一直基于android4.4，考虑到兼容性需要相对高版本的android模拟器来进行调试，于是下载了网易的MuMu。 
不过安装后在调试设备列表里死活找不到MuMu的设备，找寻一番资料后原来想解决这个问题十分的Easy，是因为端口不同，不说废话，备注在此，直接来： 
打开cmd命令窗口（当然也可以直...]]></description><category></category></item><item><title><![CDATA[Android Studio代码格式化配置]]></title><link>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82587451</link><guid>https://blog.youkuaiyun.com/Sunny_Captain/article/details/82587451</guid><author>Sunny_Captain</author><pubDate>Mon, 10 Sep 2018 11:37:52 +0800</pubDate><description><![CDATA[Android Studio代码格式化配置

（转载请标明出处^_^） 
编写代码时，一个统一的风格能使你的代码更整齐，可读性也更强，尤其几个研发人员在使用SVN、GIT这些工具维护、开发同一个项目时，更是需要统一代码格式，灵感来的时候肆无忌惮的敲，敲完一键格式化，简直是美滋滋（奸笑）。网上也已经有很多教程，但是格式化文件论坛上的下载都需要积分，咋都想赚一点= =，而我，就来造福大家，文章最后会免...]]></description><category></category></item></channel></rss>