自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SmoothAppBarLayout排坑记录

需求涉及到CoordinatorLayout\AppBarLayout这套组件,基本逻辑写完后,发现滑动卡顿。多方查找后得知是所使用的support版本中控件本身问题,高版本中已解决,但实际情况是不可能升级support.design版本的,因此只能尝试其他方案,最后在github上找到了库smooth-app-bar-layout,虽然使用比原生复杂,但好歹能实现需求。不过在使用过程中遇到些问题...

2019-06-21 13:44:09 361

原创 SmartRefreshLayout嵌套WebView时,下拉问题记录

问题描述:SmartRefreshLayout(1.0.5版本)中嵌套WebView时,如果开启了下拉刷新功能,会导致WebView无法向下滑动,手指向下滑动会触发SmartRefreshLayout的下拉。解决方法:核心就是使用SmartRefreshLayout提供的滚动边界功能,当WebView滑动到顶部时,开启下拉刷新,其他情况下关闭。在SmartRefreshLayout的issue...

2019-01-11 10:42:50 4321 2

原创 信鸽Android推送解决问题记录--无法跳转到指定页面

之前收到客服反馈的问题:华为手机,点击通知消息后,无法跳转到指定页面。当时同事定位的问题是厂商通道,因为忙于其他需求,给出的解决办法是暂时关掉厂商推送。最近有时间了,开始解决这个问题。集成信鸽推送的时候,可以选择集成小米、华为、魅族这三家的厂商推送,按照文档集成后,使用相应厂商的设备运行时,在logcat中,以xinge为tag可以看到很多信息,如果看到other push token不为空的...

2018-10-25 14:06:32 2300 4

原创 Gson json转list、数组

使用Gson,把json转成list或数组,主要是通过Gson类中的fromJson(String json,Type typeOfT)这个方法。重点就是怎么获取这个typeOfT。我知道的有两种方式:方式一:    TypeToken<List<String>> type = new TypeToken<List<String>>()...

2018-10-19 17:50:45 3834

原创 RecyclerView中的观察者模式

当数据集发生变化,调用RecyclerView.Adapter的notifyDataSetChanged()时,发生变化的地方就会刷新,这个过程就涉及到了Java中的观察者模式。简单来说,观察者模式中,有两个对象,观察者Observer和被观察者Observable,Observable内部持有所有的Observer,当Observable发生变化时,会依次通知Observer进行改变。在Recy...

2018-05-15 20:16:38 433

原创 Java中System.arraycopy()的用法

public static native void arraycopy(Object src,  int  srcPos, Object dest, int destPos, int length);src:源数组srcPos:在源数组中,开始拷贝的元素的索引值dest:目标数组destPos:从源数组中拷贝的元素,在目标数组的该索引值处开始填入length:在源数组中,需要拷贝的元素的数量例子1...

2018-04-23 14:07:24 243

原创 Bugly热修复未匹配到基包

最近线上出现一个bug,于是打了个补丁包,但是上传后死活找不到基包,如下图最后找到,原来在配置Bugly时,把autoCheckUpgrade改成了false,导致App启动时,不会自动检查更新,也就没法上传基包的tinkerId,所以Bugly那边也就找不到基包。至于为什么把autoCheckUpgrade改成false,是因为,之前项目遇到大的变动,需要做强制更新,但是Bugly的自动检查更新...

2018-03-02 17:08:32 950 2

原创 Ubuntu16.04学习总结

1、安装搜狗输入法:      看有的文章说搜狗输入法和Fcitx冲突,因此先移除Fcitx:      sudo apt remove fcitx*      sudo apt autoremove      然后下载搜狗安装包,接着执行以下命令:      sudo dpkg -i sougoupinyin.deb      sudo apt -f install 

2017-12-16 20:55:07 1008

原创 Android 把.java转成.dex

1、build --> make project 后,在build\intermediates\classes\debug\..下得到要操作的.class文件2、创建目录,层级与.java文件包名一致,把.class文件移到该目录下(如果路径名与包名不一致,转dex操作会报错)3、用jdk的jar命令 jar cvf destFile.jar source.class4、用Androi

2017-11-06 18:16:17 981

空空如也

空空如也

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

TA关注的人

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