android - 如何开发具有附加组件的应用程序?

标签 android

是否有关于如何开发具有“附加组件”的应用程序的大纲或入门指南?

例如,如何开发某种框架来为应用添加“主题”?

基本应用程序有 2 个主题。用户应该能够为特定主题下载另一个应用。

原始应用程序和新下载的应用程序如何一起对话?

您将如何开发原始应用程序以从第二个主题应用程序获取主题信息和图形 Assets ?

我的理解是应用程序是完全独立的,所以这就是我不清楚如何实现这一点的原因。

最佳答案

How does the original app and the new downloaded app talk together?

一个主题,谁说一定要一起聊?

How to would you develop the original app to get the theme information and graphic assets from the 2nd theme only app?

第 1 步:为您的包选择一个命名约定。例如,如果您的基础应用是 com.abc.app,您的主题可以是 com.abc.app.theme.*

第 2 步:当用户选择主题时,使用 PackageManagergetInstalledApplications() 通过检查它们的包名称来找到您的主题。

第 3 步:当需要使用主题时,调用 PackageManager 上的 getResourcesForApplication() 以获取主题应用程序的 Resources,这样你就可以拿到你的东西了。

我确信有策略(例如,主题主要是传送带,将其内容部署在外部存储的目录中,您的主应用程序从中读取信息),但这是我要开始的策略,因为它应该需要最少的用户干预。

关于android - 如何开发具有附加组件的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762955/

相关文章:

android - 在 webview 中加载成功 URL 时调用类或 Activity

android - Android 帐户管理器中具有不同名称的多个 SyncAdapter

android - 如何解决警告 : You are installing software that contain unsigned content and authenticity and validity of this software can not established

android - 在 Android 中从数组中的 firebase 获取数据

android - 为什么 NFC 标签数据写入成功?标签丢失异常

java - 预定的 future 会导致内存泄漏吗?

android - 在对话框布局的属性中使用 "onclick"android

java - @SuppressWarnings 与@SuppressLint

java - Java 中的参数化方法 : try-catch does not catch ClassCastException (on Android)

java - 为什么不推荐使用 GetServerAuthCodeResult?如何在已安装的应用程序中执行等效操作?