
回复
以前在做安卓APP开发时,使用“com.readystatesoftware.chuck” SDK,监听Http请求和应答数据,非常方便便捷,因此最近在做鸿蒙项目时,想实现类似的功能,于是就封装了一个类似功能的SDK。
1、SDK实现接口列表和接口详情页面,列表页可通过文字筛选,详情页展示请求参数和应答数据的详细信息;
2、在通知栏展示最新调用的接口,点击可跳转到接口列表页面;
3、封装供外部调用的函数,APP通过网络拦截器捕获网络应答数据,并通过此函数将数据传递给SDK进行展示。在SDK中将数据保存到本地数据库中实现数据持久化。
技术细节
1、通知栏展示数据
2、实现点击通知栏消息,跳转到SDK内页面
由于SDK是独立于APP的,实现路由跳转需要借助APP来实现。
1)、在SDK内通过routeName为Entry声明路由名称
2)、创建通知时,指定点击跳转的uri参数为上一步声明的routeName
3)、点击通知栏的通知时,会跳转回APP,并自动调用EntryAbility.onNewWant函数。因此我们可以在onNewWant函数中进行路由跳转
在开发HarmonyNext APP时,也可以直接调用已经封装好的SDK,gitee地址@sunshine/toolkit · git_zhaoyang/MultiList - 码云 - 开源中国
SDK调用方式如下