更新时间 修改意见
2016-08-02 陈敏

第5节 Android Device Monitor

Android Studio的ADM是我们动态调试程序时重要的帮手。通过它我们可以查看程序输出的log,可以查看系统内存的占用情况,可以看到系统CPU的运行情况。

5.1 Logcat功能

Logcat用来查看程序输出的log。我们可以选择log的类型(v d i w e)来过滤log。

每一条log由时间戳,应用包名,log类型,TAG和 内容组成:

有时候log太多,会影响我们的判断,可以自定义过滤器
首先,选择编辑过滤器,

然后输入想要过滤的内容,

之后logcat获取的log就只有匹配设置的log了。
还有一个非常有用的功能是重启ADB。ADB有时候会因为种种原因而无法与设备相连,这时候通过下图的按钮重启ADB就能解决问题。

5.2 其它工具

ADM还提供了设备截屏,设备录像等功能。
设备截屏能将设备上正在显示的内容以截取图片或视频的形式保存到电脑上。

关于调试,Android Studio还提供了内存监控工具,CPU监控工具,以及Hierarchy Viewer等其它工具。我们将在各位有了更多的知识储备后,做专题介绍。


/*******************************************************************/
* 版权声明
* 本教程只在CSDN和安豆网发布,其他网站出现本教程均属侵权。
/*******************************************************************/

第6节 使用第三方java库

在程序开发的过程中,我们经常会使用到第三方提供的库文件,借助它们完成程序的功能。这些库文件就像是一个一个车轮,我们没有必要自己去又去造一遍车轮,既然有现成的,拿过来直接使用就好了。

6.1 直接使用第三方库的jar包

  1. 首先将第三方java库准备好,放到电脑本地的磁盘上;
  2. 将下载的java库文件(例如一个叫做arity-2.1.2.jar的java包)复制到项目工程所在的工程名\app\libs目录下,如果这个目录不存在,就自己创建一个;
  3. 在Android Studio左边的项目浏览区,选择Project视图;
  4. app->libs->arity-2.1.2,jar上点击右键,选择Add as Library...
  5. 在弹出的选择框中,点击OK

至此一个第三方提供的java库,就成功添加到项目工程了。

上面的操作实质上是在项目工程的app\build.grandle文件中加入了编译依赖,

android {......
}dependencies {......//实质上是增加了这个编译配置项compile files('libs/arity-2.1.2.jar')
}

6.2 不手动下载第三方库的jar包

Android Studio支持一种非常方便的第三方库依赖方式。例如要添加一个第三方的http访问库android-async-http。

  1. 编辑app\build.grandle文件,其中加入编译依赖,

    android {......
    }dependencies {......//增进第三方包的名字和版本compile 'com.loopj.android:android-async-http:1.4.8'
    }
  2. 一旦该文件被修改,在编辑窗口的右上角,会出现Sync Now的按钮,点击 重新刷新一下工程就完成了。

用这种方式添加第三方库,需要知道库的引用名字。这些库可以在jCenter的官方网站查找。通过官网提供的搜索引擎寻找你需要的第三方库,然后添加到项目工程的配置文件当中就可以了。


其中的原理大概是这样的:

Android Studio拥有一个强大的插件工具,帮助开发者直接使用发布到网络上的第三方库。这种库大致来自两个渠道:jCenterMarven Central

开发者在这两个地方注册,把希望分享给大众使用的第三方库,传到这里,通过网站审核就可以了正式发布了。

Android Studio默认选择了jCenter作为第三方库的供应者,所以我们需要寻找合适的第三方库的时候,可以优先去jCenter找。也可以将Android Studio的库查找源修改成Marven Central。不过这里我们就不介绍了。


/*******************************************************************/
* 版权声明
* 本教程只在CSDN和安豆网发布,其他网站出现本教程均属侵权。

*另外,我们还推出了Arduino智能硬件相关的教程,您可以在我们的网店跟我学Arduino编程中购买相关硬件。同时也感谢大家对我们这些码农的支持。

*最后再次感谢各位读者对安豆的支持,谢谢:)
/*******************************************************************/

AndroidStudio应用调试技巧(下)相关推荐

  1. Visual Studio原生开发的20条调试技巧(下)

    我的上篇文章<Vistual Studio原生开发的10个调试技巧>引发了很多人的兴趣,所以我决定跟大家分享更多的调试技巧.接下来你又能看到一些对于原生应用程序的很有帮助的调试技巧(接着上 ...

  2. Androidstudio 最权威使用技巧, 持续更新

    #Androidstudio 3. 1. 1 的使用技巧, 持续更新 # ##快捷键部分 快捷键 作用 备注 Ctrl+N 快速检索并打开工程项目中的任何一个.java文件 Ctrl+shift+N ...

  3. 你可能不知道的 IDEA 高级调试技巧

    作者:十光年 www.cnblogs.com/jun1019/p/9741224.html 一.条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值. 参考上图, ...

  4. iphone XCode调试技巧之EXC_BAD_ACCESS中BUG解决

    http://mobile.51cto.com/iphone-279455.htm XCode调试技巧之EXC_BAD_ACCESS中BUG解决是本文要介绍的内容,在iphone开发的时候EXC_BA ...

  5. [Cocoa]XCode的一些调试技巧

    XCode的一些调试技巧 罗朝辉 (http://www.cnblogs.com/kesalin/) 本文遵循"署名-非商业用途-保持一致"创作公用协议 XCode 内置GDB,我 ...

  6. 你所不知道的 Android Studio 调试技巧

    Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为开发者,调试并发现bug,进而解决,可是我们的看家本领.正所谓,工欲善其事必先利其器,和其他开发工具一样, ...

  7. 反调试技巧总结-原理和实现(1)(2)(3)(4)(5)(6)......

    反调试技巧总结-原理和实现 -------------------------------------------------------------------------------------- ...

  8. VS2010中的调试技巧

    跳到当前光标处(Ctrl+F10) 我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处.当程序员的确需要仔细观察每一步的状态变化时, F10 ...

  9. 《Debug Hacks》和调试技巧

    Debug Hacks 作者为吉冈弘隆.大和一洋.大岩尚宏.安部东洋.吉田俊辅,有中文版<Debug Hacks中文版-深入调试的技术和工具>.这本书涉及了很多调试技巧,对调试器使用.内核 ...

最新文章

  1. 树莓派 Zero 与 Zero W 对比
  2. linux基础命令篇一
  3. 学习vim 从常用按键开始
  4. 听云CTO访谈:解读现代应用性能管理(APM)技术
  5. 安卓应用安全指南 4.5.2 使用 SQLite 规则书
  6. 设计模式——命令模式
  7. 必看干货!五个步骤帮您成功实施IT SLA
  8. Mac无法打开“XX”,因为Apple无法检查其是否包含恶意软件。”的解决办法
  9. flash 图片有描边 html,Flash遮罩制作线条逐渐显示的汽车轮廓动画效果
  10. 如何导入python标准库_Python标准库需要导入吗
  11. 六自由度机械臂研究(1)- 简介, 自由度与改装
  12. 疯狂HTML5 CSS 3 JavaScript讲义 (李刚) 高清PDF扫描版
  13. 《SEM长尾搜索营销策略解密》一一1.4 潜藏在海平线下的长尾世界
  14. Intel Atom移动处理器惨败,还被用户和经销商起诉
  15. 作为一名基层管理者如何利用情商管理自己和团队(二)
  16. 关于PoE供电,你想知道的这里都有
  17. 电脑下载软件用什么软件好?安卓手机下载软件用哪个软件好?IDM下载器说:在做的都是弟弟
  18. Vue项目首页-热销推荐组件开发(7-6)
  19. 锐龙r97900参数 r9 7900功耗 r9 7900核显性能
  20. iOS Swift 高仿微信

热门文章

  1. 生物成像领域—纳米长余辉发光材料介绍及其表面靶向修饰
  2. Unity3D基础:1、窗口界面
  3. 福师《计算机应用基础》期末考试a卷数据是,奥鹏福师2020年《计算机应用基础》期末试卷A卷2页.doc...
  4. 「载誉而归 笃定前行」科聪“又双叒”获奖啦~
  5. Map.Entr的使用
  6. 【CodeVs】高精度计算
  7. mysql中判断NULL和空字符串
  8. vue实现时间倒计时
  9. QT多线程临界资源互斥
  10. hadoop的一些名词解释