《Android应用开发从入门到精通》——第2章,第2.4节Android开发工具

简介:

本节书摘来自异步社区《Android应用开发从入门到精通》一书中的第1章,第2.4节Android开发工具,作者 卢海东,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.4 Android开发工具
Android应用开发从入门到精通
通过上一节的学习,我们成功创建了第一个Android程序,并且对Android项目的目录结构和运行流程都有了一定的了解。本节讲解一下Android中工具的使用方法,这对以后的Android开发会有极大的帮助。

2.4.1 Android开发工具Adb
Android SDK提供大量的开发工具,如adb、emulator、ddms和aapt等,Google将版本相关度不大的开发工具放在tools下,将版本相关度大的工具放置在platform-tools目录下,下面只介绍adb和ddms工具,其他工具在使用过程中再介绍。

ADB(Android Debug Bridge)是Android提供的一个通用的调试工具,借助这个工具,可以管理设备或手机模拟器的状态,还可以进行以下的操作。

a.快速更新设备或手机模拟器中的代码,如应用或Android系统升级;

b.在设备上运行shell命令;

c.管理设备或手机模拟器上的预定端口;

d.在设备或手机模拟器上复制或粘贴文件。

一些常用的操作见表2.1。


7d6a4f74f136b826590596de135ac40d76f281de

例如安装刚刚创建的HelloWorld到模拟器中,使用adb命令方式安装,如图2.15所示。


108058a5adcbbfad9b19cd00fa590e39635117c6

2.4.2 Android开发工具DDMS
DDMS(Dalvik Debug Monitor Service),是Android开发环境中的Dalvik调试监控服务。为用户提供了测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。

在eclipse中,点击右上角的Open Perspective按键,单机选择DDMS选项如图2.16所示,点击打开DDMS调试窗口如图2.17所示,下面看看这几个部分。


6e80560f9285d7a0bd07ca76243bd872b85f6bf8

1.设备列表面板-Devices
此面板可以看到所有与DDMS连接的终端的信息,以及每个终端正在运行的App进程,每个进程的右边相对应的是与调试器链接的端口。

2.模拟器控制器面板-Emulator Control
此面板的一些功能可以非常容易地的使测试终端模拟真实手机所具备的一些交互功能,比如接听电话,根据选项模拟各种不同网络情况,模拟接受SMS消息和发送虚拟地址坐标用于测试GPS功能等。

3.日志显示面板-LogCat
此面板中主要显示打印设备运行时系统或者用户定义的日志信息,用于调试。

4.线程监控面板-Threads
此面板中主要显示单签选中进程下线程的情况,开发中用于分析线程运行情况。

5.内存堆监控面板-Heap
此面板主要用于显示程序运行过程中内存整体占用情况,对于分析程序内存问题很有用。

6.对象分布监控面板-Allocation Tracker
此面板主要用于显示运行时对象的分布情况,辅助开发人员在调试时分析问题。

7.文件浏览器面板-File Explorer
此面板用于显示选定Android设备的文件分布情况,相当于文件浏览器。


4d789488b23663ff8ad6cea62fdc8c1caac3fda7
相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
3天前
|
移动开发 API Android开发
构建高效Android应用:Kotlin协程的实践指南
【5月更文挑战第11天】 在移动开发领域,性能优化和资源管理是至关重要的。特别地,对于Android开发者来说,合理利用Kotlin协程可以极大地改善应用的响应性和稳定性。本文将深入探讨Kotlin协程在Android中的实际应用,包括它们如何简化异步编程模型、提高UI线程的响应性,以及减少内存消耗。我们将通过具体案例分析,了解如何在实际项目中有效地使用协程,从而帮助开发者构建更加高效的Android应用程序。
|
5天前
|
Android开发
Android应用实例(一)之---有道辞典VZ.0
Android应用实例(一)之---有道辞典VZ.0
10 2
|
1天前
|
存储 传感器 Android开发
构建高效Android应用:从优化布局到提升性能
【5月更文挑战第13天】 在竞争激烈的移动应用市场中,一个高效的Android应用不仅需要具备直观的用户界面和丰富的功能,还要确保流畅的性能和快速的响应时间。本文将深入探讨如何通过优化布局设计、减少资源消耗以及利用系统提供的API来提升Android应用的性能。我们将分析布局优化的策略,讨论内存使用的常见陷阱,并介绍异步处理和电池寿命的考量。这些技术的综合运用将帮助开发者构建出既美观又高效的Android应用。
|
1天前
|
移动开发 Android开发 开发者
构建高效Android应用:探究Kotlin协程的优化实践
【5月更文挑战第13天】 在移动开发领域,Android平台的流畅体验至关重要。随着Kotlin语言的普及,协程作为其核心特性之一,为异步编程提供了简洁且高效的解决方案。本文将深入探讨Kotlin协程在Android应用中的优化使用,从基本概念到实际案例分析,旨在帮助开发者构建更加响应迅速、性能卓越的应用。我们将通过对比传统线程与协程的差异,展示如何利用协程简化代码结构,并通过优化实践减少资源消耗,提升用户体验。
|
2天前
|
存储 消息中间件 缓存
Android应用开发:实现自定义View的高效绘制
【5月更文挑战第12天】 在Android开发中,创建高性能的自定义视图是一项挑战,它要求开发者深入理解Android的绘图机制以及UI渲染过程。本文将探讨如何优化自定义View的绘制流程,减少不必要的重绘和布局计算,以提升应用的响应速度和流畅度。我们将介绍几种关键策略,包括利用硬件加速、缓存绘制内容和使用高效的数据结构来存储视图状态。通过实例分析和性能对比,读者将学会如何在自己的应用中运用这些技巧,从而打造出更加流畅和响应迅速的用户界面。
|
2天前
|
移动开发 监控 Android开发
构建高效Android应用:Kotlin协程的实践与优化
【5月更文挑战第12天】 在移动开发领域,性能与响应性是衡量一个应用程序优劣的关键指标。特别是在Android平台上,由于设备的多样性和系统资源的限制,开发者需要精心编写代码以确保应用流畅运行。近年来,Kotlin语言因其简洁性和功能性而广受欢迎,尤其是其协程特性,为异步编程提供了强大而轻量级的解决方案。本文将深入探讨如何在Android应用中使用Kotlin协程来提升性能,以及如何针对实际问题进行优化,确保应用的高效稳定执行。
|
5天前
|
开发工具 Android开发 Windows
Android应用] 问题2:ERROR: unknown virtual device name:
Android应用] 问题2:ERROR: unknown virtual device name:
10 2
|
5天前
|
XML JSON API
转Android上基于JSON的数据交互应用
转Android上基于JSON的数据交互应用
|
6天前
|
安全 Java Android开发
构建高效Android应用:采用Kotlin进行内存优化的策略
【5月更文挑战第8天】 在移动开发领域,性能优化一直是开发者关注的焦点。特别是对于Android应用而言,合理管理内存资源是确保应用流畅运行的关键因素之一。近年来,Kotlin作为官方推荐的开发语言,以其简洁、安全和互操作性的特点受到开发者青睐。本文将深入探讨利用Kotlin语言特性,通过具体策略对Android应用的内存使用进行优化,旨在帮助开发者提高应用性能,减少内存消耗,避免常见的内存泄漏问题。
9 0
|
7天前
|
移动开发 数据库 Android开发
构建高效Android应用:Kotlin协程的全面应用
【5月更文挑战第7天】 在移动开发领域,性能优化与流畅的用户体验是至关重要的。随着Kotlin语言的流行,其并发神器——协程,已成为提升Android应用性能的重要工具。本文将深入探讨如何在Android项目中利用Kotlin协程进行异步编程、网络请求和数据库操作,以及如何通过协程简化代码结构,增强应用的响应性和稳定性。我们的目标是为开发者提供一套实用的协程使用模式和最佳实践,以便构建更加高效的Android应用。
24 3