文章列表
AndroidJetpack库剖析之Lifecycle组件篇 目录 提纲 什么是Lifecycle 如何使用Lifecycle 关系梳理 Activity是如何实现Lifecycle的 CompatActivity AppCompatActivity Fragment是如何实现Lifecycle的 Lifecycle是如何下发宿主生命周期给观察者的 提纲 1,什么是Lifecycle? 2,如何使用Li
AndroidJetpack架构中ViewModel接口暴露的不合理探究 目录 暴露 Mutable 状态 暴露 Suspend 方法 在 Jetpack 架构规范中, ViewModel 与 View 之间应该遵循单向数据流的通信方式,Events 永远从 View 流向 VM ,而 State 从 VM 流向 View. 如果 ViewModel 对 View 暴露了不适当的接
Android实现简单实用的垂直进度条 本文实例为大家分享了Android实现简单垂直进度条的具体代码,供大家参考,具体内容如下 代码注释特别清晰,就不多解释了 支持属性: progress_radius 进度条圆角大小 progress_border_enable 进度条是否有边框 progress_
RecyclerView实现侧滑和网络断点续传 本文实例为大家分享了RecyclerView实现侧滑和网络断点续传的具体代码,供大家参考,具体内容如下 RecyclerView侧滑 主布局 LinearLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:app=http://schemas.android.com/apk/res
Flutter定义tabbar底部导航路由跳转的方法 本文实例为大家分享了Flutter定义tabbar底部导航路由跳转的具体代码,供大家参考,具体内容如下 效果展示 整体实现的目录结构 第一步 把三个页面放到tabs里 Category.dart || Home.dart || Setting.dart 在这里我只展示
Android Jetpack结构运用Compose实现微博长按点赞彩虹效果 目录 原版 1. Compose 动画 API 概览 2. 长按点赞动画分解 3. 彩虹动画 3.1 状态管理 AnimatedRainbow animatedRainbows 列表 3.2 内容绘制 4. 表情动画 4.1 状态管理 AnimatedEmoji infiniteRepeatable CubicBezierEasing 抛物
AndroidStudio实现简单补间动画 本文实例为大家分享了Android Studio实现简单补间动画的具体代码,供大家参考,具体内容如下 1.动画发在res/anim/,创建new/Directory 2.创建动画, 平移,缩放,旋转,改变透明度 //平移 ?xml version=1.0 encoding=utf-8? set xmlns:android=http:
android实现icon动态旋转效果 本文实例为大家分享了android实现icon动态旋转效果的具体代码,供大家参考,具体内容如下 碰到客户的这样一个需求,点击icon后,前景的icon开始旋转,背景的icon不动,就是这样一个效果 通过第三方的方法是不可能实现的,我这
Android 实现卡片堆叠钱包管理动画效果 目录 实现原理: 思路: 重写adView 方法 确保每个子View的测量属性宽度填满父组件 重写onLayout 方法是关键 源码 先上效果图 源码 github.com/woshiwzy/Ca… 实现原理: 1.继承LinearLayout2.重写onLayout,onMeasure 方法3.利用Va
Android运用@JvmName解决函数签名冲突问题详解 Kotlin(JVM) 中定义下面这样两个方函数时,编译器会报错 fun foo(value: ListString) {} fun foo(value: ListInt) {} Platform declaration clash: The following declarations have the same JVM signature (method(Ljava/util/List;)V): 因为 Java 的泛型编译