当前位置: 首页 > 知识库问答 >
问题:

Android架构蓝图[todo-mvp-dagger]@ActivityScoped,@FragmentScoped

范嘉
2023-03-14

查看https://github.com/googlesamples/android-architecture/blob/todo-mvp-dagger/todoapp/app/src/main/java/com/example/android/architecture/blueprents/todoapp/tasksfragment.java

@ActivityScoped
public class TasksFragment extends DaggerFragment implements TasksContract.View {

和https://github.com/googlesamples/android-architecture/blob/todo-mvp-dagger/todoapp/app/src/main/java/com/example/android/architecture/blueprents/todoapp/tasksmodule.java:

@Module
public abstract class TasksModule {
    @FragmentScoped
    @ContributesAndroidInjector
    abstract TasksFragment tasksFragment();
  1. 为什么@ActivityScoped直接应用于TaskFragment?不应应用于taskFragment方法,在taskmodule?
  2. 为什么在同一个片段中同时使用@activityscoped和@fragmentscoped?

提前感谢!

共有1个答案

楚浩然
2023-03-14

因为片段作用域需要知道它是否插入到activityscope中,所以生成作用域的代码是为了减少内存占用。这样,活动和片段可以共享内存。

 类似资料:
  • Google 推出的一个项目,专门展示 Android 引用各种各样的 MVP 架构。 目前已经完成的示例有 todo-mvp(mvp 基础架构示例) todo-mvp-loaders(基于 mvp 基础架构项目,获取数据部分使用了 Loaders 架构) todo-mvp-databinding(基于 mvp 基础架构项目,使用了数据绑定组件) todo-mvp-clean(基于 mvp 基础架

  • 本文向大家介绍浅谈Android官方MVP架构解读,包括了浅谈Android官方MVP架构解读的使用技巧和注意事项,需要的朋友参考一下 综述 对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将Act

  • 团队成员 团队模式 而且 我出错了

  • 本文向大家介绍蓝牙框架结构,包括了蓝牙框架结构的使用技巧和注意事项,需要的朋友参考一下 蓝牙网络技术使用近距离的短波,超高频(UHF)无线电波无线连接移动设备,以形成个人局域网(PAN)。数据在蓝牙设备之间作为数据帧进行传输。定义了两种基本帧格式,用于以基本数据速率传输数据和用于以增强数据速率传输数据。 具有基本数据速率的蓝牙帧格式 具有基本速率的蓝牙帧包含三个部分,访问代码,标头和数据,如下图所

  • Android-MVP ...Simple Android MVP Architecture sample using the Github API Info The Github Logo and GitHub icons are a property of Github Screenshots Architecture This app is built using the MVP - Mod

  • 架构与设计 设计模式 重构 技术选型 特性 可用性 性能 包大小 方法数 文档 技术支持 UI架构模式 MVC MVP MVVM 研发工具 集成开发环境 Android Studio Sublime Text 版本控制系统 svn git gitlab github mercurial 调试工具 ADB DDMS Stetho LeakCanary ClassyShark Postman mark