美文网首页
越写悦快乐之Android项目中如何调试网络请求及本地数据库

越写悦快乐之Android项目中如何调试网络请求及本地数据库

作者: 韬声依旧在路上 | 来源:发表于2019-05-28 21:55 被阅读0次
    Stetho - 图片来自简书App

    今天的越写悦快乐系列文章为大家带来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

    • 启动应用后会看到chrome://inspect/#devices页面的设备信息,随后点击Inspect后弹出DevTools,在DevTools页面就可以看到应用的网络请求、页面结构等信息

    第一次弹出DevTools时需要科学上网

    参考

    个人收获及感想

    其实对于网络请求这块的内容,这个API接口调试最重要的一点就是保证在不同网络环境下(弱网、3G、4G、WiFi或者即将到来的5G)数据的有效性和可到达性,其实是保证API接口的性能,如何在海量用户访问的情况下进行分流、降级等措施保证API接口的可用性。我相信这只是开始,随着众多跨平台框架的流行和应用,基于纯原生开发的手机应用也不会消失,掌握这一项技能对于一个工程师来说可是提升开发效率的利器,我相信你也一定能迅速掌握这一项技能,也为后续的API测试和App测试打下一个坚实的基础,更何况开发和测试本来就是一家人,都是为了保证软件产品的质量和可行性目标,加油吧,我们会一起开创美好的未来。若是我的文章对你有所启发,那将是我莫大的荣幸。

    相关文章

      网友评论

          本文标题:越写悦快乐之Android项目中如何调试网络请求及本地数据库

          本文链接:https://www.haomeiwen.com/subject/logjtctx.html