
Android
文章平均质量分 80
yezheny
这个作者很懒,什么都没留下…
展开
-
android列表滚动tab标题跟随联动效果,点击tab列表联动,附demo地址
demo地址注意:打开首页,选择第三个button进入即可,不用管第一个第二个效果图开发前准备和具体实现万能适配器BRVAH,这里利用了BaseMultiItemQuickAdapter实现在RV上加载不同的布局万能指示器MagicIndicator,联动主要是利用了MagicIndicator和RV的方法,指示器的功能确实很强大,有需要的同学可以研究一下其源码,下附地址MagicIndicatorCoordinatorLayout(协调者布局)实现头部抽屉效果,这个布局可以实现很多动画效原创 2020-06-19 17:34:06 · 1340 阅读 · 1 评论 -
Android RecyclerView字母索引,一行代码实现吸顶效果,简单实用,附demo地址和截图
分享一个实用的列表吸顶效果demo源码地址字母索引,列表吸顶效果图核心代码```javapackage com.laj.wxaddperson.hover_item;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Rect;import android.util.TypedValue;import原创 2020-06-18 13:34:17 · 1468 阅读 · 1 评论 -
标准组件化+RxJava2+Dagger2+retrofit+ARouter+Mvp框架(二)
组件化,用了之后就明白其方便之处原创 2019-12-31 14:57:24 · 328 阅读 · 0 评论 -
一个标准的MVP+Kotlin项目框架(一)
介绍这是最近做项目用到的一个框架,我认为比较好,所以分享出来项目组成1. 主结构 MVP+Rxjava2+Dagger2+retrofit主要用于网络请求,数据封装这两个过程2.eventbus、BRV、utilcode、gson(主要说一下BRV和utilcode)BRVAH:万能适配器。用于项目开发简单方便,设置列表动画,添加headerView和footerView,空页面,一...原创 2019-12-27 16:00:37 · 835 阅读 · 0 评论 -
Android兼容android7.0、及Android8.0以上apk安装权限问题(二)
最近在完善一个之前做的版本更新的功能 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");...原创 2019-04-22 14:16:04 · 4394 阅读 · 1 评论 -
Android 一个简单的App版本更新功能的实现,页面可自定义(一)
先放GitHub项目地址项目下载地址链接再放效果图![更新页面提示]()![简易下载页面]()由于高版本安卓系统权限原因无法直接安装apk,此处已经解决了Android7.0和Android8.0以上App不能安装的问题,并兼容Android7.0以下,如果不考虑安装问题,则可忽略这段话实现步骤因为我这里下载的apk位置是放在SD卡中,所以先要动态获取存储权限获取后台版本号作对比...原创 2019-04-22 12:02:27 · 2480 阅读 · 6 评论 -
android一个简单又实用的MVP+OkhttpUtils实现的项目架构
今天分享一个封装的MVP和网络框架OkhttpUtils实现的简单demo我这里主要参考下面大神的思路进行的封装,这里讲述了一个高级MVP架构的演变过程,链接地址如下高级mvp架构演变过程我的demo是根据上面链接的思路加上okhttpUtils组合实现,能使用于绝大部分现实中项目的MVP架构(看demo之前请先看一下上面的演变过程)。这里我将链接中的MVP架构分为普通和高级,demo中只...原创 2019-04-02 17:33:39 · 551 阅读 · 0 评论 -
GSYVideoPlayer、JiaoZiVideoPlayer等播放视频出现黑屏或播放不了的问题,及如何获取在线/网络视频的缩略图
这个视频播放器播放不了视频,有时播放黑屏问题是我在最近这个项目中遇到最头疼的问题,因为不知道哪个环节出了问题,网上也找不出线索,最后我发现是因为我之前做页面时在manifest里面开启了硬件加速,即加了一句android:hardwareAccelerated="true"导致的,去掉之后视频就能正常播放了获取视频缩略图我觉得应该是后台所做的事情,后台获取之后传给前端用就行了,但有时也需要我们自...原创 2019-04-04 14:18:17 · 7333 阅读 · 1 评论 -
BGABanner加载布局的实现,加载布局后不能自动轮播问题的解决
最近项目中遇到的头疼问题之一,加载两个布局之后不能自动轮播。项目首页需要轮播展示两个项目,需要的是一种淡入淡出的动画效果,后来我就想到是用BGABanner来实现。项目轮播也是由它实现的,大概实现下面效果如何实现项目目录下,bulid.gradle中导入BGABannerimplementation 'cn.bingoogolapple:bga-banner:2.2.5@aar'...原创 2019-04-04 10:58:39 · 1158 阅读 · 7 评论 -
Android折线图, 双折线(带渐变色)
双折线自定义控件双折线图效果图上述是页面的整体效果,我这里的需求是纵坐标保持位置不变,横坐标如果日期范围超出屏幕范围则可以左右滑动,点击折线图区域有弹窗显示带渐变色的双折线实现纵坐标不固定高度不确定,可能是大于等于1的数横坐标根据选择的日期动态触摸到折线图区域,弹框显示此处只进行折线图控件的介绍,和后面的柱状图原理一样,都是通过画布和画笔实现折线图布局由折线图控件和外面控件组...原创 2019-03-13 15:06:30 · 3062 阅读 · 2 评论 -
Android仿微信添加联系人列表,内附有截图和demo源码
分享一个Android仿微信选择联系人页面之前做的App主要是工具类的,而且公司的产品经理也喜欢在App里设计很多自定义控件,所以比一般市场上的App要麻烦一些,今天先介绍一个仿微信选择联系人的页面,涉及的功能较多页面实现了哪些功能将联系人名字首字母进行a-z排序,并且每一个字母都有一个头部,没有获取首字母的则放入#分类中,并且在a前面加入一个常用联系人展示在列表右边有一列从 常、a-z...原创 2019-03-13 11:39:45 · 10095 阅读 · 9 评论 -
Android 自定义单柱图和双柱图控件
和之前双折线图一样,今天要讲述的单柱和双柱的画法类似这里实现单柱和双柱都是通过画布和画笔绘制出来的,和之前折线图一样,没有用github上一些开源框架,这里推荐一个图表库https://github.com/lecho/hellocharts-android效果图如下![单柱图]...原创 2019-03-18 00:27:24 · 861 阅读 · 0 评论 -
Android 断点续传,手写多线程下载文件、数据库存储进度
今天要说的是Android断点续传的理解和具体如何实现利用多个任务去处理多个文件的断点续传多文件的断点续传其实就是利用了多个任务,每个任务处理一个文件,和单个文件处理断点原理一样,下面是我对断点续传核心的理解1.对本地文件的操作, 利用了RandomAccessFile的可以对文件任意位置进行读写和修改的操作,RandomAccessFile的seek()可以由指定位置对文件进行写入数据操作...原创 2019-03-15 09:42:49 · 672 阅读 · 0 评论 -
Android 在控件上画区域并且随手势可放大缩小移动
这个控件如果找到正确的方法实现起来并不难,之前由于思路错误,导致走了很多弯路注:使用可放大缩小的图片控件,之后在上面绘制区域不可行,绘制的区域不能放大缩小和移动之后在网上找到一个可放大缩小的Fragmentlayout控件,在该控件布局包裹下的控件均可以实现放大缩小和移动,这个问题才得以解决下面是控件地址:一个可随手势拖拽布局拿到背景图片之后先计算图片占区域的高度,用屏幕高度减去状态栏...原创 2019-03-13 23:58:31 · 1182 阅读 · 1 评论