**1.引入EMonitor库**
在project下的build.gradle文件中添加依赖:
```
maven {url 'https://dl.bintray.com/jnzhang/EMonitor'}
classpath 'com.emonitor.core:emonitorplugin:1.4.8'
```
在module下的build.gradle文件中添加引用和插件:
```
apply plugin: 'emplugin'
implementation 'com.emonitor.core:emonitorcore:1.3.1'
```
**2.初始化EmBaseTask**
在应用程序的入口初始化EmBaseTask:
```
EmBaseTask.getInstance().init(context);
```
初始化成功后,EMonitor将会对应用的各种行为进行统计,并将统计到的数据保存在应用目录下的emonitor_log.log文件中,开发者可以获取log中的内容进行相应的处理,log文件中数据的样式:
```
2018-11-02 16:38:41 onPause/MainActivity:
2018-11-02 16:38:41 onResume/TaskActivity:
2018-11-02 16:38:43 onClick/TaskActivity: AppCompatButton[0]LinearLayout[0]ConstraintLayout[0]ContentFrameLayout[0]ActionBarOverlayLayout[0]FrameLayout[1]LinearLayout[0]
2018-11-02 16:39:25 onClick/TaskActivity: AppCompatButton[1]LinearLayout[0]ConstraintLayout[0]ContentFrameLayout[0]ActionBarOverlayLayout[0]FrameLayout[1]LinearLayout[0]
2018-11-02 16:39:29 onClick/TaskActivity: AppCompatButton[2]LinearLayout[0]ConstraintLayout[0]ContentFrameLayout[0]ActionBarOverlayLayout[0]FrameLayout[1]LinearLayout[0]
2018-11-02 16:39:32 onClick/TaskActivity: AppCompatButton[0]LinearLayout[3]LinearLayout[0]ConstraintLayout[0]ContentFrameLayout[0]ActionBarOverlayLayout[0]FrameLayout[1]LinearLayout[0]
2018-11-02 16:40:18 onClick/TaskActivity: AppCompatButton[1]LinearLayout[3]LinearLayout[0]ConstraintLayout[0]ContentFrameLayout[0]ActionBarOverlayLayout[0]FrameLayout[1]LinearLayout[0]
2018-11-02 16:45:11 onResume/MainActivity:
2018-11-02 16:45:11 onPause/MainActivity:
2018-11-02 16:45:11 onResume/TaskActivity:
2018-11-02 16:45:13 onClick/TaskActivity: LinearLayout[0]FrameLayout[1]ActionBarOverlayLayout[0]ContentFrameLayout[0]ConstraintLayout[0]LinearLayout[0]AppCompatButton[0]
2018-11-02 16:45:47 onClick/TaskActivity: LinearLayout[0]FrameLayout[1]ActionBarOverlayLayout[0]ContentFrameLayout[0]ConstraintLayout[0]LinearLayout[0]AppCompatButton[1]
2018-11-02 16:47:02 onPause/TaskActivity:
2018-11-02 16:47:02 onResume/MainActivity:
```
**3.实现相关接口**
如果EMonitor自带的Log文件不能满足你的需求,EMonitor也提供了一些接口,你可以调用这些接口来自定义业务逻辑。
*3.1调用用户点击某个控件的监听:*
```
EmBaseTask.getInstance().setEmClickListener(new EmClickListener() {
@Override
public void onClick(SingleClickBean singleClickBean) {
//业务逻辑
}
});
```
*3.2调用用户进出某个页面的监听:*
```
EmBaseTask.getInstance().setEmEventListener(new EmEventListener() {
@Override
public void EmOnResume(EmEventBean emEventBean) {
//业务逻辑
}
@Override
public void EmOnPause(EmEventBean emEventBean) {
//业务逻辑
}
});
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Android端非侵入式数据采集框架.zip (76个子文件)
EMonitor-master
gradle.properties 726B
gradle
wrapper
gradle-wrapper.jar 53KB
gradle-wrapper.properties 230B
emonitorplugin
bintrayUpload.gradle 4KB
src
main
resources
META-INF
gradle-plugins
emplugin.properties 59B
groovy
com
em
emonitor
plugin
core
BasePlugin.groovy 520B
BaseClassTransform.groovy 3KB
BaseInjects.groovy 3KB
util
TransformUtils.groovy 1KB
InjectUtils.groovy 1KB
proguard-rules.pro 751B
build.gradle 733B
.gitignore 7B
app
src
androidTest
java
com
em
emonitor
demo
ExampleInstrumentedTest.java 724B
test
java
com
em
emonitor
demo
ExampleUnitTest.java 381B
main
java
com
em
emonitor
demo
TaskActivity.java 2KB
MainActivity.java 2KB
res
mipmap-xxhdpi
ic_launcher_round.png 10KB
ic_launcher.png 6KB
mipmap-hdpi
ic_launcher_round.png 5KB
ic_launcher.png 3KB
drawable-v24
ic_launcher_foreground.xml 2KB
mipmap-anydpi-v26
ic_launcher.xml 272B
ic_launcher_round.xml 272B
mipmap-mdpi
ic_launcher_round.png 3KB
ic_launcher.png 2KB
mipmap-xxxhdpi
ic_launcher_round.png 15KB
ic_launcher.png 9KB
mipmap-xhdpi
ic_launcher_round.png 7KB
ic_launcher.png 4KB
values
colors.xml 208B
strings.xml 75B
styles.xml 383B
layout
activity_main.xml 803B
item_task.xml 405B
activity_task.xml 2KB
drawable
ic_launcher_background.xml 5KB
AndroidManifest.xml 773B
proguard-rules.pro 751B
build.gradle 1KB
.gitignore 7B
gradlew.bat 2KB
build.gradle 925B
.idea
codeStyles
Project.xml 2KB
runConfigurations.xml 564B
vcs.xml 180B
caches
build_file_checksums.ser 646B
misc.xml 2KB
gradle.xml 744B
settings.gradle 51B
gradlew 5KB
emonitorcore
bintrayUpload.gradle 4KB
src
androidTest
java
com
em
emonitor
core
ExampleInstrumentedTest.java 729B
test
java
com
em
emonitor
core
ExampleUnitTest.java 381B
main
java
com
em
emonitor
utils
StatisticsUtil.java 2KB
ViewIdUtil.java 1KB
callback
StatisticsListener.java 253B
EmEventListener.java 284B
EmItemClickListener.java 250B
EmClickListener.java 248B
core
manager
EmClickManager.java 2KB
EmEventManager.java 2KB
EmBaseManager.java 158B
EmBaseTask.java 3KB
ContentKey.java 315B
bean
EmEventBean.java 490B
StatisticsBean.java 1KB
ItemClickBean.java 688B
SingleClickBean.java 509B
res
values
strings.xml 75B
AndroidManifest.xml 107B
proguard-rules.pro 751B
build.gradle 1KB
.gitignore 7B
.gitignore 137B
README.md 3KB
共 76 条
- 1
资源评论
马coder
- 粉丝: 1203
- 资源: 6602
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于mysql和python的学生选课系统【课程设计(实验报告+源码)】
- PxCook-像素大厨Windows版本安装包
- aspose-words-23.12-jdk16 有水印
- [大模型部署]在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现.zip
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现+使用说明.zip
- 基于STM32单片机空气监测系统设计源码+详细文档+配套全部资料(毕业设计).zip
- rdf0412-kcu116-pcie-c-2019-1.zip(XILINX KCU116 源码)
- 基于C#语言的winform界面火车票订票系统(源码+实验报告)
- 【华为OD部分真题及讲解】华为OD部分真题及讲解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功