效果图:实现思路:1.ViewAnimator思路使用ViewAnimator自身特性,对期中的子view实现动画切换2.自定义viewGroup思路在这个思路下,我们自定义一个容器,继承FrameLayout,根据数据数量自己new相应数量的itemView出来加入FrameLayout,动画是通过对当前itemView做一个出去的佛纳甘话,同时对下一个itemView做一个进入动画,使用han
1、ThreadLocal是什么?ThreadLocal是一个线程内部数据存储类,通过他可以在指定的线程中存储数据。存储后,只能在指定的线程中获取到存储的数据,对其他线程来说无法获取到数据。2、ThreadLocal的使用场景日常使用场景不多,当某些数据是以线程为作用域并且不同线程具有不同的数据副本的时候,可以考虑使用ThreadLocal。Android源码的Lopper、ActivityThr
跨平台一直是老生常谈的话题,cordova、ionic、react-native、weex、kotlin-native、flutter等跨平台框架的百花齐放,颇有一股推倒原生开发者的势头。本文将对当下跨平台移动开发的现状、实现原理、框架的选择等进行深度解析。为什么我们需要跨平台开发?本质上,跨平台开发是为了增加代码复用,减少开发者对多个平台差异适配的工作量,降低开发成本,提高业务专注的同时,提供比
前言由于业务需求,需要做一个卡片分享功能,前期做了一些预研,实现类似效果可以采用如下两种方式:采用ViewPager实现采用RecyclerView实现由于RecyclerView自带复用设计,方便后期拓展,所以就采用RecyclerView这个方案,主要实现的细节效果和功能如下:1.分页,自动居中2.卡片样式及效果,阴影等3.背景色渐变4.切换卡片,卡片的缩放效果5.指示器6.卡片分享效果图:R
上一篇文章我们主要讲了视频播放器开发之前需要准备的一个知识,TextureView,用于对图像流的处理。这篇文章开始构建一个基础的视频播放器。一、准备工作在之前的文章已经说过了,播放器也是一个view,我们要在这个view上播放视频流。所以我们要自定义一个简单的viewgroup,比如继承FrameLayout。还出就是布局简单,其他控件可以往上面添加。大家见过的视频播放器的控制器都是放在视频的上
随着快手,抖音,西瓜视频等视频APP的崛起,视频播放已经成为主流,此时作为Android研发的你,想要提高自己的能力还不知道怎么开发视频播放器怎么行?所以今天就带着大家一起开发一个简易播放器:SmallVideoPlayer需求分析我们观察一个视频播放器,可以看到视频播放器除了正在播放的视频还有很多控件,比如播放按钮,暂停按钮,播放进度条,播放计时器等。这么多控件显然无法播放视频,但是他们都在控制
吃货作为一名资深的Android开发者。从2017年下半年开始,就听到各种言论,例如“Android开发凉凉”、“移动端开发没出路了赶紧转行”、“要被XXX替代了”等等,充分反映了大家焦虑的心态。移动端开发真的要凉凉了吗?也经常有粉丝私信我,在群里聊起这个话题,今天我决定写下自己的一些看法,供大家参考。移动端开发的现状移动端开发的现状是什么?我们可以从自己写的代码中寻找线索。以Android为例,
序言目前形势,参加到Android队伍的人是越来越多,可以说是已经达到了供过于求的地步了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,之前实习的时候就想着写一篇面经,后来忙就给忘了,现在找完工作了,也是该静下心总结一下走过的路程了,我全盘托出,奉上这篇面试心得与经验总结。诚意之作,希望可以给在外来找工作的人一点指导以及帮助,如果能耐心读完的话,相信你会找到自己想需要的东西的。在这之
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号