【移动开发】基于MobileLine的零代码快速集成崩溃监控服务(Android)

腾讯云移动开发平台 MobileLine 简介

移动开发平台(MobileLine)提供各种服务帮助您快速构建移动应用并推动业务增长。借助 MobileLine,您可以使用云服务来保证移动应用的高质量,我们帮您完成了基础性工作,让您可以把关注点放回到业务核心逻辑和用户身上。

优点

  1. 免费使用
  2. 零代码集成
  3. 闭环开发体验
  4. 高质量服务

崩溃监控服务(bugly)

专业、全面的异常监控解决方案。接入后自动上报异常,支持崩溃分析/卡顿分析/错误分析等,按类型查看上报问题的列表;24小时实时监控和告警,让您及时发现异常问题,不错过每一次异常;丰富的现场出错数据,辅助您快速定位异常问题,提升解决效率。

只要简单几步,设置完成后,就可以在控制台查看APP发生的异常信息

控制台

如何集成到自己的APP呢?

一、首先我们在Android Studio创建一个APP

app

包名为com.example.admin.myapplication

二、在 MobileLine 控制台上创建项目和应用

创建项目和应用

创建项目
创建项目
创建应用
创建应用

注意:这里的包名一定要和之前APP的包名一样。

下载配置

然后下载配置文件。其中包含:

  • tac_service_configurations.json
  • tac_service_configurations_unpackage.json

三、配置文件导入android studio

如图所示添加到您自己的工程中去。如果assets文件不存在可以自己创建。

配置

在build.gradle中添加这两句

build.gradle
dependencies {
    // 增加这两行
    compile 'com.tencent.tac:tac-core:1.1.1'
    compile 'com.tencent.tac:tac-crash:1.1.1'
}

四、验证是否接入了Crash 服务

设置一个按钮,和按钮事件myClick。

    //activity_main.xml
    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        android:onClick="myClick"
        tools:layout_editor_absoluteX="121dp"
        tools:layout_editor_absoluteY="66dp" />
     //MainActivity.java
     import com.tencent.tac.crash.TACCrashSimulator;
     public void myClick(View view)
    {
        TACCrashSimulator.testJavaCrash();
    }

效果

真机效果

截图

按下按钮就会主动产生Crash来进行测试。

分析

可以查看卡顿、崩溃、错误等消息。

可以具体查看是哪里出现了错误,非常方便。

还有许多高级的用法,参见网址

Proguard配置

如果代码开启了混淆,需在proguard-rules.pro文件中添加如下配置:

# MobileLine Core

-keep class com.tencent.qcloud.core.** { *;}
-keep class bolts.** { *;}
-keep class com.tencent.tac.** { *;}
-keep class com.tencent.stat.*{*;}
-keep class com.tencent.mid.*{*;}
-dontwarn okhttp3.**
-dontwarn okio.**
-dontwarn javax.annotation.**
-dontwarn org.conscrypt.**

# MobileLine Crash

-keep class com.tencent.bugly.** { *;}
pro

其他的集成功能

如消息推送,有兴趣的可以自己试试。

全文完。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP技术

10 个强大的 Apache 模块

1.SSO Module - LemonLDAP LemonLdap 是 Apache 的一个实现了 Web SSO 的模块,可处理超过 20 万的用户。 we...

3469
来自专栏魏艾斯博客www.vpsss.net

lnmp 开启 Opcache 脚本缓存提高 php 性能

lnmp 开启 Opcache 脚本缓存可以提高 php 运行性能,进而提高整体服务器的运行效率。Opcache 是 Zend 开发的闭源但可以免费使用的 PH...

1075
来自专栏企鹅号快讯

如何搭建Nginx服务器做到负载均衡?

小白,这是一篇关于:使用tomcat和Nginx进行配合做负载均衡和静态与动态资源分配的文章,春招前学一下~ 好的,大佬! 1.什么是Nginx? Nginx也...

2065
来自专栏程序你好

Visual Studio 2017 15.8第一个预览版发布,支持ARM64

492
来自专栏DT乱“码”

redis管理spring-session

做负载均衡的时候,往往会遇到需要session同步的问题,方案很多,但是都有各种的缺点,最近发现spring-session项目,原理是将session保存到R...

1865
来自专栏智能计算时代

Envoy 部署类型

Envoy可用于各种不同的场景,但是在跨基础架构中的所有主机进行网格部署时,它是最有用的。 本节介绍三种推荐的部署类型,其复杂程度越来越高。 服务到服务 服务到...

5276
来自专栏xingoo, 一个梦想做发明家的程序员

Docker容器入门

为什么要看docker 从去年起就或多或少的接受了docker的熏陶,主要还是Infoq在去年有很多关于docker的实践视频讲座,记得有一篇是《Docker在...

19910
来自专栏后端之路

动静分离思路

前期关于静态资源文件考虑的全部都是托管模式的,即我们在使用之前将所有的静态资源打包上传到upyun上,服务发布之后再访问。 带来的后果就是编译时间过长。 参考 ...

19810
来自专栏DevOps时代的专栏

Hygieia 为何物?DevOps 利器也

一、前言碎语 Hygieia是什么? Capitalone(全美十大银行之一)开源的DevOps利器。 使用Hygieia后,在整个软件开发周期中,用户可以选择...

2856
来自专栏菩提树下的杨过

dubbox 的各种管理和监管

dubbo官方自带了dubbo-admin及dubbo-simple/dubbo-monitor-simple二个子项目用于服务治理及服务监控。  一、dubb...

25510

扫码关注云+社区