首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
第一行代码
雨白
创建于2025-05-20
订阅专栏
第一行代码——Android 第三版的笔记
等 9 人订阅
共57篇文章
创建于2025-05-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
开发 SunnyWeather:Android 天气预报 App(下)
使用SharedPreferences持久化存储用户选择的城市,并实现在启动时自动加载。使用SwipeRefreshLayout和DrawerLayout添加手动刷新和切换城市的核心功能。
开发 SunnyWeather:Android 天气预报 App(上)
从零开始,采用MVVM架构搭建天气App。我们将使用到Kotlin协程、Retrofit和LiveData,实现城市搜索和天气展示两大核心功能。
通过Intent传递自定义对象的两种方式
讲解了如何通过Intent传递自定义对象。分别介绍了Serializable和Parcelable两种方法,对比了它们的用法和性能,并展示了如何使用parcelize插件,轻松实现第二种方式。
全局获取 Context:从静态方案到 Hilt 依赖注入
我们介绍了如何通过 Application 单例来全局获取 Context,分析了其耦合性和可测试性。然后,我们引入依赖注入思想,讲解了如何使用 Hilt,从而解决了 Context 传递的问题。
Jetpack系列(四):精通WorkManager,让后台任务不再失控
深入解析 Android 后台任务库 WorkManager。包括定义Worker、配置Constraints执行条件、使用Data对象在任务间传递数据、编排链式任务,以及设置失败重试策略。
Jetpack系列(三):Room数据库——从增删改查到数据库平滑升级
讲解了 Room 数据库基于协程的增删改查操作,还讲到了数据库平滑升级的多种策略(手动迁移、自动迁移以及破坏性迁移)。剖析了双重检查锁定高性能单例模式的底层原理,最后说了MVVM架构中的最佳实践。
Jetpack系列(二):Lifecycle与LiveData结合,打造响应式UI
讲解了Lifecycles组件如何通过观察者模式解耦生命周期,LiveData如何实现生命周期感知的数据绑定及其map/switchMap的用法,最后简单介绍了StateFlow。
Jetpack系列(一):告别屏幕旋转烦恼,ViewModel从入门到精通
讲解了为什么ViewModel能够解决因配置变更导致数据丢失问题。讲解如何通过ViewModelProvider获取实例,如何通过实现Factory接口,创建带参构造的ViewModel实例
Material Design 实战(五):可折叠式标题栏
通过 CollapsingToolbarLayout 将普通的 Toolbar 标题栏替换为可折叠标题栏,最后通过 enableEdgeToEdge() 实现了沉浸式的头部标题栏。
Material Design 实战(四):卡片式布局 MaterialCardView 与下拉刷新
使用MaterialCardView卡片布局,结合RecyclerView和 ListAdapter高效展示数据。然后实现工具栏折叠效果,最终添加下拉刷新功能。
Material Design 实战(三):FAB、Snackbar 与 CoordinatorLayout 的联动
介绍了 FloatingActionButton 和 Snackbar的基本用法,使用CoordinatorLayout 解决了 Snackbar 提示遮挡悬浮按钮的问题,并简单介绍其工作原理。
Material Design 实战(二):侧滑菜单 DrawerLayout 与 NavigationView 详解
实现一个符合 Material Design 规范的滑动菜单。先讲述了DrawerLayout核心布局,然后解决了手势冲突的问题,最后通过NavigationView创建了自定义的头布局和菜单项。
Material Design 实战(一):理念入门与 Toolbar 核心实践
作为 Material Design 实战系列的开篇,讲述其核心设计理念,通过Toolbar组件进行实战,学习如何配置Material 3主题、管理颜色、创建菜单,掌握 Toolbar 的标准用法。
深入浅出 Kotlin 协程:从核心概念到实战技巧
讲解launch、async等函数的基本用法和常见问题,说明了结构化并发思想,以及不推荐使用GlobalScope的原因。最后通过 Kotlin 协程来简化 Retrofit 的回调写法。
Retrofit:从入门到最佳实践
讲解 Retrofit 网络框架,从回调和协程的基础用法,到 @Path、@Query 等进阶注解,最后封装一个统一的网络服务入口。
网络编程实战:从网页展示到 OkHttp 数据交互与解析
首先使用 WebView 展示网页,然后讲解如何通过HttpURLConnection和OkHttp库请求数据,接着演示了XML与JSON的解析方法。最后通过回调机制,将网络请求逻辑进行优雅地封装。
Kotlin 泛型:从类型擦除到实化、协变与逆变
讲述了如何使用 reified 关键字实现泛型实化,突破 Java 的类型擦除限制。然后,剖析了型变机制,清晰地讲述了协变作为生产者和逆变作为消费者的使用场景与安全规则。
用 Kotlin 协程构建一个前台服务
通过一个 Kotlin 协程示例,讲解了服务的创建、后台任务的实现,并叙述了适配各安卓版本所必需的权限声明与 Manifest 正确配置。
Service 指南:从 Handler 机制到 Kotlin 协程
讲解了Service主线程模型,对比Handler与Kotlin协程并发方案,详述startService与bindService的生命周期、Binder通信,还包含混合模式下的销毁条件与安全配置。
深入理解 Infix 中缀函数
讲解了 infix 函数的实现机制,讲述了 A to B 是 A.to(B) 标准调用的语法糖。并且提到了 indix 的要求:必须作为成员函数或是扩展函数来确定调用接收者,且只能接收单一参数。
下一页