自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Android可拖动层叠卡片布局

公司app要求做一个扭蛋功能,其实就是一个可拖动层叠卡片列表,原理还是由一个自定义Recyclerview和LayoutManager来实现自定义RecyclerView很简单,只是修改touch事件,防止点击到卡片外还被处理的情况 @Override public boolean onTouchEvent(MotionEvent e) { if(e.getY()< UIUtil.dip2px(TutuApplication.getInstance().getCont

2021-03-11 15:06:37 761

原创 Android compileSdkVersion27+ was not granted this permission: android.permission.WRITE_SETTINGS.

最近升级一个两年前的老项目,升级SdkVersion到27以上之后,在手机上debug部署报错was not granted this permission: android.permission.WRITE_SETTINGS.网上找的方法都试过了没用,我就查看是在哪里会使用这个权限。最后发现是Settings.System.getString的方法用到了这个权限,把这个换成sharedPre...

2020-04-30 11:45:28 8846 1

原创 用拦截器修改返回response,对特定的返回进行修改

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

2019-09-27 15:25:46 10092

原创 使用FragmentTransition报错java.lang.IllegalStateException: Can not perform this action after onSaveIns

调用FragmentTransition的commit()方法时发生的该问题,于是搜了下相关解答,得知:我使用的 commit方法是在Activity的onSaveInstanceState()之后调用的,这样会出错,因为onSaveInstanceState方法是在该Activity即将被销毁前调用,来保存Activity数据的,如果在保存玩状态后再给它添加Fragment就会出错。...

2019-05-06 11:54:49 702

原创 tablayout+viewpager双层嵌套时出现异常

我在开发app的时候,外层是个FrameLayout,用Transaction替换fragment的方式实现切换fragment val transaction = mFragmentManager.beginTransaction() fragment = FragmentFactory.createMainFragment(position) as BaseFragmen...

2019-03-01 17:25:35 662 1

原创 关于Android进程保活

最近开发了个需要进程不被杀死的功能,很麻烦,我在网上找了很久关于进程常驻、进程保活等等的文章,很多文章写得都很乱,而且也很杂乱。而且很多都是过时了的方法,有很多都是Android5.0之前的方法。进程保活就需要先了解一下Android的进程回收机制Low Memory Killer:Low Memory Killer基于Linux内核的OOM Killer机制诞生的进程回收内存的...

2018-06-12 11:16:53 298

原创 Kotlin知识笔记(1)

初步了解KotLin- 1.了解KotLin 来自于著名的IDE IntelliJ IDEA(Android Studio基于此开发) 软件开发公司 JetBrains(位于东欧捷克) 起源来自JetBrains的圣彼得堡团队,名称取自圣彼得堡附近的一个小岛(Kotlin Island) 一种基于JVM的静态类型编程语言 语法简单,不啰嗦,空指针安全,支持方法扩展 Lambda, 高阶函数,

2017-12-12 21:43:39 268

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除