<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a__sen的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a__sen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a__sen]]></copyright><item><title><![CDATA[Android可拖动层叠卡片布局]]></title><link>https://blog.youkuaiyun.com/a__sen/article/details/114656517</link><guid>https://blog.youkuaiyun.com/a__sen/article/details/114656517</guid><author>a__sen</author><pubDate>Thu, 11 Mar 2021 15:06:37 +0800</pubDate><description><![CDATA[公司app要求做一个扭蛋功能，其实就是一个可拖动层叠卡片列表，原理还是由一个自定义Recyclerview和LayoutManager来实现

自定义RecyclerView很简单,只是修改touch事件，防止点击到卡片外还被处理的情况


 @Override
    public boolean onTouchEvent(MotionEvent e) {
        if(e.getY()&lt; UIUtil.dip2px(TutuApplication.getInstance().getCont]]></description><category></category></item><item><title><![CDATA[Android compileSdkVersion27+ was not granted this permission: android.permission.WRITE_SETTINGS.]]></title><link>https://blog.youkuaiyun.com/a__sen/article/details/105857417</link><guid>https://blog.youkuaiyun.com/a__sen/article/details/105857417</guid><author>a__sen</author><pubDate>Thu, 30 Apr 2020 11:45:28 +0800</pubDate><description><![CDATA[最近升级一个两年前的老项目，升级SdkVersion到27以上之后，在手机上debug部署报错was not granted this permission: android.permission.WRITE_SETTINGS.网上找的方法都试过了没用，我就查看是在哪里会使用这个权限。

最后发现是Settings.System.getString的方法用到了这个权限，把这个换成sharedPre...]]></description><category></category></item><item><title><![CDATA[用拦截器修改返回response，对特定的返回进行修改]]></title><link>https://blog.youkuaiyun.com/a__sen/article/details/101536914</link><guid>https://blog.youkuaiyun.com/a__sen/article/details/101536914</guid><author>a__sen</author><pubDate>Fri, 27 Sep 2019 15:25:46 +0800</pubDate><description><![CDATA[在开发的时候遇到这样的需求：

小程序和ios已经上线，Android端还在调接口，我用了retrofit把所有的参数统一处理，封装了一个公共Bean类进行扩展，然后有一个接口在特定情况下无法解析json为公共bean类，这时候去修改bean和每个接口处理已经来不及，这时候就可以用到拦截器了，拦截器可以拦截request，可以处理url，可以设置缓存，当然也可以拦截response。

具体思路是...]]></description><category></category></item><item><title><![CDATA[使用FragmentTransition报错java.lang.IllegalStateException: Can not perform this action after onSaveIns]]></title><link>https://blog.youkuaiyun.com/a__sen/article/details/89879506</link><guid>https://blog.youkuaiyun.com/a__sen/article/details/89879506</guid><author>a__sen</author><pubDate>Mon, 06 May 2019 11:54:49 +0800</pubDate><description><![CDATA[调用FragmentTransition的commit()方法时发生的该问题，于是搜了下相关解答，得知：我使用的 commit方法是在Activity的onSaveInstanceState()之后调用的，这样会出错，因为onSaveInstanceState方法是在该Activity即将被销毁前调用，来保存Activity数据的，如果在保存玩状态后再给它添加Fragment就会出错。



...]]></description><category></category></item><item><title><![CDATA[tablayout+viewpager双层嵌套时出现异常]]></title><link>https://blog.youkuaiyun.com/a__sen/article/details/88063543</link><guid>https://blog.youkuaiyun.com/a__sen/article/details/88063543</guid><author>a__sen</author><pubDate>Fri, 01 Mar 2019 17:25:35 +0800</pubDate><description><![CDATA[我在开发app的时候，外层是个FrameLayout，用Transaction替换fragment的方式实现切换fragment


 val transaction = mFragmentManager.beginTransaction()
        fragment = FragmentFactory.createMainFragment(position) as BaseFragmen...]]></description><category></category></item><item><title><![CDATA[关于Android进程保活]]></title><link>https://blog.youkuaiyun.com/a__sen/article/details/80656042</link><guid>https://blog.youkuaiyun.com/a__sen/article/details/80656042</guid><author>a__sen</author><pubDate>Tue, 12 Jun 2018 11:16:53 +0800</pubDate><description><![CDATA[最近开发了个需要进程不被杀死的功能，很麻烦，我在网上找了很久关于进程常驻、进程保活等等的文章，很多文章写得都很乱，而且也很杂乱。而且很多都是过时了的方法，有很多都是Android5.0之前的方法。进程保活就需要先了解一下Android的进程回收机制Low Memory Killer:Low Memory Killer基于Linux内核的OOM Killer机制诞生的进程回收内存的...]]></description><category></category></item><item><title><![CDATA[Kotlin知识笔记(1)]]></title><link>https://blog.youkuaiyun.com/a__sen/article/details/78786502</link><guid>https://blog.youkuaiyun.com/a__sen/article/details/78786502</guid><author>a__sen</author><pubDate>Tue, 12 Dec 2017 21:43:39 +0800</pubDate><description><![CDATA[初步了解KotLin- 1.了解KotLin 来自于著名的IDE IntelliJ IDEA(Android Studio基于此开发) 软件开发公司 JetBrains(位于东欧捷克) 
起源来自JetBrains的圣彼得堡团队，名称取自圣彼得堡附近的一个小岛(Kotlin Island) 
一种基于JVM的静态类型编程语言 
语法简单，不啰嗦,空指针安全,支持方法扩展 
Lambda, 高阶函数，]]></description><category></category></item></channel></rss>