Unexpected Keyboard 开源项目教程
Unexpected-KeyboardA lightweight virtual keyboard for developers.项目地址:https://gitcode.com/gh_mirrors/un/Unexpected-Keyboard
1. 项目的目录结构及介绍
目录结构
Unexpected-Keyboard/
├── app/
│ ├── build/
│ ├── libs/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ └── juloo/
│ │ │ │ └── keyboard2/
│ │ │ │ ├── AnimKeyDrawable.java
│ │ │ │ ├── Config.java
│ │ │ │ ├── EmojiKeyData.java
│ │ │ │ ├── KeyboardService.java
│ │ │ │ ├── Keyboards.java
│ │ │ │ ├── Key.java
│ │ │ │ ├── MainSettings.java
│ │ │ │ ├── MoreKeysWindow.java
│ │ │ │ ├── PagerIndicator.java
│ │ │ │ ├── SetupActivity.java
│ │ │ │ ├── SoftKeyboard.java
│ │ │ │ ├── Symbols.java
│ │ │ │ ├── Utils.java
│ │ │ │ └── ViewPagerAdapter.java
│ │ │ ├── res/
│ │ │ │ ├── drawable/
│ │ │ │ ├── layout/
│ │ │ │ ├── menu/
│ │ │ │ ├── values/
│ │ │ │ └── xml/
│ │ │ └── AndroidManifest.xml
│ │ ├── test/
│ │ └── androidTest/
│ ├── build.gradle
│ └── proguard-rules.pro
├── gradle/
├── .gitignore
├── build.gradle
├── gradle.properties
├── gradlew
├── gradlew.bat
├── README.md
└── settings.gradle
目录介绍
app/
: 包含应用程序的主要代码和资源文件。
build/
: 编译生成的文件。libs/
: 第三方库文件。src/
: 源代码文件。
main/
: 主要代码和资源。
java/
: Java源代码。
juloo/keyboard2/
: 主要功能实现类。
res/
: 资源文件,包括布局、图片、字符串等。AndroidManifest.xml
: 应用程序的配置文件。
test/
: 单元测试代码。androidTest/
: 集成测试代码。
build.gradle
: 模块的构建脚本。proguard-rules.pro
: ProGuard配置文件。
gradle/
: Gradle的包装器和配置文件。.gitignore
: Git忽略文件配置。build.gradle
: 项目的构建脚本。gradle.properties
: Gradle属性配置。gradlew
: Gradle包装器脚本。gradlew.bat
: Windows平台的Gradle包装器脚本。README.md
: 项目说明文档。settings.gradle
: 项目设置文件。
2. 项目的启动文件介绍
启动文件
KeyboardService.java
: 这是项目的核心启动文件,负责启动虚拟键盘服务。
文件介绍
package juloo.keyboard2;
import android.inputmethodservice.InputMethodService;
import android.view.View;
import android.view.ViewGroup;
public class KeyboardService extends InputMethodService
{
@Override
public View onCreateInputView()
{
View v = getLayoutInflater().inflate(R.layout.keyboard, (ViewGroup)null);
Keyboard k = new Keyboard(this, Config.getDefaultConfig());
k.setKeyboardView((KeyboardView)v.findViewById(R.id.keyboard_view));
return v;
}
}
KeyboardService
继承自 InputMethodService
,是Android输入法服务的基类。onCreateInputView
方法用于创建和返回输入法的视图。
3. 项目的配置文件介绍
配置文件
AndroidManifest.xml
: 这是项目的配置文件,包含了应用程序的元数据、组件
Unexpected-KeyboardA lightweight virtual keyboard for developers.项目地址:https://gitcode.com/gh_mirrors/un/Unexpected-Keyboard