![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
居理
文章平均质量分 79
AMing_阿明
这个作者很懒,什么都没留下…
展开
-
Android列表滑动卡顿分析与优化
一 目标尝试解决首页 HomeFragment 在低端机型上滑动存在卡顿的问题。二 测试设备华为荣耀 9iAndroid 8.0内存 4GCPU 麒麟659三 数据采样刚进应用存在 MainActivity 的其他四个 fragment 的初始化、二楼的初始化。以及一些网络请求和弹窗弹出会,这些开销会加剧此时滑动首页列表的卡顿,采集数据应该进入首页后静置 10 sA 手动滑动体感:1 B3 滑动时存在明显卡顿2 刚刚进来时候滑动卡顿PS: B3运营位以下简称 B3B 工具采集:.原创 2021-09-17 10:00:44 · 2070 阅读 · 0 评论 -
Android内存泄漏钉钉上报
“A small leak will sink a great ship.” - Benjamin Franklin“千里之堤,溃于蚁穴.” -《韩非子·喻老》如果 APP 就像一艘在海里航行的大船,内存泄漏就像大船下的小漏洞。当漏洞越来越多不去修复,船就可能沉没。APP 也可能因为内存泄漏越来越多造成内存溢出导致 APP 崩溃。我们不断的在做代码迭代,迭代的过程中代码难免会存在一些小问题。例如内存泄漏,我们也会去修复它。Android 排查内存泄漏的手段有很多,例如:1 Mat2 Andr.原创 2021-09-16 15:55:23 · 446 阅读 · 0 评论 -
Android百度地图测距功能
临近春节假期,业务开发进入收尾。空闲时间做的技术储备: 百度地图测距为什么做这个技术储备,1 年尾有时间 2 我们现有的地图业务基于百度地图 3 这个功能竞品某壳等没有但是很实用个人在看房时候经常需要这个功能发现各大房产 APP 没有上这个功能,需要自己切到百度地图再去找这个工具功能,这个功能成本不高一天时间实现了百度地图同样功能的 95% 功能。先上图:购房首要因素之一查询配套离自己小区离自己所处的楼栋多远:场景一: 楼栋到地铁的距离场景二: 楼栋到学校的距离场景三: 咨询师、经纪人给客.原创 2021-09-16 15:42:52 · 547 阅读 · 0 评论 -
Android自定义View仿新浪微博投票器
C 端 5.8.0 开发迭代的时候,产品需求中有个投票模块。其交互效果是模仿新浪微博的投票器,感觉挺有意思,动画效果也不错,便在需求拆分的时候认领了过来。2 难点分析认领后得着手赶紧去实现,因为这个自定义控件后续的业务需求等着用,观察了新浪的投票效果分析出如下难点:1 复合动画拆解动画得出一共存在三种动画组合在一起表达a : 投票文字的平移动画b: 投票数从无到有的透明度渐变动画c: 投票柱状图进度动画2 大 view 组合控制小 view假定投票器的选项可能为 N 种,这里需要做动态..原创 2021-09-16 15:38:25 · 422 阅读 · 0 评论 -
Android 键值对存储 SharedPreferencesManager
SharedPreferences 的介绍和特点:Android 提供的一个类似 Redis 的键值对的存储方式、叫 SharedPreferences 。不同于 Map 容器(内存存储)、 这个存储方式为文件存储,最终是存在 Android 文件系统的 xml 文件中。SharedPreferences 的特点:1 只支持基本数据类型 ,例如字符串、整形、布尔等2 不支持夸进程3 不适合存储大量数据、例如比较大的实体 json 。大量数据建议做 sql 数据库存储4 查询效率,虽然 Shar.原创 2021-09-16 15:34:48 · 716 阅读 · 0 评论 -
居理新房App底部导航我的重构思考
因为一些历史原因,项目中的 C 端底部导航相关代码已经不再适用现在的需求,一些不变的逻辑和业务无需耦合在一起,代码做很多 if else 判断。刚好此项优化也是团队下半年 OKR 之一。所以我花了一些时间思考和编写了一些代码,来做一些我理解的 “低耦合,高内聚” 的底部导航。我把他命名为 SmartNavigationLayout 。首先说一下我们不要什么:1 底部导航的十来个控件,我不想要他再在 MainActivity 去声明,然后在各种判断里面去做他们的选中和非选中状态处理。这部分应该内聚到 .原创 2021-09-16 15:29:31 · 87 阅读 · 0 评论 -
Lottie 动效调研与实践
Lottie 概述https://airbnb.design/lottie/ Lottie 官网Lottie 是一个支持多端展示的动效库,相对于 OpenGL 、动画、GIF Lottie 有着他独有的一些优点和优势,例如对比原生动画 api 直接的就节省了开发很大程度上的编码工作量。只需要设计人员通过 AE 去到处他想要的效果即可,对比于 GIF GIF 相对效果差支持 8 位颜色,另外 Lottie 对于包体力增量也有很好的控制,非常值得我们去尝试和应用。下方链接列出了 Lottie 所支持的设原创 2021-09-16 15:22:20 · 337 阅读 · 0 评论 -
Android C端活动业务管理设计与思考
背景: C端以前遇到活动做得相对来说比较轻量,例如是在底部 tab 下发不同样式的 icon ,部分楼盘的标签更换图片。但是随着业务的发展,我们的活动会做得越来越重。从这次 6.4.8 单独做提报系统来管理活动我们就能看得出来。问题:但是实际上 API 和 客户端对活动的管理还是零散的、不同步的,举这次 6.4.8 的例子。1 首页搜索栏和 banner 背景的样式切换依赖 /common/v4/conf 接口2 底部 tab 活动样式变更依赖 theme-config 接口3 还.原创 2021-09-16 11:42:35 · 102 阅读 · 0 评论 -
Android高亮新手引导蒙层实现
市面上的 APP 大多都有这个功能,我们这次做的新手高亮引导蒙层有什么特殊之处呢?最基础的蒙层就是盖在页面的上方大概位置,不能精确定位。也不会随着 view 的变化蒙层的高亮区域和 tips 指示区域跟随底部 view 的位置变化而变化,也不能进行点击事件透传。一般都是点击蒙层后蒙层消失然后需要再次点击 view我们这次开发的蒙层具备哪些功能,和解决了哪些技术难点,和市面上大多数蒙层博客有什么异同呢。1 : 蒙层的高亮区域跟随底部目标 view ( 以下简称 targetView )我们的 AP..原创 2021-09-16 11:34:17 · 3175 阅读 · 0 评论 -
Android百度地图路径规划&关键字地理位置检索
先看看路径规划和地理位置检索的基本用法,地图的一些基本的引用和初始化此文不再赘述。1 路径规划请求请求路径规划包含很多种:例如,步行、公交、室内、跨城等等详情可参见OnGetRoutePlanResultListener 此次我们业务需求的是自驾和跨城公交两种,我们需要实例化一个RoutePlanSearch 实例化后将上文的路径规划的监听设置上routePlanSearch = RoutePlanSearch.newInstance();routePlanSearch.setOnGetRo.原创 2021-09-16 10:48:35 · 815 阅读 · 2 评论 -
Glide 加载大图与缓存策略研究
一概述Glide 的横空出世,在图片框架领域打败了一众强劲的对手。有老牌王者 ImageLoader ,也有新贵 Picasso 、Fresco。私以为 Picasso (毕加索) 的名字最有意境,奈何 Glide 武功更胜一筹,人们只记得谁第一个登上了月球,谁第一个踏上了南极点,自然而然 Glide 在 Android 图片框架占有率牢牢的坐上的第一宝座。虽然只是使用第三方,我们可以做得很没有深度 “with+load+into” 一下;也可以把 Glide 那么多的用法策略烂熟于胸能够实际解决业务.原创 2021-09-16 10:38:50 · 946 阅读 · 0 评论