我正在构建一个 Java 应用程序,它是某种 Android 应用程序(APK 文件)分析器。
该应用程序将提供的主要功能之一是 Android 布局的“预览”,因此我需要一个 API 来接收 Android 布局 XML 和一些配置参数,例如屏幕分辨率和主题,并返回呈现的布局将出现在运行应用程序的设备上(与真正的 Android 平台的图形一致性很重要)以及 View 对象的位置数据(以允许用户通过单击来选择视图)。在第一阶段,我不希望该功能反映以编程方式进行的布局更改,而只是反映 XML 中定义的 View 对象和资源图形。
我的想法是使用布局编辑器的源代码,例如 ADT 的编辑器或 DroidDraw,并将其集成到我的框架中,但后来我想知道 - 也许更好的方法是使用 android API 本身为我渲染布局(这更好,主要是因为我不需要为更高版本的操作系统重写我的代码)。
所以我的问题是:API 是否允许这样的操作?还是有更好的方法?
欢迎任何建议和见解:)