Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
DoraemonKit
提交
63e590a7
D
DoraemonKit
项目概览
DiDi
/
DoraemonKit
10 个月 前同步成功
通知
166
Star
19623
Fork
3062
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DoraemonKit
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
63e590a7
编写于
12月 21, 2018
作者:
糕冷羊
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
添加Android接入文档readme
上级
170090f2
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
170 addition
and
0 deletion
+170
-0
Doc/android_cn_guide.md
Doc/android_cn_guide.md
+85
-0
Doc/android_en_guide.md
Doc/android_en_guide.md
+85
-0
未找到文件。
Doc/android_cn_guide.md
浏览文件 @
63e590a7
## How To Use
### 1: Gradle依赖
```
debugImplementation 'com.didichuxing.doraemonkit:doraemonkit:0.0.1'
```
Tip: 只在Debug环境中进行集成,不要带到线上。有一些hook操作会污染线上代码。
### 2: 使用DoraemonKit内置工具集的接入方式
在App启动的时候添加一下代码
```
@Override
public void onCreate() {
DoraemonKit.install(application)
// 需要H5任意门功能时
DoraemonKit.setWebDoorCallback(new WebDoorManager.WebDoorCallback() {
@Override
public void overrideUrlLoading(String s) {
// 使用自己的H5容器打开这个链接
}
...
}
```
通过以上步骤你就可以使用DorameonKit所有的内置工具集合。如果你想把自己与业务相关的一些工具代码加入到DoraemonKit中做统一管理的话,你可以按照3的步骤来做。
### 3: 添加自定义测试模块到Doraemon面板中(非必要)
比如我们要在Doraemon面板中添加一个环境切换的功能。
第一步:新建一个类,实现IKit的接口,该接口描述哆啦A梦面板中的一个组件。
比如以代驾司机端为例,点击按钮之后会进入环境切换页面。
```
public class EnvSwitchKit implements IKit {
@Override
public int getCategory() {
return Category.BIZ;
}
@Override
public int getName() {
return R.string.bh_env_switch;
}
@Override
public int getIcon() {
return R.drawable.bh_roadbit;
}
@Override
public void onClick(Context context) {
DebugService service = ServiceManager.getInstance().getService(context, DebugService.class);
PageManager.getInstance().startFragment(service.getContainer(), EnvSwitchFragment.class);
}
@Override
public void onInit(Context context) {
}
}
```
第二步: 在Doraemon初始化的地方添加第一步中添加的“环境切换”插件
```
@Override
public void onCreate() {
kits.add(new EnvSwitchKit());
DoraemonKit.install(application, kits);
}
...
@Override
public void onCreate() {
List<IKit> kits = new ArrayList<>();
kits.add(new EnvSwitchKit());
DoraemonKit.install(application, kits);
...
}
```
\ No newline at end of file
Doc/android_en_guide.md
浏览文件 @
63e590a7
## How To Use
### 1: Use Gradle to Get latest version of DoraemonKit
```
debugImplementation 'com.didichuxing.doraemonkit:doraemonkit:0.0.1'
```
Tip: Use DoraemonKit in debug model.
### 2: Access method using DoraemonKit's built-in toolset
Add code when the app starts.
```
@Override
public void onCreate() {
DoraemonKit.install(application)
// If you need H5 debug
DoraemonKit.setWebDoorCallback(new WebDoorManager.WebDoorCallback() {
@Override
public void overrideUrlLoading(String s) {
// Open this link with your H5 container
}
...
}
```
Through the above steps you can use all of the built-in tools of DorameonKit. If you want to add some of your customized tools, see chapter 3.
### 3: Add a custom test module to the Doraemon panel (non-essential)
For example, we want to add an environment switch module to the Doraemon panel.
Step 1: create a new class, implement the interface IKit, this interface describes a test module on the panel.
Taking our app as an example, after clicking the button, it will enter the environment switching page.
```
public class EnvSwitchKit implements IKit {
@Override
public int getCategory() {
return Category.BIZ;
}
@Override
public int getName() {
return R.string.bh_env_switch;
}
@Override
public int getIcon() {
return R.drawable.bh_roadbit;
}
@Override
public void onClick(Context context) {
DebugService service = ServiceManager.getInstance().getService(context, DebugService.class);
PageManager.getInstance().startFragment(service.getContainer(), EnvSwitchFragment.class);
}
@Override
public void onInit(Context context) {
}
}
```
Step 2: Add the "Environment Switch" module in the step where Doraemon is installed.
```
@Override
public void onCreate() {
kits.add(new EnvSwitchKit());
DoraemonKit.install(application, kits);
}
...
@Override
public void onCreate() {
List<IKit> kits = new ArrayList<>();
kits.add(new EnvSwitchKit());
DoraemonKit.install(application, kits);
...
}
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录