工作中遇到的坑(三)

作者: 云呆呆 | 来源:发表于2019-02-27 18:21 被阅读11次

scrollTo(X,Y) 直接滚动到那个点

scrollBy(dx,dy) 滚x,y个单位

display.getMetrics(dm); 不包括虚拟按键

display.getRealMetrics(dm);  包括虚拟按键

在子线程进行View.post有可能会出现Runnable永远得不到执行,因为AttachInfo=null。特别是onCreate如果有异步任务,谨慎用View.post

Fragment通过静态方法创建的时候,不要把大对象(Bitmap,大List)放到Argument里,可能会造成Parcel容量超标(固定1M),在调用onSaveInstance时候崩溃。同理Intent也不能传大对象

随机数生成最好使用Random或者UUID.randomUUID().toString() ,如果用System.currentTimeMillis(),可能会因为精度问题(单位是毫秒)造成两次生成是一样。

flatmap,将一个流的数据源转换成另外一个流。例子:两次网络请求,第二次网络请求需要第一次的结果。用lambda可以自动识别RxJava的类型转换

720P=720 * 1280

1080P=1080 *1920

576P=576 * 1024

RxJava Observable.create 用了onNext需要用onComplete否则线程池不会销毁,处于sleep状态或者反注册

相关文章

网友评论

    本文标题:工作中遇到的坑(三)

    本文链接:https://www.haomeiwen.com/subject/rdzfuqtx.html