我需要创建 Android 键盘应用程序,但有些 类 已弃用
I need to create Android keyboard app, but some classes are depricated
我需要开发 android 键盘应用程序,但是 Android 开发者网站告诉我 KeyboardView
和 Keybord
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 KeyboardView
和 Keyboard
Android 的 类.
您还将拥有来自 from here
的 com.android.internal.R 属性(可设置样式)的本地副本
大家可以注意到,标注为
<!-- {@deprecated Copy this definition into your own application project.} -->
我需要开发 android 键盘应用程序,但是 Android 开发者网站告诉我 KeyboardView
和 Keybord
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 KeyboardView
和 Keyboard
Android 的 类.
您还将拥有来自 from here
的 com.android.internal.R 属性(可设置样式)的本地副本大家可以注意到,标注为
<!-- {@deprecated Copy this definition into your own application project.} -->