
自定义View
初壹十五a
https://github.com/xiangjiana/androids
展开
-
Android进阶系列:八、自定义View之音频抖动动效
自定义动画效果——音频抖动效果绘制一个矩形:想要绘制一个矩形,继承View,并重写onDraw方法即可。复杂一点还可以重写onMeasure方法和onLayout方法进行大小测量和位置测量。但本文不打算写那么复杂的view,故只需要重写一个onDraw方法即可:private RectF rectF = new RectF();//绘制矩形 private float lineWid...原创 2019-04-27 20:19:44 · 1645 阅读 · 0 评论 -
Android进阶:九、自定义View之手写Loading动效
这是一个很简单的动画效果,使用属性动画即可实现,希望对读者学习动画能达到抛砖引玉的效果一.自定义动画效果——Loading效果如上是我们需要做的一个Loading动画。Loading效果是很常见的一种动画,最简单的实现让设计画个动态图即可,或者画个静态图然后使用帧动画也可以实现。但是今天我们用纯代码实现,不用任何图片资源。大致思路我们自定义一个View,继承View类,然后画两个不...原创 2019-04-28 21:20:27 · 279 阅读 · 0 评论 -
Android进阶:十、自定义视频播放器 1
随着快手,抖音,西瓜视频等视频APP的崛起,视频播放已经成为主流,此时作为Android研发的你,想要提高自己的能力还不知道怎么开发视频播放器怎么行?所以今天就带着大家一起开发一个简易播放器:SmallVideoPlayer一.需求分析我们观察一个视频播放器,可以看到视频播放器除了正在播放的视频还有很多控件,比如播放按钮,暂停按钮,播放进度条,播放计时器等。这么多控件显然无法播放视频,但...原创 2019-04-30 16:45:04 · 558 阅读 · 0 评论 -
Android进阶:十一、视频播放器初体验
上一篇文章我们主要讲了视频播放器开发之前需要准备的一直个知识,TextureView,用于对图像流的处理。这篇文章开始构建一个基础的视频播放器。一、准备工作在之前的文章已经说过了,播放器也是一个view,我们要在这个view上播放视频流。所以我们要自定义一个简单的viewgroup,比如继承FrameLayout。还出就是布局简单,其他控件可以往上面添加。大家见过的视频播放器的控制器都是放在...原创 2019-04-30 16:51:43 · 538 阅读 · 0 评论 -
2019最新百度、头条、小米、360、网易、等公司 Android 社招面试题目
一.拼多多"备受争议"的一家电商公司,发展很快,不过这不是我想说的重点,我想说的是,拼多多的两位技术面试官很和蔼(当然hr同学也很好了~),提出的问题很新颖,就拿Handler来说吧,大部分的公司都会直接问,说说你对消息机制Handler的理解,拼多多的提问大概意思是:1.让你设计一个线程池,如果调用者在传入的Runnable任务时,在run方法直接使用了Handler,会发生什么?2.1...原创 2019-05-09 16:37:12 · 347 阅读 · 0 评论 -
Android进阶:十二、最简单的方式实现自定义阴影效果
网话说UI设计有三宝:透明,阴影,加圆角。很多UI在做设计的时候都喜欢做卡片形式,然后添加阴影。卡片UI确实挺好看,但是对Android开发者来说,显示阴影却并不那么手到擒来,因为Android对阴影没有做出很好的支持。CardView谷歌也许早就注意到了UI的三宝之一阴影,于是开发了一个继承FrameLayout的CardView公开发这使用,这个控件虽然在v7包里,但是需要单独添加依...原创 2019-05-07 16:27:00 · 1143 阅读 · 0 评论 -
Android开发三年月薪12k,一年后斩获腾讯T3,谈谈我的心路历程!
新技术层出不穷,去年kotlin到如今Flutter,技术迭代,你是否会变得固步自封?那么看本篇文章帮你解决问题,让你知道怎么样学习,学习那些技术点才能不被时代的迭代快速淘汰!首先,先说一下百度丶腾讯丶阿里技术岗位的一般面试流程1.笔试(如果内推,一般可以免去笔试)2.电话面试(一轮,可能有电面可能没有)3.现场面试(3-4轮)第1轮:基础技术面试,面试内容包括:简历提问,计算机基础...原创 2019-05-13 17:37:10 · 2347 阅读 · 0 评论