今天的越写悦快乐系列文章为大家带来Android项目中如何调试网络请求及本地数据库,在我们日常进行Android开发过程中,网络请求是项目中必不可少的环节,如何快速和准确地定位网络方面的错误,对于项目开发工作至关重要。接下来我为大家分享一下项目中是如何使用调试网络请求的。
开发环境
- Java 1.8.0_191
- Android Studio 3.2.1
- 安卓模拟器或者Android设备
Gradle 版本
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
Build 版本
dependencies {
classpath "com.android.tools.build:gradle:3.2.1"
}
构建步骤
方式一:使用Android Debug Database
- 引入依赖
debugImplementation 'com.amitshekhar.android:debug-db:1.0.4'
- 启动应用后在Android Studio开发环境的项目底部的Logcat的
Debug
模式下会看到如下的输出
02-28 09:03:02.691 1279-1279/? D/DebugDB: Open http://10.0.2.15:8080 in your browser
- 打开安卓模拟器的浏览器输入以上网址就可以查看相关数据了
方式二:使用Stetho
- 引入依赖
debugImplementation 'com.facebook.stetho:stetho:1.5.0'
debugImplementation 'com.facebook.stetho:stetho-okhttp3:1.5.0'
debugImplementation 'com.facebook.stetho:stetho-js-rhino:1.5.0'
- 打开Chrome浏览器并输入如下命令
- 启动应用后会看到
chrome://inspect/#devices
页面的设备信息,随后点击Inspect
后弹出DevTools,在DevTools页面就可以看到应用的网络请求、页面结构等信息
第一次弹出DevTools时需要科学上网
参考
个人收获及感想
其实对于网络请求这块的内容,这个API接口调试最重要的一点就是保证在不同网络环境下(弱网、3G、4G、WiFi或者即将到来的5G)数据的有效性和可到达性,其实是保证API接口的性能,如何在海量用户访问的情况下进行分流、降级等措施保证API接口的可用性。我相信这只是开始,随着众多跨平台框架的流行和应用,基于纯原生开发的手机应用也不会消失,掌握这一项技能对于一个工程师来说可是提升开发效率的利器,我相信你也一定能迅速掌握这一项技能,也为后续的API测试和App测试打下一个坚实的基础,更何况开发和测试本来就是一家人,都是为了保证软件产品的质量和可行性目标,加油吧,我们会一起开创美好的未来。若是我的文章对你有所启发,那将是我莫大的荣幸。
网友评论