5.Android学习探索
文章平均质量分 92
Ryane_Lee
低调做人,高调做事。
展开
-
LiveData数据倒灌的解决方案之一
背景我们目前的项目中已经逐步从MVP转移到MVVM(基于ViewModel、LiveData、Coroutine实现),尤其在使用到LiveData的时候,发现了它的“数据倒灌”问题比较影响我们的开发场景,虽然从设计者的角度上来说,这个问题并不算是设计缺陷,但是从我们的使用场景上来说,确实不太必要,所以我们需要想办法避免这个问题。数据倒灌什么是“数据倒灌”呢?意思就是说当LiveData的值已经消费之后,监听者才开始对LiveData进行监听, 这时候LiveData的值就马上回调给监听者。举原创 2021-01-19 18:31:19 · 5329 阅读 · 10 评论 -
用RecyclerView做一个小清新的Gallery效果
一、简介RecyclerView现在已经是越来越强大,且不说已经被大家用到滚瓜烂熟的代替ListView的基础功能,现在RecyclerView还可以取代ViewPager实现Banner效果,当然,以下做的小清新的Gallery效果也是类似于一些轮播图的效果,如下图所示,这其中使用到了24.2.0版本后RecyclerView增加的SnapHelper这个辅助类,在实现以下效果起来也是非常简单...原创 2020-02-16 20:40:49 · 531 阅读 · 0 评论 -
使用RecyclerView简单快捷地撸一个直播公屏出来
前言虽然现在直播已经没有了当前那么火爆,但是仍然是很多App盈利收入的一个重要功能,像现在的网易新闻客户端、抖音短视频等都有引入直播这个功能,而公屏是直播的一个重要工具,所以我们了解一下公屏的实现也是有点必要的,公屏的实现可以有挺多做法的,但是就目前来讲,我认为比较快捷的方式就是使用RecyclerView来实现,仅此献上拙见。功能公屏最简单的就是通过一个可滑动的列表进行展示用户发送出来的消...原创 2020-02-16 20:39:34 · 1112 阅读 · 0 评论 -
深入了解Android Jetpack架构组件 - Lifecycle
一、前言随着Android开发模式的成熟,组件化已经成为解耦复杂Activity的一个简单实用的方式,因为通过组件化可以大大降低一个Activity的代码复杂度,并且抽离成独立组件,实现代码分离,避免造成内存泄漏和应用崩溃。那么如何实现组件生命周期同步Activity的生命周期?下面是一个BaseComponent实现和MainActivity生命周期同步的简单实现,相信很多人第一时间都会想到...原创 2020-02-16 00:17:51 · 511 阅读 · 0 评论 -
Android编译变体配置简介-构建不同版本类型(buildTypes)和多渠道打包(productFlavors)
一、概述在Android开发中,我们需要构建不同的版本类型(Relase、Debug、Alpha),或者是不同渠道(豌豆荚、小米、三星等),这些都可以配置编译变体来实现,本文就是希望通过简短且概括性的文字来进行解释。以下内容均可在Google官方文档中找到,详看:配置编译变体。二、使用buildTypes构建不同版本类型什么叫不同版本类型?根据我的理解就是,Google提供了一系列属性(参...原创 2020-01-06 20:14:41 · 5193 阅读 · 0 评论 -
手把手教你实现一个无限循环的轮播控件
人的理想志向往往和他的能力成正比。 —— 约翰逊摘要图片轮播已经成为了很多App必备功能,且不说它具有炫酷的视觉效果,对于很多靠广告收入的App来说,图片轮播是必不可少的,因为它通过轮播减少了广告位对界面的占用。虽然图片轮播非常的常用了,但是相信很多开发者对图片轮播的实现还是一知半晓,作为一个有抱负、有追求的程序员,我们还是希望刨根问底,所以,必要时重复造下轮子还是有必要的,何况图片轮播并没有我们想原创 2017-07-05 19:00:41 · 1582 阅读 · 0 评论 -
手把手教你实现Android RecyclerView上拉加载功能
一直在用到RecyclerView时都会微微一颤,因为一直都没去了解怎么实现上拉加载,受够了每次去Github找开源引入,因为感觉就为了一个上拉加载功能而去引入一大堆你不知道有多少BUG的代码,不仅增加了项目的冗余程度,而且出现BUG的时候,你却发现很难去改,正因为这样,我就下定决心去了解如何来实现RecyclerView的上拉加载功能,相信大家和我有过同样的情况,但是我相信,只要你给自己几分钟看完这篇文章,你就会发现实现一个上拉加载是非常的简单原创 2017-04-13 18:32:48 · 7419 阅读 · 4 评论 -
用RecyclerView做一个小清新的Gallery效果
一、简介RecyclerView现在已经是越来越强大,且不说已经被大家用到滚瓜烂熟的代替ListView的基础功能,现在RecyclerView还可以取代ViewPager实现Banner效果,当然,以下做的小清新的Gallery效果也是类似于一些轮播图的效果,如下图所示,这其中使用到了24.2.0版本后RecyclerView增加的SnapHelper这个辅助类,在实现以下效果起来也是非常简原创 2017-12-13 18:12:33 · 1485 阅读 · 0 评论 -
Android App获取(debug/release)签名的SHA1值
前言最近在使用Firebase实现登录功能时,需要在Firebase的后台绑定自己的App,需要提供App签名的SHA1值,如下图所示。因为平时一般使用这个东西比较少,所以记录一下我们应该怎么获取App的SHA1值。 以下教程都是基于Windows版本,非MacOS/Linux。Debug版本获取方法方法一首先我按照官网的指引,在命令行直接输入以下命令即可: ke...原创 2018-09-13 17:32:49 · 3919 阅读 · 0 评论