假设您在 Android 项目中应用以下架构: View - ViewModel - UseCase - Repository并且您必须将一些文本从UseCase层显示到View层。 但是,此文本有时是String类型,有时是Int (stringResource) 类型。 处理此问题的最佳做法是什 ...
假设您在 Android 项目中应用以下架构: View - ViewModel - UseCase - Repository并且您必须将一些文本从UseCase层显示到View层。 但是,此文本有时是String类型,有时是Int (stringResource) 类型。 处理此问题的最佳做法是什 ...
我正在做一个相对较大的Android项目。 这个项目的应用架构是MVVM ,所有层的职责分离得很好。 尽管如此,随着这个项目变得越来越大,很难维护一些,尤其是与 UI 相关的类。 我想知道是否有更好的方法来处理和缩小代码行数(近 2500 行)中的 UI class 大小? 例如: SinglePo ...
你好开发者我有一个问题希望你能帮助我。 我读过谷歌建议每个屏幕都有一个视图模型,一个屏幕可以与视图模型通信以执行许多不同的操作。 所以 View Model 会承担很多责任,这与solid的 S 背道而驰。 每个屏幕都有必要的视图模型以便每个屏幕都有一个单一的职责会更好吗? 我相信这种多视图模型 ...
关于 MVI,我了解的一件事是模型创建状态,视图处理它。 视图总是从模型中获得完整的状态,这意味着赋予视图的每个状态都包含视图每个部分的信息,每次。 我是否正确理解了它?<\/li> 鉴于上述 1 是正确的,如果我每次都获得完整状态,我如何只更新视图的一小部分? 示例:模型由类型 ...
我正在使用 firebase 通过 android 应用程序存储数据。 我想为该应用程序绘制架构图,所以我可以将 firebase 称为服务器吗? 我正在尝试使用客户端服务器架构,因此对于服务器,我将 firebase 编写为服务器。 这样对吗? ...
我们知道,为了访问Application上下文,比如需要查找资源字符串或系统服务,我们使用AndroidViewModel扩展 ViewModel,同时将额外的 arguments 传递给 ViewModel 需要一个扩展ViewModelProvider.NewInstanceFactory() ...
假设我的应用程序中有这种架构 我的问题是什么时候是处理错误的最佳时间? 是否应该让.network source和cache source抛出一个错误,我们在repository层处理所有可能的错误我是否应该处理特定于框架的错误,并返回一个密封的 class,表示当前是 .network 调用错误 ...
我有我的广播接收器,它应该扫描传入的消息并使用捆绑包并使用新的导航架构组件和导航控制器将原始地址和消息传递给新片段。 我被卡住了,因为我在广播接收器中找不到视图。 这是我到目前为止所尝试的。 我收到错误必需类型:提供的视图:上下文 ...
我有一个应用程序需要在完成主要工作之前收集一些数据。 因此,第一个片段收集数据,第二个片段收集数据,然后第三个片段使用数据。 问题是:第一个片段中的数据与我在第二个片段中收集的数据不相关。 如何将数据从第一个片段传递到第三个片段? 我应该增量传递我在下一个片段 arguments 中收集的所有数据 ...
您好,我正在开发一个应用程序,但我一直停留在导航视图中的导航上。 示例我有活动,在里面我定义了导航主机控制器,如下所示 它工作正常。 但现在我必须处理我无法理解的后堆栈导航。 我的问题是假设我是底部导航有 4 个菜单。 家,狩猎,Qbank,考试。 我被选为Qbank。 Qbank 有 ...
我目前正在研究 android 模块化。 如果模块 A 在 API 调用期间(未经授权)在模块 B(登录模块)中启动活动,我有一个场景。 是否可以回调模块 A 模块 B 中的登录是否成功,以便我们可以尝试失败的请求。 我们可以通过 StartActivtyForResult Intent 得到回调。 ...
TLDR:如何使用 LiveData 正确实现 MVVM 架构? 我有一个片段类,它观察 viewModel 公开的实时数据: viewModel.loginResultLiveData.observe 视图模型类只是要求一个映射的 livedata 对象。 模型使用用例,从原始格式 ...
我有一个与设计相关的问题要问你们。 因此,我一直在按照 Google 的应用程序架构指南使用 Kotlin、MVVM 和数据绑定来构建我的应用程序。 我正在使用 Google 规定的 Jetpack 组件(导航、实时数据等)。 问题是在开发过程中很多时候我需要将数据从一个片段传输到另一个片段。 之 ...
我无法将我的应用上传到 Playstore 出现此错误我还构建了“Android App Bundle”来上传应用,但再次出现此错误。 此版本不符合 Google Play 64 位要求 以下 APK 或 App Bundle 适用于 64 位设备,但它们只有 32 位本机代码:111。 ...
android 架构的最新变化迫使所有开发人员使他们的 android 应用程序支持 64 位。 我已经浏览了文档。 但正如它显示的那样,寻找一个可能有“.so”文件的“lib”文件夹。 我尝试了同样的事情,但显然我找不到“lib”文件夹开始,我的应用程序完全用 java 编写,没有本机(C, ...
我们的应用程序有 Android 32 位和 64 位变体,当我们尝试读取 /proc/cpuinfo 时,我们会得到不同的“功能”值。 例如。 如果 64 位应用程序读取功能的 /proc/cpuinfo 值,那么我们将得到“fp asimd evtstrm aes pmull sha1 sha ...
我有一个以模块化方式构建的Android项目。 我按照干净的架构 ,通过在多个Gradle模块之间划分源代码来模块化项目。 这是App的结构。 此层次结构中的顶层模块, App是其他模块所不依赖的模块,是应用程序的主要模块。 较低级别的模块domain和data不依赖于Ap ...
https://developer.android.com/topic/libraries/architecture/ 在Android体系结构蓝图中,为什么匕首基于mvp体系结构而不是基于MVVM体系结构? 是因为它不适用于MVVM体系结构吗? 还是其他原因? ...
我一直在努力思考将 Android Services 放置在新的Android 推荐的 Architecture中的哪个位置。 我想出了许多可能的解决方案,但我无法决定哪一个是最好的方法。 我做了很多研究,但找不到任何有用的指南或教程。 我发现的关于在我的应用程序架构中放置服务的唯一提示是这个,来 ...
我知道房间是 SQLite 之上的抽象层,我只想知道我是否可以将它用于不同类型的数据库。 我想将 Room 用于具有地理空间支持的特殊版本的 SQLite,这可能吗? 我真的找不到关于这个的答案。 安卓空间 提前致谢! ...