简介
蒲公英
是应用托管平台,有内测 + 分发 + 更新 + Crash上报 + 反馈 + Bug云管理 + 专家测试 + iso加速审核等功能
配置
使用蒲公英SDK,需要配置project
的build.gradle
+ mudule
的build.gradle
+ AndroidManifest.xml
配置project
的build.gradle
Android Studio用户 添加代码到project下的build.gradle文件中:
allprojects {
repositories {
jcenter()
maven { url "https://raw.githubusercontent.com/Pgyer/mvn_repo_pgyer/master" }
}
}
配置mudule
的build.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);
还可以对反馈的dialog
和activity
进行设置,具体见官方文档。
混淆
-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