我需要创建 Android 键盘应用程序,但有些 类 已弃用

I need to create Android keyboard app, but some classes are depricated

我需要开发 android 键盘应用程序,但是 Android 开发者网站告诉我 KeyboardViewKeybord classes 在 [=28] 之后被弃用=] 29、为键盘创建UI。

此 class 在 API 级别 29 中已弃用。以下是我找到的消息:

此 class 已弃用,因为这只是一个方便的 UI 小部件 class,应用程序开发人员可以在其上重新实现现有 public API 个。如果您已经依赖于此 class,请考虑将 AOSP 中的实现复制到您的项目中或自己重新实现一个类似的小部件

那么,如果 classes 在 Api 29 之后无法运行,我应该如何开发该应用程序?有什么建议吗?

Google 建议的唯一解决方案是将 KeyboardView.java and Keyboard.java 文件从 Android AOSP 复制到您的本地项目。通过一些定制,我设法让它像旧的 deprecated KeyboardViewKeyboard Android 的 类.

您还将拥有来自 from here

com.android.internal.R 属性(可设置样式)的本地副本

大家可以注意到,标注为

<!-- {@deprecated Copy this definition into your own application project.} -->