亲爱的开发人员
需要您对架构设计的建议,特别是关于继承自定义活动的建议。 就我而言,有必要创建一个音乐应用程序,其功能与原始音乐应用程序完全相同,但具有不同的UI和行为。
请跟我说下面描述的方法是否正确。如果使用已经实施的活动的最大功能,我将不胜感激。
我认为继承原始音乐播放器的标准浏览器,播放列表浏览器,媒体播放等活动。然后我需要替换布局和拦截,并适当处理一些事件。
挑战1: setContentView 已经设置了原始活动的 onCreate 内的布局。我需要在 onCreate 中调用 super.onCreate ,然后再次调用 setContentView 。我已经调查过call setContentView several times是可能的,但每次都需要实例化所有UI元素。我认为它们可能是性能和兼容性问题。 我的建议1: overload setContentView 并检测是否传递了相应布局的实例。如果是我们膨胀活动。
挑战2: 几乎所有成员都是私人的原始活动,但我需要更换适配器,可能是原始活动中加载的一些广播接收器。 我的建议2: 我可以重载 setListAdapter , registerReceivers 等,并检查他们尝试加载的实例类型。如果实例不是我的类,我会跳过加载它们,否则我会加载它。
我正在寻找一个大项目的根本概念,所以我想确定我的想法是否正确。 请指出我是否违反了Android应用程序设计的概念。