安卓学习笔记
文章平均质量分 91
皇甫淮智
不断学习中
展开
-
对listview和recyclerview条目的展示和退出进行监听
背景:最近碰到一个需求,要统计列表中每个条目的总展示时长和单次最大展示时常,然后就在网上借鉴了不少代码,整了个这玩意儿。怎么做:首先,需要实现对列表条目展示和退出的监听,在某个条目进入屏幕的时候记录一个时间戳,退出的时候再记录一个,两者的差值就是条目的展示时长开始:public class OnItemEnterOrExitVisibleHelper { private int lastStart = -1; private int lastEnd; private原创 2020-06-23 21:43:09 · 649 阅读 · 0 评论 -
手把手教你实现一个安卓环形进度条
背景:最近做了个如图所示环形进度条,下面来记录一下实现过程,废话不多说,先上图除了图中所示的样子之外,还实现了进度自动增长,点击复位所用到的知识基础的安卓view的绘制基础的安卓属性动画怎么做:首先,这个进度条由三部分组成:1.浅灰背景,2.白色进度,3.中间一个图片所以就分别画这三部分就可以了,从最下面开始画开始:class KsFloatProgressView extends View { private static final float STROKE_WI原创 2020-06-18 20:10:41 · 691 阅读 · 0 评论 -
手把手教你实现一个通用的安卓权限请求工具
背景:众所周知,安卓6.0以后有了权限动态申请机制,很多功能需要在运行时申请权限,下面就来一起实现一个申请运行时权限的工具类吧前提:首先,动态申请权限一般的写法是在activity里调用“ActivityCompat.requestPermissions”,然后重写activity的“onRequestPermissionsResult”方法获取授权结果,但是,这样写会有两个问题,1.破坏activity的结构,在每个需要申请权限的activity的方法都需要重写“onRequestPermiss原创 2020-06-11 21:29:56 · 458 阅读 · 0 评论 -
常用但是容易忘的git命令
//删除远程分支git push origin --delete dev//删除本地分支git branch -d dev原创 2019-11-12 15:35:46 · 102 阅读 · 0 评论 -
安卓学习-数据缓存
安卓学习-数据缓存public abstract class BaseProtocol<T> { // index表示的是从哪个位置开始返回20条数据, 用于分页 public T getData(int index) { // 先判断是否有缓存, 有的话就加载缓存 String result = getCache(index); if (原创 2017-09-17 15:51:40 · 252 阅读 · 0 评论 -
对okhttp的简单封装
之前学习安卓的时候一直使用xutils进行网络请求和图片加载,很是强大,后来换了okhttp,但是它的封装性略低,请求个网络代码一大堆,所以就进行简单的封装,新手可以学习一下回调的使用代码public class MyHttpUtil { private static OkHttpClient mOkHttpClient; public static void doGet(Strin原创 2017-11-09 21:06:30 · 226 阅读 · 0 评论 -
安卓viewpager嵌套webview的滑动冲突解决
问题描述需求是这样的,viewpager内部嵌套多个不同的网页,滑动切换显示不同html5网页,想法是好的,但是遇到了一些问题。其中html网页中也会有一些类似viewpager的可横向滑动控件,当你尝试滑动html中的有滑动效果的控件时,发现整个外部viewpager都跟着滑动了,直接切换到另一个网页,哈哈哈,好棒解决办法解决办法有三个,其中第一个办法最苯,第二个还可以,但是略麻烦,第三个...原创 2019-01-24 01:30:17 · 2226 阅读 · 2 评论