智能跳过已经戳过的红包,避免频繁点击影响正常使用。
红包日志 (默认未开启),方便查看抢过的红包内容。
性能优化,感受不到插件的存在,可一直后台开启,不影响日常聊天。
由于这是一份教学代码,项目的文档和注释都比较完整,代码适合阅读。
- 抢红包流程的逻辑控制
这个插件通过一个Stage类来记录当前对应的阶段。Stage类被设计成单例并惰性实例化,因为一个Service不需要也不应该处在不同的阶段。对外暴露阶段常量和entering和getCurrentStage两个方法,分别记录和获取当前的阶段。
public class Stage {
private static Stage stageInstance;
public static final int FETCHING_STAGE = 0, OPENING_STAGE = 1, FETCHED_STAGE = 2, OPENED_STAGE = 3;
private int currentStage = FETCHED_STAGE;
private Stage() {}
public static Stage getInstance() {
if (stageInstance == null) stageInstance = new Stage();
return stageInstance;
}
public void entering(int _stage) {
stageInstance.currentStage = _stage;
}
public int getCurrentStage() {
return stageInstance.currentStage;
}
}
1.1 阶段说明
阶段说明FETCHING_STAGE正在读取屏幕上的红包,此时不应有别的操作FETCHED_STAGE已经结束一个FETCH阶段,屏幕上的红包都已加入待抢队列OPENING_STAGE正在拆红包,此时不应有别的操作OPENED_STAGE红包成功抢到,进入红包详情页面
1.程序以FETCHED_STAGE 开始,将屏幕上的红包加入待抢队列:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
最后
由于题目很多整理答案的工作量太大,所以仅限于提供知识点,详细的很多问题和参考答案我都整理成了 PDF文件,需要的小伙伴可以私信我【面试】免费领取或者点击GitHub免费获取!
topics/618156601)**
[外链图片转存中…(img-XX9sUb5b-1711090136504)]
[外链图片转存中…(img-ZbsHRECE-1711090136504)]