SpiderMan能为您做的事:
Debug环境 | Share |
---|---|
![]() |
![]() |
从1.1.4
版本开始全面迁移到androidx
(如不想迁移到androidx
请继续使用1.1.3
版本,并且需要自己初始化SpiderMan)。
def spider_man = "1.1.7"
def spider_man_no_op = "1.1.5"
debugImplementation "com.simple:spiderman:$spider_man"
releaseImplementation "com.simple:spiderman-no-op:$spider_man_no_op"
implementation "com.simple:spiderman:$spider_man"
上面方式一
debug环境有奔溃信息提示,release环境则没有,方式二
都有,但是记得添加混淆。
从1.1.7
版本开始使用自动初始化,所以就不需要下面的初始化代码了,没错就是这么简单,你只需要正确的引入依赖库就行了。
放到Application的onCreate()
初始化中,因为static了传入的context,并且最好放在其他Library初始化的前面。
//从1.1.7版本开始不需要下面的初始化代码了
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
//放在其他库初始化前
SpiderMan.init(this);
}
}
有时候可能因为一些特殊环境下才会发生的崩溃很难复现,所以我们不得以会将一些代码放到try/catch
中运行,这样虽然保证了可以不崩溃,但是当发生崩溃时又会很容易忽略掉错误信息。现在我们可以直接在catch
代码块中调用SpiderMan.show(Throwable e)
方法,这样就可以直接显示崩溃提示页面。
try {
String text = null;
text.toUpperCase();
} catch (Exception e) {
SpiderMan.show(e);
}
项目已经依赖了androidx.appcompat:appcompat
包,如果产生冲突请使用下面的方式依赖。
debugImplementation("com.simple:spiderman:$spider_man") {
exclude group: "androidx.appcompat"
}
releaseImplementation("com.simple:spiderman-no-op:$spider_man") {
exclude group: "androidx.appcompat"
}
项目已经依赖了com.android.support:appcompat-v7
包,如果产生冲突请使用下面的方式依赖。
debugImplementation("com.simple:spiderman:$spider_man") {
exclude group: "com.android.support"
}
releaseImplementation("com.simple:spiderman-no-op:$spider_man") {
exclude group: "com.android.support"
}
-keep class com.simple.spiderman.** { *; }
-keepnames class com.simple.spiderman.** { *; }
-keep public class * extends android.app.Activity
-keep class * implements Android.os.Parcelable {
public static final Android.os.Parcelable$Creator *;
}
# support
-keep public class * extends android.support.annotation.** { *; }
-keep public class * extends android.support.v4.content.FileProvider
# androidx
-keep public class * extends androidx.annotation.** { *; }
-keep public class * extends androidx.core.content.FileProvider
SpiderMan.setTheme(R.style.SpiderManTheme_Dark);
SpiderMan
内置了两种主题样式light
和dark
。
light | dark | custom |
---|---|---|
![]() |
![]() |
![]() |
所有自定义属性定义在attrs.xml
中
具体可以参考app
中的用法。
如果您觉得SpideMan
帮助了您,可选择精准扶贫,要是10.24
作者就在这里🙇🙇🙇啦!
您的支持是作者继续努力创作的动力😁😁😁
萌戳下方链接精准扶贫⤵️⤵️⤵️
cpu-abi
,versionCode
,versionName
输出SpiderMan.show(Throwable e)
,优化错误类型Sign in for post a comment
Activity
Community
Health
Trend
Influence
:Code submit frequency
:React/respond to issue & PR etc.
:Well-balanced team members and collaboration
:Recent popularity of project
:Star counts, download counts etc.
Comments ( 7 )