<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[SSBBY的博客]]></title><description><![CDATA[学无止境，天道酬勤]]></description><link>https://blog.youkuaiyun.com/SSBBY</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; SSBBY]]></copyright><item><title><![CDATA[Android版本适配问题处理]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/104427781</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/104427781</guid><author>SSBBY</author><pubDate>Fri, 21 Feb 2020 14:48:07 +0800</pubDate><description><![CDATA[Android版本适配问题处理
整理了一些Android各版本中适配需要注意的坑~可以在开发功能过程中提供一些参考，例如Android的广播通知和图片裁剪等等…
Android 8.0 适配
– targetSdkVersion 升级成26 需要注意的一些坑
第一点
MODE_WORLD_READABLE 模式（表示当前文件可以被其他应用读取) 被废弃 （ContentProvider、Broad...]]></description><category></category></item><item><title><![CDATA[Wanandroid App 客户端（kotlin）]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/100924916</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/100924916</guid><author>SSBBY</author><pubDate>Tue, 17 Sep 2019 14:59:14 +0800</pubDate><description><![CDATA[WanAndroid

一款使用Kotlin编写的WanAndroid客户端
	WanAndroid官网：wanandroid.com
	Api：WanAndroid开放API
	供个人学习用途
代码结构

Kotlin + MVP + Retrofit2

Retrofit2
	鸿神的Flowlayout
	BRVAH
	webview封装-Agentweb
	ImmersionBar
	图片加...]]></description><category></category></item><item><title><![CDATA[Android-Kotlin 实现Recycleview粘性头部分组效果]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/100691611</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/100691611</guid><author>SSBBY</author><pubDate>Tue, 10 Sep 2019 15:59:31 +0800</pubDate><description><![CDATA[先上效果图：



可以从图中看到，增加一个粘性头部，也相当于一个直观的分组效果，有比较多的实现方式，例如：

通过RecyclerView的ItemDecoration来实现
	通过BaseSectionQuickAdapter适配器来实现
本文是通过重写RecyclerView的ItemDecoration来实现，如果想使用BaseSectionQuickAdapter可以参考使用BRVAH
...]]></description><category></category></item><item><title><![CDATA[Android-Kotlin 实现APP底部导航栏]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/100662147</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/100662147</guid><author>SSBBY</author><pubDate>Mon, 09 Sep 2019 15:49:57 +0800</pubDate><description><![CDATA[先上效果图：



Material Design系列之BottomNavigationView详解：

Material Design官方文档关于Bottom navigation部分

BottomNavigationView官方API文档

BottomNavigationView简介：

BottomNavigationView实现的效果就是常见的app底部导航栏的效果。

Bottom ...]]></description><category></category></item><item><title><![CDATA[Android-Kotlin+MVP 实现登录注册功能]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/95181166</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/95181166</guid><author>SSBBY</author><pubDate>Tue, 09 Jul 2019 15:06:42 +0800</pubDate><description><![CDATA[如题，采用MVP的框架模式，使用Kotlin编写实现了基础的登录和注册功能，包括一些回调的响应，效果图如下：



首先看下使用MVP的项目部分结构：

PS：如果还不了解MVP模式的同学可以看这篇或者自行搜索：https://blog.youkuaiyun.com/chunqiuwei/article/details/80460108



个人感觉MVP模式的好处很多，一点就是在抽离接口的时候能够合理的梳...]]></description><category></category></item><item><title><![CDATA[Android-Kotlin实现App闪屏]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/89375377</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/89375377</guid><author>SSBBY</author><pubDate>Fri, 05 Jul 2019 10:25:38 +0800</pubDate><description><![CDATA[如标题所述，使用Kotlin编写实现App的启动闪屏页面，效果如下图：



实现并不复杂，简单的逻辑就是控件动画的设置，控件部分代码如下：


//文字动画
val objectAnimator : ObjectAnimator = ObjectAnimator.ofFloat(app_name, "rotationX", 0f, 360f)
objectAnimator.duration = ...]]></description><category></category></item><item><title><![CDATA[Android-Activity之间传递Drawable]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/86583672</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/86583672</guid><author>SSBBY</author><pubDate>Mon, 21 Jan 2019 20:23:47 +0800</pubDate><description><![CDATA[Android日常开发中少不了传递参数，在Activity之间通过intent传参是比较常见的，其中Drawable的传递比较特殊，具体代码如下：

第一步：drawable转化成bitmap的方法


/**
     * drawable转化成bitmap的方法
     * @param drawable 需要转换的Drawable
     */
    public static Bit...]]></description><category></category></item><item><title><![CDATA[Android解决TextView setText显示乱码]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/85067978</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/85067978</guid><author>SSBBY</author><pubDate>Tue, 18 Dec 2018 16:12:50 +0800</pubDate><description><![CDATA[TextView在setText会因为编码的问题出现乱码的情况，以下是一些解决方案的记录。

1.在程序中对组件setText出现中文乱码，统一为UTF-8也没解决这个问题。

2.在build.gradle文件下添加了android{compileOptions.encoding=&quot;GBK&quot;}

3.因为我遇到的问题是读写文件后setText乱码的问题，是由byte转成String字符串时出现乱...]]></description><category></category></item><item><title><![CDATA[Android APP重启的几种方法]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/84564801</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/84564801</guid><author>SSBBY</author><pubDate>Tue, 27 Nov 2018 14:07:09 +0800</pubDate><description><![CDATA[项目开发过程中需要实现重启App的功能，常用的可行方案有：

1. 使用 FLAG_ACTIVITY_CLEAR_TOP ：


new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                      ...]]></description><category></category></item><item><title><![CDATA[PHP+bootstrap-实现简单的用户登录验证]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/78950960</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/78950960</guid><author>SSBBY</author><pubDate>Tue, 02 Jan 2018 15:01:30 +0800</pubDate><description><![CDATA[PHP+bootstrap-实现简单的用户登录验证]]></description><category></category></item><item><title><![CDATA[初试Kotlin-使用Kotlin运行Android的第一个项目]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/72480162</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/72480162</guid><author>SSBBY</author><pubDate>Thu, 18 May 2017 21:54:39 +0800</pubDate><description><![CDATA[初试Kotlin-使用Kotlin运行Android的第一个项目]]></description><category></category></item><item><title><![CDATA[Android使用TabLayout+ViewPager实现顶部滑动菜单栏]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/71773881</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/71773881</guid><author>SSBBY</author><pubDate>Sat, 13 May 2017 00:21:17 +0800</pubDate><description><![CDATA[Android使用TabLayout+ViewPager实现顶部滑动菜单栏]]></description><category></category></item><item><title><![CDATA[Android自定义TimeButton实现倒计时按钮]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/69258672</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/69258672</guid><author>SSBBY</author><pubDate>Wed, 05 Apr 2017 17:46:31 +0800</pubDate><description><![CDATA[Android自定义TimeButton实现倒计时按钮]]></description><category></category></item><item><title><![CDATA[Android使用SharedPreferences实现自动登录]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/65445211</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/65445211</guid><author>SSBBY</author><pubDate>Thu, 23 Mar 2017 17:31:32 +0800</pubDate><description><![CDATA[Android使用SharedPreferences实现自动登录]]></description><category></category></item><item><title><![CDATA[Android学习之路（一）-Activity的生命周期和启动模式-2]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/64444437</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/64444437</guid><author>SSBBY</author><pubDate>Tue, 21 Mar 2017 19:30:59 +0800</pubDate><description><![CDATA[Android学习之路（一）-Activity的生命周期和启动模式-2]]></description><category></category></item><item><title><![CDATA[Android学习之路（一）-Activity的生命周期和启动模式-1]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/62043858</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/62043858</guid><author>SSBBY</author><pubDate>Tue, 14 Mar 2017 19:09:54 +0800</pubDate><description><![CDATA[Android学习之路（一）-Activity的生命周期和启动模式-1]]></description><category></category></item><item><title><![CDATA[微信小程序-广告滑动栏实现]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/60964959</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/60964959</guid><author>SSBBY</author><pubDate>Thu, 09 Mar 2017 19:28:07 +0800</pubDate><description><![CDATA[微信小程序-广告滑动栏实现]]></description><category></category></item><item><title><![CDATA[Android连接webSocket客户端实现]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/60138738</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/60138738</guid><author>SSBBY</author><pubDate>Fri, 03 Mar 2017 13:34:31 +0800</pubDate><description><![CDATA[Android连接webSocket客户端实现]]></description><category></category></item><item><title><![CDATA[Android仿微信红包动画]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/56677393</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/56677393</guid><author>SSBBY</author><pubDate>Thu, 23 Feb 2017 19:53:16 +0800</pubDate><description><![CDATA[Android仿微信红包动画]]></description><category></category></item><item><title><![CDATA[Android开发：显式/隐式Intent意图跳转Activity总结]]></title><link>https://blog.youkuaiyun.com/SSBBY/article/details/52589723</link><guid>https://blog.youkuaiyun.com/SSBBY/article/details/52589723</guid><author>SSBBY</author><pubDate>Mon, 19 Sep 2016 21:47:32 +0800</pubDate><description><![CDATA[Android开发：显式/隐式Intent意图跳转Activity总结]]></description><category></category></item></channel></rss>