cost 330 ms
Android MVVM UI 相关 class 大小 - Android MVVM UI-realated class size

我正在做一个相对较大的Android项目。 这个项目的应用架构是MVVM ,所有层的职责分离得很好。 尽管如此,随着这个项目变得越来越大,很难维护一些,尤其是与 UI 相关的类。 我想知道是否有更好的方法来处理和缩小代码行数(近 2500 行)中的 UI class 大小? 例如: SinglePo ...

每个屏幕的多个视图模型 - multiple View Models for each screen

你好开发者我有一个问题希望你能帮助我。 我读过谷歌建议每个屏幕都有一个视图模型,一个屏幕可以与视图模型通信以执行许多不同的操作。 所以 View Model 会承担很多责任,这与solid的 S 背道而驰。 每个屏幕都有必要的视图模型以便每个屏幕都有一个单一的职责会更好吗? 我相信这种多视图模型 ...

"在 Android 上使用 MVI 更新部分 UI" - Update part of UI using MVI on Android

关于 MVI,我了解的一件事是模型创建状态,视图处理它。 视图总是从模型中获得完整的状态,这意味着赋予视图的每个状态都包含视图每个部分的信息,每次。 我是否正确理解了它?<\/li> 鉴于上述 1 是正确的,如果我每次都获得完整状态,我如何只更新视图的一小部分? 示例:模型由类型 ...

片段中具有应用程序上下文和额外参数的 ViewModel - ViewModel with Application context and extra parameter in Fragment

我们知道,为了访问Application上下文,比如需要查找资源字符串或系统服务,我们使用AndroidViewModel扩展 ViewModel,同时将额外的 arguments 传递给 ViewModel 需要一个扩展ViewModelProvider.NewInstanceFactory() ...

更好的错误处理方式 Android - The better way of Error Handling In Android

假设我的应用程序中有这种架构 我的问题是什么时候是处理错误的最佳时间? 是否应该让.network source和cache source抛出一个错误,我们在repository层处理所有可能的错误我是否应该处理特定于框架的错误,并返回一个密封的 class,表示当前是 .network 调用错误 ...

如何使用新的导航架构组件从扩展 BroadcastReceiver 的 class 导航到片段 - How to navigate to a fragment from a class extending BroadcastReceiver using the new Navigation Architecture Components

我有我的广播接收器,它应该扫描传入的消息并使用捆绑包并使用新的导航架构组件和导航控制器将原始地址和消息传递给新片段。 我被卡住了,因为我在广播接收器中找不到视图。 这是我到目前为止所尝试的。 我收到错误必需类型:提供的视图:上下文 ...

传递稍后(不跟随)片段所需数据的最佳方式? - Best way to pass data needed for a later (not following) fragment?

我有一个应用程序需要在完成主要工作之前收集一些数据。 因此,第一个片段收集数据,第二个片段收集数据,然后第三个片段使用数据。 问题是:第一个片段中的数据与我在第二个片段中收集的数据不相关。 如何将数据从第一个片段传递到第三个片段? 我应该增量传递我在下一个片段 arguments 中收集的所有数据 ...

Jetpack 导航组件处理带有底部导航的导航控制器及其返回堆栈导航 - Jetpack Navigation Component handle navigation controller with Bottom Navigation and it's Back Stack navigation

您好,我正在开发一个应用程序,但我一直停留在导航视图中的导航上。 示例我有活动,在里面我定义了导航主机控制器,如下所示 它工作正常。 但现在我必须处理我无法理解的后堆栈导航。 我的问题是假设我是底部导航有 4 个菜单。 家,狩猎,Qbank,考试。 我被选为Qbank。 Qbank 有 ...

android 模块化 - 通过 Intent 启动时从另一个模块获取回调 - android modularisation - Get a call back from another module when launched through Intent

我目前正在研究 android 模块化。 如果模块 A 在 API 调用期间(未经授权)在模块 B(登录模块)中启动活动,我有一个场景。 是否可以回调模块 A 模块 B 中的登录是否成功,以便我们可以尝试失败的请求。 我们可以通过 StartActivtyForResult Intent 得到回调。 ...

将数据从一个视图模型传递到另一个 android MVVM - Passing data from one viewmodel to another android MVVM

我有一个与设计相关的问题要问你们。 因此,我一直在按照 Google 的应用程序架构指南使用 Kotlin、MVVM 和数据绑定来构建我的应用程序。 我正在使用 Google 规定的 Jetpack 组件(导航、实时数据等)。 问题是在开发过程中很多时候我需要将数据从一个片段传输到另一个片段。 之 ...

如何在我的应用程序中包含 64 位和 32 位本机代码 - How to Include 64-bit and 32-bit native code in my app

我无法将我的应用上传到 Playstore 出现此错误我还构建了“Android App Bundle”来上传应用,但再次出现此错误。 此版本不符合 Google Play 64 位要求 以下 APK 或 App Bundle 适用于 64 位设备,但它们只有 32 位本机代码:111。 ...

如何使项目兼容 64 位 - how to make project 64 bit compatible

android 架构的最新变化迫使所有开发人员使他们的 android 应用程序支持 64 位。 我已经浏览了文档。 但正如它显示的那样,寻找一个可能有“.so”文件的“lib”文件夹。 我尝试了同样的事情,但显然我找不到“lib”文件夹开始,我的应用程序完全用 java 编写,没有本机(C, ...

为什么 32 位和 64 位 Android 应用程序给出不同的 /proc/cpuinfo : 功能列表 - Why 32 bit and 64 bit Android application give different /proc/cpuinfo : feature list

我们的应用程序有 Android 32 位和 64 位变体,当我们尝试读取 /proc/cpuinfo 时,我们会得到不同的“功能”值。 例如。 如果 64 位应用程序读取功能的 /proc/cpuinfo 值,那么我们将得到“fp asimd evtstrm aes pmull sha1 sha ...

如何在模块化Android应用程序中共享依赖项 - How to share dependencies in a Modularized Android App

我有一个以模块化方式构建的Android项目。 我按照干净的架构 ,通过在多个Gradle模块之间划分源代码来模块化项目。 这是App的结构。 此层次结构中的顶层模块, App是其他模块所不依赖的模块,是应用程序的主要模块。 较低级别的模块domain和data不依赖于Ap ...

BoundService + LiveData + ViewModel 新Android推荐架构最佳实践 - BoundService + LiveData + ViewModel best practice in new Android recommended architecture

我一直在努力思考将 Android Services 放置在新的Android 推荐的 Architecture中的哪个位置。 我想出了许多可能的解决方案,但我无法决定哪一个是最好的方法。 我做了很多研究,但找不到任何有用的指南或教程。 我发现的关于在我的应用程序架构中放置服务的唯一提示是这个,来 ...

我可以将 Room Persistence 用于不同类型的数据库吗? - Can I use Room Persistence for a different type of Database?

我知道房间是 SQLite 之上的抽象层,我只想知道我是否可以将它用于不同类型的数据库。 我想将 Room 用于具有地理空间支持的特殊版本的 SQLite,这可能吗? 我真的找不到关于这个的答案。 安卓空间 提前致谢! ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM