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