第三方SDK:蒲公英

简介

蒲公英是应用托管平台,有内测 + 分发 + 更新 + Crash上报 + 反馈 + Bug云管理 + 专家测试 + iso加速审核等功能

这里写图片描述
蒲公英首页
Android集成文档

配置

使用蒲公英SDK,需要配置projectbuild.gradle + mudulebuild.gradle + AndroidManifest.xml

配置projectbuild.gradle

Android Studio用户 添加代码到project下的build.gradle文件中:

allprojects {
    repositories {
        jcenter()
        maven { url "https://raw.githubusercontent.com/Pgyer/mvn_repo_pgyer/master" }
    }
}

配置mudulebuild.gradle

然后在module下的build.gradle文件中添加依赖即可:
由于是maven,国内一般连不上,所以这个不我们一般不这么做,而是直接将pgyer_sdk_2.4.5.jar放在libs下面,在右击add as Libary即可。

dependencies {
    compile 'com.pgyersdk:sdk:2.4.0'
}

配置AndroidManifest.xml

<!-- 必选-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 获取网络状态 -->
<uses-permission android:name="android.permission.INTERNET" /> <!-- 网络通信-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />  <!-- 获取设备信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 获取MAC地址-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 读写sdcard,storage等等 -->
<uses-permission android:name="android.permission.RECORD_AUDIO" /> <!-- 允许程序录制音频 -->

<!-- 可选-->
<uses-permission android:name="android.permission.READ_LOGS" /> <!-- 获取logcat日志 -->

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
<!-- 可选-->
    <activity android:name="com.pgyersdk.activity.FeedbackActivity"/>

<!-- 必选-->
    <meta-data
        android:name="PGYER_APPID"
        android:value="4b6e8877dfcc2462bedb37dcf66b6d87" >
    </meta-data>
</application>

内测

将app发布到蒲公英平台上,会生成二维码+链接,将其方向到QQ/微信,方便内测。

图:

分发

在蒲公英下载链接的页面中,是否显示app在其他应用商店的下载链接

这里写图片描述

更新

PgyUpdateManager.register(MainActivity.this);

除了上面的自动检查更新,还有带回调的版本更新检查,但是需要自己写下载方法,需要在下载完成后加上:

UpdateManagerListener.updateLocalBuildNumber(result);

具体见官方文档。
这里写图片描述

Crash上报

需要进行初始化,初始化可以再Application中,也可以在Activity中,推荐写在Application,记得AndroidManifest.xml中配置

public class MyApplication extends Application {

    @Override
    public void onCreate() {
        super.onCreate();
        PgyCrashManager.register(this);
    }
}

反馈

反馈页面分2种:dialog + activity。
弹出反馈页面有2中方法:摇一摇和点击按钮。

摇一摇反馈

onResume()onPause()进行设置注册和取消注册。

@Override
protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    // 自定义摇一摇的灵敏度,默认为950,数值越小灵敏度越高。
    PgyFeedbackShakeManager.setShakingThreshold(1000);

    // 以对话框的形式弹出
    PgyFeedbackShakeManager.register(MainActivity.this);

    // 以Activity的形式打开,这种情况下必须在AndroidManifest.xml配置FeedbackActivity
    // 打开沉浸式,默认为false
    // FeedbackActivity.setBarImmersive(true);
    PgyFeedbackShakeManager.register(MainActivity.this, false);
}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    PgyFeedbackShakeManager.unregister();
}

点击按钮弹出反馈界面

// 以对话框的形式弹出
PgyFeedback.getInstance().show(MainActivity.this);

// 以Activity的形式打开,这种情况下必须在AndroidManifest.xml配置FeedbackActivity
// 打开沉浸式,默认为false
// FeedbackActivity.setBarImmersive(true);
PgyFeedback.getInstance().showActiivty(MainActivity.this);

还可以对反馈的dialogactivity进行设置,具体见官方文档。

混淆

-libraryjars libs/pgyer_sdk_x.x.jar
-dontwarn com.pgyersdk.**
-keep class com.pgyersdk.** { *; }

源码

https://git.oschina.net/ThirdPartySDKSample/PGY02

第三方SDK:蒲公英
第三方SDK : Bugly:异常管理 +运营统计 + 内测分发 + 应用升级
App开发:强制更新app

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值