<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[I_do_can的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/I_do_can</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; I_do_can]]></copyright><item><title><![CDATA[Android之OpenGL里FBO理解测试实例]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/79084048</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/79084048</guid><author>I_do_can</author><pubDate>Wed, 17 Jan 2018 13:05:17 +0800</pubDate><description><![CDATA[本文主要记录个人对OpenGL里FBO的理解，附上测试事例 
测试源码: github 
FBO : Frame Buffer Object, 是一个存储一帧数据的容器。原理这里不介绍，（主要我也没怎么看懂），使用FBO的步骤： 
 -  使用FBO的步骤 
 -  创建 glGenFramebuffers() 
 - 绑定 glBindFramebuffer() 
 - (这里使用绑定textur]]></description><category></category></item><item><title><![CDATA[Android之自定义一个可播放某一时间段的音乐播放器]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/78458901</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/78458901</guid><author>I_do_can</author><pubDate>Mon, 06 Nov 2017 16:22:20 +0800</pubDate><description><![CDATA[本文纯属蛋疼，实现一个可以拖动，选择需要播放的时间段，然后播放效果是只播放这一段选中的音乐。
需求：自定义一个Android播放器 
可以随意选择需要播放音乐片段
返回选中播放部分的音乐数据
分析： 
MediaPlayer 肯定是实现不了了，使用AudioTrack
需要可以选择播放的音乐片段，需要界面的支持，至少需要一个可以双向选择的SeekBar，感谢前辈的支持
需要返回选中部分的音乐数据，]]></description><category></category></item><item><title><![CDATA[Android之MediaPlayer一个bug]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/78363106</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/78363106</guid><author>I_do_can</author><pubDate>Fri, 27 Oct 2017 11:34:51 +0800</pubDate><description><![CDATA[本文主要记录使用Android 的MediaPlayer时遇见的一个很奇怪的bug
播放音乐时会出现调用了start,但是没有声音出来
测试机器：华为Honor 8, Android 7.0;
需求：在音乐列表界面播放音乐，音乐分为本地音乐和网络音乐]]></description><category></category></item><item><title><![CDATA[Android之海外第三方登录]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/78112104</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/78112104</guid><author>I_do_can</author><pubDate>Wed, 27 Sep 2017 14:02:35 +0800</pubDate><description><![CDATA[本文主要记录海外应用第三方登录: facebook(登录/分享), twitter(登录/分享), google(登录), Line(登录／分享)，instagram(分享)，属于记录流水账型的啦，谨希望后人少踩坑 
当然这个需要科学上网，如何上网就不属于本文的讨论范围啦，如果你说点击不开官方教程，可以点击这个，输入框输入网址，就可以打开我能帮的只有这些]]></description><category></category></item><item><title><![CDATA[Android之控件阴影模糊效果死磕Paint.setShadowLayer()]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/78085530</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/78085530</guid><author>I_do_can</author><pubDate>Mon, 25 Sep 2017 15:17:17 +0800</pubDate><description><![CDATA[IOS界面那么好看，不服气呀，android应该也是支持模糊阴影的, Paint.setShadowLayer官方文档 
本文只是一个测试代码，属于抛砖引玉的，读者可以通过修改完善源码实现更好的效果Paint.setShadowLayer是支持设置阴影的，不过有几个坑
需要关闭硬件加速，否则没有效果
阴影的颜色是需要带透明度的，否则没有效果
思路
比如你有一个 200dp*100dp的矩形空间需要显]]></description><category></category></item><item><title><![CDATA[Android之文字描边]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/78083773</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/78083773</guid><author>I_do_can</author><pubDate>Mon, 25 Sep 2017 12:09:58 +0800</pubDate><description><![CDATA[结果是最不重要的，重要的是过程 
* [问题] 本文主要解决白色背景下，白色的文字看不见的问题 
* [解决思路] 给文字加阴影，ios下很好解决，苹果提供了很好 View.layer.shadow**属性，奈何android虽然提供了，但是效果不好, 解决方案是利用TextView在onDraw的时候，获取到画笔，先进行一次比默认大小的文字内容稍微大一点的绘制，然后再进行一次默认大小的文字内容的绘]]></description><category></category></item><item><title><![CDATA[Android之设置控件的阴影]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/77967690</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/77967690</guid><author>I_do_can</author><pubDate>Wed, 13 Sep 2017 16:23:50 +0800</pubDate><description><![CDATA[本文主要记录Android控件设置阴影
给控件设置阴影，会使得界面元素更好看一写，google 给我们提供了一个现成的控CardView，可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果
本文是使用给控件设置背景实现阴影在res/drawable 下新建一个 Drawable Resource File 
使用 layer-list 图层 就是说可以多个图层一层一层盖]]></description><category></category></item><item><title><![CDATA[Android之一个很奇怪的生命周期bug]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/77882700</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/77882700</guid><author>I_do_can</author><pubDate>Thu, 07 Sep 2017 15:57:54 +0800</pubDate><description><![CDATA[本文主要记录一个很奇怪的bug, 顺便重新认识了一下activity的生命周期
[问题前提]：手机摄像头处理，onResume里打开摄像头， onPause里关闭摄像头
[问题出现]：运行一段时间，会莫名其妙的自动 onPause->onResume。系统自动调用onPause，然后调用onResume, 这个本来看不出来，但是开摄像头时给了一个动画，每次打开都会调用这个动画，所以问题特别明显，打个]]></description><category></category></item><item><title><![CDATA[Android之基于OpenCV的Puzzle拼图]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/77481906</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/77481906</guid><author>I_do_can</author><pubDate>Tue, 22 Aug 2017 16:26:54 +0800</pubDate><description><![CDATA[PUZZlE 拼图 GAME目前支持三个难度，入门：puzzle8, 中级：puzzle15, 高级：puzzle24]]></description><category></category></item><item><title><![CDATA[Android之OpenCV学习]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/77369090</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/77369090</guid><author>I_do_can</author><pubDate>Fri, 18 Aug 2017 14:00:32 +0800</pubDate><description><![CDATA[OpenCV learn 
1.环境配置
2.图片处理
3.人脸检测
4.人眼识别]]></description><category></category></item><item><title><![CDATA[Android Error之BufferOverflowException]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/76926998</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/76926998</guid><author>I_do_can</author><pubDate>Tue, 08 Aug 2017 18:25:06 +0800</pubDate><description><![CDATA[记录一个很奇怪的错误 
java.nio.BufferOverflowException at java.nio.ByteBuffer.put(ByteBuffer.java:787) 
错误原因也很简单，比如下面这段代码就可以ByteBuffer buffer2 = ByteBuffer.allocate(2);
ByteBuffer buffer3 = ByteBuffer.allocate(3]]></description><category></category></item><item><title><![CDATA[Android之第三方登录分享封装]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/76784877</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/76784877</guid><author>I_do_can</author><pubDate>Sun, 06 Aug 2017 17:53:12 +0800</pubDate><description><![CDATA[thirdPart:实现 
 * 第三方登录，比如微信 QQ 微博的登录 
 * 第三方分享 微信  QQ 微博 …暂时知识这三个平台的…  
分享支持 图片，动图，视频（部分平台需要视频网络的url) 
platform : 第三方平台的封装 
share.ShareParams 第三方分享时参数封装]]></description><category></category></item><item><title><![CDATA[Android之RSA校验]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/76131199</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/76131199</guid><author>I_do_can</author><pubDate>Wed, 26 Jul 2017 11:07:20 +0800</pubDate><description><![CDATA[android 客户端在与服务器交互时，防止被恶意拦截，恶意返回错误包，需要对数据包进行校验。 
大致流程： 
 1. 客户端请求服务器 
 2. 服务器响应，准备好需要返回的数据，记为 returnJson 
 3. 对返回数据进行RSA签名，得到一个签名sign 
 4. 返回数据，http head部分加入 sign , body 部分加入 returnJson，大概的格式HTTP/1.1 2]]></description><category></category></item><item><title><![CDATA[Android 调用系统相机部分源码分析]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/75330438</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/75330438</guid><author>I_do_can</author><pubDate>Tue, 18 Jul 2017 20:41:26 +0800</pubDate><description><![CDATA[本文主要记录分析Android 系统相机部分源码
调用系统相机
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);  
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent, 1);]]></description><category></category></item><item><title><![CDATA[Android之仿B612咔叽滤镜列表操作]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/75206230</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/75206230</guid><author>I_do_can</author><pubDate>Sun, 16 Jul 2017 15:38:05 +0800</pubDate><description><![CDATA[本文主要记录模仿B612咔叽 6.2.0 版本里的滤镜操作B612咔叽 6.2.0 版本里的滤镜的操作特点
 - 长按某一个滤镜收藏（点击应用这个是肯定的）
 - 收藏后列表最左边出现红色的竖条块，点击可以定位到收藏第一个
 - 收藏里的Item 可以随意拖动更换位置
 - 普通的Item 可以向上拖动，取消收藏，上下移动没有限制，左右移动是有限制的
 - 收藏里的Item 可以向上拖动，取消收藏，]]></description><category></category></item><item><title><![CDATA[Android Error之动画递归]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/74207185</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/74207185</guid><author>I_do_can</author><pubDate>Mon, 03 Jul 2017 16:19:33 +0800</pubDate><description><![CDATA[Android Error之动画递归本文记录一个动画产生的递归错误系统：Android 4.4 部分机型错误日志java.lang.StackOverflowError
    at android.view.GLES20DisplayList.setScaleX(GLES20DisplayList.java:280)
    at android.view.ViewPropertyAnimator]]></description><category></category></item><item><title><![CDATA[IjkMediaPlayer.reset()耗时的一个解决方案]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/72626069</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/72626069</guid><author>I_do_can</author><pubDate>Mon, 22 May 2017 14:58:51 +0800</pubDate><description><![CDATA[private final static int MEDIA_PLAYER_NUM = 4;
    private ExecutorService mExecutorService = Executors.newScheduledThreadPool(MEDIA_PLAYER_NUM);
    private Queue mMediaPlayerQueue = new ArrayDeque<>]]></description><category></category></item><item><title><![CDATA[Android相机之MediaStore.ACTION_IMAGE_CAPTURE]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/72123161</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/72123161</guid><author>I_do_can</author><pubDate>Mon, 15 May 2017 10:36:56 +0800</pubDate><description><![CDATA[本文主要记录一些零碎的东西
比扣扣上传头像时，可以拍照，需要选取拍照的应用，今天做的事就是提供供选择的拍照应用
使用我们的相机拍照，返回拍照数据
话不多说，看看效果


原理主要是向系统注册 action
给出的只是一个简单的测试代码，实际项目里camera的管理不能像我写的这样
看看实现：
app/src/main/AndroidManifest.xml


<manife]]></description><category></category></item><item><title><![CDATA[Android之EditText限制6个中文12个英文]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/71617397</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/71617397</guid><author>I_do_can</author><pubDate>Thu, 11 May 2017 14:03:37 +0800</pubDate><description><![CDATA[本文只是记录一些零碎的东西
要求输入框最多输入6个中文，12个英文
主要是监听输入框变化
如何使用
EditText.addTextChangedListener(new SketchTextWatcher(mTitleContent));
InputFilter[] filters = {new SketchLengthFilter()};
EditText.setFilters(fil]]></description><category></category></item><item><title><![CDATA[Android之全屏下软键盘弹出布局移动问题]]></title><link>https://blog.youkuaiyun.com/I_do_can/article/details/71159198</link><guid>https://blog.youkuaiyun.com/I_do_can/article/details/71159198</guid><author>I_do_can</author><pubDate>Thu, 04 May 2017 11:57:05 +0800</pubDate><description><![CDATA[本文主要记录一些零碎的东西
主要记录android 下 全屏界面时 软键盘弹出后布局移动的解决方案
先看看正常的布局（hellword文字在屏幕正中间）


全屏下软键盘弹出后结果


可以看见整个布局都上去了，这样肯定不好，想背景不移动，只是输入框移动，效果图


看看怎么实现的吧
布局文件 背景和需要移动的控件肯定是需要分开的

<FrameLayout
    xm]]></description><category></category></item></channel></rss>