开源
思忆(GeorgeQin)
软件工程师、灵魂贝斯手、逗比占星师
展开
-
致敬Glide-借用其思想设计一个拍照选图控件
背景鉴于最近对原有项目进行了老的代码的重构,其中的调用系统拍照选图模块就是我们日常遇到一个痛点,需要在调用系统相机的部分写Intent 、在onActivityResult中获得照片以后、异步处理(方向纠正、压缩等)获得的数据、如果有业务需要还需实现上传到后段的逻辑,所以疏离下来有几点痛点:处理入口分散、触发拍照行为和接收不在一个地方、依赖重写onActivityResult方法,非常不利于后期模块化组件化拆分。图片需要异步处理以提高用户体验,所以此时还需要考虑容器的生命周期,需要添加很多判断代码,原创 2020-12-18 23:23:30 · 2214 阅读 · 0 评论 -
来抠个图吧~——更优雅的Android UI界面控件高亮的实现
背景在我们的开发过程中,常常遇到这样的问题,我们的APP开发中要在某个页面去加一些新功能的引导,最常用的就是将整个页面做成一个类似于Dialog背景的蒙层,然后将想提示用户的位置高亮出来,最后加一些元素在上面,那么大概效果就是这样:乍一看很简单嘛,设计师切个纯图展示不就好了嘛? 其实我们之前的功能都是这么做的: 需要展示用户引导页的时候用一个设计师给的纯图覆盖在当前页面.但是这样虽然又不是...原创 2020-04-10 12:49:09 · 4873 阅读 · 14 评论 -
这也许是Android权限适配更简单的解决方案
背景关于运行时的权限不用多说,这个概念已经很久,近期工信部在强推SDK26,做了一些适配,其中有一项就是运行时权限的适配,今天将对运行时权限,做一个更优雅的解决方案,如果你还不了解运行时权限,请移步:Android运行时权限浅谈现状:(以直接调用打电话功能为例)首先我们项目中可能会有这么一个方法: /** * 拨打指定电话 */ public static...原创 2019-04-22 19:46:12 · 4678 阅读 · 8 评论 -
Android 高亮View、引导页的更简解决方案-Curtain
Curtain一个更简洁好用的高亮蒙层库:一行代码完成某个View,或者多个View的高亮展示高亮区域支持自定义大小、操作灵活顺应变化,基于Android X配置简单,导入方便Installation:dependencies { implementation 'com.github.soulqw:Curtain:0.0.1'}Usage:仅仅是高亮某个Vie...原创 2019-09-21 11:04:55 · 1083 阅读 · 0 评论 -
Android代码重构之-优雅的解决顺序调用方法之间的耦合
背景before:在我们APP启动过程,我们可能常常有这样的需求,在APP第一次进入的时候根据网络请求的结果弹一个对话框式的广告, ok~ 很简单,那么代码大致就是这样(这边都是伪代码,为了方便理解): @Override protected void onCreate(@Nullable Bundle savedInstanceState) { checkFirs...原创 2019-09-30 23:48:24 · 1843 阅读 · 9 评论