工作中遇到的坑(三)

ScrollTo和ScrollBy

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

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

屏幕适配

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

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

坑点:

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

Intent容量限制

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

随机数生成

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

标准屏幕

720P=720 * 1280

1080P=1080 *1920

576P=576 * 1024

内存泄漏

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

你可能感兴趣的:(工作中遇到的坑(三))