<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DreamCarMustang]]></title><description><![CDATA[默默的为东南亚效力的程序猿]]></description><link>https://blog.youkuaiyun.com/robin_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; robin_java]]></copyright><item><title><![CDATA[浅析回调机制，这是一篇骚骚的文章]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/78406128</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/78406128</guid><author>robin_java</author><pubDate>Tue, 31 Oct 2017 17:48:35 +0800</pubDate><description><![CDATA[序：先给一个，我对回调机制的认识：回调就是我不知道你调用这个  具体  干嘛，但是我知道你  大概  要干什么。 
比如点击，写源码的人不知道点击按钮之后登陆，还是弹出对话框，但是写源码的人知道按钮加载出来并且人的手触摸并抬起这个动作就是点击。我们先不看android的点击事件，我们先自己做一个回调。第一章： 校长要去开19大想象一个场景（郑重承诺，本例不针对任何一个人，只是举例，如果引起不适，请关]]></description><category></category></item><item><title><![CDATA[Eventbus3.0入（踩）门（坑）之旅]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/78352711</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/78352711</guid><author>robin_java</author><pubDate>Thu, 26 Oct 2017 13:24:16 +0800</pubDate><description><![CDATA[首先祭出eventbus gayhub地址！第一步： 
导包：compile ‘org.greenrobot:eventbus:3.0.0’ 
第二步： 
需要一个class,它的作用就是接受传过来的信息，你可以理解成调用接口返回封装了数据的类
public class FirstEvent {    private String mMsg;
    public FirstEvent(String]]></description><category></category></item><item><title><![CDATA[2017年9月 bug总结]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/77962331</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/77962331</guid><author>robin_java</author><pubDate>Wed, 13 Sep 2017 10:02:30 +0800</pubDate><description><![CDATA[1.延迟加载的流程最近在公司看见这么一段代码（做的是扫描蓝牙，并且链接的，但是业务有点复杂，我就不贴业务逻辑的代码了，只看这个延迟加载。） private void scanLeDevice(final boolean enable) {
 mHandler.postDelayed(new Runnable() {
                @Override]]></description><category></category></item><item><title><![CDATA[2017年8月 bug总结]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/77684919</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/77684919</guid><author>robin_java</author><pubDate>Tue, 29 Aug 2017 18:53:06 +0800</pubDate><description><![CDATA[1.android 6.0获取不到蓝牙地址或者获取到错误的蓝牙地址（02:00:00:00:00:00） 
很多同学通过 
 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); 
 获取到蓝牙之后，直接调用getAddress获取本机蓝牙mac地址，结果缺获取到了02:00:00:00:00:00。]]></description><category></category></item><item><title><![CDATA[2017年7月 bug总结]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/75006648</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/75006648</guid><author>robin_java</author><pubDate>Wed, 12 Jul 2017 10:43:45 +0800</pubDate><description><![CDATA[1.activity执行onNewIntent后，页面是空白的。解决方案：首先确定要执行setIntent(intent);然后检查页面是否是由fragment+viewpager 组成，如果是看看页面是否可以左右滑动，这时候其实是被一个可能是fragment东西给遮挡住了，所以需要去checkfragment栈。我这边因为之前逻辑是三个fragment，看在只有一个fragment，所以就把vie]]></description><category></category></item><item><title><![CDATA[防QQ可以在任何地方横向滑动的一个view]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/70325091</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/70325091</guid><author>robin_java</author><pubDate>Fri, 21 Apr 2017 15:54:52 +0800</pubDate><description><![CDATA[这里以仿QQ的聊天记录item左划删除为例，载体是recyclerview,你也可以换成listview. 
我想的这个办法可能比较笨。再加上参考网上的一些大佬们的思路，大概思路是自定义一个HorizontalScrollView，通过监听手势的滑动来判断。 
感兴趣的可以去我的gayhub上下载，gayhub 
废话不多说直接上代码。CustomHorizontalScrollView.javap]]></description><category></category></item><item><title><![CDATA[android 跳转Facebook和Instagram]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/70144915</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/70144915</guid><author>robin_java</author><pubDate>Wed, 12 Apr 2017 16:47:49 +0800</pubDate><description><![CDATA[1.跳转Facebook:因为Facebook更新过一次，所以之前的跳转可能没用了，所以现在要这么写：    //这一个要是你的Facebook用户名
    private String mFacebookPageId = "jinling.pei.5";
    private String mFacebookUrl = "https://www.facebook.com/"+mFacebook]]></description><category></category></item><item><title><![CDATA[android 5.0.X上实用SVG，其中包含科学计数法时出现crash]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/69942983</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/69942983</guid><author>robin_java</author><pubDate>Mon, 10 Apr 2017 10:11:47 +0800</pubDate><description><![CDATA[很坑的问题，但是很大，在所有Android5.0设备上，app直接crash。google  baidu 都没用，无果，一点一点的排查。最终找到原因。因为项目中使用了很多SVG，SVG都是使用工具生成出来的，所以避免不了默写SVG包含科学计数法。 
问题来了，SVG中的科学计数法是啥样？ 
直接搜‘e-’像这样 
 
如果包含这种，你运行在Android5.0的设备上，应该直接crash，具体如下0]]></description><category></category></item><item><title><![CDATA[Android代码规范----一位2年外包开发者的心声]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/68948788</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/68948788</guid><author>robin_java</author><pubDate>Sat, 01 Apr 2017 23:16:25 +0800</pubDate><description><![CDATA[代码规范：（源文件编码格式为 UTF-8）参考： 
google官方 
国内翻译下面文章由于编译器排版问题可能导致错行，看格式化的请移步至我的github 
github 
里面有一个文件叫test。我准备招兵买马做自己的项目，只是闲暇时间充实一下自己，没有所谓的deadline，没有PM，没有设计师，更没有紧张的工作气氛，全靠我们发自内心的coding热情。详细了解加QQ：402892393.欢迎]]></description><category></category></item><item><title><![CDATA[两个Activity无缝上下切换的思路。]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/66981592</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/66981592</guid><author>robin_java</author><pubDate>Mon, 27 Mar 2017 21:29:05 +0800</pubDate><description><![CDATA[A–>B        Intent intent = new Intent(A.this,B.class);
        startActivity(intent);
        overridePendingTransition( R.anim.slide_from_top, R.anim.slide_to_bottom);B–>A(finish)@Override
    public]]></description><category></category></item><item><title><![CDATA[NestedScrollView嵌套Googlemap滑动冲突的问题解决。]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/66968879</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/66968879</guid><author>robin_java</author><pubDate>Mon, 27 Mar 2017 10:39:29 +0800</pubDate><description><![CDATA[及成果Googlemap的同学都知道具体的套路，这里不是将Googlemap怎么继承而是将一个冲突。 
scrollView可以上下滑动，Googlemap可以上下左右滑动，so i have a 冲突。第一步：自定义 CustomSupportMapFragment extends SupportMapFragment不叨叨直接撸码。
public class CustomSupportMapFr]]></description><category></category></item><item><title><![CDATA[Retrofit+Rxjava实现嵌套逻辑的链式调用]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/53375165</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/53375165</guid><author>robin_java</author><pubDate>Mon, 28 Nov 2016 11:04:08 +0800</pubDate><description><![CDATA[最近做app有一个需求，service的某个接口（B接口）调用很慢，所以不能频繁的调用，然后service就想了一个逻辑：先返回一个调用速度快的接口（A接口），里面有一个字段，一旦这个字段发生了改变，再去调用第二个接口（B接口）。我们app这边的逻辑也很简单，先把A接口调用返回的值用sharedPreference存到本地，然后每次调用A接口的时候都去对比一下本地的值，要是相等就说明不需要调用B接口]]></description><category></category></item><item><title><![CDATA[3分钟让你明白observeOn和subscribeOn的关系！]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/52871427</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/52871427</guid><author>robin_java</author><pubDate>Thu, 20 Oct 2016 12:30:33 +0800</pubDate><description><![CDATA[我最近在看rxJava，也是出了将近两年的框架了，感觉有必要学习一下，今天碰到这么个问题，observeOn和subscribeOn到底什么关系？看了很多大神的博客，也问了公司的大神，都没有给我讲明白。到最后直接一个demo解决问题。（要是不想看demo可以直接看最后的结论，推荐看demo的时候自行查阅observeOn和subscribeOn的源码，相信大家都学到现在，看看源码应该不是什么问题）O]]></description><category></category></item><item><title><![CDATA[解决GooglePlayStore提示您的设备与此版本不兼容（Your device isn't compatible with this version）]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/52728555</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/52728555</guid><author>robin_java</author><pubDate>Mon, 03 Oct 2016 16:48:47 +0800</pubDate><description><![CDATA[解决GooglePlayStore提示您的设备与此版本不兼容（Your device isn't compatible with this version）]]></description><category></category></item><item><title><![CDATA[线程池，是时候做个了结了！]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/52566010</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/52566010</guid><author>robin_java</author><pubDate>Sat, 17 Sep 2016 22:05:34 +0800</pubDate><description><![CDATA[一直想不到一个好标题，刚刚灵光一现，想到这个标题，尽管有点任性，就姑且先这样吧。
前言：大概在我刚入职的时候，我的第一次面试，面试官问我实现多线程的方式有哪几种？我脱口而出extends Thread 然后…我卡壳了，我知道是跟Runnable有关的但是一紧张突然就忘了，其实紧张是个借口，主要是不常用。然后面试官并没有干到很诧异又问我那你知不知道线程池？沃日，这又是什么鬼？是一个放线程的大池子？我不]]></description><category></category></item><item><title><![CDATA[java.lang.IllegalStateException: The ImageView's ScaleType has been changed]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/52524820</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/52524820</guid><author>robin_java</author><pubDate>Tue, 13 Sep 2016 12:30:38 +0800</pubDate><description><![CDATA[最近使用有个需求说是要改变APP中默认图的大小以及位置，之前设置的都很乱，有的设置成center_crop  有的  fix_center,然后我就在我们APP的图片方法（用的Picasso加载图片）中进行控制，根据需求，加入了center_inside属性，然后在onsuccess中再把图片设置成center_crop  ，感觉逻辑很正常，结果！！在点击用户头像的时候，看大图就crash了！！报的]]></description><category></category></item><item><title><![CDATA[android 获取控件的高度或者宽度。]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/51580716</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/51580716</guid><author>robin_java</author><pubDate>Fri, 03 Jun 2016 17:43:13 +0800</pubDate><description><![CDATA[开发的时候可能经常需要得到某个空间的高度或者宽度，比如一个textview，当你setText之后，就算你设置的再多的文字，调用getHeight方法他的高度也是为0（宽度同理）。这是因为view的绘制没有完成，所以控件的高度也是0，那么就需要我们自己进行手动绘制。直接上代码，简单粗暴，亲测可用，可以直接作为模板方法。网上也有类似的做法，但是这个比他们更加人性化。用过的都说好。
 /**]]></description><category></category></item><item><title><![CDATA[android 查看本地数据库]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/51536223</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/51536223</guid><author>robin_java</author><pubDate>Mon, 30 May 2016 12:00:14 +0800</pubDate><description><![CDATA[本片播客主要想给大家介绍一下我当时在学习sqlite数据库的时候，不能打开目录，查看不了数据表的问题。（没有代码的逻辑，纯操作！！）
如果使用模拟器的话，一般不会出现这个问题。由于我（可能很多人）用的是真机，所以碰到了这个问题。去网上搜索了各种解决方案，有的说命令行，有的说Re管理器，反正我没处理好，最后突然另辟蹊径，解决了，而且效率不错。再次分享给大家。]]></description><category></category></item><item><title><![CDATA[android异步加载]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/51533261</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/51533261</guid><author>robin_java</author><pubDate>Sun, 29 May 2016 19:03:38 +0800</pubDate><description><![CDATA[本篇博客总结了慕课网关于异步加载图片的知识要点，和大家一起分享，有感觉听得不连贯的可以来看看。
看完本篇博客，你将学习到下面的知识：
1.怎样将一个url（也可以说是一个InputStream）转换为一个json字符串信息。
2.怎样运用插件写一个我认为完美的model类来为解析json做准备。
3.AsyncTask的基本用法。
4.Gosn的基本用法。
5.Adapter的常用优化]]></description><category></category></item><item><title><![CDATA[可以随手指滑动切换tab的viewpager]]></title><link>https://blog.youkuaiyun.com/robin_java/article/details/50516908</link><guid>https://blog.youkuaiyun.com/robin_java/article/details/50516908</guid><author>robin_java</author><pubDate>Thu, 14 Jan 2016 13:54:47 +0800</pubDate><description><![CDATA[这是我的第一篇blog。为大家解析一个我最近碰到的问题，就是非常常用的viewpager+fragment的导航页，相信大家都不陌生，网上有很多这方面的资料，在此我就不在赘述怎样去实现这个导航页，而是对导航进行小改，现在很多人可以做到，点击标签或者左右滑动切换fragment，但是滑动的时候标签的背景不会随着手势的滑动而滑动，怎样做到这一点呢？请看我的分析。
1.创建三个fragment和三个l]]></description><category></category></item></channel></rss>