
Android
文章平均质量分 85
Ryane_Lee
低调做人,高调做事。
展开
-
Android日常开发踩坑篇
RecyclerView1.RecyclerView的Holder的itemView设置透明度不生效由于Recycylerview默认会带有动画DefaultItemAnimator,所以就会导致setAlpha不生效,解决方法是取消ItemAnimatior。RecyclerView.setItemAnimator(null);...原创 2019-12-20 22:18:06 · 858 阅读 · 0 评论 -
浅谈Android上的MVP架构
前言在日常的Android开发中,如果不有意地进行架构设计,往往代码都会比较凌乱,其中最常见的一个问题就是Activity的代码太过冗杂,一些复杂的类可能会到达几千行代码。要解决这个问题,可以借助MVP思想对代码进行简单的分层。MVP的演变过程阶段一:野蛮生长在刚接触Android的时候,我们按照官方指引文档还有示例代码,最简单直接地把布局在xml文件里面实现,而View的绑定和其他逻辑都...原创 2019-10-13 01:01:58 · 462 阅读 · 0 评论 -
Android基础夯实--重温动画(二)之Frame Animation
当你已经掌握了Tween Animation之后,再来看Frame Animation,你就会顿悟,喔,原来Frame Animation简单多了,那么恭喜你,你已经在Animation这条路上走得越来越远了,当你花十来分钟认真看完这篇文章,你就已经走完了动画这条小路的2/3。原创 2017-03-22 15:26:06 · 1595 阅读 · 0 评论 -
Android基础夯实--重温动画(一)之Tween Animation
不积跬步,无以至千里;不积小流,无以成江海。学习任何东西我们都离不开扎实的基础知识,这次我们重温Android中让我们又爱又恨的动画。即便没有很好的算法思想,但是掌握了Animation的基础,我们同样可以通过动画给我们的App增色不少。原创 2017-03-21 18:31:23 · 2744 阅读 · 1 评论 -
Android基础夯实--你了解Handler有多少?
概述对于刚入门的同学来说,往往都会对Handler比较迷茫,到底Handler是个什么样的东西。当然,可能对于一些有工作经验的工程师来说,他们也不一定能很准确地描述,我们来看下API的介绍。 Handler是用来结合线程的消息队列来发送、处理“Message对象”和“Runnable对象”的工具。每一个Handler实例之后会关联一个线程和该线程的消息队列。当你创建一个Handler的时候,从这原创 2017-03-15 15:26:38 · 1516 阅读 · 1 评论 -
MIUI8上在Android Studio运行出错集及其解决方案
最近用一台红米4高配版来做测试机,它是小米MIUI系统的最新版本MIUI8,我的AS是2.3版本,在网上查看了相关问题,在小米5和红米note4x等配备了MIUI8系统的手机都遇到了相同的问题,所以我相信大家第一次用MIUI8系统手机来测试肯定也会遇到这些问题。下面来列举自己在开发中使用MIUI8遇到的坑,也希望可以帮助大家快速解决问题。原创 2017-04-10 14:39:05 · 14471 阅读 · 10 评论 -
手把手教你实现Android RecyclerView上拉加载功能
一直在用到RecyclerView时都会微微一颤,因为一直都没去了解怎么实现上拉加载,受够了每次去Github找开源引入,因为感觉就为了一个上拉加载功能而去引入一大堆你不知道有多少BUG的代码,不仅增加了项目的冗余程度,而且出现BUG的时候,你却发现很难去改,正因为这样,我就下定决心去了解如何来实现RecyclerView的上拉加载功能,相信大家和我有过同样的情况,但是我相信,只要你给自己几分钟看完这篇文章,你就会发现实现一个上拉加载是非常的简单原创 2017-04-13 18:32:48 · 7742 阅读 · 4 评论 -
Android优化方案之--Fragment的懒加载实现
一、背景在Android应用中,ViewPager是我们不可避免使用的一个控件,因为它可以使我们在占用较少空间的同时,增强内容的丰富性,同时以其内部流淌着Google的血液,所以它几乎成了每一个App的标配控件。但是,假如ViewPager的每一个Fragment都需要通过网络拉取数据加载,而ViewPager是默认加载前两项的,所以在很容易造成网络丢包或者网络堵塞等问题,所以Fragment使用懒原创 2017-08-24 12:18:35 · 32777 阅读 · 9 评论 -
用RecyclerView做一个小清新的Gallery效果
一、简介RecyclerView现在已经是越来越强大,且不说已经被大家用到滚瓜烂熟的代替ListView的基础功能,现在RecyclerView还可以取代ViewPager实现Banner效果,当然,以下做的小清新的Gallery效果也是类似于一些轮播图的效果,如下图所示,这其中使用到了24.2.0版本后RecyclerView增加的SnapHelper这个辅助类,在实现以下效果起来也是非常简原创 2017-12-13 18:12:33 · 1536 阅读 · 0 评论 -
关于AppCompatSpinner在某些机型使用popupBackground显示异常的解决方案
最近在使用AppCompatSpinner作为一个下拉选框,在我设置popupBackground属性(即弹出框的背景颜色)的时候,发现了在测试机(三星C5 Pro)上的效果非常差,如下图所示:这是我代码: <android.support.v7.widget.AppCompatSpinner android:layout_width=原创 2017-09-27 15:18:03 · 3059 阅读 · 0 评论 -
使用RecyclerView简单快捷地撸一个直播公屏出来
前言虽然现在直播已经没有了当前那么火爆,但是仍然是很多App盈利收入的一个重要功能,像现在的网易新闻客户端、抖音短视频等都有引入直播这个功能,而公屏是直播的一个重要工具,所以我们了解一下公屏的实现也是有点必要的,公屏的实现可以有挺多做法的,但是就目前来讲,我认为比较快捷的方式就是使用RecyclerView来实现,仅此献上拙见。功能公屏最简单的就是通过一个可滑动的列表进行展示用户发...原创 2018-08-03 11:05:35 · 833 阅读 · 0 评论 -
Android基础夯实--重温动画(三)之初识Property Animation
每个人都有一定的理想,这种理想决定着他的努力和判断的方向。就在这个意义上,我从来不把安逸和快乐看作生活目的的本身——这种伦理基础,我叫它猪栏的理想。——爱因斯坦一、摘要Property Animation(属性动画)是一个非常强大的框架,它允许你让任何对象都实现动画效果。 因为不管一个对象是否出现屏幕中,你都可以随时去改变它的属性,而属性动画正是通过在某个时间点改变对象的属性实现动画效果的。Pro原创 2017-03-27 18:22:48 · 1559 阅读 · 0 评论 -
Android基础夯实--重温动画(四)之属性动画 ValueAnimator详解
Animator类作为属性动画的基类,它是一个抽象类,它提供了实现动画的基本架构,但是我们不能直接使用它,因为它只是提供了最基本的的实现动画的方法,只有让它的子类继承它并进行相应扩展之后,我们才会使用它实现动画。在属性动画中,Animator包括了ValueAnimator、ObjectAnimator和AnimatorSet三个子类,下面给大家详解ValueAnimator。原创 2017-03-27 18:26:44 · 1807 阅读 · 0 评论 -
Android基础夯实--重温动画(五)之属性动画 ObjectAnimator详解
ObjectAnimator是ValueAnimator的子类,它和ValueAnimator一样,同样具有计算属性值的功能,但对比ValueAnimator,它会更加容易使用,因为它不再需要设置监听器来监听值的变化,因为这个工程对于ObjectAnimator来说,是自动的。这篇文章主要通过详细讲解ObejctAniamtior,加深大家对属性动画的认识,让我们对于动画的技巧掌握得更扎实。原创 2017-03-28 11:40:36 · 1560 阅读 · 0 评论 -
手把手教你实现一个无限循环的轮播控件
人的理想志向往往和他的能力成正比。 —— 约翰逊摘要图片轮播已经成为了很多App必备功能,且不说它具有炫酷的视觉效果,对于很多靠广告收入的App来说,图片轮播是必不可少的,因为它通过轮播减少了广告位对界面的占用。虽然图片轮播非常的常用了,但是相信很多开发者对图片轮播的实现还是一知半晓,作为一个有抱负、有追求的程序员,我们还是希望刨根问底,所以,必要时重复造下轮子还是有必要的,何况图片轮播并没有我们想原创 2017-07-05 19:00:41 · 1628 阅读 · 0 评论 -
AdPlayBanner:功能丰富、一键式使用的图片轮播插件
AdPlayBannerAdPlayBanner是一个Android平台基于ViewPager实现的轮播图插件,主要用以自动或者手动地播放轮播图,提供了Fresco、Picasso、Glide等图片加载方式供用户使用,以及多种图片切换动画,设置轮播时间,设置数据源顺序,提供不同分页指示器等功能,实现了一键式、灵活式的控件使用方式。下面是效果图:目前AdPlayBanner已经开源到了Github上面原创 2017-07-04 19:56:43 · 1368 阅读 · 12 评论