用kotlin实现的Android浮层调试控制台,实时的显示内存、FPS、文字log、app启动时间、Activity启动时间
Debug-View是用Kotlin实现的用于Android调试的浮层调试控制台,这个控制台会一直浮在app的UI最上层, 用于实时地、直观地显示app的性能指标和日志信息:App使用的内存信息、App的实时帧率FPS、app启动时间、Activity启动时间、文字log信息。
dependencies {
debugImplementation 'com.sw.debug.view:debug-view:1.0.2'
releaseImplementation 'com.sw.debug.view:debug-view-no-op:1.0.2'
testImplementation 'com.sw.debug.view:debug-view-no-op:1.0.2'
}
如果是java项目需要先添加kotlin的支持,步骤是在Android Studio中选择tools ---> kotlin ---> Configure Kotlin in Project
private fun initDebugView() {
DebugViewWrapper.instance.init(
DebugViewWrapper.Builder(this)
.viewWidth(250) /* the width of debug-view */
.bgColor(0x6f677700) /* the color of debug-view */
.alwaysShowOverlaySetting(true) /* the flag for always showing Overlay Setting */
.logMaxLines(20) /* the max lines of log */
)
DebugViewWrapper.instance.show()
}
LogModule.instance.log("some msg...")
统计应用的启动时间(详细见example案例)
TimerModule.instance.begin(application)
override fun onWindowFocusChanged(hasFocus: Boolean) {
super.onWindowFocusChanged(hasFocus)
if(hasFocus){
TimerModule.instance.end(application)
}
}
统计Activity的启动时间
TimerModule.instance.begin(this)
override fun onWindowFocusChanged(hasFocus: Boolean) {
super.onWindowFocusChanged(hasFocus)
if(hasFocus){
TimerModule.instance.end(this)
}
}