首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android
韩老九
创建于2023-11-26
订阅专栏
Android
暂无订阅
共13篇文章
创建于2023-11-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android 自定义PopupWindow,实现下拉框
1、效果图 2、前言 1、页面由 MagicIndicator + ViewPager2 + Fragment 实现; 2、下拉框是基于WindowManager实现; 3、我使用PopupWindo
Android View.inflate 和 LayoutInflater.from(this).inflate 的区别
两个都是布局加载器,而`View.inflate`是封装`LayoutInflater.from(context).inflate`后的产物,功能相同,案例使用了dataBinding。
Android View的 getHeight 和 getMeasuredHeight 的区别
前言 先简单复习一下Android View 的 绘制顺序: 1、onMeasure(测量),先根据构造器传进来的LayoutParams(布局参数),测量view宽高。 2、onLayout(布局)
Android 等待view 加载布局完成 (包括动态生成View)
前言 在实际开发中,有很多组件需要 根据数据,动态生成,或者 追加 / 减少 子view,由于View布局需要时间,此时想要获取父View的最新宽高值,要么手动测量,要么等待布局完成后再获取; ps
Execution failed for task ‘:app:kaptDebugKotlin‘.> A failure occurred while exec
前言 引入 Hilt 注入框架库,使用 @Module、@InstallIn 注解时,出现这个异常。 当前 Hilt 版本 com.google.dagger:hilt-android:2.44,Ko
Retrofit2 + Hilt + MVVM + 协程 + Paging3 + SmartRefreshLayout 整合 使用
Kotlin + Android 框架 + Jetpack相关库 + MVVM 整合 使用。 1、Retrofit2 + Hilt + MVVM 2、Retrofit2 + Hilt + MVVM +
Android MVVM 写法
Model:负责数据逻辑 View:负责视图逻辑 ViewModel:负责业务逻辑 持有关系: 1、ViewModel 持有 View 2、ViewModel 持有 Model 3、Model 持有
Android MVP 写法
Model:负责数据逻辑 View:负责视图逻辑 Presenter:负责业务逻辑 持有关系: 1、View 持有 Presenter 2、Model 持有 Presenter 3、Presenter
Android MVC 写法
前言 Model:负责数据逻辑 View:负责视图逻辑 Controller:负责业务逻辑 持有关系: 1、View 持有 Controller 2、Controller 持有 Model 3、Mod
Retrofit2 + Hilt + MVVM + RxJava3 + Paging3 + SmartRefreshLayout 整合 使用
Java + Android 框架 + Jetpack相关库 + MVVM 整合 使用。 1、Retrofit2 + Hilt + MVVM...
Kotlin 协程 supervisorScope {} 运行崩溃解决
前言 简单介绍supervisorScope函数,它用于创建一个使用了 SupervisorJob 的 coroutineScope, 该作用域的特点:抛出的异常,不会 连锁取消 同级协程和父协程。
Android自定义 View惯性滚动效果(不使用Scroller)
前言: 看了网上很多惯性滚动方案,都是通过Scroller 配合 computeScroll实现的,但在实际开发中可能有一些场景不合适,比如协调布局,内部子View有特别复杂的联动效果,需要通过偏移来
Android仿 美团 / 饿了么,店铺详情页功能
页面主要由:MagicIndicator + ViewPager2 + Fragment + CoordinatorLayout + NestedScrollView + RecyclerView实现