<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[boybeak的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/boybeak</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; boybeak]]></copyright><item><title><![CDATA[从数据集合中深层次条件遍历元素]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/73656610</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/73656610</guid><author>boybeak</author><pubDate>Fri, 23 Jun 2017 22:17:21 +0800</pubDate><description><![CDATA[从数据集合中，按条件深层遍历与查询数据，总是比较繁琐。个人写一个便捷工具库，来使之变得方便起来。]]></description><category></category></item><item><title><![CDATA[Android Notification的各种Style, 一句链式调用就搞定。]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/70987164</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/70987164</guid><author>boybeak</author><pubDate>Sat, 29 Apr 2017 19:38:34 +0800</pubDate><description><![CDATA[国内的应用，普遍来说，都不太注意Notification的样式，只是提供了一个快捷的信息展示而已，而除了使用常规样式，Messaging, BigText, BigPicture, Inbox, Media这几种样式，根本就不去用，甚至不知道。为了方便使用，写出更好看的Notification，我简单封装了一下，可以方便使用，快速实现。]]></description><category></category></item><item><title><![CDATA[React Native 入坑实践]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/55002401</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/55002401</guid><author>boybeak</author><pubDate>Sun, 12 Feb 2017 17:02:08 +0800</pubDate><description><![CDATA[React Native 入坑实践ReactNative实在是太火了，才开始学习，有点晚了，刚刚接触，第一感觉就是，RN的亲妈绝对是IOS，对IOS的开发支持做的太好了，而对于Android来说，支持力度就小的多，就连跑起来都得花一些时间。稍微了解了一下这个框架，稍微有点失望，主要是因为以下原因：
很遗憾，看到RN最低只支持到Android API 16（与 Weex相同），也就是Android4.]]></description><category></category></item><item><title><![CDATA[MediaPlayer构建音乐播放器，你所需知道的一切]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/54573539</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/54573539</guid><author>boybeak</author><pubDate>Mon, 16 Jan 2017 14:00:00 +0800</pubDate><description><![CDATA[使用MediaPlayer构建一个基本的音乐播放器，你所需知道的一些细节与注意事项。]]></description><category></category></item><item><title><![CDATA[不用再写RecyclerView的Adapter了，一个Adapter搞定]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/53841091</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/53841091</guid><author>boybeak</author><pubDate>Fri, 23 Dec 2016 16:05:41 +0800</pubDate><description><![CDATA[数据model与ViewHolder直接绑定，再也不用写Adapter了]]></description><category></category></item><item><title><![CDATA[ActionBar随滑动显示隐藏]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/49052813</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/49052813</guid><author>boybeak</author><pubDate>Sun, 11 Oct 2015 22:55:40 +0800</pubDate><description><![CDATA[在安卓开发中，Toolbar随滑动而比较平滑的显示和隐藏，这样的展示方式比较常见，但是，实现方式各有不同，前段时间，利用OnScrollListener来实现了一种相比比较灵活的实现方式，滑动比较流畅，互动性强。]]></description><category></category></item><item><title><![CDATA[Material DesignDrawerLayout的旋转箭头的实现方式。]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/44228493</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/44228493</guid><author>boybeak</author><pubDate>Thu, 12 Mar 2015 22:20:55 +0800</pubDate><description><![CDATA[实际上，官方已经提供了实现方法，但是，有很多捞偏门的教程，也有很优秀的第三方。写出来，供还没找到的同学参考。


前提是：你对android.support.v7.widget.Toolbar已经有过了解了。
mMainBar = (Toolbar)this.findViewById(R.id.main_bar);
this.setSupportActionBar(mMainBar);
m]]></description><category></category></item><item><title><![CDATA[如何写一个正经的音乐播放器 四 意外情况]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/44208321</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/44208321</guid><author>boybeak</author><pubDate>Wed, 11 Mar 2015 23:43:40 +0800</pubDate><description><![CDATA[四，意外情况的控制。
在音频播放时候，容易遇到一些意外情况，这时候，我们就要处理这些意外情况，这时候，我们需要针对不同的意外情况进行处理。大概可以分成两种情况。
1，失去audio_focus的控制。
造成我们的播放器失去焦点的情况很多，主要是其他声音请求了焦点，例如说，其他音乐播放器开始播放音乐，突然来电，短息等。

以上的焦点失去，都可以用AudioManager.OnAudioFo]]></description><category></category></item><item><title><![CDATA[如何写一个正经的Android音乐播放器 三]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/41930813</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/41930813</guid><author>boybeak</author><pubDate>Sun, 14 Dec 2014 22:18:27 +0800</pubDate><description><![CDATA[实现音乐的播放。

为了快速实现音乐播放，我们使用MediaPlayer而不用SoundPool，据说SoundPool比MediaPlayer的自由度更大。不过，根据我的了解，soundpool并不支持音频的解码，得自己去解码，而MeidaPlayer已经内置了一些解码方案，我看到的是，音频除了ape无损格式，都能播放。
你需要阅读：
MediaPlayer API：
http://d]]></description><category></category></item><item><title><![CDATA[如何写一个正经的Android音乐播放器 二]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/41776459</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/41776459</guid><author>boybeak</author><pubDate>Sat, 06 Dec 2014 16:43:18 +0800</pubDate><description><![CDATA[这一篇讲如何
与音乐播放Service交互




稍有经验的同学都知道，将长时间的操作放在Service中进行，如何做到界面和音乐播放Service的有效沟通呢，在这一章中给出我的答案，同样希望大神们给出指点。
希望你阅读（自行翻墙）：
Service的API Guide：http://developer.android.com/guide/components/services]]></description><category></category></item><item><title><![CDATA[如何写一个正经的Android音乐播放器  一]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/41731041</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/41731041</guid><author>boybeak</author><pubDate>Thu, 04 Dec 2014 21:59:19 +0800</pubDate><description><![CDATA[以前写过很多次音乐播放器，但是总有一些问题出现，例如：
1，音乐长时间播放问题（即便是放在service中去播放，依然会被杀死）；
2，音乐的播放进度如何掌握？（如何利用mediaplayer.getCurrentPosition()来有效的通知界面变更进度？）； 
3，在我以往的经验中，音乐播放完毕下一曲时候，经常出现当前音乐播放还差几秒钟的时候就下一曲了的情况。
从网上找到教程中，通常]]></description><category></category></item><item><title><![CDATA[Android Toolbar跟随ListView滑动隐藏和现实]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/41410113</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/41410113</guid><author>boybeak</author><pubDate>Sun, 23 Nov 2014 13:44:40 +0800</pubDate><description><![CDATA[仿制Google+的ActionBar跟随ListView滑动而隐藏或弹出]]></description><category></category></item><item><title><![CDATA[腾讯微博平台开发，熟悉API结构，获得头像本地保存]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/8138356</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/8138356</guid><author>boybeak</author><pubDate>Thu, 01 Nov 2012 20:22:38 +0800</pubDate><description><![CDATA[高手们勿喷，写此教程，只是因为在自己初涉腾讯微博API的时候，在理解上有很多问题，查资料也比较少，所以写这些，让后来的同学少走一些弯路。
我的新浪微博：http://weibo.com/boybeak?source=blog#1351772266183
我的腾讯微博：http://user.qzone.qq.com/915522070/infocenter#!app=216&via=QZ.Ha]]></description><category></category></item><item><title><![CDATA[腾讯微博开发平台开发，android平台一个微博的demo,OATUH2.0版本，教程一]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/8125804</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/8125804</guid><author>boybeak</author><pubDate>Mon, 29 Oct 2012 20:07:16 +0800</pubDate><description><![CDATA[首先，声明，这教程不一定能写完，我是安装自己写程序的进度写教程的。我刚做到这里，后序工作能不能做完，没有信心。
对于申请APP_KEY,APP_SECRET这些过程，就省略了，主要是讲下这些sdk要怎么用。其实，这些SDK的用法，在官网给的教程中，已经很好了。（觉得腾讯在这一点上，比新浪做的好很多。）
腾讯微博SDK下载地址：http://wiki.open.t.qq.com/index.ph]]></description><category></category></item><item><title><![CDATA[第二阶段 第一章]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/7755951</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/7755951</guid><author>boybeak</author><pubDate>Tue, 17 Jul 2012 16:36:22 +0800</pubDate><description><![CDATA[实验一
在上一阶段中用到tc2.0文件夹中，找到了所需要的
寻找其必须需要的文件的过程：
需要tcc命令，所以tcc.exe是必须的，当用该命令，直接编译一个空的main函数文件时候，提示缺少tLink.exe，便找到tLink.exe，再次使用tcc命令，则发现，还需要tcc.exe,tlink.exe,c0s.obj,cs.lib,emu.lib,maths.lib文件，将这些文件拷贝到]]></description><category></category></item><item><title><![CDATA[黑马程序员    日记七：泛型总结]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/7603422</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/7603422</guid><author>boybeak</author><pubDate>Fri, 25 May 2012 22:19:19 +0800</pubDate><description><![CDATA[不同于数组，在容器中存入数据，通常数据类型是任意的，也就是说，存入的元素可以是不同数据类型的，这样的麻烦就是，造成取出数据的时候，类型转换上的麻烦。例如：
ArrayList al1 = new ArrayList ();
al1.add("abc");
al1.add("789");
al1.add("ddd");
al1.add(3);

ListIterator it = al1.list]]></description><category></category></item><item><title><![CDATA[黑马程序员    日记六：集合的学习总结]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/7584393</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/7584393</guid><author>boybeak</author><pubDate>Sun, 20 May 2012 10:38:59 +0800</pubDate><description><![CDATA[---------------------- android培训、java培训、期待与您交流！
 ---------------------

集合与数组同属于容器范围内，但是二者有明显不同，最显著不同是，集合存储的元素，不必为同一种类型，而且集合存储元素的数量是可变的。
Collection接口在java.util包下，其子接口有List何Set两个。
List接口有三个常用实现类——]]></description><category></category></item><item><title><![CDATA[黑马程序员    日记五：反射机制学习总结]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/7561549</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/7561549</guid><author>boybeak</author><pubDate>Sun, 13 May 2012 08:27:36 +0800</pubDate><description><![CDATA[---------------------- android培训、java培训、期待与您交流！
 ----------------------

反射机制，据我的理解，就是把类中的各个成份，映射成类后，在程序运行时，动态的改变程序结构和其中成份的值。
反射中的各种操作，都要基于java.lang.Class类。
在API文档中，对Class类有如下描述：
Class类的一个实例，表示的]]></description><category></category></item><item><title><![CDATA[黑马程序员    日记四：String、StringBuffer和StringBuilder的比较与总结]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/7558509</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/7558509</guid><author>boybeak</author><pubDate>Fri, 11 May 2012 19:35:46 +0800</pubDate><description><![CDATA[---------------------- android培训、java培训、期待与您交流！

String
在API文档中，有如下描述：
public final class String extends Object implements Serializable, ComparableString>, CharSequence
可以看出，Stirng是不被继承的。
String]]></description><category></category></item><item><title><![CDATA[黑马程序员    日记三：线程同步工具总结]]></title><link>https://blog.youkuaiyun.com/boybeak/article/details/7543767</link><guid>https://blog.youkuaiyun.com/boybeak/article/details/7543767</guid><author>boybeak</author><pubDate>Mon, 07 May 2012 20:12:43 +0800</pubDate><description><![CDATA[---------------------- android培训、java培训、期待与您交流！
 ----------------------


一、Semaphore信号灯
查阅API文档，Semaphore继承自Object类，实现了Serializable接口。
Semaphore的特点是：能够控制同时访问资源的线程的个数，并且形成并非访问资源。
Semaphore的主要操作]]></description><category></category></item></channel></rss>