【Activity篇】
很多时候,如何改进UI是个比较麻烦的事情,既要清楚用户的点击区域,又要知道点击事件的主次,因此,一个有效记录用户使用情况的热点分布工具是必要的。借助于原子(atom14)的热图统计分析工具,可以轻松的帮助我们实现这一目的。
注册下载就不啰嗦了,直接看如何集成使用SDK。
准备工作:appkey,tracekey的获取。
步骤:
1、在manifest中加入权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
2、在要跟踪的Activity中的以下方法中加入:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AtomTrace.onCreate(this, tracekey);
}
@Override
public void onPause() {
super.onPause();
AtomTrace.onPause();
}
@Override
public void onPause() {
super.onPause();
AtomTrace.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
AtomTrace.onDestory();
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
AtomTrace.onSaveInstanceState();
}
有一点要注意的是,如果自己处理了屏幕旋转,需要将onSaveInstanceState(Bundle outState)方法替换为:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
AtomTrace.onConfigurationChanged();
}
这样,就可以在程序中简单的加入热点信息统计的功能了,效果如下: