- 博客(9)
- 收藏
- 关注
原创 SmoothAppBarLayout排坑记录
需求涉及到CoordinatorLayout\AppBarLayout这套组件,基本逻辑写完后,发现滑动卡顿。多方查找后得知是所使用的support版本中控件本身问题,高版本中已解决,但实际情况是不可能升级support.design版本的,因此只能尝试其他方案,最后在github上找到了库smooth-app-bar-layout,虽然使用比原生复杂,但好歹能实现需求。不过在使用过程中遇到些问题...
2019-06-21 13:44:09 398
原创 SmartRefreshLayout嵌套WebView时,下拉问题记录
问题描述:SmartRefreshLayout(1.0.5版本)中嵌套WebView时,如果开启了下拉刷新功能,会导致WebView无法向下滑动,手指向下滑动会触发SmartRefreshLayout的下拉。解决方法:核心就是使用SmartRefreshLayout提供的滚动边界功能,当WebView滑动到顶部时,开启下拉刷新,其他情况下关闭。在SmartRefreshLayout的issue...
2019-01-11 10:42:50 4414 2
原创 信鸽Android推送解决问题记录--无法跳转到指定页面
之前收到客服反馈的问题:华为手机,点击通知消息后,无法跳转到指定页面。当时同事定位的问题是厂商通道,因为忙于其他需求,给出的解决办法是暂时关掉厂商推送。最近有时间了,开始解决这个问题。集成信鸽推送的时候,可以选择集成小米、华为、魅族这三家的厂商推送,按照文档集成后,使用相应厂商的设备运行时,在logcat中,以xinge为tag可以看到很多信息,如果看到other push token不为空的...
2018-10-25 14:06:32 2330 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 3947
原创 RecyclerView中的观察者模式
当数据集发生变化,调用RecyclerView.Adapter的notifyDataSetChanged()时,发生变化的地方就会刷新,这个过程就涉及到了Java中的观察者模式。简单来说,观察者模式中,有两个对象,观察者Observer和被观察者Observable,Observable内部持有所有的Observer,当Observable发生变化时,会依次通知Observer进行改变。在Recy...
2018-05-15 20:16:38 467
原创 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 258
原创 Bugly热修复未匹配到基包
最近线上出现一个bug,于是打了个补丁包,但是上传后死活找不到基包,如下图最后找到,原来在配置Bugly时,把autoCheckUpgrade改成了false,导致App启动时,不会自动检查更新,也就没法上传基包的tinkerId,所以Bugly那边也就找不到基包。至于为什么把autoCheckUpgrade改成false,是因为,之前项目遇到大的变动,需要做强制更新,但是Bugly的自动检查更新...
2018-03-02 17:08:32 972 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 1018
原创 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 1003
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人