更新时间 | 修改意见 |
---|---|
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包
- 首先将第三方java库准备好,放到电脑本地的磁盘上;
- 将下载的java库文件(例如一个叫做
arity-2.1.2.jar
的java包)复制到项目工程所在的工程名\app\libs
目录下,如果这个目录不存在,就自己创建一个; - 在Android Studio左边的项目浏览区,选择
Project
视图; - 在
app->libs->arity-2.1.2,jar
上点击右键,选择Add as Library...
; - 在弹出的选择框中,点击
OK
。
至此一个第三方提供的java库,就成功添加到项目工程了。
上面的操作实质上是在项目工程的app\build.grandle
文件中加入了编译依赖,
android {
......
}
dependencies {
......
//实质上是增加了这个编译配置项
compile files('libs/arity-2.1.2.jar')
}
6.2 不手动下载第三方库的jar包
Android Studio支持一种非常方便的第三方库依赖方式。例如要添加一个第三方的http访问库android-async-http。
编辑
app\build.grandle
文件,其中加入编译依赖,android { ...... } dependencies { ...... //增进第三方包的名字和版本 compile 'com.loopj.android:android-async-http:1.4.8' }
一旦该文件被修改,在编辑窗口的右上角,会出现
Sync Now
的按钮,点击 重新刷新一下工程就完成了。
用这种方式添加第三方库,需要知道库的引用名字。这些库可以在jCenter的官方网站查找。通过官网提供的搜索引擎寻找你需要的第三方库,然后添加到项目工程的配置文件当中就可以了。
其中的原理大概是这样的:
Android Studio拥有一个强大的插件工具,帮助开发者直接使用发布到网络上的第三方库。这种库大致来自两个渠道:jCenter
和Marven Central
。
开发者在这两个地方注册,把希望分享给大众使用的第三方库,传到这里,通过网站审核就可以了正式发布了。
Android Studio默认选择了jCenter作为第三方库的供应者,所以我们需要寻找合适的第三方库的时候,可以优先去jCenter找。也可以将Android Studio的库查找源修改成Marven Central
。不过这里我们就不介绍了。
/*******************************************************************/
* 版权声明
* 本教程只在CSDN和安豆网发布,其他网站出现本教程均属侵权。
*另外,我们还推出了Arduino智能硬件相关的教程,您可以在我们的网店跟我学Arduino编程中购买相关硬件。同时也感谢大家对我们这些码农的支持。
*最后再次感谢各位读者对安豆
的支持,谢谢:)
/*******************************************************************/