0 0

关于软件更换皮肤和主题的问题(已实现功能),但存在致命缺陷。有解决思路吗?15

   最近在研究android软件的更换皮肤功能,实现思路是采用的“主程序和皮肤apk之间可以相互读取数据,有同样的签名,并且AndroidManifest.xml文件中配置的android:sharedUserId属性值相同,那么两个apk运行在同一个进程中时,可以互相访问任意数据的方法”这样的好处是访问资源快,实现简单。我已经能够实现,并且能够像sina微博那样切换主题成功。
  但是这种方法有一个致命的缺点就是皮肤资源必须和软件资源在R文件里面的值一样,意思就是说如果我主程序上面需要添加一个组件或者一个功能或者其他资源时,旧的皮肤资源就不能再用了,需要再重新更换一套res资源,以便对应正确的R值。想和各位咨询探讨一下有没有其解决思路和办法?
2012年10月17日 15:03

1个答案 按时间排序 按投票排序

0 0

好像Android提供了根据资源名找资源ID的方法

2012年10月17日 15:55

相关推荐

    测试中有关缺陷的总结

    - B级严重缺陷涉及主要功能的错误实现、页面跳转问题、大面积的UI或文字错误等,虽然不影响系统运行,但会显著降低用户体验。 - C级一般缺陷可能是一些不影响功能的UI小问题或边缘情况的错误。 - D级轻微缺陷通常是...

    一种基于Java的IM即时通讯软件的设计与实现.pdf

    本文主要介绍了一种基于Java的IM即时通讯软件的设计与实现,以解决当前即时通讯软件在生活中的缺陷,例如对娱乐功能的偏重、对远程服务器的依赖和网络资源的浪费等问题。 首先,本文讨论了会计信息化与信息工程研究...

    软件功能说明书模板

    本软件功能说明书旨在提供一套全面且详细的指导方案,帮助软件开发团队理解系统的各项功能需求,确保软件的设计与实现能够满足预期的目标。通过标准化文档的形式,确保所有参与项目的人员都能够清晰了解每个功能的...

    软件测试技术基础课后习题答案_朱少民版

    - **必要性**:软件测试是软件开发流程中不可或缺的一部分,它有助于发现并修正软件中的缺陷,从而提高软件的质量和可靠性。 - **有效性**:通过系统化的测试方法,能够有效地识别出潜在的问题,并及时采取措施进行...

    软件测试知识(测试工程师基础教程)

    黑盒测试关注的是软件的功能表现,它不考虑内部实现,仅根据需求规格说明书检查软件功能是否符合要求,主要用于发现功能错误、接口错误、数据错误、性能问题和初始化或终止性错误。而白盒测试则深入到程序内部,检查...

    软件项目解决方案全套

    在IT行业中,软件项目解决方案是实现特定业务需求或技术目标的关键文档,它涵盖了从项目启动到最终交付的全过程。本套资源集成了“软件项目解决方案”、“解决方案模板”以及“开发计划方案模板”,旨在为软件项目的...

    C++实现软件自动更新(update)

    在软件开发领域,保持软件的最新状态至关重要,以确保用户能享受到最新的功能、优化和安全修复。本主题将深入探讨如何使用C++实现一个自动更新系统,让软件能够检测并安装服务器上的新版本。 首先,我们需要理解...

    软件工程课后参考答案 齐治昌主审,钱乐秋等编著

    * 需求分析:主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面等要求,生成软件需求规约(也称软件需求规格说明)。 * 设计系统:设计软件系统的体系结构,详细设计的任务是设计各个组成...

    软件开发文档说明(完整流程)

    5. 模块开发卷宗:记录单个模块的开发过程,包括设计、实现、测试和修改记录,有助于追踪模块的演化。 软件开发文档的重要性不言而喻,它们如同软件的灵魂,是开发团队的导航图。没有详尽的文档,项目可能会迷失...

    软件测试方法和技术(又名全程软件测试,电子版,朱少民著)

    《软件测试方法和技术》是朱少民所著的一本全面介绍软件测试流程、方法、工具和技术的专业书籍。书中通过两个典型的软件项目案例,系统地展示了软件测试从项目启动到测试完成的全过程,覆盖了从测试计划制定、测试...

    VS2010 皮肤控件和皮肤

    3. **易用性**:使用IrisSkin4,开发者只需要简单的代码设置,就可以实现控件的皮肤更换,大大简化了界面设计的工作流程。 4. **动态切换**:在运行时,用户可以方便地切换不同的皮肤,增加了程序的交互性和趣味性...

    vc++ c++ c 软件自动升级程序源代码 在线自动升级功能 自动升级 源代码

    在IT行业中,软件的自动升级功能是至关重要的,它能够帮助用户轻松地获取软件的最新版本,修复已知问题,增加新功能,提高用户体验。针对标题和描述中的内容,我们将探讨VC++、C++和C语言实现的软件自动升级程序源...

    爱普生L3258清零软件+图解

    爱普生L3258是一款多功能一体机,集打印、扫描和复印功能于一身,深受家庭和小型办公室用户喜爱。然而,随着时间的推移,打印机可能会遇到墨盒计数器满的问题,这时就需要进行“清零”操作,以恢复其正常工作。本文...

    PANO2VR的皮肤

    用户可以通过更换皮肤来调整软件的视觉风格,使其与他们的项目主题保持一致,或者提升作品的整体美感。Pano2vrSkinV2.ggsk这个文件名很可能是一个PANO2VR的皮肤文件,版本为2,扩展名".ggsk"可能是该软件特有的皮肤...

    飞秋皮肤文件 飞秋换肤

    飞秋,全名FeiQ,是一款国内广泛应用的局域网即时通讯软件,它提供了丰富的功能,包括文本聊天、文件传输、群组讨论等。在众多特性中,飞秋的个性化皮肤设定是一大亮点,允许用户根据个人喜好调整界面外观,从而提升...

    快速软件开发

    书中还讨论了软件工程理论与项目管理的实际应用,这对于解决软件开发项目中普遍存在的进度估算不准确、功能延期和团队人员流失等问题提供了宝贵的参考。 书中提及的多项目并发、技术含量高、变化速度快和资源有限的...

    EPSON清零软件,me200清零软件

    EPSON清零软件是针对EPSON品牌的打印机设计的一款专门用于解决打印计数问题的工具。在打印机使用过程中,墨盒或打印机内部的芯片会记录打印页数,达到一定数量后,打印机可能会提示需要更换墨盒或者进行服务。这就是...

    软件测试用例模板 测试要求

    6. **回归测试**:在问题修复后重新执行相关测试用例,验证软件功能已恢复正常。 7. **性能和兼容性测试**:检查软件在不同环境下的性能和兼容性。 8. **参与评审**:参与需求和代码审查,提供测试视角的反馈。 ...

    halcon缺陷、污点检测案例

    Halcon,作为一款强大的机器视觉软件,提供了丰富的算法用于检测产品表面的划痕、污点和瑕疵等缺陷。本案例将深入探讨如何利用Halcon进行此类检测。 一、Halcon缺陷检测基础 Halcon是一款由德国MVTec公司开发的机器...

Global site tag (gtag.js) - Google Analytics