
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
在需要轻量级本地持久化的场景中,DataStore 是一个理想的选择(详见《Android Jetpack 系列(四)DataStore 全面解析与实践》)。复杂的数据模型管理;数据之间存在关联关系;支持部分字段更新;实现离线缓存与增量更新。为此,Google 在 Jetpack 架构组件中推出了新一代本地数据库解决方案:Room。它对原生 SQLite 进行了封装,提供类型安全、编译期校验的数据
但在 Kotlin 中,Jetpack 已经为常见场景(如 Activity、Fragment、Compose)提供了更简洁的扩展函数:by viewModels() (Compose 版是 viewModel())。在应用开发中,随着业务逻辑的复杂化,我们往往需要管理越来越多的数据状态,例如网络请求结果、界面输入内容、滚动位置、用户交互状态等。MVVM 架构中引入了 ViewModel,它从视图
1 定义外观模式(Facade Pattern)又叫门面模式,属于结构型设计模式之一。它主要用于当存在多个复杂的子系统需要调用时,通过引用一个外观角色来进行组合性封装来简化对外调用的入口,降低子系统与调用者的耦合度和降低调用者使用成本,一般常用于对SDK或者API的封装。例如实现场景中,我们使用一些电脑优化工具软件进行优化时,软件一般提供了:垃圾清理、病毒查杀、注册表清理、大文件查找等功能,而一般
定义主线程是指进程拥有的线程,或叫UI线程,Java中默认情况下一个进程只有一个线程,这个线程就是主线程。主线程不能执行耗时的任务,所以在一些耗时处理时,就得使用子线程。Android沿用了Java的线程模型,从Android3.0开始系统要求网络访问也必须在子线程中进行,否则网络访问将会失败并抛出NetworkOnMainThreadException异常。在Android里如果主线程被执行..

当我们工程版本迭代和业务需求越来越多时,代码量自然也就越来越多。所以在日常开发中会难免会碰到方法个数超过限制65535的错误。原因就是:Java源文件在打包成一个DEX文件,这个文件就是优化过的、Dalvik虚拟机可执行的文件,Dalvik虚拟机在执行DEX文件时,它使用了short这个类型索引DEX文件中的方法,这意味着单个DEX文件可以被定义的方法最多只能是65535个,当超过这个数量时就会发
1 简介Gradle是一款非常优秀的构建系统工具,它是一门专门解决自动化构建的DSL(Domain Specifice Language,领域特定语言)。它的实现基于Groovy(Groovy是一种基于JVM虚拟机的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy它的语法和Java非常相似,能够与 Java 代码很好地结合和扩展)。2 环境...
ViewGroupViewGroup类派生于View类,它是一种可以包含其他视图特殊的布局和视图的容器。它也定义了viewgroup.layoutparams类作为基类的布局参数。子类有:LinearLayout、RelativeLayout,等。在XM布局中常用的属性:属性说明addStatesFromChildren定义布局是否应用子布局的背景alwaysDrawnW







