-
Notifications
You must be signed in to change notification settings - Fork 89
yuriel edited this page Oct 22, 2016
·
4 revisions
欢迎来到Debug Bottle 中文Wiki
在Android开发过程中,会遇到各种小问题,熟练的开发者有自己解决小问题的套路。为了节约解决小问题的成本,我开发了Debug Bottle:一套小问题的解决方案。
Debug Bottle是一套非侵入式的App开发插件。开发者只需简单添加依赖后,便可以使用它来调试自己的App。开发者可以在Gradle工程中添加Debug,Test和Release的依赖,仅Debug包中使用Bottle带来的功能,对Test和Release包没有任何影响。Debug Bottle仅在运行时提供调试功能,不对编译时产生影响。
Debug Bottle希望能帮助开发者解决以下问题:
- 调试网络接口时能帮助捕获Http及Https数据包;
- 当程序崩溃时能捕捉崩溃日志,自动保存和分享;
- 检查哪些地方存在内存泄漏;
- App运行卡顿时能帮助看出卡在哪行,哪些代码效率阻塞主线程;
- 只在当前App中,随时打开和关闭严格模式;
- 实时显示刷新帧数;
- 直观看出当前Activity布局的层级效果;
- 直接进入任何一个Activity,当前置Activity没有准备好,或者入口尚未完成时,也能打开想要的Activity;
- 直接修改任意SharedPreferences;
- 当不确定自己代码是否有问题时,实验和执行任何一个函数;
- 当不确定自己Activity是否有问题时,可以Hack当前的代码;
- 定制小工具,可以在任何界面中快捷执行;
以上均是我开发中常遇到的问题,目前使用Debug Bottle能够做到解决问题。今后会加入的功能,可以参考TODO.md。
目前Debug Bottle主要用在开发阶段,在开发和压力测试中反馈Bug。
- 团队协作时排查问题
- 独立开发时将“开发Debug代码”和“正式功能代码”分开,解耦
- 基本功能开发完成后,进行压力测试并拿到测试结果进行分析,修补
- 人工测试发现Bug时生成日志并分享给开发者
Debug Bottle完全开源,基于Apache 2.0开源协议。使用Debug Bottle要求你的项目是由Gradle构建的,且Target Sdk Version在22或以上,使用appcompat-v7支持的项目。
Debug Bottle
Copyright 2016 Yuriel (http://exyui.com).
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Debug Bottle required features are based on or derives from projects below:
- Apache License 2.0
Custom Footer