<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunan_n_的博客]]></title><description><![CDATA[偶尔记录点点滴滴的成长]]></description><link>https://blog.youkuaiyun.com/sinat_32961877</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sinat_32961877]]></copyright><item><title><![CDATA[Android事件分发机制简述]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/109704404</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/109704404</guid><author>sinat_32961877</author><pubDate>Mon, 23 Nov 2020 14:45:11 +0800</pubDate><description><![CDATA[Android事件分发机制一、被分发的对象二、分发事件的组件三、分发的核心方法四、事件分发过程二级标题Activity的dispatchTouchEvent方法ViewGroup的dispatchTouchEvent方法View的dispatchTouchEvent方法二级标题二级标题
一、被分发的对象
被分发的对象是那些？被分发的对象是用户触摸屏幕而产生的点击事件，事件主要包括：按下、滑动、抬起与取消。这些事件被封装成MotionEvent对象。该对象中的主要事件如下表所示：




事件
触发场景
单次]]></description><category></category></item><item><title><![CDATA[Android 保存图片到本地并且微信能识别出来]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/107709062</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/107709062</guid><author>sinat_32961877</author><pubDate>Fri, 31 Jul 2020 11:15:26 +0800</pubDate><description><![CDATA[Android 图片保存到本地，更新相册，并且打开微信发送图片的时候，可以被识别
测了一下，大部分手机都可以适配，不适配的再找别的吧

    public static void saveImageToGallery(Bitmap mBitmap) {
        if (!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
            return;
        }
        //]]></description><category></category></item><item><title><![CDATA[新版MacBookPro风扇狂转的问题]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/106440416</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/106440416</guid><author>sinat_32961877</author><pubDate>Sat, 30 May 2020 13:43:29 +0800</pubDate><description><![CDATA[刚入手的MBP 风扇转的跟个抽油烟机似的，发热也很厉害，打开一个微信应用放在那，就转的飞快，噪音大的很，最开始以为是硬件问题，打售后电话 调换了一台，新来的还是一样问题。
查了查，同样问题的还不少， 新系统的问题。
找了找，还是官方的 解决方案靠谱点，重置SMC：
重置 SMC 之前，请尝试以下步骤：
1，将 Mac 关机。
2，按住电源按钮 10 秒钟，然后松开这个按钮。
3，等待几秒钟，然后按下电源按钮以将 Mac 开机。
如果问题仍然存在，请按照以下步骤重置 SMC：
1，将 Mac 关机。
2，在内]]></description><category></category></item><item><title><![CDATA[android卡片抽奖 翻转卡片 轮转抽奖]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/105217291</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/105217291</guid><author>sinat_32961877</author><pubDate>Tue, 31 Mar 2020 11:20:11 +0800</pubDate><description><![CDATA[产品需求，不得不干
android 实现个卡片抽奖  翻转卡片 轮转抽奖
如图：

刚开始不知道怎么下手，GitHub找了类似的，不多，但还是找到了可以借鉴demo，就拿来抄了抄，总得先写完作业不是，借鉴的demo就不上链接了，写这篇的时候，功能都上了一周多了，借鉴的demo的地址找不到了（手动捂脸????‍♂️）,这里表示抱歉，如果原作者看到请私信。
demo GitHub https://githu...]]></description><category></category></item><item><title><![CDATA[RecyclerView循环滚动，无限滚动]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/105216643</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/105216643</guid><author>sinat_32961877</author><pubDate>Tue, 31 Mar 2020 10:44:06 +0800</pubDate><description><![CDATA[RecyclerView 实现背景 或者 item 循环滚动，无限滚动
先看效果：

之后有时间了，再上传一下，自定义imageview 实现大图长图循环滚动的view；
自动滚动实现方法：首先自定义LinearLayoutManager，重写smoothScrollToPosition方法，然后实现个自己的LinearSmoothScroller ，在calculateSpeedPerPixel...]]></description><category></category></item><item><title><![CDATA[上滑下滑  viewpager + tablayout 跨页面 Behavior联动效果]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/104814320</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/104814320</guid><author>sinat_32961877</author><pubDate>Thu, 12 Mar 2020 11:29:12 +0800</pubDate><description><![CDATA[跨页面实现联动效果
GitHub：https://github.com/sunan-n/GetAppInfo
Behavior实现 viewpager + tablayout  上下滑动隐藏显示tablayout ，联动main 页面的底部导航栏也一起显示隐藏
找了一下，基本上都是单页面的Behavior实现的效果，要么就是自定义Behavior来实现各种view的交互的，没有demo是跨页面来实...]]></description><category></category></item><item><title><![CDATA[Android 获取应用 MD5 SHA1 SHA256 签名信息]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/104555685</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/104555685</guid><author>sinat_32961877</author><pubDate>Fri, 28 Feb 2020 14:30:44 +0800</pubDate><description><![CDATA[闲着没事儿写了个小 demo ，获取手机上已安装应用信息，系统应用和 非系统应用
MD5 SHA1 SHA255  签名信息  点击签名信息可复制到剪切板， 如下图：


```java
	主要就是这个方法，传参数进来获取相应的签名类型 信息
    public static String getSignaturesInfo(Context context, String packageName...]]></description><category></category></item><item><title><![CDATA[TextView 等 设置颜色和显示颜色不一致问题]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/95988550</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/95988550</guid><author>sinat_32961877</author><pubDate>Mon, 15 Jul 2019 17:44:14 +0800</pubDate><description><![CDATA[这两天优化项目中，踩了个坑，记录一下，防止下次碰上了，解决不了，

这个坑太小了，顺便说一下场景吧，也算是共享一下自家的一个小方法，



插播：写完了 才发现坑还没说。。


 @Override
    protected void setTitleTextColor(int color) {
        String currentColor = "#" + Integer.toHex...]]></description><category></category></item><item><title><![CDATA[android shape定义虚线不显示 问题 简单解决]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/85275393</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/85275393</guid><author>sinat_32961877</author><pubDate>Thu, 27 Dec 2018 11:49:22 +0800</pubDate><description><![CDATA[view 实现虚线，不显示，搜了一圈，都是说什么 view 高度要大于 shape 定义的 高度，

现 总结一下 ：


这样写，关键点 ：android:width="1dp" 这个代表的才是 shape的 高度，

而&lt;size android:height="2dp"/&gt; 这个高度属性 无所谓，删掉！

android:shape="line" 是 让绘制出线条，不然是个 ...]]></description><category></category></item><item><title><![CDATA[Android 多语言切换，适配7.0以上（8.0）]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/85007148</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/85007148</guid><author>sinat_32961877</author><pubDate>Mon, 17 Dec 2018 20:37:39 +0800</pubDate><description><![CDATA[最近公司项目也开始做国际版本，正好我来负责适配，刚开始以为就是简单的新增几套词条资源，更改一下app的语言环境，

然而测试的时候发现，问题太多了，，，，，

百度 Google搜了很多，借鉴了很多适配的方案，目前为止，总算是稳定了很多，记录一下：

1.首先是首次安装获取 手机系统语言，并且给 app 环境也保存个 语言环境，之后 app 的语言就和 手机系统的 没关系了

2.之后每次通过按钮...]]></description><category></category></item><item><title><![CDATA[Unsupported Modules Detected:  问题小记]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/84984597</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/84984597</guid><author>sinat_32961877</author><pubDate>Thu, 13 Dec 2018 11:24:45 +0800</pubDate><description><![CDATA[Unsupported Modules Detected: Compilation is not supported for following modules: base. Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project.

早上打开studio 构建项目...]]></description><category></category></item><item><title><![CDATA[Error:A problem was found with the configuration of task ':app:packageRelease'.]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/80163347</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/80163347</guid><author>sinat_32961877</author><pubDate>Wed, 02 May 2018 10:48:32 +0800</pubDate><description><![CDATA[1 .  Error:A problem was found with the configuration of task ':app:packageRelease'.&amp;gt; File '\app\build\intermediates\res\resources-release-stripped.ap_' specified for property 'resourceFile' does n...]]></description><category></category></item><item><title><![CDATA[android 7.0 相机，拍照 调裁切提示  “无法加载此图片” 解决方案]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/80076170</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/80076170</guid><author>sinat_32961877</author><pubDate>Wed, 25 Apr 2018 11:29:38 +0800</pubDate><description><![CDATA[调起相机拍照之后，在调起裁切之前 加上 这两句代码，，


Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, "image/*");
//需要加上这两句话 ： uri 权限
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PE...]]></description><category></category></item><item><title><![CDATA[popwin实现仿京东 商品列表 弹窗 条件筛选 列表弹窗]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/80006214</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/80006214</guid><author>sinat_32961877</author><pubDate>Thu, 19 Apr 2018 16:23:49 +0800</pubDate><description><![CDATA[有需求就有加班写一个仿照京东的条件筛选弹窗，按道理讲 Drawerlayout， dialog  ，弹窗activity  ，popwin  都可以实现的，看自己擅长什么，或者项目适合什么 就用什么写就OK；我是选择用popwin写的， 因为正好之前别的写了弹窗选择的对话框，正好部分代码可以用，，效果图：上代码（popwin的 关键代码就这么多，直接贴了   自我感觉  注释还是挺详细的）：pri...]]></description><category></category></item><item><title><![CDATA[Android支付宝  微信支付  简单集成]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/79908677</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/79908677</guid><author>sinat_32961877</author><pubDate>Thu, 12 Apr 2018 10:47:55 +0800</pubDate><description><![CDATA[最近项目需求 改版了支付方式，支付宝 微信都切换了 海外版，还集成了paypal，前几天随手记录了一下paypal的集成，

今天 整理一下 支付宝 和微信的，

支付宝 微信 账户申请 应用创建就不说了，截图太麻烦，这里只贴 一些 关键代码片段，

假设 支付宝 微信 账号申请 应用创建 ，后台接口都OK了，接下来：

1，自家后台 接口 获取 支付宝 拼接好的 orderInfo 参数...]]></description><category></category></item><item><title><![CDATA[超详细的Android APP 集成  PayPal 境外支付  信用卡 借记卡 支付，支付宝  微信海外 境外支付]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/79530105</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/79530105</guid><author>sinat_32961877</author><pubDate>Mon, 12 Mar 2018 18:10:30 +0800</pubDate><description><![CDATA[最近项目需求，内由境内支付 改为境外支付，支付宝微信 也需要转为海外支付；这里就先说一下，，支付宝切海外的话，，就重申个海外的账户就行了，APP 里边不用做任何修改，按着国内的 原来的 代码就OK的；微信的话，也是需要重新申请 商户号，公共号，集成的话，我们这边新申请的还没通过，后续 OK了，再来更新；下边 说一下  PayPal的 集成，，，开发文档全英的 ，心塞，只能一知半解的 反复看 乱点；...]]></description><category></category></item><item><title><![CDATA[RadioGroup  radiobutton 点击 onCheckedChanged()调用两次或多次 问题]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/79524878</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/79524878</guid><author>sinat_32961877</author><pubDate>Mon, 12 Mar 2018 11:55:55 +0800</pubDate><description><![CDATA[项目中 首页 RadioGroup控件，radiobutton点击切换的时候，onCheckedChanged方法被执行了两次，困扰了大半天。刚开始以为是页面调用不当，被创建了两次，可以用单例去解决，并没有搞定；就百度了一下，看到好多遇到同样问题的；下面直接 上解决方案吧，源码就算了，，百度上有相关的博客从源码解读的，可以自行查看，这里只上解决方案了：public RadioGroup mRadi...]]></description><category></category></item><item><title><![CDATA[Recyclerview  列表中 使用Glide加载图片，下拉  或者上拉 加载数据，图片闪 烁 ，]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/79172679</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/79172679</guid><author>sinat_32961877</author><pubDate>Fri, 26 Jan 2018 15:22:39 +0800</pubDate><description><![CDATA[刚开始以为是 Recyclerview的缓存复用问题，随找了几个方法试试，在Recyclerview adapter里边 设置tag，，然并卵；
禁止 glide 默认加载动画，没卵用，并没有解决，



后来发现，是glide 加载的时候 跳过 内存缓存， 只使用磁盘缓存导致的 ，so ，把 禁止内存缓存 注释掉 或者 false，完美。
哦，我用的glide 是4.0.0 ；]]></description><category></category></item><item><title><![CDATA[TakePhoto  图片选择器 简单使用]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/77620230</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/77620230</guid><author>sinat_32961877</author><pubDate>Sun, 27 Aug 2017 14:25:51 +0800</pubDate><description><![CDATA[周末闲着没事，，研究研究图片选择器，，毕竟 自家项目要用到了嘛，先学习学习， 

问朋友啊，百度啊，然后优快云，github ，找啊找。。迷茫了  ，，到底用哪个啊 ，，，
然后，朋友给推荐了说 TakePhoto  可以，支持自定义UI 等等 

附上链接  ：   http://www.jianshu.com/p/7506a2ff1df5 ；


然后 就down 下来看看呗]]></description><category></category></item><item><title><![CDATA[自定义控件实现多边形绘制 图形菜单 绘制五边形，六边形等]]></title><link>https://blog.youkuaiyun.com/sinat_32961877/article/details/74901605</link><guid>https://blog.youkuaiyun.com/sinat_32961877/article/details/74901605</guid><author>sinat_32961877</author><pubDate>Sun, 09 Jul 2017 18:55:27 +0800</pubDate><description><![CDATA[自定义控件实现多边形绘制 图形菜单 绘制五边形，六边形等
效果图 ：

资源链接 ：  
http://download.youkuaiyun.com/detail/sinat_32961877/9892499]]></description><category></category></item></channel></rss>