2021大项目框架
加顿墨鱼
既然来这里写博客了,写的代码就尽量方便大家引用,尽量将代码简单引用化。
展开
-
异常:Adreno-GSL: <gsl_memory_alloc_pure:2297>: GSL MEM ERROR: kgsl_sharedmem_alloc ioctl fai,无日志闪退问题排查
Adreno-GSL: <gsl_memory_alloc_pure:2297>: GSL MEM ERROR: kgsl_sharedmem_alloc ioctl failed.Adreno-GSL: <sharedmem_gpuobj_alloc:2713>: sharedmem_gpumem_alloc: mmap failed errno 12 Out of memory这个异常是硬件加速兼容性导致的问题。出现场景是用webview打开一个3d的网页,有时会出现异常原创 2021-02-23 10:53:47 · 6161 阅读 · 0 评论 -
大项目框架:自定义LifeNextBus,代替RxJava响应事件处理,使用更简洁,更加灵活,减少jar引用
本文内容分为部分:1、为啥不用rx2、LifeNextBus 使用3、LifeNextBus 代码4、使用注意事项正文:1、为啥不用rx:RX使用需要引用jar,为实现一个功能,引入太多代码。并且很难根据需求改变源码,不够灵活。自定义实现响应事件处理100行代码即可,非常方便简单。传递数据指定类型反而不够灵活。2、LifeNextBus 使用:LifeNextBus.create(new LifeNextBus.Emitter() { @Ov...原创 2021-02-03 11:30:51 · 167 阅读 · 0 评论 -
大项目框架:一行代码快速实现圆角与圆形效果,无需自定义与资源设置,简洁高效实现效果
本文导航:1、实现方式2、说明与传统方式正文1、代码调用 View view; UiHelper.setOutline(view,10);//工具类方法public class UiHelper { /** * 设置视图裁剪的圆角半径, 不支持5.0版本以下的系统 * @param radius */ @TargetApi(Build.VERSION_CODES.LOLLIPOP) public static void s原创 2021-02-03 17:10:05 · 264 阅读 · 0 评论 -
大项目框架:ViewPager重新可见setVisibility导致View不显示,并且禁止滑动事件
1原创 2021-02-07 10:47:39 · 344 阅读 · 0 评论 -
大项目框架:主页ViewPager包含WebView,滑动冲突解决方案
1、主流的主页都是ViewPager+Fragment。而且往往Fragment中会使用WebView,而WebView如果有左右滑动的控件,会与主页ViewPager滑动事件冲突。2、解决方案,监听WebView滑动事件,当超过左右滑动边际时,交给父控件处理。关键代码:requestDisallowInterceptTouchEvent(false)3、需要重写WebView,代码如下:public class GGNoScrollWebView extends WebView {原创 2021-02-07 11:05:03 · 399 阅读 · 0 评论