Android知识体系
文章平均质量分 94
小米xylitol
5等残废码农
展开
-
Android自定义View-九宫格抽奖转盘(两种实现)
好久没写文章了,一来感觉自己技术没啥进步,二来各种杂事繁忙,以至于拖了许久。正好这个版本产品需求需要做一个九宫格样式的转盘抽奖机,感觉是个挺有意思的东西,把我的解决方案和中间遇到的问题发出来,供大家参考哈~两种方案,先看成品的效果开始做这个功能的时候,跟产品确定效果,要求动画是先慢后快再变慢,我第一时间想到的就是插值器。AccelerateDecelerateInterpolator就是属于开始和结束很慢,中间速度较快的那种插值器,完美符合需求。接下来需要考虑怎么来实现九宫格。第一种实现我第一版原创 2021-02-22 17:54:42 · 2541 阅读 · 0 评论 -
Android轮播图-自定义无限滚动的广告Banner控件
今天闲来无事,梳理一下关于Android中广告banner图的一些技巧。一般来说,我们的广告Banner要满足这样几个条件:Banner单个Item无限循环自动滚动响应单独item点击事件触摸禁止滑动指示条画廊效果ok,下面我们就针对这几点一一来进行分析Banner单个Item无限循环首先我们要实现一个自动滚动和手动均可滚动的Banner,很显然,我们需要使用...原创 2018-06-07 23:09:10 · 2453 阅读 · 1 评论 -
常用的Android Studio插件
今天来介绍几款Android Studio常用的插件。ButterKnifeZeleny如果你的代码中使用了ButterKnife,那么你一定不能错过ButterKnifeZeleny这款插件。这款插件的作用是帮助开发者快速生成诸如@BindView、@onClick等代码,减少重复劳动。要使用该插件,打开Android Studio的plugins,在搜索框中搜索并安装即可,安装...原创 2018-05-23 11:56:46 · 486 阅读 · 0 评论 -
Android沉浸式状态栏、颜色渐变、副标题动画和TabLayout悬浮条
嘛,几天没学习,我浑身难受。今天把前段时间公司这边的几个需求放在一起总结了一下,有这样几个:沉浸式状态栏(5.0以上),并要求上部bar随着RecyclerView滑动变色RecyclerView悬浮条,与普通悬浮条不同的是悬浮条是一个可滑动的TabLayout副标题随着RecyclerView滑动动画上移或者动画下移把这几个东西放一起来重新梳理一下吧,先上效果图:左边...原创 2018-05-16 09:52:04 · 1605 阅读 · 0 评论 -
Android列表拖拽排序及禁止拖拽以及保存排序状态
今天来研究一下Android中拖拽排序的相关技术。我们知道,RecyclerView是一个十分强大的类,它可以实现ListView的所有功能,并且更易用。关于它的好处不必多说,懂的都懂。我们基于RecyclerView来完成一个可拖拽排序的列表,并且在拖拽之后保存列表状态,这一功能在开发需求中应该使用到的还是蛮多的。准备开始这个功能之前,肯定是要先完成一部分知识储备。好了,开始学习~...原创 2018-05-25 16:47:59 · 4713 阅读 · 2 评论 -
Android原生与JavaScript交互详解
这几天公司项目里提到了原生与HTML交互的需求,之前一直用的前人封装好的工具类。今天打算好好梳理下Android中原生与网页交互的方法和注意事项。谈到Android与HTML交互,其本质还是WebView与JavaScript的交互过程。这就分为两种情况:WebView或者说App调用JS方法JS调用APP的原生方法我们就从这两大方面逐步讲解这两种情况的实现。App调用JS方...原创 2018-05-08 16:40:38 · 4830 阅读 · 0 评论 -
Android View相关-事件分发机制流程
经过前两篇的学习,相信已经对事件分发的一个流程产生了一定的理解(才怪),那么这一章我们来看看整个事件分发从Activity到被消费的过程。好了,脑袋放空,我们开始。Activity中的View结构我们在这里先插一嘴Activity中的View结构。在开发过程中,我们通常使用setContentView来设置Activity的视图,Android中可见页面都是附着于窗口也就是Window...原创 2018-05-07 09:18:40 · 225 阅读 · 0 评论 -
Android View相关-事件分发机制详解-ViewGroup
上一篇文章中,我们从一个小例子和源码角度解析了View的事件分发过程,我们知道其执行流程是dispathcEvent -> onTouch -> onTouchEvent,在onTouchEvent中会经过判断处理OnClick事件和OnLongClick事件。那么本文我们来探讨下View的子类ViewGroup的事件分发流程。举个栗子这里使用一个自定义LinearLayout...原创 2018-05-07 09:16:51 · 224 阅读 · 0 评论 -
Android View相关-View的常用方法及使用区别
经过上一章的摸索,我们已经了解了Android中View的绘制流程分别是measure、layout和draw,那么对Android有一些了解的话,一定知道View中有这样几个方法invalidate、postInvalidate以及requestLayout,我们知道这些方法调用后会触发View的重绘(不一定正确的说法),那么它们的用法是什么,有什么区别以及使用时候有哪些注意事项,这就是我们这一...原创 2018-04-27 09:28:09 · 1789 阅读 · 0 评论 -
Android View相关-View的绘制流程浅析
从本章节开始,我们来共同学习下Android中比较重要的View相关知识,这一节我们先来看View的绘制流程。我们知道,Android中的任何一个布局、控件,其最终都会直接或者间接地继承View类(ViewGroup最终也继承了View),也就是说所有相关的控件或者布局都会使用同样的绘制流程。我们知道Android绘制流程的起点是在ViewRootImpl类的performTraversals...原创 2018-04-26 10:43:18 · 277 阅读 · 2 评论 -
Android自定义View-仿滴滴自定义验证码输入框
之前公司有过需求,要求做一个类似滴滴打车输入验证码的页面,长这样:emmmmmm,好像截了iOS的图,不要在意这些细节。来分析一下这个验证码部分,实现这样一个自定义View,首先,要区分单个验证码选中状态和未选中状态,并且光标悬停在选中的验证码中心,其次, 每次输入文字后需要依次显示在每个单独的验证码容器中,还有诸如自定义验证码选中状态、清空输入验证码等等。受到博文Android 自定...原创 2018-05-09 23:05:54 · 4906 阅读 · 1 评论 -
Android多线程-IntentService的使用以及原理浅析
上一章我们学习了HandlerThread,这一章我们来认识一下Android多线程通信常用的最后一个类IntentService。顾名思义,IntentService是一个Service的子类,其本质还是一个服务,不过它与它的父类还是有一些区别的,下面我们就来详细讲一下。IntentService与Service的区别IntentService是Service的子类,同样需要在An...原创 2018-04-25 09:46:35 · 494 阅读 · 0 评论 -
Android View相关-事件分发机制详解-View
这篇文章我们来探究下Android中关于事件分发机制的一些细节和流程,由于这部分源码比较繁杂,拆开来讲,本文只探究View的事件分发流程,ViewGroup留到之后再说,在分析完这两者的事件分发机制之后我们来对Android的时间分发机制进行总结。那么本文就从View的子类Button来着手分析事件分发的流程,之后我们再从源码角度分析具体实现过程。举个栗子这里用一个很简单的小例子来演示Vi...原创 2018-05-02 10:37:19 · 591 阅读 · 0 评论