欢迎来到天天文库
浏览记录
ID:52529148
大小:475.14 KB
页数:25页
时间:2020-03-28
《使用Facebook地stetho调试安卓APP.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、简介Stetho是一个开源的代码调试平台,是由Facebook开发的,它会给安卓开发者带来丰富的和高度交互性的调试体验。用Steho,调试一个本地的Android应用将会像调试一个网页一样简单,因为它允许你使用GoogleChorme的开发者工具来运行各种调试行为,比如视图层次检查,网络检查,SQLite数据库管理等。在这个教程中,你将会学习如何添加Stetho到一个Android项目中,使用GoogleChrome(谷歌浏览器)的开发者工具和Stetho的命令行,dumpapp,来调试该项目。1.添加Gradle依赖(GradleDependen
2、cies)为了将Stetho库添加到你的项目中,添加com.facebook.stetho:stetho作为一个编译依赖项到你的APP模块的build.gradle文件中:代码如下:1compile'com.facebook.stetho:stetho:1.1.1'在这个教程中,你将会使用OkHttp,一个来自Square的流行的支持网络功能的函数库,它会管理所有的网络连接,它和Stethoscope可以完美的搭档。将它作为另一个编译依赖项。代码如下:compile1'com.facebook.stetho:stetho-okhttp:1.1.1'
3、2.初始化Stetho步骤1:创建一个自定义的应用类初始化Stetho最好的时机是当你的应用已经开始运行的时候。所以,你必须创建一个扩展于Application的新类并且在这个类的内部通过构造函数初始化Stetho创建一个新类并命名为MyApplication,重写它的构造函数:1publicclassMyApplicationextendsApplication{234@Override5publicvoidonCreate(){6super.onCreate();7}}为了初始化Stetho,你需要首先创建一个Stetho.Initialize
4、rBuilder的实例,使用Stetho.InitializerBuilder的方法。下一步,为了让Stetho可以同Chrome的开发者工具一起工作,你必须调用enableWebKitInspector,如果你还想使用dumpapp,你还需要调用enableDumpapp。一旦Stetho.InitializerBuilder已经准备完毕,你可以调用它的构造(build)方法来创建一个初始化(Initializer)对象并将它传递给Stetho.initialize方法。现在,让我们使用默认的InspectorModulesProvider和Du
5、mperPluginsProvider来开启默认的功能。添加下面的代码到构造方法中://CreateanInitializerBuilder01Stetho.InitializerBuilderinitializerBuilder=0Stetho.newInitializerBuilder(this);20//EnableChromeDevTools3initializerBuilder.enableWebKitInspector(04Stetho.defaultInspectorModulesProvider(this)05);06//Enabl
6、ecommandlineinterface07initializerBuilder.enableDumpapp(Stetho.defaultDumperPluginsProvider(c0ontext)80);91//UsetheInitializerBuildertogeneratean0Initializer1Stetho.Initializerinitializer=1initializerBuilder.build();12//InitializeStethowiththeInitializer1Stetho.initialize(init
7、ializer);3141516171819步骤二:编辑Manifest为了让Android系统知道你已经定义了一个自定义的应用类,添加一个名为anroid:name的属性到你的Manifest的应用标签中并把它的值设置为你自定义的应用类。8、e/AppTheme">56...73.使用Chrome的开发工具将你的应用编译和安装在你的安
8、e/AppTheme">56...73.使用Chrome的开发工具将你的应用编译和安装在你的安
此文档下载收益归作者所有