<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小夫的博客]]></title><description><![CDATA[一个为钱而活的程序猿]]></description><link>https://blog.youkuaiyun.com/ClingtoM</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ClingtoM]]></copyright><item><title><![CDATA[一个不显示全屏图的banner无限自动轮播例子，利用recycleview实现类似viewpager效果]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/90610446</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/90610446</guid><author>ClingtoM</author><pubDate>Mon, 27 May 2019 19:47:28 +0800</pubDate><description><![CDATA[IncompleteScreenBanner
一个不显示全屏图的banner无限自动轮播例子，利用recycleview实现类似viewpager效果
背景
其实程序猿要开发一个demo的背景，都！一！样！
说什么为了社会进步，为了挑战自我，都！是！瞎！扯！蛋！
无非就是一个背景，产品经理要求实现该功能！！！

废话小说，先上gif为敬！

功能
正常来说，banner无限轮播，都是全屏的图片去轮...]]></description><category></category></item><item><title><![CDATA[onSaveInstanceState()和onRestoreInstanceState()使用详解]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/79291348</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/79291348</guid><author>ClingtoM</author><pubDate>Thu, 08 Feb 2018 16:41:26 +0800</pubDate><description><![CDATA[背景

如果系统由于系统约束（而不是正常的应用程序行为）而破坏了Activity，那么尽管实际 Activity实例已经消失，但是系统还是会记住它已经存在，这样如果用户导航回到它，系统会创建一个新的实例的Activity使用一组保存的数据来描述Activity在被销毁时的状态。系统用于恢复以前状态的已保存数据称为“实例状态”，是存储在Bundle对象中的键值对的集合。



解决

onSaveI...]]></description><category></category></item><item><title><![CDATA[Android中监听Edittext控件于键盘中按下确认事件OnEditorActionListener]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/79282647</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/79282647</guid><author>ClingtoM</author><pubDate>Wed, 07 Feb 2018 17:42:37 +0800</pubDate><description><![CDATA[背景

Edittext作为一个常见控件，很多时候都有监听键盘确认就执行指定逻辑的需求

实现

这个很简单嘛，Edittext自带有键盘按下事件监听，就是OnEditorActionListener了，用就对了

问题

使用中发现，的确可以监听键盘确认事件，但逻辑会执行两次！！！两次！！！

解决

后来实验证明，原来键盘按下后会触发KeyEvent.ACTION_UP事件和KeyEvent.]]></description><category></category></item><item><title><![CDATA[使用高德地图仿最新版微信发送位置实现，相似度高达99.99%！！！]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/79057972</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/79057972</guid><author>ClingtoM</author><pubDate>Sun, 14 Jan 2018 18:00:22 +0800</pubDate><description><![CDATA[背景

其实程序猿要开发一个demo的背景，都！一！样！ 
说什么为了社会进步，为了挑战自我，都！是！瞎！扯！蛋！ 
无非就是一个背景，产品经理要求实现该功能！！！



废话少说，先上gif为敬！



功能

没什么好说的，用上最新版微信，打开“位置”—“发送位置”，萌萌哒，感觉一个样子有木有，想似度99.99%不是梦

还是循例说一下： 
* 定位 
* 定位数据地图标志并列表显示 
* 移]]></description><category></category></item><item><title><![CDATA[按下主页键（或切换不同应用）回到原应用会重启问题]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/78668079</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/78668079</guid><author>ClingtoM</author><pubDate>Wed, 29 Nov 2017 17:44:39 +0800</pubDate><description><![CDATA[情景1、开启应用—按下主页键—点击应用图标—应用会重新启动，而不会恢复到按下主页键前的页面 
2、开启应用—按下主页键—唤出后台应用任务列表并点击打开刚才的应用—会恢复到按下主页键前的页面解决办法在第一个启动页面的onCreate()方法里面添加以下代码if((getIntent().getFlags() &         Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT]]></description><category></category></item><item><title><![CDATA[浅析几种Android设计模式]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/78356716</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/78356716</guid><author>ClingtoM</author><pubDate>Thu, 26 Oct 2017 17:42:43 +0800</pubDate><description><![CDATA[Android、单例模式、Builder模式、工厂模式]]></description><category></category></item><item><title><![CDATA[一个效果很棒的搜索框，跟srollview更配---从EMUI有感而写]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/73850680</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/73850680</guid><author>ClingtoM</author><pubDate>Wed, 28 Jun 2017 17:19:07 +0800</pubDate><description><![CDATA[最近换了荣耀的手机，感觉EMUI比以前进步非常大，里面的一个滑动布局嵌套的搜索效果做的非常棒，我就开始寻思自己也搞一个出来玩玩，纯属练手，废话少说，先上gif效果图我绝对的Beyond迷，连配图都是想着用他们的，因为电脑只有他们的图。。。好吧，看来已经成功的吸引你的注意了其实效果相对比较简单，但出来感觉还行吧原理来了使用ValueAnimator控制来绘制RoundRect（圆角矩形）那么，直接上代]]></description><category></category></item><item><title><![CDATA[一次使用多个Android5.0+新控件，完美学习~~~（Beyond粉丝必看）]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/72539803</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/72539803</guid><author>ClingtoM</author><pubDate>Fri, 19 May 2017 16:04:38 +0800</pubDate><description><![CDATA[一次使用多个Android5.0+新控件，完美学习~~~（Beyond粉丝必看）先来一波效果图（压缩得比较烂请不要介意）使用了以下新控件
DrawerLayout—测滑菜单
NavigationView—抽屉导航菜单
CoordinatorLayout—协调子布局产生个性效果
AppBarLayout—助力ToolBar实现滑动效果
CollapsingToolbarLayout—折叠效果的布局
T]]></description><category></category></item><item><title><![CDATA[Android自定义View画出一个时钟(时针、分针、秒针)完美搭配当前时间走动]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/72287421</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/72287421</guid><author>ClingtoM</author><pubDate>Tue, 16 May 2017 15:36:06 +0800</pubDate><description><![CDATA[1、获取时间值
private void getDatas() {
        SimpleDateFormat format = new SimpleDateFormat("HH,mm,ss");
        String time = format.format(new Date());
        try {
            String s[] = time.spli]]></description><category></category></item><item><title><![CDATA[Android RecyclerView 快速滑到顶部]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/71440382</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/71440382</guid><author>ClingtoM</author><pubDate>Tue, 09 May 2017 11:19:37 +0800</pubDate><description><![CDATA[使用RecyclerView时，调用smoothScrollToPostion()方法滑动到指定位置，但是条目很多时滑动的很慢，本篇文章就是实现RecyclerView的快速滑动。]]></description><category></category></item><item><title><![CDATA[Android调式工具 --Facebook Stetho --无需root手机设备即可查看data目录下数据]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/70919295</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/70919295</guid><author>ClingtoM</author><pubDate>Fri, 28 Apr 2017 16:50:33 +0800</pubDate><description><![CDATA[Stetho的集成非常简单，首先在Gradle中添加对Stetho函数库的依赖
dependencies {
//使用Stetho必须引入的核心函数库
compile 'com.facebook.stetho:stetho:1.3.1'
}
接着在工程的Application类的onCreate函数中添加Stetho初始化代码

Stetho.initializeWithDefaults(]]></description><category></category></item><item><title><![CDATA[Android 6.0的省电技术Doze作用影响以及避免方法]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/70142401</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/70142401</guid><author>ClingtoM</author><pubDate>Wed, 12 Apr 2017 14:56:41 +0800</pubDate><description><![CDATA[从android 6.0开始，谷歌引入了两项新的省电技术延长电池使用时间，分别是Doze（休眠）和App Standby（app待命模式），只要app是运行在6.0（api 23）及以上的系统，无论app编译时是否使用的target=23，都会受到这两种技术的限制。


理解什么是Doze模式


如果设备满足
1、屏幕关闭；
2、没有连接电源，
这样持续一段时间后系统就会进入D]]></description><category></category></item><item><title><![CDATA[来电拦截、来电挂断，通过反射实现一键挂断]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/70141837</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/70141837</guid><author>ClingtoM</author><pubDate>Wed, 12 Apr 2017 13:40:46 +0800</pubDate><description><![CDATA[最近在做这个功能，经过各位资料查询，得出结论：
系统并没有提供我们开发者去挂断电话的接口
于是软的不行硬的来，通过反射实现功能。
1、首先，在项目src\main文件夹下创建一个aidl文件夹；
2、在aidl创建一个包路径为com.android.internal.telephony的文件夹；
3、在文件夹里面创建ITelephony.aidl文件；
文件代码为：
/*
 * Co]]></description><category></category></item><item><title><![CDATA[WebView不同版本网页自适配问题解决方案]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/62417616</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/62417616</guid><author>ClingtoM</author><pubDate>Thu, 16 Mar 2017 10:16:45 +0800</pubDate><description><![CDATA[在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit内核，
而在Android 4.4及其以上Google 采用了chromium内核作为系统WebView的底层内核支持。


不同内核，对网页的自适配支持也不同，记录一下，心里苦。


// 支持缩放(适配到当前屏幕)
        WebSettings webSettings = webVi]]></description><category></category></item><item><title><![CDATA[android.content.res.Resources$NotFoundException解决办法]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/62218205</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/62218205</guid><author>ClingtoM</author><pubDate>Wed, 15 Mar 2017 11:46:21 +0800</pubDate><description><![CDATA[Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013]]></description><category></category></item><item><title><![CDATA[Genymotion模拟器无法连网解决方法]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/60954565</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/60954565</guid><author>ClingtoM</author><pubDate>Thu, 09 Mar 2017 09:43:47 +0800</pubDate><description><![CDATA[废话少讲，直接上图。
1、打开VirtualBox，选择一个模拟器点击设置，选择网络，进行网卡1和网卡2的配置。




然后在VirtualBox中选择你要配置的模拟器，点击管理，选择全局设定，再选择网络。]]></description><category></category></item><item><title><![CDATA[android.database.sqlite.SQLiteException: no such table出现原因与解决办法]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/58587949</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/58587949</guid><author>ClingtoM</author><pubDate>Tue, 28 Feb 2017 11:04:30 +0800</pubDate><description><![CDATA[最近在编写SQLite，新增一个表，写完逻辑，感觉自己萌萌哒~~~
一运行，魅族式闪退，卧槽。。。
一看：android.database.sqlite.SQLiteException: no such table
分析：
1、语法错了？表名写错了？
      仔细研究，发现这些都没有问题。
2、难道是没有重新编译？
      于是吓得我赶紧把debug上去的apk删除了，再重新]]></description><category></category></item><item><title><![CDATA[OOM形成原因及解决方法]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/53897434</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/53897434</guid><author>ClingtoM</author><pubDate>Tue, 27 Dec 2016 17:33:12 +0800</pubDate><description><![CDATA[原因：
因为android系统的app的每个进程或者每个虚拟机有个最大内存限制，如果申请的内存资源超过这个限制，系统就会抛出OOM错误。

为什么android系统设定APP的内存限制？
1、要使开发者内存使用更为合理。
2、屏幕显示内容有限，内存足够即可。
3、多APP多个虚拟机davlik的限制需要。
避免方法：

1、适当调整图像大小。
2、图像缓存。
3、采用低内存占]]></description><category></category></item><item><title><![CDATA[关于Android长按出现复制粘贴栏在顶部占位问题解决方法]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/52623441</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/52623441</guid><author>ClingtoM</author><pubDate>Thu, 22 Sep 2016 15:27:44 +0800</pubDate><description><![CDATA[关于Android长按出现复制粘贴栏在顶部占位问题解决方法]]></description><category></category></item><item><title><![CDATA[Viewpager+Fragment重复滑动后出现view重叠问题]]></title><link>https://blog.youkuaiyun.com/ClingtoM/article/details/51699359</link><guid>https://blog.youkuaiyun.com/ClingtoM/article/details/51699359</guid><author>ClingtoM</author><pubDate>Fri, 17 Jun 2016 13:51:01 +0800</pubDate><description><![CDATA[viewpager+fragment这个组合用起来非常爽呀~~~
但有时候会有点奇葩的问题需要注意
我就遇到了viewpager反复滑动，之前加载的fragment被重建了，但view没有delete掉，于是就view覆盖上去了，就出来各种奇葩的问题了。


想来想去，百度谷歌一齐上，大概有一些方法可以解决这个问题~~~


1、viewpager.setOffscreenPage]]></description><category></category></item></channel></rss>