一个开发工具(“当前Activity”)的二次开发项目
2018-01-13 00:34
323 查看
大家还记得GooglePlay上面的那个开发者小工具“当前Activity”吗?
当一个项目比较庞大的时候,想必都有想去某个页面,但忘记类名,只能在代码里顺着逻辑找类名的情况吧( ̄▽ ̄)/,苦逼不说,还非常耗时间。
GitHub的109021017写了个小工具,直接将每个页面显示当前Activity的类名和包名(`・ω・´)显示在平面左上角,可以说是灰常的方便。
不过呢,原作者做的比较豪爽,在下在使用的时候经常出现遮挡文字等问提,然后,源码呢在九个月之前就已经停止更新了。
所以,处女座的在下就打算手动折腾下。优化谈不上,算是在原作者的基础上做了些改动
因为最近在持续修改中,所以现在还不是很稳定。
1.将原来显示到顶部的悬浮框做成了可拖动的效果。效果如下:
2.关于一些入口的调整:
3.改了下框框
4.未完待续,详情见GitHub(这个地址是在原作者和仓库下的一个分支。):https://github.com/KosmoSakura/android-TopActivity
当一个项目比较庞大的时候,想必都有想去某个页面,但忘记类名,只能在代码里顺着逻辑找类名的情况吧( ̄▽ ̄)/,苦逼不说,还非常耗时间。
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; } }
3.改了下框框
4.未完待续,详情见GitHub(这个地址是在原作者和仓库下的一个分支。):https://github.com/KosmoSakura/android-TopActivity
相关文章推荐
- 如何 Xcode 开发工具里安装一个空的项目末模板
- 关闭当前项目,开发工具正式升级至 Visual Studio 2008
- ItelliJ IDEA开发工具使用—创建一个web项目
- 一个项目经理对主流项目管理工具的对比:禅道VS华为软件开发云
- QGis二次开发基础 -- 销毁当前地图工具
- 性能测试工具 nGrinder 项目剖析及二次开发
- 性能测试工具 nGrinder 项目剖析及二次开发
- ItelliJ IDEA开发工具使用—创建一个web项目
- 使用nodejs、ejsExcel、express、vuejs编写一个excel转json的工具——第一步:创建vuejs项目并搭建开发环境
- 一个项目经理对主流项目管理工具的对比:禅道VS华为软件开发云
- 转:如何去了解、熟悉一个已经开发完的项目 进行维护、二次开发或者升级
- Android开发: 去除当前项目所有activity页面标题
- ItelliJ IDEA开发工具使用—创建一个web项目(转)
- 【每天一个demo】对二次开发auto cad所需要用的工具
- 【PMP】PMP相关-做一个项目是自己从头开发还是开源项目二次开发?
- ItelliJ IDEA开发工具使用—创建一个web项目
- (ipad/iphone开发)分享一个好工具,一个检测当前json为何不能解析的网站
- 安装C语言集成开发工具Eclipse For C并创建一个简单的示例项目HelloWorld
- ItelliJ IDEA开发工具使用—创建一个web项目
- *Linux C编程学习之开发工具3---多文件项目管理、Makefile、一个通用的Makefile