Commit 75accb5f authored by mengcuiguang's avatar mengcuiguang

添加打点

parent b9b31c7b
......@@ -6,6 +6,7 @@ import com.bytedance.hume.readapk.HumeSDK;
import com.google.gson.Gson;
import com.mints.fiveworld.BuildConfig;
import com.mints.fiveworld.MintsApplication;
import com.mints.fiveworld.common.Constant;
import com.mints.fiveworld.common.DeviceInfo;
import com.mints.fiveworld.manager.TrackManager;
import com.mints.fiveworld.manager.UserManager;
......@@ -98,6 +99,7 @@ public class OkHttpInterceptor implements Interceptor {
addHeader("version", BuildConfig.VERSION_NAME).
addHeader("token", tokenID).
addHeader("channel", channel).
addHeader("pkgName", Constant.MINTS_PKG_NAME).
addHeader("wifiId", DeviceInfo.Companion.getInstance().getBssid()).
addHeader("wifiName", DeviceInfo.Companion.getInstance().getSsid()).
addHeader("new-session", MD5.GetMD5Code(String.valueOf(time))).
......
package com.mints.fiveworld.ui.activitys.keepalive
import android.os.Bundle
import android.view.View
import android.widget.FrameLayout
import android.widget.ImageView
import android.widget.TextView
import androidx.appcompat.widget.LinearLayoutCompat
import com.mints.fiveworld.R
import com.mints.fiveworld.ad.AdReportManager
import com.mints.fiveworld.ad.express.ExpressAdCallback
import com.mints.fiveworld.ad.express.OutSimpleExpress
import com.mints.fiveworld.ad.wifi.AppOutWifiAdManager
import com.mints.fiveworld.common.Constant
import com.mints.fiveworld.keepalive.AlarmManager
import com.mints.fiveworld.keepalive.HomePopManager
import com.mints.fiveworld.manager.UmengManager
import com.mints.fiveworld.manager.wifi.WifiDataManager
import com.mints.fiveworld.ui.widgets.CircleCleanAnimationView
import com.mints.fiveworld.ui.widgets.RoundRectLayout
import com.mints.fiveworld.ui.widgets.countdowntimer.CountDownTimerSupport
import com.mints.fiveworld.ui.widgets.countdowntimer.OnCountDownTimerListener
import com.mints.fiveworld.utils.LogUtil
import com.mints.fiveworld.utils.Utils
import kotlin.random.Random
/**
* 描述:定时 动画页2
*/
class BoostFast2Activity : BaseOutActivity(), AlarmManager.AlarmManagerManagedActivity {
private val TAG = BoostFast2Activity::class.java.simpleName
private var mType = 0
private var mTransparentType = TransparentActivity.TRANSPARENT_TYPE_TIMER
private var frameLayout: FrameLayout? = null
private var ccav_speed: CircleCleanAnimationView? = null
private var iv_close_boost: ImageView? = null
private var tvContent_boost: TextView? = null
private var adContainer: LinearLayoutCompat? = null
private var mTimer: CountDownTimerSupport? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_boost2_fast)
LogUtil.d(TAG, "onCreate 定时 动画页2")
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ONCREATE.name)
try {
intent?.extras?.let {
mType = it.getInt(TransparentActivity.TIMING_TYPE, 0)
mTransparentType = it.getString(
TransparentActivity.TRANSPARENT_TYPE,
TransparentActivity.TRANSPARENT_TYPE_TIMER
)
}
} catch (e: Exception) {
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TRANSPARENT_INTENTEXTRAS_ERROR.name)
e.printStackTrace()
}
try {
initView()
} catch (e: Exception) {
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TRANSPARENT_INITVIEW_ERROR.name)
e.printStackTrace()
}
try {
initData()
} catch (e: Exception) {
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TRANSPARENT_INITDATA_ERROR.name)
e.printStackTrace()
}
startAnim()
}
private fun initView() {
frameLayout = findViewById<RoundRectLayout>(R.id.fl_ad_boost_two)
ccav_speed = findViewById<CircleCleanAnimationView>(R.id.ccav_speed_two)
iv_close_boost = findViewById<ImageView>(R.id.iv_close_boost_two)
tvContent_boost = findViewById<TextView>(R.id.tvContent_boost_two)
adContainer = findViewById<LinearLayoutCompat>(R.id.adContainer_two)
iv_close_boost?.setOnClickListener {
finish()
overridePendingTransition(0, 0)
}
}
private fun initData() {
if (mTransparentType == TransparentActivity.TRANSPARENT_TYPE_TIMER) {
WifiDataManager.increaseCount(WifiDataManager.TIMING)
} else {
HomePopManager.getInstance().writePopTime(System.currentTimeMillis())
WifiDataManager.increaseCount(WifiDataManager.HOME_CLICK)
}
}
override fun onDestroy() {
try {
stopTimer()
frameLayout?.removeAllViews()
frameLayout = null
OutSimpleExpress.instance.cmtClose()
} catch (e: Exception) {
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ONDESTROY_ERROR.name)
e.printStackTrace()
}
super.onDestroy()
}
private fun startAnim() {
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ANIMATION_START.name)
try {
when (mType) {
TransparentActivity.TIMING_TYPE_BOOST -> ccav_speed?.setCenterImageView(R.mipmap.ic_app_out_timing_boost)
TransparentActivity.TIMING_TYPE_CLEAN -> ccav_speed?.setCenterImageView(R.mipmap.ic_app_out_timing_clean)
TransparentActivity.TIMING_TYPE_SAVE_ELE -> ccav_speed?.setCenterImageView(R.mipmap.ic_app_out_timing_save_ele)
TransparentActivity.TIMING_TYPE_COOL -> ccav_speed?.setCenterImageView(R.mipmap.ic_app_out_timing_cool)
TransparentActivity.TIMING_TYPE_SAFE -> ccav_speed?.setCenterImageView(R.mipmap.ic_app_out_timing_safe)
TransparentActivity.TIMING_TYPE_PRICARY -> ccav_speed?.setCenterImageView(R.mipmap.ic_app_out_timing_pricary)
}
ccav_speed?.startAnimation()
// 延迟跳转
val time = (WifiDataManager.getAnimInterval() * 1000).toLong()//1000
val allTime = time + 2000 // 4000
if (mTimer != null) {
mTimer!!.stop()
mTimer = null
}
mTimer = CountDownTimerSupport(allTime, 1000L)
mTimer?.setOnCountDownTimerListener(object : OnCountDownTimerListener {
override fun onTick(millisUntilFinished: Long) {
LogUtil.d(TAG, "onTick ->>>>> millisUntilFinished=$millisUntilFinished time=$time")
if (millisUntilFinished == allTime - time) {
LogUtil.d(TAG, "onTick ->>>>> 进来了")
// 动画结束
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ANIMATION_END.name)
AppOutWifiAdManager.instance.tempShowAd(this@BoostFast2Activity)
}
}
override fun onFinish() {
if (!this@BoostFast2Activity.isFinishing) {
LogUtil.d(TAG, "onFinish ->>>>> 执行了")
updateUi()
}
}
})
mTimer?.start()
}catch (e: Exception) {
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TRANSPARENT_STARTANIM_ERROR.name)
e.printStackTrace()
}
}
private fun updateUi() {
try {
ccav_speed?.stopAnimation()
ccav_speed?.visibility = View.GONE
adContainer?.visibility = View.VISIBLE
var contentStr = StringBuilder()
when (mType) {
TransparentActivity.TIMING_TYPE_BOOST -> contentStr.append("手机速度已达最佳")
TransparentActivity.TIMING_TYPE_CLEAN -> {
contentStr.append("已为您清理" + (10 + Random.nextInt(20)) + "MB垃圾" + "\n垃圾清理已完成")
}
TransparentActivity.TIMING_TYPE_SAVE_ELE -> {
contentStr.append("已为您延长待机时间" + (10 + Random.nextInt(20)) + "分钟")
}
TransparentActivity.TIMING_TYPE_COOL -> {
contentStr.append("手机已降温" + (2 + Random.nextInt(3)) + "°C")
}
TransparentActivity.TIMING_TYPE_SAFE -> contentStr.append("当前网络环境良好")
TransparentActivity.TIMING_TYPE_PRICARY -> contentStr.append("当前使用环境安全")
}
if (mTransparentType == TransparentActivity.TRANSPARENT_TYPE_TIMER) {
tvContent_boost?.text = contentStr
} else {
contentStr.append("~")
tvContent_boost?.text = contentStr
}
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_ACTIVITY_SHOW_SUC.name)
} catch (e: Exception) {
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TRANSPARENT_UPDATEUI_ERROR.name)
e.printStackTrace()
}
initExpress()
}
/**初始化信息iyc*/
private fun initExpress() {
try {
OutSimpleExpress.instance.getAdView(object : ExpressAdCallback {
override fun loadSuccess(adView: FrameLayout?) {
adView?.let {
Utils.removeFromParent(it)
frameLayout?.removeAllViews()
frameLayout?.addView(it)
}
}
override fun renderSuccess(adView: FrameLayout?): Boolean {
if (this@BoostFast2Activity.isFinishing) return false
adView?.let {
Utils.removeFromParent(it)
frameLayout?.removeAllViews()
frameLayout?.addView(it)
return true
}
return false
}
override fun loadFail() {}
}, Constant.CARRIER_OUT_TEN_TIME)
} catch (e: Exception) {
UmengManager.onEvent(AdReportManager.EventType.EVENT_TYPE_SCENCE_OUT_TRANSPARENT_INITEXPRESS_ERROR.name)
e.printStackTrace()
}
}
fun stopTimer() {
mTimer?.stop()
mTimer?.setOnCountDownTimerListener(null)
mTimer = null
}
override fun onBackPressed() {
// super.onBackPressed()
}
}
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/color_40000000">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_marginStart="10dp"
android:layout_marginTop="30dp"
android:drawableLeft="@drawable/ic_launcher_app_out"
android:drawablePadding="4dp"
android:gravity="center_vertical"
android:text="@string/appName"
android:textColor="@color/color_50FFFFFF"
android:textSize="6sp" />
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/adContainer_two"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
android:visibility="gone">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:layout_marginBottom="10dp"
android:background="@mipmap/ic_app_out_background">
<ImageView
android:id="@+id/iv_close_boost_two"
android:layout_width="22dp"
android:layout_height="22dp"
android:layout_alignParentEnd="true"
android:layout_marginTop="10dp"
android:layout_marginEnd="10dp"
android:src="@mipmap/ic_close_app_out" />
<TextView
android:id="@+id/tvContent_boost_two"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginEnd="5dp"
android:drawableStart="@mipmap/ic_right"
android:drawablePadding="6dp"
android:text="-"
android:textColor="@color/white"
android:textSize="18sp" />
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignTop="@id/tvContent_boost_two"
android:layout_toEndOf="@id/tvContent_boost_two"
android:src="@mipmap/ic_app_out_timing_star" />
</RelativeLayout>
<com.mints.mints.fiveworld.ui.widgets.RoundRectLayout
android:id="@+id/fl_ad_boost_two"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginStart="30dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="30dp"
android:background="@drawable/shape_gold_card" />
</androidx.appcompat.widget.LinearLayoutCompat>
<com.mints.mints.fiveworld.ui.widgets.CircleCleanAnimationView
android:id="@+id/ccav_speed_two"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center" />
</FrameLayout>
......@@ -34,7 +34,7 @@
android:background="@mipmap/ic_app_out_background">
<ImageView
android:id="@+id/iv_close"
android:id="@+id/iv_close_boost"
android:layout_width="22dp"
android:layout_height="22dp"
android:layout_alignParentEnd="true"
......@@ -43,7 +43,7 @@
android:src="@mipmap/ic_close_app_out" />
<TextView
android:id="@+id/tvContent"
android:id="@+id/tvContent_boost"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
......@@ -57,13 +57,13 @@
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignTop="@id/tvContent"
android:layout_toEndOf="@id/tvContent"
android:layout_alignTop="@id/tvContent_boost"
android:layout_toEndOf="@id/tvContent_boost"
android:src="@mipmap/ic_app_out_timing_star" />
</RelativeLayout>
<com.mints.fiveworld.ui.widgets.RoundRectLayout
<com.mints.mints.fiveworld.ui.widgets.RoundRectLayout
android:id="@+id/fl_ad_boost"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
......@@ -75,16 +75,7 @@
</androidx.appcompat.widget.LinearLayoutCompat>
<!-- <View-->
<!-- android:id="@+id/container"-->
<!-- android:layout_width="match_parent"-->
<!-- android:layout_height="match_parent"-->
<!-- android:layout_marginStart="50dp"-->
<!-- android:layout_marginTop="200dp"-->
<!-- android:layout_marginEnd="50dp"-->
<!-- android:layout_marginBottom="200dp" />-->
<com.mints.fiveworld.ui.widgets.CircleCleanAnimationView
<com.mints.mints.fiveworld.ui.widgets.CircleCleanAnimationView
android:id="@+id/ccav_speed"
android:layout_width="match_parent"
android:layout_height="match_parent"
......
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/color_40000000">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:layout_marginStart="10dp"
android:layout_marginTop="30dp"
android:drawableLeft="@drawable/ic_launcher_app_out"
android:drawablePadding="4dp"
android:gravity="center_vertical"
android:text="@string/appName"
android:textColor="@color/color_50FFFFFF"
android:textSize="6sp" />
<androidx.appcompat.widget.LinearLayoutCompat
android:id="@+id/adContainer_home"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical"
android:visibility="gone">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:layout_marginBottom="10dp"
android:background="@mipmap/ic_app_out_background">
<ImageView
android:id="@+id/iv_close_boost_home"
android:layout_width="22dp"
android:layout_height="22dp"
android:layout_alignParentEnd="true"
android:layout_marginTop="10dp"
android:layout_marginEnd="10dp"
android:src="@mipmap/ic_close_app_out" />
<TextView
android:id="@+id/tvContent_boost_home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_marginEnd="5dp"
android:drawableStart="@mipmap/ic_right"
android:drawablePadding="6dp"
android:text="-"
android:textColor="@color/white"
android:textSize="18sp" />
<ImageView
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_alignTop="@id/tvContent_boost_home"
android:layout_toEndOf="@id/tvContent_boost_home"
android:src="@mipmap/ic_app_out_timing_star" />
</RelativeLayout>
<com.mints.mints.fiveworld.ui.widgets.RoundRectLayout
android:id="@+id/fl_ad_boost_home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginStart="30dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="30dp"
android:background="@drawable/shape_gold_card" />
</androidx.appcompat.widget.LinearLayoutCompat>
<com.mints.mints.fiveworld.ui.widgets.CircleCleanAnimationView
android:id="@+id/ccav_speed_home"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center" />
</FrameLayout>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment