<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[然了个然]]></title><description><![CDATA[等你变优秀了你想要的都会来找你]]></description><link>https://blog.youkuaiyun.com/SandyRan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SandyRan]]></copyright><item><title><![CDATA[Android集成微信支付]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/133071519</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/133071519</guid><author>SandyRan</author><pubDate>Thu, 21 Sep 2023 10:28:28 +0800</pubDate><description><![CDATA[Android微信支付]]></description><category></category></item><item><title><![CDATA[Android接入融云即时通讯SDK，实现单聊和发送自定义消息。]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/124295887</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/124295887</guid><author>SandyRan</author><pubDate>Wed, 20 Apr 2022 15:22:24 +0800</pubDate><description><![CDATA[项目中用到了融云IM聊天功能和自定义消息，今天记录一下接入的过程。

先看下效果图~





打开融云官网：https://www.rongcloud.cn/注册账号登录后进入控制台找到服务管理然后创建自己的应用完成后就可以看到对应的Key。

进入开发者中心下载对应的SDK我这里选择的是手动集成方式，你也可以选择Maven集成。



我这里只保留了即时通讯组件
然后新建一个项目，把下载的SDK导入进来。



在IMKIt build.gradle中把IMLib这个库依赖进去


api pro...]]></description><category></category></item><item><title><![CDATA[2021年的最后一天，收获的一年。]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/122263583</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/122263583</guid><author>SandyRan</author><pubDate>Fri, 31 Dec 2021 23:24:56 +0800</pubDate><description><![CDATA[又到了一年的最后一天，回顾一下年初时给自己的计划。
阅读书籍 （已完成）
提升自己的个人能力和技术栈 （符合自己的预期）
去陌生的城市看看 （已完成）
这一年收获最多的就是在技术栈方面，以前遇到不会的东西时总是想着退缩，打心底就胆怯，不敢去解决问题，记得今年4月份的时候，老大安排了一个任务必须在这个时间内完成，期间做这个功能时我在网上查阅了很多资料也询问了好多人，但都没有给出有用的答案，最后无奈只能把整个源码导入自己一点点摸索，我是很害怕看源码这些东西的，但没办法只能硬着头皮上，期间真的是困难重重好在最..]]></description><category></category></item><item><title><![CDATA[使用RecyclerView实现左右并排分类选择]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/122205906</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/122205906</guid><author>SandyRan</author><pubDate>Wed, 29 Dec 2021 01:40:20 +0800</pubDate><description><![CDATA[大家在做项目时肯定都会使用到RecyclerView来显示列表数据，今天实现一个左右并排的效果。

用到的依赖库如下
 implementation 'com.squareup.retrofit2:retrofit:2.9.0'
 implementation 'com.squareup.retrofit2:converter-gson:2.9.0'

界面中用到的Api接口来自于玩Android，同时感谢鸿洋大大的分享。
接口地址 我这里用的是体系数据相关的Api
接着是布局，xml中是一个线性布局，放置]]></description><category></category></item><item><title><![CDATA[Android最新验证手机号是否正确]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/120349552</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/120349552</guid><author>SandyRan</author><pubDate>Fri, 17 Sep 2021 15:10:20 +0800</pubDate><description><![CDATA[需要的直接Copy到项目中
 public static boolean checkPhoneNum(String phoneNumber) {
        String regExp = "^((13[0-9])|(15[^4])|(18[0-9])|(17[0-8])|(14[5-9])|(166)|(19[8,9])|)\\d{8}$";
        Pattern p = Pattern.compile(regExp);
        Matcher m = p.matcher(phone]]></description><category></category></item><item><title><![CDATA[Android自定义多种Dialog样式弹框]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/115553670</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/115553670</guid><author>SandyRan</author><pubDate>Fri, 09 Apr 2021 16:54:02 +0800</pubDate><description><![CDATA[项目开发中都会自己定义一些Dialog弹框来实现好看的效果
下面是一些常用的弹框样式，效果图如下：





接下来我们就需要一个个的来实现对应的效果
用到的Color色值如下
 &lt;color name="colorBlack"&gt;#333333&lt;/color&gt;
 &lt;color name="colorWhite"&gt;#FFFFFF&lt;/color&gt;

用到的自定义资源文件如下
shape_picture_bg.xml
&lt;?xml version="1.0" e]]></description><category></category></item><item><title><![CDATA[2020即将结束，特殊又难忘。]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/112056623</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/112056623</guid><author>SandyRan</author><pubDate>Thu, 31 Dec 2020 23:01:36 +0800</pubDate><description><![CDATA[这一年完成年初制定的计划如下：
学习：
网课班的课程一直再学习，之前对一些技术栈很陌生现在可以熟练的应用到项目中了，剩下的几章节完成后，会再报新的课程班。
空闲时间在扇贝单词里刷一刷词库一年下来也积攒了蛮多的~
生活：
年初时制定的计划是，这一年去几个陌生的城市看一看，但是挺遗憾的没有完成，好的方面就是自己的沟通表达提升了很多，
以前和别人沟通时总是会很紧张，今年尝试让自己多和别人交流，慢慢地克服了这些恐惧，自己也清楚现在还有不足的地方，以后会一点点的改变。

2021计划如下：
完成20本书籍的阅读
提升]]></description><category></category></item><item><title><![CDATA[访问Github图片不显示问题处理]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/107195168</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/107195168</guid><author>SandyRan</author><pubDate>Wed, 08 Jul 2020 02:28:39 +0800</pubDate><description><![CDATA[现在打开Github项目的详情页里面的图片都无法加载出来，如下图。



解决方法如下：

打开我的电脑进入以下根目录：C:\Windows\System32\drivers\etc 里面有一个hosts文件右键编辑打开，在底部添加以下资源


#GitHub Start
192.30.253.112 Build software better, together
192.30.253.119 gist.github.com
151.101.184.133 assets-cdn.github.com
151]]></description><category></category></item><item><title><![CDATA[2019年就要结束了，最长的一天。]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/103789342</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/103789342</guid><author>SandyRan</author><pubDate>Tue, 31 Dec 2019 22:39:13 +0800</pubDate><description><![CDATA[这一年过得特别快不知不觉就来到了2019年的最后一天，这一年对自己来说收获很多完成了年初制定的大体计划。

生活方面：

读书，旅行，驾照。

学习方面：

金融项目以及音视频相关的内容，学习新的技术点，积累英语词汇量。

这是今年完成的大致情况，还有很多小目标也完成了，在12月初的时候我给自己制定了一个新的任务，每天用一个半小时的时间锻炼，每次运动完确实精神很多，今天是最后一天也得站好最后一班岗...]]></description><category></category></item><item><title><![CDATA[Android实现电台播放器界面]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/101324156</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/101324156</guid><author>SandyRan</author><pubDate>Wed, 25 Sep 2019 01:08:58 +0800</pubDate><description><![CDATA[最近在做一个播放器的小项目，现在把播放器界面布局文件抽取了出来有用到的可以直接copy到项目中。

先看哈效果：



XML布局文件如下：


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xm...]]></description><category></category></item><item><title><![CDATA[翻开过去，我们重新来过。]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/101216088</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/101216088</guid><author>SandyRan</author><pubDate>Mon, 23 Sep 2019 18:07:26 +0800</pubDate><description><![CDATA[2019年只剩下最后的100天了我很清楚的记得在1月1日那天我给自己写下的计划，在这过去的四分之三日子中经历过:迷茫，焦虑，疲倦，失眠，未知的路。
​随着年龄和心态的增长我们遇到的困难都在逐渐被解决，但我们遇到的迷茫和焦虑好像从来都没变化，在过去的这些天里我不记得有多少天过着狼狈的日子，是那么的历历在目。
年初的计划还剩一部分没有完成自己会在接下来的日子中认认真真的去做，回想起刚制定计划的时候每晚...]]></description><category></category></item><item><title><![CDATA[Android集成腾讯信鸽推送SDK]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/91685837</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/91685837</guid><author>SandyRan</author><pubDate>Thu, 13 Jun 2019 01:53:44 +0800</pubDate><description><![CDATA[推送是每个应用中常见的功能今天使用一下腾讯的信鸽推送听说信鸽推送保活率比较高~
第一步先去官网注册账号https://xg.qq.com/推荐使用QQ直接登陆，进去之后点击“新建应用”选择Android然后下一步



接着输入你应用的名称和程序的包名，如：“信鸽测试”，“com.ranlegeran.xgtest”然后选择个分类下一步即可



创建完成后点击应用配置就会进入应用信息的详情页看到...]]></description><category></category></item><item><title><![CDATA[Android使用开源库ViewPagerIndicator实现Tab选项和左右滑动]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/89369437</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/89369437</guid><author>SandyRan</author><pubDate>Thu, 18 Apr 2019 03:27:25 +0800</pubDate><description><![CDATA[顶部选项卡在应用中算是比较常见的今天使用github开源项目ViewPagerIndicator结合Fragment实现Tab选项

先看下效果图



第一步下载ViewPagerIndicator 下载地址：https://github.com/JakeWharton/ViewPagerIndicator

第二步新建一个项目然后把ViewPagerIndicator库依赖进去

然后打开se...]]></description><category></category></item><item><title><![CDATA[Android自定义购物车控件]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/89345540</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/89345540</guid><author>SandyRan</author><pubDate>Wed, 17 Apr 2019 01:01:16 +0800</pubDate><description><![CDATA[自定义电商中购车加减控件
第一步定义布局文件
custom_cart_layout.xml
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_co...]]></description><category></category></item><item><title><![CDATA[Android自定义ScrollView实现拉伸效果]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/86563808</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/86563808</guid><author>SandyRan</author><pubDate>Sun, 20 Jan 2019 17:23:36 +0800</pubDate><description><![CDATA[ScrollView在项目中使用的特别多但如果想实现那种下拉或者上滑时带有拉伸感的就需要自己继承ScrollView去重写里面的方法了，今天就实现一下自定义ScrollView。
定义一个名为DefinitionScrollView的类代码如下
package com.ranlegeran.leranfinancial.view;

import android.content.Context;
...]]></description><category></category></item><item><title><![CDATA[2018年的最后一天，迎接2019。]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/85493345</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/85493345</guid><author>SandyRan</author><pubDate>Mon, 31 Dec 2018 23:19:48 +0800</pubDate><description><![CDATA[今天是2018年的最后一天，我觉得很多人都会问自己，明年会更好？还是会更糟？
而对于我来说2018这一年过得很快，我能清楚地说出2018年的第一天我都信誓旦旦地许了些什么愿望。
今年制定的计划有一部分并没有完成这点令我挺遗憾的，很多事情都被打破了，这一年有顺心也有不如意但总归结果还算满意。
2018是不断失去而又无法挽留的一年，一个接一个伴随我们的人相继离开就好像是在告诉我们已经不年轻了剩下的只有...]]></description><category></category></item><item><title><![CDATA[Android使用RadioGroup实现分段选择]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/82388309</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/82388309</guid><author>SandyRan</author><pubDate>Tue, 04 Sep 2018 18:50:03 +0800</pubDate><description><![CDATA[关于分段选择大家肯定都接触过很多，今天就来实现一下。 
老样子先看下效果图 
 
看下如何实现的 
在drawable中定义所需要的资源文件 
customize_news_rb_bg.xml



&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;amp;gt;

&amp;amp;lt;selector xmlns:android=&amp;quot;http://schema]]></description><category></category></item><item><title><![CDATA[Android使用XTabLayout获取服务器数据动态添加标题]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/81275508</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/81275508</guid><author>SandyRan</author><pubDate>Sun, 29 Jul 2018 21:18:19 +0800</pubDate><description><![CDATA[TabLayout这个控件相信大家都很熟悉了吧，在简书，知乎中应该经常可以看到顶部的滑动指示器，今天来使用一个开源项目XTabLayout来实现一下这个效果XTabLayout是在原生的TabLayout上进行了扩展，开源地址如下：https://github.com/AndroidKun/XTabLayout，标题的所有数据都是从服务器获取动态添加的为了方便Fragment我只写了一个。 
先看...]]></description><category></category></item><item><title><![CDATA[AndroidStudio3.1.2依赖Module不显示解决方法]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/80774076</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/80774076</guid><author>SandyRan</author><pubDate>Fri, 22 Jun 2018 15:12:26 +0800</pubDate><description><![CDATA[前言： 
在项目中用到了一个依赖库我使用的是Module导入，进行关联时发现找不到此依赖库，折腾了半天终于解决了，特此记录一下。 
下面是我的解决方案在settings.gradle中include ':app'这一行后面加上你依赖库的名字如：include ':app', ':banner'然后再到你的build.gradle中把dependencies中的implementation修改为ap...]]></description><category></category></item><item><title><![CDATA[可能会改变你的话]]></title><link>https://blog.youkuaiyun.com/SandyRan/article/details/80694945</link><guid>https://blog.youkuaiyun.com/SandyRan/article/details/80694945</guid><author>SandyRan</author><pubDate>Thu, 14 Jun 2018 16:44:36 +0800</pubDate><description><![CDATA[前言成为一名优秀的Android开发，需要一份完备的知识体系，在这里，让我们一起成长为自己所想的那样。这是一篇记录平时读书遇到的一些让人觉得会改变自己的话。1.一个浪头打过来，最好的办法是迎上去了解个究竟，而不是漠视，或者干脆当事情没有发生。

2.记住这个教训：别猜，去问！去查！

3.隔一段时间重顾知识是记忆的关键方法。不要一次性学完一项知识就不管了，这样你无法真正的掌握。隔一段时间回顾一下，...]]></description><category></category></item></channel></rss>