- 博客(4)
- 收藏
- 关注
原创 Android设置应用数字角标
最近遇到一个需求,需要将APP内某几个tab的未读消息数显示到桌面的应用角标上,于是查阅了一番资料,并咨询了几家应用开放平台,踩了几个小坑,最终勉强实现了自己的需求。由于国内主流手机为华为、小米、vivo、OPPO,故目前只准备实现这四款机型的角标功能,不过OPPO在咨询客服的时候被告知不开放数字角标的功能,因此目前就实现了华为、小米与vivo的需求。(不管什么机型都需要确认桌面图标角标权限是开启状态)一、华为机型华为提供有实现方式,需要注意的地方只有两点,一个是在manifest中添加权限,<
2021-09-03 11:26:53
4555
1
原创 Android Java异常捕获 线上项目Java部分零bug
为了保证线上项目的稳定性,减少或者消灭项目的崩溃,需要我们提前对项目的异常进行处理。Java异常主要分为主线程异常、子线程异常、未捕获异常。其中也包含activity与fragment的生命周期异常。我们需要对这几个地方的事件进行try catch处理,基本可以捕获到所有Java异常,当然 还有其它三方自己对异常处理可能会有一点影响,友盟的异常捕捉CrashApi就有可能直接crash而不会被捕捉到,所以如果有集成友盟的这里需要自己单独处理一下。 Bundle args = new Bund
2021-06-30 11:33:30
196
原创 Mac环境下Android一键自动打包发布到蒲公英平台
由于项目提测需要编译出apk然后发布到蒲公英平台供测试人员下载,在之前是需要手动编译出apk文件然后打开蒲公英网站再手动上传发布到平台,这样如果要上传几个不同的版本和渠道包就比较麻烦,于是,一个能一键自动化编译出想要的渠道和版本的apk并自动发布到蒲公英平台的功能就显得有必要了。功能的完整流程可以分为两部分,分别为通过gradle的task任务编译出apk以及shell命令上传apk到蒲公英平台。task debugTask() { //该任务是清理apk的文件,保证生成的apk是最新且唯一
2021-06-30 10:37:52
493
原创 Android的API28版本TabLayout改变下划线长度为文本长度
因需求需要改变TabLayout下划线的宽度,在网上查找的方法设置后没有效果,最后查看源码发现API28版本后mTabStrip被更改为slidingTabIndicator、mTextView被更改为textView。将这两个替换后,就可以实现下划线宽度与文本长度相同的功能了。代码如下:public static void reflex(final TabLayout tabLayout){...
2018-11-15 10:31:03
1231
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人