android-architecture相关内容

BoundService + LiveData + ViewModel 新Android推荐架构最佳实践

我一直在思考将 Android 服务放置在新的 Android 推荐架构.我想出了很多可能的解决方案,但我无法决定哪一种是最好的方法. 我做了很多研究,但找不到任何有用的指南或教程.我发现的关于在我的应用程序架构中放置服务的位置的唯一提示是来自@JoseAlcerreca 中等帖子 理想情况下,ViewModel 不应该对 Android 一无所知.这提高了可测试性、泄漏安全性和模块化 ..

Androidx 和数据绑定

我正在将 Android P 测试的依赖项迁移到 androidx 依赖项.由于一些不太明确的原因,我的项目不再编译(不,我不会提供详细信息以避免出现明显的问题).我发现(通过 gradlew dependencies)数据绑定使用“oldschool"依赖 android.arch.lifecycle:runtime:1.0.3 而不是 androidx.lifecycle:lifecycle- ..

如何在我的应用程序中包含 64 位和 32 位本机代码

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

Android-Oreo迁移后Xwalk崩溃

我想对针对 Android SDK 22(5.1)的应用程序进行一些更改. 我将项目加载到了 Android Studio 3 中,并收到了Gradle升级消息.当然,随着新的Gradle处理依赖关系的方式变得非常挑剔,这样做会使整个事情发生爆炸.我决定全力以赴,只做整个迁移.无论如何都必须这样做. 该应用程序使用 XWalkView (在类中扩展),而不是本机Webview,因为我们 ..

我可以将Room Persistence用于其他类型的数据库吗?

我知道房间是SQLite上的抽象层,我只想知道是否可以将它用于其他类型的数据库.我想将Room用于具有地理空间支持的特殊版本的SQLite,这可能吗?我真的找不到关于这个的答案. Android Spatialite 提前谢谢! 解决方案 是的,如果您愿意为其编写桥接代码. 您可以在 RoomDatabase.Builder 上调用的方法之一 ..

如何在模块化Android应用程序中共享依赖项

我有一个以模块化方式进行架构的Android项目.我已经按照 clean Architecture 的方式在多个Gradle模块之间划分了源代码,从而对项目进行了模块化. 这是应用程序的结构. 此层次结构中的最高模块App是其他模块所不依赖的模块,它是应用程序的主要模块.较低级别的模块domain和data不依赖于App模块,其中App模块包括data和domain模块.我在app模块 ..

Androidx和数据绑定

我正在将我的Android P测试依赖项迁移到androidx依赖项.由于某些不太清楚的原因,我的项目不再编译了(不,我不会提供详细信息以避免出现明显的问题).我发现(通过gradlew dependencies)数据绑定使用"oldschool"依赖项android.arch.lifecycle:runtime:1.0.3而不是androidx.lifecycle:lifecycle-runti ..

新的Android推荐架构中的BoundService + LiveData + ViewModel最佳实践

我一直在苦苦思索在新的 Android推荐的体系结构中将Android服务放置在何处.我想出了许多可能的解决方案,但是我无法决定哪种方法是最好的方法. 我做了很多研究,但是找不到任何有用的指南或教程.我发现有关将服务放置在我的应用程序体系结构中的唯一提示就是来自@JoseAlcerreca 中级帖子 理想情况下,ViewModels应该对Android一无所知.这提高了可测试性,泄漏安 ..

在具有两个(或多个)片段的单个活动上实施MVP

我正在开发一个显示列表的小型应用程序,单击某个项目后,它将打开一个包含该项目详细信息的辅助屏幕。我想将MVP用作此应用程序的体系结构,并且当我包含两个片段的单个活动时,我一直在努力寻找解决方法。 出现一些问题,例如,单击列表中的某个项目时,将向第一个演示者发送一个回调,但是此时,谁负责打开第二个片段?主持人之间是否互相交谈?我应该通过活动来做到这一点吗? 一直在寻找单个活动的示例,其中 ..

如何在我的应用程序中包含64位和32位本机代码

我无法赞扬我的应用程序到playstore时出现此错误 我也构建了“ Android应用程序捆绑包”以上传该应用程序,但再次出现此错误。 此版本不符合Google Play 64位要求 以下APK或应用捆绑包可用于64位设备,但它们只有32位本机代码:111。 defaultConfig { applicationId“ com.iqvis.com.buenosdias” ..

在即时应用程序的每个模块中应该放置哪些依赖项?

我正在为其他人编写即时应用程序,以学习如何编写即时应用程序,并希望就如何最好地构建依赖关系的应用程序获得一些想法. 现在阅读有关项目结构的 Android开发人员文档并参考下图: 我想知道新的 基本功能 我当时认为基本功能模块中的几乎所有内容都应该使用api gradle配置,因为基本功能模块实际上可以编译为AAR库文件.我可能对此模块有一个问题,如果要使用ROOM,这是将其放入 ..