读完本文你将了解: 什么是注解Java内置的注解 一个用于通知编译器信息的注解一个用于修饰注解注解自定义一个注解注解的作用注解的用法运行时注解总结Thanks 什么是注解 注解是一种元数据(描述数据的数据) 描述作用,不会直接生效,需要在编译前/运行时获取注解信息  代码检查 注解简单的说就是以 @ 开头的一个字符串,在 Android Studio 默认是黄色高亮
概念能够添加到 Java 源代码的语法元数据。类、方法、变量、参数、包都可以被注解,可用来将信息元数据与程序元素进行关联。Annotation 中文常译为“注解”。作用标记,用于告诉编译器一些信息编译时动态处理,如动态生成代码运行时动态处理,如得到注解信息 这里的三个作用实际对应着@Retention三种值分别表示的 Annotation         &
ViewModel简介作用创建的常用的方式生命周期使用基本用法——横竖屏时保留数据传递参数 简介在页面(Activity/Fragment)很简单的情况下,通常我们会将UI交互,数据获取与处理等相关业务逻辑,全部写在页面中,但是在页面复杂的情况下,这样做是不合适的,它不符合“单一责任”原则。页面只应该负责接收用户的交互,以及将数据展示到屏幕上,相关数据应该单独存放和处理。 为此,Android
1、分享背景在项目开发中经常会用到具有事务的场景,而在我们的项目中主要是通过@Transaction 注解去实现事务,但是在使用的过程中可能会有一些不是特别合理的地方,不正当的使用事务可能会面临很多的问题,比如:事务失效,链接被耗光,甚至发生死锁的情况;2、分享的目的在以后的开发过程中能够更合理的使用事务,清晰的知道事务中每个参数的作用,以及整个事务的核心执行流程等;3、在使用注解事务的过程中不甚
# Android Hilt 注解框架详解 Android Hilt 是谷歌为了简化依赖注入而推出的注解框架,它基于 Dagger 2,提供了更简洁的语法和更方便的使用方式。Hilt 的主要目的是帮助开发者更容易地管理依赖注入,减少样板代码,提高项目的可维护性。 ## 什么是依赖注入 依赖注入是一种设计模式,用于管理类之间的依赖关系。通过依赖注入,我们可以将类的依赖关系通过外部方式注入,而不
原创 2024-06-19 06:56:28
116阅读
ViewModelAndroid Architecture Components 中的一部分,它是介于视图(View)和数据模型(Model)之间的桥梁。ViewModel 的依赖注入。
# Android Hilt2.44 注解说明 作为一位经验丰富的开发者,我将教会你如何实现 "Android Hilt2.44 注解"。在开始之前,我们需要了解整个流程。下面是实现该功能的步骤: | 步骤 | 描述 | | --- | --- | | 1 | 添加依赖 | | 2 | 创建应用程序类 | | 3 | 创建模块类 | | 4 | 创建注入类 | | 5 | 使用注入类 | 现
原创 2023-07-22 12:33:01
128阅读
android的开发中注解使用是非常常见的,注解可以使代码阅读更加的清晰,整洁,可读性大大增强。但是如果不知道注解的原理,那么用起来也不会得心应手。通过本篇的学习,你可以掌握注解的基本原理,自己搭建注解框架。注解的原理: 使用interface来用作标记,@Target来用作描述类型(包括类、成员变量、方法等)@Retention来描述生命周期。其内部是通过类的反射机制,调用指定对象的方法,从而
转载 2023-06-06 14:00:59
89阅读
文章目录ViewModel是干什么的?LiveData是干什么的?LiveData和ViewModel实现跨页面通信1. 首先创建一个TimerViewModel类继承ViewModel2. 在Activity或是fragment进行监听观察总结 ViewModel是干什么的?在页面(活动/碎片)中,在很简单的情况在我们会将UI交互,数据的获得与处理等相关的逻辑,全都放在一个页面中,但是如果我们要
转载 2024-06-16 09:55:51
90阅读
# Android Hilt 注解 Room 数据库升级 在Android开发中,使用Room作为本地数据库存储是非常常见的做法。而随着应用的迭代,数据库结构可能会发生变化,需要进行数据库升级。本文将介绍如何使用Hilt注解来实现Room数据库的升级操作。 ## Room数据库升级 在Room中,数据库的升级通常包括两种方式:升级版本号和写升级脚本。当数据库结构发生变化时,我们需要更新数据库
原创 2024-04-18 07:19:18
350阅读
google官方文档:使用 Hilt 实现依赖项注入HiltAndroid 官方推荐的 依赖注入(DI, Dependency Injection) 框架,它基于 Dagger 进行了封装,简化了 Dagger 在 Android 项目中的使用。Hilt 主要用于 管理和提供依赖对象,使得应用程序的代码更模块化、易于测试和维护。1. Hilt 介绍为什么需要 HiltAndroid 开发
原创 精选 7月前
339阅读
最近学习hibernate注解形式配置POJO类,将注解的解析记下来,以备以后使用。例1.@Entity @Table(name="user") public class Flight implements Serializable { Long id; @Id @GeneratedValue(generator="generator") @Generic
转载 2月前
372阅读
Hilt是谷歌最新发布的DI库,降低了Android中Dagger的使用成本,支持各种常见Android组件的注入,也包括我们常用的ViewModel。 ViewModle创建需要借助ViewModel.Factory、而非构造函数直接创建。上面整个注入过程并没有自定义任何fa…
原创 2021-05-19 15:23:47
2143阅读
简介以生命周期的方式存储和管理界面相关的数据,从界面控制器逻辑中分离出视图数据所有权,让代码更易行且更高效使用方式自定义ViewModel (ViewModel不需要额外引入其他配置),直接继承ViewModel,如果自定义的viewmodel需要使用context,可继承自AndroidViewModel,这里面会维护ApplicationContext,不要将Activity中context或
转载 2024-06-01 01:17:22
58阅读
参考文档 https://developer.android.com/training/dependency-injection/hilt-android https://medium.com/androiddevelopers/dependency-injection-on-android-with-hilt-67b6031e62d https://www.zhihu.com/question/
1、概览数据绑定库是Android Jetpack的一部分,是一种支持库,借助该库,您可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。布局通常是使用调用界面框架方法的代码在 Activity 中定义的。例如,以下代码调用findViewById() 来查找 TextView 控件并将其绑定到 viewModel 变量的 userName&nb
Android Jetpack框架之LiveData与ViewModel分析与使用1、前言Google 为了帮助 Android 开发者更快更好地开发 App,推出了一系列组件,这些组件被打包成了一个整体,称作 Android Jetpack,它包含的组件如下图所示官方对应 Architecture 的说明:Android architecture components are a collect
转载 3月前
493阅读
# Android Hilt 使用指南 在现代 Android 开发中,依赖注入(Dependency Injection,DI)是一种流行的设计模式,可以有效地管理类之间的依赖关系。Android Hilt 是 Google 为 Android 应用提供的官方依赖注入库,旨在简化依赖注入的过程。本文将介绍 Hilt 的基本使用方法,并通过代码示例帮助读者更好地理解这一概念。 ## 1. 什么
原创 9月前
152阅读
# Android Hilt 框架实现指南 ## 1.整体流程 在实现 Android Hilt 框架时,我们可以按照以下步骤进行: | 步骤 | 描述 | | --- | --- | | 1 | 配置项目依赖 | | 2 | 创建 Hilt Application | | 3 | 创建 Module | | 4 | 创建 Component | | 5 | 使用依赖注入 | ## 2.具
原创 2024-03-02 03:47:49
82阅读
# Android Hilt源码解析 随着Android应用不断发展,依赖注入(Dependency Injection, DI)逐渐成为了开发过程中的重要组成部分。Android Hilt是Google推出的用于简化依赖注入机制的库,基于Dagger的特性但使其使用变得更加简单和高效。本文将通过分析Hilt的源码和相关概念,为大家提供一个清晰的理解。 ## 什么是依赖注入? 依赖注入是一种
  • 1
  • 2
  • 3
  • 4
  • 5