一个开发工具(“当前Activity”)的二次开发项目

大家还记得GooglePlay上面的那个开发者小工具“当前Activity”吗?
当一个项目比较庞大的时候,想必都有想去某个页面,但忘记类名,只能在代码里顺着逻辑找类名的情况吧( ̄▽ ̄)/,苦逼不说,还非常耗时间。
GitHub的109021017写了个小工具,直接将每个页面显示当前Activity的类名和包名(`・ω・´)显示在平面左上角,可以说是灰常的方便。
这里写图片描述

不过呢,原作者做的比较豪爽,在下在使用的时候经常出现遮挡文字等问提,然后,源码呢在九个月之前就已经停止更新了。

所以,处女座的在下就打算手动折腾下。优化谈不上,算是在原作者的基础上做了些改动
因为最近在持续修改中,所以现在还不是很稳定。

改动如下:

  • 0.取消了使用"辅助功能"(无障碍)获取 Activity(关于这个问题,原作者在GooglePlay上已经做了这个优化,但这部分并未开源在GitHub上面),关于这个功能,我的实现方法已经丢到了GitHub上面,大家有兴趣可以看看。
  • 1.将原来显示到顶部的悬浮框做成了可拖动的效果。效果如下:
    这里写图片描述
  • 2.关于一些入口的调整:
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    switch (buttonView.getId()) {
       case R.id.sw_window://显示可拖拽悬浮窗
                if (isChecked) {
                    TasksWindow.getInstance(this).show(true, getPackageName() + "\n" + getClass().getName());
                } else {
                    TasksWindow.getInstance(this).dismiss();
                }

                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        refreshWindowSwitch();
                    }
                }, 1000);
                break;
     case R.id.sw_notification://快速设置开关启用时关闭通知开关
                if (isChecked) {
                    NotificationReceiver.showNotification(this, false);
                } else {
                    NotificationReceiver.cancelNotification(this);
                }
                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        refreshNotificationSwitch();
                    }
                }, 1000);
                break;
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值