在使用Android库时为PC制作文件



我正在编写一个模块来创建一个文件,供Android应用程序用作资源。作为Kotlin脚本,我可以实现这一点。然而,现在据称它需要使用带有上下文的Android库。(我想在从字体资源中提供字体的android.graphics.Paint上调用hasGlyph()。)我试过"Android库"Java或Kotlin库,"one_answers"电话&;平板电脑Module"在Android Studio向导,阅读这里,和Gradle见鬼。我已经开始相信应用程序可能是我唯一的选择,但似乎非常不方便从设备中检索文件(我不知道如何做到这一点),对于一个更简单的脚本任务。

  1. 这种情况很不寻常吗?
  2. 完成的设置是什么?

你能分享一下你的脚本吗?

创建这样的库应该没有问题。你需要做的是设计你的API来公开你想要实现的功能。

由于某些原因,我无法在北极狐中创建Android库,所以去了IntelliJ IDEA把一个样本放在一起。但这大致是您应该寻求实现的。

class Font(private val paint: Paint): HasGlyph {
override fun hasGlyph(glyph: String) = paint.hasGlyph(glyph)
}
fun interface HasGlyph {
fun hasGlyph(glyph: String): Boolean
}

如果你需要调用的框架函数需要Context的实例,那么可能值得考虑的是,如果你的需求可以在没有Context实例的情况下实现,如果不能,你能把这种功能封装在另一个类/接口中吗?

使用java.awt.Font实现相同功能的Java/Kotlin脚本

最新更新