
Android框架编写
南枝向暖,北枝寒
那时年少
展开
-
自己动手编写http框架(三)
ripple_http 封装http请求,主要是帮助开发者更好的去专注于业务,并且能够完成一些复杂的链式请求,这里不讲具体的实现代码,在前两个文章中已经将具体的框架编写过程写的很清楚了,这里主要讲一下原理以及具体的使用 PS:因为自己犯懒,所以跳过0.0.1和0.0.2版本的说明,直接到0.0.3了,也是个库的质变版本 接入: //根目录gradle maven { url "https://dl.bintray.com/fanyafeng/ripple" }原创 2020-08-12 17:15:45 · 343 阅读 · 0 评论 -
自己动手编写http框架(二)
自己动手编写http框架(二) 1.1.2 http所有情况 这里将剩下的所有情况都进行了汇总,具体如下: 构造请求端,也就是单例Client,为了确保header,配置等 请求中url带有path的情况 正常请求带有params的情况 需要自己设置请求头header,确保请求头统一并且不重复 请求方法,这里以get为例子 下方为具体业务代码,还未做抽象,不急,一步一步来: /** * get请求测试 * 请求超时 * * 包含以下几方面: *原创 2020-08-05 17:49:22 · 322 阅读 · 0 评论 -
自己动手编写http框架(一)
自己动手编写http框架(一) 之前都是自己想好思路然后编写框架,也可能是之前的比较简单吧,不用那么费时间,然后现在要写最常用的http使用框架,相信大家基本都有相同的经历,如果不是在一个公司从头开始的,那么基本公司都有相对完善的http框架,很少有从0到1的过程,这也是为啥这个框架到现在才去写的原因,因为之前大部分是时间处于伸手党,用的多,写得少,或者是从半路开始写的,这里想根据自己的思路从头开始写,一步一步来,正好也开始写博客来记录一下过程。 一、http请求 第一步就是先去使用,然后再去抽离 本来想找原创 2020-07-23 18:49:42 · 615 阅读 · 0 评论 -
android日志工具类:ripple_log
日志工具类:ripple_log 点击进入到源码地址 android log工具类,出发点是为了方便log使用,以及统一log想写个统一的工具类,想要解决的问题是既能不改变原有LogUtil的还能再加上个人定制的log,以便完成统一 还是老样子,采用接口的形式让用户能够自己注入个人的log工具类 零、接入使用 0.1 接入 //根目录gradle maven { url "https://dl.bintray.com/fanyafeng/ripple" }原创 2020-07-09 16:55:25 · 274 阅读 · 0 评论 -
标签列表选择view:ChooseFlowView
标签列表选择view:ChooseFlowView 移步到源代码github托管地址 主要是针对不规则ITEM TAG标签的流式LIST布局,如果是规则的用Recyclerview就可以完全胜任了,而且还会有很好的内存管理,但是不规则的就需要自己来写了,因为文章可能比较长,这里先放一下效果图,在说之前有个大体的了解。 一、引入使用 本来想再单独写一篇文章介绍使用的,但是接入比较简单,就直接说了 1.1 引入 根目录build.gradle maven { url "https://原创 2020-07-02 20:02:54 · 274 阅读 · 0 评论 -
Android Dialog,Toast封装
操作反馈提示类Dialog 点击进去GitHub托管地址,查看源码 简介 ripple_dialog对dialog和toast进行了封装 导入sdk 首先需要在根目录的build.gradle中导入maven地址: maven { url 'https://dl.bintray.com/fanyafeng/ripple' } 在module的build.gradle中添加依赖: implementation 'com.ripple.component:dialog:0.0.2' 一、RippleDi原创 2020-06-23 15:38:17 · 357 阅读 · 0 评论 -
图片九宫格控件
类似微信朋友圈图片九宫格 查看源码请点击 一、图片九宫格控件 图片九宫格控件类似微信朋友圈的,但是这个添加了更多的自定义选项,九宫格的横纵个数是可以配置的,内置了一套和微信一样的配置,下面来看看如何使用,高级使用后面会讲 1.1 九宫格控件使用 其实抽象九宫格就是将数据的list以九宫格的形式呈现给用户,大体流程就是用户定义九宫格,继而设置list最后去拿回调。 1.1.1 定义控件 首先在xml中定义ui控件 <com.ripple.ui.ninegridview.impl.NineGridView原创 2020-06-17 18:44:31 · 316 阅读 · 0 评论 -
多任务处理器更新
2020年06月16日更新 源码以及详细说明请移步 一、背景 咱们来分析一下多任务,在使用者的角度可以简单理解为其是一个黑盒,使用者放入之后经过黑盒处理之后再取出这样就达到了最终的结果。 二、分析抽象 既然是这样我们可以抽象一下,因为在linux中万物皆文件,所以咱们传入的其实是一个废弃:sourcePath,新增:source:S,那么下一步我们就考虑我们想要的是什么了,然后咱们可以把那个黑盒理解为规则,那么可以抽象为,废弃:fun parse(sourcePath:String,targetPath:S原创 2020-06-16 20:07:24 · 285 阅读 · 0 评论 -
多任务处理器
好久没有发过文章了,发生了好多事,一言难尽,言归正传,自我检讨感觉自己越来越懒,本来想说工作忙,但是感觉是在给自己找借口,只是希望自己不要断更,不求一周一篇,一月一篇就可以了。原创文章,如需转载请私聊作者 这一系列文章都是android框架设计,然后git地址: 点击此进入github,包含所有源码设计图 多任务处理器 多任务处理库为的是解决批量任务处理应运而生,最初是因为写图片压缩库,当时图片处理作为一个单独的库,里面其实抽象了多任务。 PS:暂时只能在android中使用,但是如果把handler去掉原创 2020-06-05 14:29:53 · 747 阅读 · 0 评论