- Android 基础
- Android - 首页
- Android - 概览
- Android - 环境搭建
- Android - 架构
- Android - 应用组件
- Android - Hello World 示例
- Android - 资源
- Android - 活动(Activity)
- Android - 服务(Service)
- Android - 广播接收器(Broadcast Receiver)
- Android - 内容提供器(Content Provider)
- Android - 碎片(Fragment)
- Android - 意图/过滤器(Intents/Filters)
- Android - 用户界面
- Android - UI 布局
- Android - UI 控件
- Android - 事件处理
- Android - 样式和主题
- Android - 自定义组件
- Android 高级概念
- Android - 拖放
- Android - 通知
- 基于位置的服务
- Android - 发送邮件
- Android - 发送短信
- Android - 打电话
- 发布 Android 应用
- Android 实用示例
- Android - 警报对话框
- Android - 动画
- Android - 音频捕获
- Android - 音频管理器
- Android - 自动完成
- Android - 最佳实践
- Android - 蓝牙
- Android - 相机
- Android - 剪贴板
- Android - 自定义字体
- Android - 数据备份
- Android - 开发者工具
- Android - 模拟器
- Android - Facebook 集成
- Android - 手势
- Android - Google 地图
- Android - 图像特效
- Android - ImageSwitcher
- Android - 内部存储
- Android - JetPlayer
- Android - JSON 解析器
- Android - LinkedIn 集成
- Android - 加载动画
- Android - 本地化
- Android - 登录界面
- Android - MediaPlayer
- Android - 多点触控
- Android - 导航
- Android - 网络连接
- Android - NFC 指南
- Android - PHP/MySQL
- Android - 进度圆圈
- Android - 进度条
- Android - 推送通知
- Android - RenderScript
- Android - RSS 阅读器
- Android - 屏幕录制
- Android - SDK 管理器
- Android - 传感器
- Android - 会话管理
- Android - 共享首选项
- Android - SIP 协议
- Android - 拼写检查
- Android - SQLite 数据库
- Android - 支持库
- Android - 测试
- Android - 文本转语音
- Android - TextureView
- Android - Twitter 集成
- Android - UI 设计
- Android - UI 模式
- Android - UI 测试
- Android - WebView 布局
- Android - Wi-Fi
- Android - 小部件
- Android - XML 解析器
- Android 实用资源
- Android - 常见问题解答
- Android - 实用资源
- Android - 讨论
Android - 开发者工具
Android 开发者工具允许您为 Android 平台创建交互式且功能强大的应用程序。这些工具通常可以分为两种类型。
SDK 工具
平台工具
SDK 工具
SDK 工具通常与平台无关,无论您使用哪个 Android 平台都必须用到。当您将 Android SDK 安装到系统中时,这些工具会自动安装。SDK 工具列表如下所示:
序号 | 工具及描述 |
---|---|
1 |
android
此工具允许您管理 AVD、项目和已安装的 SDK 组件。 |
2 |
ddms
此工具允许您调试 Android 应用程序。 |
3 |
Draw 9-Patch
此工具允许您使用所见即所得编辑器轻松创建九宫格图形。 |
4 |
emulator
此工具允许您在不使用物理设备的情况下测试应用程序。 |
5 |
mksdcard
帮助您创建磁盘映像(外部 SD 卡存储),可与模拟器一起使用。 |
6 |
proguard
通过删除未使用的代码来缩减、优化和混淆代码。 |
7 |
sqlite3
允许您访问 Android 应用程序创建和使用的 SQLite 数据文件。 |
8 |
traceview
提供应用程序保存的执行日志的图形查看器。 |
9 |
Adb
Android Debug Bridge (adb) 是一款多功能的命令行工具,允许您与模拟器实例或已连接的 Android 设备通信。 |
这里我们将讨论三个重要的工具:android、ddms 和 sqlite3。
Android
Android 是一款开发工具,允许您执行以下任务:
管理 Android 虚拟设备 (AVD)
创建和更新 Android 项目
使用新的平台插件和文档更新您的 SDK
android [global options] action [action options]
DDMS
DDMS 代表 Dalvik Debug Monitor Server,它为设备提供许多服务。这些服务可能包括消息生成、呼叫欺骗、捕获屏幕截图、浏览内部线程和文件系统等。
运行 DDMS
在 Android Studio 中,点击 **工具 > Android > Android 设备监控器**。
工作原理
在 Android 中,每个应用程序都在其自己的进程中运行,每个进程都在虚拟机中运行。每个 VM 公开一个唯一的端口,调试器可以附加到该端口。
DDMS 启动时,会连接到 adb。当设备连接时,会在 adb 和 DDMS 之间创建一个 VM 监控服务,该服务会在设备上的 VM 启动或终止时通知 DDMS。
发送短信
向模拟器发送短信。我们需要像下面这样调用 telnet 客户端和服务器。
现在点击发送按钮,您将在模拟器窗口中看到一条短信通知。如下所示:
拨打电话
在 DDMS 中,选择模拟器控制选项卡。在模拟器控制选项卡中,点击语音,然后开始输入来电号码。如下图所示:
现在点击呼叫按钮向您的模拟器拨打电话。如下图所示:
现在点击 Android Studio 窗口中的挂断按钮以终止呼叫。
可以通过鼠标将通知窗口拖动到中心,从通知中查看模拟短信和呼叫。如下图所示:
捕获屏幕截图
您还可以捕获模拟器的屏幕截图。为此,请在“设备”选项卡右侧查找相机图标。只需将鼠标悬停在其上并选择它。
选择它后,它将启动屏幕捕获过程,并捕获当前活动的模拟器屏幕。如下图所示:
可以使用 Ctrl + F11 键更改 Eclipse 的方向。现在,您可以保存图像或旋转它,然后选择“完成”以退出屏幕捕获对话框。
Sqlite3
Sqlite3 是一款命令行程序,用于管理 Android 应用程序创建的 SQLite 数据库。该工具还允许我们即时执行 SQL 语句。
可以使用两种方法使用 SQlite,一种是通过远程 Shell,另一种是本地使用。
从远程 Shell 使用 Sqlite3。
通过输入以下命令进入远程 Shell:
adb [-d|-e|-s {<serialNumber>}] shell
从远程 Shell 中,通过输入以下命令启动 sqlite3 工具:
sqlite3
调用 sqlite3 后,您可以在 Shell 中发出 sqlite3 命令。要退出并返回到 adb 远程 Shell,请输入 exit 或按 CTRL+D。
直接使用 Sqlite3
将数据库文件从您的设备复制到主机。
adb pull <database-file-on-device>
从 /tools 目录启动 sqlite3 工具,指定数据库文件:
sqlite3 <database-file-on-host>
平台工具
平台工具是为支持最新 Android 平台的功能而定制的。
每次安装新的 SDK 平台时,平台工具通常都会更新。平台工具的每次更新都向后兼容旧平台。
一些平台工具列在下面:
Android Debug Bridge (ADB)
Android 接口定义语言 (AIDL)
aapt、dexdump 和 dex 等。