12下一页
返回列表 发新帖

精简底栏菜单item-以搜书大师为例

[复制链接]

18

主题

1568

帖子

5782

积分

硕士生

Rank: 6Rank: 6

金币
2595
好评
7
信誉
100

MT论坛帅哥考神MT论坛最佳新人MT论坛新人MT论坛活跃会员

QQ
发表于 2022-3-28 22:59:21 来自手机  | 显示全部楼层 | 阅读模式
本帖最后由 Wave 于 2022-3-29 16:32 编辑

软件删减底栏菜单按钮布局后,可能导致软件闪退,功能异常,就需要分析被删除的底栏菜单关联了哪些代码,分析后将点击事件关联的代码删除,还要考虑View对应的约束,如菜单个数,菜单顺序等等。
下面修改搜书大师的底栏菜单,删除社区:



1.xml

删除蓝色部分
其中的关键参数是orderInCategory的序号,以这个数字来区分是哪个item
删除后,使用APP过程中发现有闪退问题,接下来就需要去除社区关联的代码以及修改底栏菜单对应的约束。

2.
com.flyersoft.seekbooks.ActivityMain

再分析查找,找到菜单add关键词
在ActivityMain$MainActivityFragmentAdapter类里


3.
在修改调试几次后,闪退始终存在,我猜测闪退原因是底栏菜单有4个,通过整形变量与数组来调用菜单相关的代码,要想没有bug,就需要把社区对应的第3项关联代码删除,把底栏菜单的个数改成3个。
因此关键词就是 0x4与0x3,正好MT新版有全词匹配,在上面结果中搜索出来分析调试。

下面直接说结果,
删除数组里的社区以及add增加的item(蓝色部分)




修改类:ActivityMain
首先修改onCreate,把3改成2



接下来的这个非常关键,可以看到当e50.l2为3(社区id)才requestFocus()Z,搜索这个可以快速定位,调试时发现没有执行的话,点击菜单后出现空白,所以把判断是否为3项删除



删除社区(i=2)对应的执行代码



更正:这里不要改 安卓虚拟键盘onKeyUp弹起的keycode为4表示KEYCODE_BACK 返回键 4


其它的代码调试后没有异常也不闪退,至此完美精简了底栏菜单

如果不删除社区菜单,只修改社区里的布局
效果如图

搜索字符串:排行



把line单元里的3或4行代码删除或移动即可对社区里的布局进行调整

自己写了一个用蓝奏云发布的书源文件,稍微修改一下就可以把书上传到蓝奏云,再直接用改过的源看云盘上的电子书。
获取最新书源兼容阅读2和3第三版,修复搜书大师网页打开浏览网址错误,添加直接获取蓝奏云下载链接功能。网络导入链接:
http://txfile-30121.sz.gfp.tencent-cloud.com/1647533147157_5649_e6edcc945a97dedb889a447283e46320.json


https://wave.lanzoub.com/b0d1ojrte

点开我的帖子就会发现我光盯着搜书大师搞,没办法,虽然搜书大师已经很久很久没有更新了,但是它的功能依然YYDS,比如定时强制休息功能就非常nice

搜书大师其它修改部分:
优化搜书大师书源管理菜单选项及其书源的相关问题
搜书大师解锁书源屏蔽
解锁block的书
解锁自带的非官方源
至于其它修改的地方可以参考我改的包对比修改

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

2073

帖子

3941

积分

大学生

Rank: 5Rank: 5

金币
74
好评
0
信誉
100

考神

发表于 2022-3-28 23:15:03 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

13

主题

2121

帖子

5490

积分

硕士生

Rank: 6Rank: 6

金币
1870
好评
0
信誉
100
发表于 2022-3-28 23:39:33 来自手机  | 显示全部楼层
谢谢分享
回复

使用道具 举报

102

主题

4152

帖子

9732

积分

硕士生

Rank: 6Rank: 6

金币
2311
好评
7
信誉
100
发表于 2022-3-29 00:02:01 来自手机  | 显示全部楼层
回复

使用道具 举报

8

主题

943

帖子

2494

积分

大学生

Rank: 5Rank: 5

金币
352
好评
0
信誉
100
发表于 2022-3-29 00:06:08 来自手机  | 显示全部楼层
帮我改一个布局啊?
回复

使用道具 举报

4

主题

307

帖子

1201

积分

高中生

Rank: 4

金币
635
好评
1
信誉
100
发表于 2022-3-29 00:13:58 来自手机  | 显示全部楼层
这个类似,可以搭配来看,
回复

使用道具 举报

3

主题

3064

帖子

7334

积分

硕士生

NineQing

Rank: 6Rank: 6

金币
3913
好评
3
信誉
100

考神MT论坛最佳新人MT论坛新人

发表于 2022-3-29 00:51:49 来自手机  | 显示全部楼层
感谢分享
玖卿并非名玖卿
回复

使用道具 举报

36

主题

1102

帖子

3213

积分

大学生

念程吖

Rank: 5Rank: 5

金币
308
好评
18
信誉
100

MT论坛帅哥MT论坛新人考神MT论坛最佳新人MT论坛活跃会员

QQ
发表于 2022-3-29 00:57:04 来自手机  | 显示全部楼层
学到了,
回复

使用道具 举报

0

主题

875

帖子

2986

积分

大学生

Rank: 5Rank: 5

金币
71
好评
0
信誉
100
发表于 2022-3-29 01:06:59 来自手机  | 显示全部楼层
金币到手!
回复

使用道具 举报

0

主题

287

帖子

1703

积分

高中生

Rank: 4

金币
385
好评
0
信誉
100
发表于 2022-3-29 01:19:29 来自手机  | 显示全部楼层
大佬牛逼
回复

使用道具 举报

4

主题

1908

帖子

4572

积分

大学生

Rank: 5Rank: 5

金币
53
好评
3
信誉
100

MT论坛新人考神

发表于 2022-3-29 05:47:05 来自手机  | 显示全部楼层
回复

使用道具 举报

35

主题

3481

帖子

8444

积分

硕士生

Rank: 6Rank: 6

金币
1985
好评
27
信誉
100

MT论坛最佳新人考神MT论坛帅哥MT论坛新人MT论坛活跃会员

发表于 2022-3-29 07:42:13 来自手机  | 显示全部楼层
感谢分享
回复

使用道具 举报

46

主题

1406

帖子

4168

积分

大学生

Rank: 5Rank: 5

金币
1334
好评
1
信誉
100
发表于 2022-3-29 10:55:56 | 显示全部楼层
太深奥了
回复

使用道具 举报

38

主题

4075

帖子

1万

积分

实习版主

Rank: 7Rank: 7Rank: 7

金币
9686
好评
24
信誉
100

MT论坛最佳新人MT论坛新人考神MT论坛帅哥MT论坛活跃会员

发表于 2022-3-29 10:59:28 来自手机  | 显示全部楼层
不错,感谢分享
回复

使用道具 举报

30

主题

1628

帖子

5154

积分

硕士生

Rank: 6Rank: 6

金币
391
好评
0
信誉
100

MT论坛帅哥考神MT论坛新人

发表于 2022-3-29 11:44:48 来自手机  | 显示全部楼层
恭喜恭喜啊
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表