首页
首页
BOT
沸点
课程
直播
活动
AI刷题
NEW
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android专栏
yuanhao
创建于2022-08-20
订阅专栏
Android知识汇总,包括应用层、系统等。
等 37 人订阅
共48篇文章
创建于2022-08-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Hilt高级用法全面解析
前言 上一篇文章我们说了Hilt的基本用法,包括如何进行依赖注入以及在Android中对几种固定Android类注入的分析。
DataBinding全解析1-简单介绍和使用
xml布局中的组件和一个数据源进行绑定,这样就不用在Java代码中通过findViewById拿到组件再进行设置值了。 那这种设计模式就很像那个观察者模型了,数据源变化就直接显示在XML上的变化。
JetPack使用记录之viewModels函数
前面文章说过,viewModels是fragment的扩展程序里的,作用就是获取ViewModel实例,主要有2个作用,一个是懒加载获取单例,一个生命周期相关。
Fragment和Activity最佳通信方式 --- 共享ViewModel
背景 在日常开发中,我们经常会遇到Activity和Fragment之间通信的问题,那最简单的方式就是通过共享ViewModel了
LiveData源码分析2 -- 原理分析
前言 本章直接通过上面一章所接受的LiveData特性,来看一下是如何实现这些特性的。 正文 其实LiveData的核心实现就2个方向,一个是更改其持有的值如何通知到观察者,一个是添加观察者,我们也就
DataBinding全解析3-绑定适配器
使用数据绑定必须得会使用绑定适配器,使用绑定适配器和kotlin代码一结合才能达到数据绑定库的效果,那就是代码简洁。如果一些逻辑我能在xml里就定义好,使用一行代码就可以,这样不仅复用性高而且代码整体
LiveData源码分析3 -- MediatorLiveData的使用与原理解析
「这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战」 前言 上篇文章已经介绍了LiveData的原理,非常重要,里面涉及了多个LiveData的特性,可以先阅读前一篇文章:
Jetpack | Lifecycle全解析
Lifecycle即生命周期,作为Android开发者,我们对生命周期可太熟悉了,因为我们不仅经常在Activity、Fragment的生命周期函数比如onCreate、onResume等中做一
JetPack使用记录之添加依赖
z之前一直看过JetPack的项目,比如官方的sunflower和wanAndroid中一些项目,但是很多都比较简单,无法使用到具体项目中,所以这次借皖仪云APP的机会,来使用一下,记录一些问题。
LiveData源码分析5 -- LiveData数据倒灌?
「这是我参与2022首次更文挑战的第11天,活动详情查看:2022首次更文挑战」 前言 不知何时起,网上出现了大量言论说LiveData设计的有问题,其中最主要的点就是LiveData数据倒灌问题,啥
DataBinding全解析2-事件处理
在使用数据绑定时,最大的感受就是少写了很多代码啊(当然还可以避免null调用),这里能少写很多代码的最大功劳除了双向绑定就是数据绑定库可以实现事件处理,让你免去写一些set和get方法等等。
Hilt入门 看这一篇就够了!!
关于依赖注入,很多小伙伴都没怎么使用过,觉得没有什么用,而且使用起来很麻烦,不过一旦学习完了,你会发现对平时开发有很大的作用。
Jetpack | MVVM模式下Dialog处理
前言 最近在搞新项目,新项目使用Jetpack组件开发,其中就有涉及到了Dialog的问题如何和Jetpack的组件相结合的问题,这里记录一下。 初步按照需求的实现效果如下: 这里有几点需要说一下:
LiveData源码分析4 -- Transformations类解析
「这是我参与2022首次更文挑战的第5天,活动详情查看:2022首次更文挑战」 前言 前面介绍了关于LiveData的一些类,但是我们平时使用还不仅如此,还有几个常用转换方法我们也经常使用,掌握这些方
JetPack使用记录之DataStore
关于数据存储方案,尤其是存储简单的数据,之前一直使用SharedPreferences或者MMKV,但是这是新项目,肯定得用Jetpack推荐得DataStore方案了。
LiveData源码分析1 -- 概述和简单使用
前言 前面聊完了Lifecycle后我们继续来看LiveData,LiveData的源码不多,我们来看看。 正文 LiveData作为在ViewModel中的重要角色,其具有生命周期的可观测属性可以让
注解全解析2 -- 分析EventBus中的运行时注解
前言 上一篇文章我们介绍了一些注解的基础知识,必须要记住,从这篇开始我们就来看看一些常见的库是如何使用注解的。首先看一下运行时注解的使用,我们这里使用EventBus这个库来做示例。 本系列文章: #
开源库源码学习--DslAdapter的侧滑功能
前言 关于RecyclerView的Adapter封装的很多,今天说的这个是DslAdapter,为什么说这个呢,因为最近有个侧滑的需求,之前的项目代码有点繁琐,逻辑不是很清晰,所以重点关注一下这个库
贝塞尔曲线常用动画原理学习--万字长文,全面解析
前言 在Android开发中,有很多动画都用到了贝塞尔曲线,比如下面这几种效果: 那这篇文章主要就是介绍一下贝塞尔曲线常用动画的实现。代码均来自开源库,结尾附有地址。
开源库源码学习--DslAdapter的悬停(悬浮)效果
前言 今天说一个我们平时开发中经常用到的一个需求,那就是悬停效果,什么是悬停效果呢 直接看图: 就是RecyclerView分组时,当组头在顶部时需要悬浮,这个比如在选择地址、通讯录分组都有用到。
下一页