Android开发Android开发Android技术知识

工作中遇到的坑(三)

2019-02-27  本文已影响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状态或者反注册

上一篇 下一篇

猜你喜欢

热点阅读